summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorBryan Brattlof <bb@ti.com>2023-01-11 15:05:24 +0530
committerAnand Gadiyar <gadiyar@ti.com>2023-01-11 18:26:52 -0600
commit4286f014b491da47544ed56ff50d5b63da68a6d5 (patch)
tree60c8c9be033a46c6034defcedeba3d6f7eaa79df /board
parent8e38aa065f49f668d7de0c02bbb0d3fd3b15dc13 (diff)
board: ti: am62ax: evm.c: Add board init to support USB DFU
Set the USB PHY core voltage to 0.85V Signed-off-by: Bryan Brattlof <bb@ti.com> Signed-off-by: Ravi Gunasekaran <r-gunasekaran@ti.com>
Diffstat (limited to 'board')
-rw-r--r--board/ti/am62ax/evm.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/board/ti/am62ax/evm.c b/board/ti/am62ax/evm.c
index 33e6110d274..f5c2f468841 100644
--- a/board/ti/am62ax/evm.c
+++ b/board/ti/am62ax/evm.c
@@ -50,3 +50,24 @@ int board_fit_config_name_match(const char *name)
return -1;
}
#endif
+
+#define CTRLMMR_USB0_PHY_CTRL 0x43004008
+#define CTRLMMR_USB1_PHY_CTRL 0x43004018
+#define CORE_VOLTAGE 0x80000000
+
+#if defined(CONFIG_SPL_BOARD_INIT)
+void spl_board_init(void)
+{
+ u32 val;
+
+ /* Set USB0 PHY core voltage to 0.85V */
+ val = readl(CTRLMMR_USB0_PHY_CTRL);
+ val &= ~(CORE_VOLTAGE);
+ writel(val, CTRLMMR_USB0_PHY_CTRL);
+
+ /* Set USB1 PHY core voltage to 0.85V */
+ val = readl(CTRLMMR_USB1_PHY_CTRL);
+ val &= ~(CORE_VOLTAGE);
+ writel(val, CTRLMMR_USB1_PHY_CTRL);
+}
+#endif