summaryrefslogtreecommitdiff
path: root/include/mii_phy.h
diff options
context:
space:
mode:
authorJimmy Zhang <jimmzhang@nvidia.com>2014-01-24 10:37:36 -0700
committerTom Warren <twarren@nvidia.com>2014-02-03 09:46:45 -0700
commitb9dd6215ce280a460ff182f51e80b7f4bf8b019a (patch)
treeb8d28f6e2c5fb42f858fdcdf64bf906315af678f /include/mii_phy.h
parent9399e540ca5b984582cddb1936ec44bf2756f8a1 (diff)
downloadu-boot-imx-b9dd6215ce280a460ff182f51e80b7f4bf8b019a.zip
u-boot-imx-b9dd6215ce280a460ff182f51e80b7f4bf8b019a.tar.gz
u-boot-imx-b9dd6215ce280a460ff182f51e80b7f4bf8b019a.tar.bz2
ARM: tegra: don't exceed AVP limits when configuring PLLP
Based on the Tegra TRM, the system clock (which is the AVP clock) can run up to 275MHz. On power on, the default sytem clock source is set to PLLP_OUT0. In function clock_early_init(), PLLP_OUT0 will be set to 408MHz which is beyond system clock's upper limit. The fix is to set the system clock to CLK_M before initializing PLLP, and then switch back to PLLP_OUT4, which has an appropriate divider configured, after PLLP has been configured Implement this logic in new function tegra30_set_up_pllp(), which sets up PLLP and all PLLP_OUT* dividers, and handles the AVP clock switching. Remove the duplicate PLLP setup from pllx_set_rate() and adjust_pllp_out_freqs(). Signed-off-by: Jimmy Zhang <jimmzhang@nvidia.com> [swarren, significantly refactored the change] Signed-off-by: Stephen Warren <swarren@nvidia.com> Reviewed-by: Thierry Reding <treding@nvidia.com> Tested-by: Thierry Reding <treding@nvidia.com> Acked-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Tom Warren <twarren@nvidia.com>
Diffstat (limited to 'include/mii_phy.h')
0 files changed, 0 insertions, 0 deletions