
From: Stefan Herbrechtsmeier stefan.herbrechtsmeier@weidmueller.com
The old platform clock driver use a dynamic array which is filled at every boot with static clock tree information and unused clock rates. This needs much memory and complicates the strip down for the SPL. The new clock framework driver contains the tree information in functions and reads clock rates on demand.
This series depends on patch 'mmc: sdhci: Distinguish between base clock and maximum peripheral frequency'
Changes in v2: - Rebase - Group ifndef CONFIG_SPL_BUILD inside switch case of zynq_clk_get_register() - Put same switch case code together in zynq_clk_get_*_pll() - Replace ZYNQ_CLKMUX_SEL_* by there numbers - Return error code and add debug message for unknown gem eimo rx clock source - Correct zynq_clk_calc_peripheral_two_divs() parameter indetation - Add support for unknown clock rate to soc_clk_dump() - Return a error and print a debug message if a gem emio rx clock source is unknown - Correct the checks for valid clock objects - Add patch to determine base clock frequency of zynq mmc driver via clock framework - Add patch to add fdt max-frequency support to zynq mmc driver
Stefan Herbrechtsmeier (10): net: zynq: Don't overwrite gem_rclk_ctrl with default value net: zynq: Add clk framework support to zynq ethernet driver zynq: Add clk framework support to zynq timer zynq: Move static clock names into separate array zynq: Remove zynq_clk_get_name function clk: zynq: Add zynq clock framework driver zynq: Move zynq to clock framework clk: zynq: Add optional ethernet emio clock source support mmc: zynq: Determine base clock frequency via clock framework mmc: zynq: Add fdt max-frequency support
arch/arm/Kconfig | 3 + arch/arm/dts/zynq-7000.dtsi | 2 + arch/arm/include/asm/arch-zynqmp/sys_proto.h | 7 - arch/arm/mach-zynq/clk.c | 690 +++------------------------ arch/arm/mach-zynq/cpu.c | 1 - arch/arm/mach-zynq/include/mach/clk.h | 6 - arch/arm/mach-zynq/include/mach/sys_proto.h | 1 - arch/arm/mach-zynq/slcr.c | 29 -- arch/arm/mach-zynq/timer.c | 23 + drivers/clk/Kconfig | 8 + drivers/clk/Makefile | 1 + drivers/clk/clk_zynq.c | 488 +++++++++++++++++++ drivers/mmc/zynq_sdhci.c | 33 +- drivers/net/zynq_gem.c | 28 +- drivers/serial/serial_zynq.c | 6 +- include/configs/topic_miami.h | 2 - include/configs/zynq_zybo.h | 3 - scripts/config_whitelist.txt | 1 - 18 files changed, 634 insertions(+), 698 deletions(-) create mode 100644 drivers/clk/clk_zynq.c