]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
board: ti: am62ax/am62dx: Enable 32k crystal on the board
authorVishal Mahaveer <vishalm@ti.com>
Wed, 21 Jan 2026 19:53:39 +0000 (13:53 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 28 Jan 2026 21:54:41 +0000 (15:54 -0600)
Enable 32k crystal on the board. If external 32k source is not
used, 32k rc-osc comes into play, which is accurate to +-20%.

Signed-off-by: Vishal Mahaveer <vishalm@ti.com>
board/ti/am62ax/evm.c
board/ti/am62dx/evm.c
configs/am62ax_evm_r5_defconfig

index da6c31176cd0a30ec1b59132c2ac49cf1d4b1693..4916eec3b2b2122886300a65d443db87242bf1dd 100644 (file)
@@ -15,6 +15,7 @@
 #include <asm/arch/k3-ddr.h>
 
 #include "../common/fdt_ops.h"
+#include "../common/k3_32k_lfosc.h"
 
 #if defined(CONFIG_XPL_BUILD)
 void spl_perform_board_fixups(struct spl_image_info *spl_image)
@@ -26,6 +27,12 @@ void spl_perform_board_fixups(struct spl_image_info *spl_image)
                fixup_memory_node(spl_image);
        }
 }
+
+void spl_board_init(void)
+{
+       if (IS_ENABLED(CONFIG_TI_K3_BOARD_LFOSC))
+               enable_32k_lfosc();
+}
 #endif
 
 #ifdef CONFIG_BOARD_LATE_INIT
index 0924954c738c0fde24d966fd98831df8bfe8c5ab..94d6043200a83a8a35fbf8ce4ff21eb38f279d72 100644 (file)
@@ -15,6 +15,7 @@
 #include <asm/arch/k3-ddr.h>
 
 #include "../common/fdt_ops.h"
+#include "../common/k3_32k_lfosc.h"
 
 #if defined(CONFIG_XPL_BUILD)
 void spl_perform_board_fixups(struct spl_image_info *spl_image)
@@ -26,6 +27,12 @@ void spl_perform_board_fixups(struct spl_image_info *spl_image)
                fixup_memory_node(spl_image);
        }
 }
+
+void spl_board_init(void)
+{
+       if (IS_ENABLED(CONFIG_TI_K3_BOARD_LFOSC))
+               enable_32k_lfosc();
+}
 #endif
 
 #ifdef CONFIG_BOARD_LATE_INIT
index 36bd340305d8a4584b9a4296f83fb1a584d1c7f2..18488918c4aff1016adad8bee2c9c25e39bda453 100644 (file)
@@ -103,3 +103,5 @@ CONFIG_SPL_TIMER=y
 CONFIG_OMAP_TIMER=y
 CONFIG_LIB_RATIONAL=y
 CONFIG_SPL_LIB_RATIONAL=y
+CONFIG_SPL_BOARD_INIT=y
+CONFIG_TI_K3_BOARD_LFOSC=y