mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-09-21 15:12:04 +00:00
armv8: fsl: Enable USB only when SYSCLK is 100 MHz
SYSCLK is used as a reference clock for USB. When the USB controller is used, SYSCLK must meet the additional requirement of 100 MHz. Signed-off-by: Sriram Dash <sriram.dash@nxp.com> Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
e1e3fc143d
commit
c93db4f763
1 changed files with 20 additions and 0 deletions
|
@ -108,6 +108,24 @@ remove_psci_node:
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void fsl_fdt_disable_usb(void *blob)
|
||||||
|
{
|
||||||
|
int off;
|
||||||
|
/*
|
||||||
|
* SYSCLK is used as a reference clock for USB. When the USB
|
||||||
|
* controller is used, SYSCLK must meet the additional requirement
|
||||||
|
* of 100 MHz.
|
||||||
|
*/
|
||||||
|
if (CONFIG_SYS_CLK_FREQ != 100000000) {
|
||||||
|
off = fdt_node_offset_by_compatible(blob, -1, "snps,dwc3");
|
||||||
|
while (off != -FDT_ERR_NOTFOUND) {
|
||||||
|
fdt_status_disabled(blob, off);
|
||||||
|
off = fdt_node_offset_by_compatible(blob, off,
|
||||||
|
"snps,dwc3");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ft_cpu_setup(void *blob, bd_t *bd)
|
void ft_cpu_setup(void *blob, bd_t *bd)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_FSL_LSCH2
|
#ifdef CONFIG_FSL_LSCH2
|
||||||
|
@ -150,4 +168,6 @@ void ft_cpu_setup(void *blob, bd_t *bd)
|
||||||
#ifdef CONFIG_SYS_DPAA_FMAN
|
#ifdef CONFIG_SYS_DPAA_FMAN
|
||||||
fdt_fixup_fman_firmware(blob);
|
fdt_fixup_fman_firmware(blob);
|
||||||
#endif
|
#endif
|
||||||
|
fsl_fdt_disable_usb(blob);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue