mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 14:10:43 +00:00
board: ti: dra7xx-evm: turn on USB clocks in late init stage
For USB ports that use the Driver Model, turn on the clocks during the late init stage. Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
d66e54ac80
commit
24e261b39c
1 changed files with 19 additions and 0 deletions
|
@ -646,6 +646,19 @@ int dram_init_banksize(void)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#if CONFIG_IS_ENABLED(DM_USB) && CONFIG_IS_ENABLED(OF_CONTROL)
|
||||
static int device_okay(const char *path)
|
||||
{
|
||||
int node;
|
||||
|
||||
node = fdt_path_offset(gd->fdt_blob, path);
|
||||
if (node < 0)
|
||||
return 0;
|
||||
|
||||
return fdtdec_get_is_enabled(gd->fdt_blob, node);
|
||||
}
|
||||
#endif
|
||||
|
||||
int board_late_init(void)
|
||||
{
|
||||
#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
||||
|
@ -684,6 +697,12 @@ int board_late_init(void)
|
|||
*/
|
||||
if (board_is_dra71x_evm())
|
||||
palmas_i2c_write_u8(LP873X_I2C_SLAVE_ADDR, 0x9, 0x7);
|
||||
#endif
|
||||
#if CONFIG_IS_ENABLED(DM_USB) && CONFIG_IS_ENABLED(OF_CONTROL)
|
||||
if (device_okay("/ocp/omap_dwc3_1@48880000"))
|
||||
enable_usb_clocks(0);
|
||||
if (device_okay("/ocp/omap_dwc3_2@488c0000"))
|
||||
enable_usb_clocks(1);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue