mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +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;
|
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)
|
int board_late_init(void)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
||||||
|
@ -684,6 +697,12 @@ int board_late_init(void)
|
||||||
*/
|
*/
|
||||||
if (board_is_dra71x_evm())
|
if (board_is_dra71x_evm())
|
||||||
palmas_i2c_write_u8(LP873X_I2C_SLAVE_ADDR, 0x9, 0x7);
|
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
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue