diff options
author | Bryan Brattlof <bb@ti.com> | 2023-01-11 15:05:24 +0530 |
---|---|---|
committer | Anand Gadiyar <gadiyar@ti.com> | 2023-01-11 18:26:52 -0600 |
commit | 4286f014b491da47544ed56ff50d5b63da68a6d5 (patch) | |
tree | 60c8c9be033a46c6034defcedeba3d6f7eaa79df /board | |
parent | 8e38aa065f49f668d7de0c02bbb0d3fd3b15dc13 (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.c | 21 |
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 |