Tegra: PLL: use per-SoC pllinfo table instead of PLL_DIVM/N/P, etc.
Added PLL variables (dividers mask/shift, lock enable/detect, etc.) to new pllinfo struct for each Soc/PLL. PLLA/C/D/E/M/P/U/X. Used pllinfo struct in all clock functions, validated on T210. Should be equivalent to prior code on T124/114/30/20. Thanks to Marcel Ziswiler for corrections to the T20/T30 values. Signed-off-by:Marcel Ziswiler <marcel.ziswiler@toradex.com> Tested-by:
Marcel Ziswiler <marcel.ziswiler@toradex.com> Signed-off-by:
Tom Warren <twarren@nvidia.com>
Showing
- arch/arm/include/asm/arch-tegra/clk_rst.h 3 additions, 29 deletionsarch/arm/include/asm/arch-tegra/clk_rst.h
- arch/arm/include/asm/arch-tegra/clock.h 21 additions, 0 deletionsarch/arm/include/asm/arch-tegra/clock.h
- arch/arm/include/asm/arch-tegra210/clock-tables.h 1 addition, 0 deletionsarch/arm/include/asm/arch-tegra210/clock-tables.h
- arch/arm/mach-tegra/clock.c 41 additions, 67 deletionsarch/arm/mach-tegra/clock.c
- arch/arm/mach-tegra/cpu.c 12 additions, 6 deletionsarch/arm/mach-tegra/cpu.c
- arch/arm/mach-tegra/tegra114/clock.c 42 additions, 15 deletionsarch/arm/mach-tegra/tegra114/clock.c
- arch/arm/mach-tegra/tegra114/cpu.c 15 additions, 24 deletionsarch/arm/mach-tegra/tegra114/cpu.c
- arch/arm/mach-tegra/tegra124/clock.c 40 additions, 4 deletionsarch/arm/mach-tegra/tegra124/clock.c
- arch/arm/mach-tegra/tegra124/cpu.c 15 additions, 16 deletionsarch/arm/mach-tegra/tegra124/cpu.c
- arch/arm/mach-tegra/tegra20/clock.c 32 additions, 0 deletionsarch/arm/mach-tegra/tegra20/clock.c
- arch/arm/mach-tegra/tegra210/clock.c 30 additions, 1 deletionarch/arm/mach-tegra/tegra210/clock.c
- arch/arm/mach-tegra/tegra30/clock.c 33 additions, 12 deletionsarch/arm/mach-tegra/tegra30/clock.c
Loading
Please register or sign in to comment