rockchip: add support for px30
From: Heiko Stuebner <heiko.stuebner@...> Date: Fri, 25 Oct 2019 00:40:40 +0200
This series adds support for the px30 soc and its evaluation board. The most interesting aspect is the sram size which is only 10kb, so the TPL doing the DDR init needs to be really tiny, while the SPL then should use devicemanager and all other newer features. I'm not yet sure if there is a better solution for the first patch but right now without it there is no way to build SPL with Framework and TPL without. David Wu (1): pinctrl: rockchip: add px30 pinctrl driver Finley Xiao (1): misc: add driver for the Rockchip otp controller Heiko Stuebner (8): spl: separate SPL_FRAMEWORK config for spl and tpl rockchip: add core px30 headers net: gmac_rockchip: add support for px30 rockchip: misc: read cpuid either from efuse or otp rockchip: ram: add dm-based sdram driver rockchip: add px30 devicetrees rockchip: add px30-evb board Kever Yang (2): rockchip: clk: add px30 clock driver rockchip: mkimage: add support for px30 rockchip: add px30 architecture core arch/arm/dts/Makefile | 3 + arch/arm/dts/px30-evb-u-boot.dtsi | 81 + arch/arm/dts/px30-evb.dts | 527 +++++ arch/arm/dts/px30.dtsi | 2068 +++++++++++++++++ arch/arm/include/asm/arch-px30/boot0.h | 11 + arch/arm/include/asm/arch-px30/gpio.h | 11 + arch/arm/include/asm/arch-rockchip/cru_px30.h | 432 ++++ arch/arm/include/asm/arch-rockchip/grf_px30.h | 144 ++ .../include/asm/arch-rockchip/sdram_px30.h | 359 +++ arch/arm/lib/Makefile | 2 +- arch/arm/lib/crt0.S | 2 +- arch/arm/lib/crt0_64.S | 2 + arch/arm/mach-rockchip/Kconfig | 23 + arch/arm/mach-rockchip/Makefile | 2 + arch/arm/mach-rockchip/misc.c | 7 +- arch/arm/mach-rockchip/px30-board-tpl.c | 59 + arch/arm/mach-rockchip/px30/Kconfig | 48 + arch/arm/mach-rockchip/px30/Makefile | 14 + arch/arm/mach-rockchip/px30/clk_px30.c | 31 + arch/arm/mach-rockchip/px30/px30.c | 248 ++ .../px30/sdram-px30-ddr3-detect-333.inc | 70 + .../px30/sdram-px30-ddr4-detect-333.inc | 73 + .../px30/sdram-px30-ddr_skew.inc | 121 + .../px30/sdram-px30-lpddr2-detect-333.inc | 71 + .../px30/sdram-px30-lpddr3-detect-333.inc | 72 + arch/arm/mach-rockchip/px30/sdram_px30.c | 1405 +++++++++++ arch/arm/mach-rockchip/px30/syscon_px30.c | 53 + arch/powerpc/lib/Makefile | 2 +- board/rockchip/evb_px30/Kconfig | 15 + board/rockchip/evb_px30/MAINTAINERS | 6 + board/rockchip/evb_px30/Makefile | 7 + board/rockchip/evb_px30/evb_px30.c | 4 + common/spl/Kconfig | 8 + common/spl/Makefile | 2 +- configs/evb-px30_defconfig | 113 + drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk_px30.c | 1630 +++++++++++++ drivers/misc/Kconfig | 9 + drivers/misc/Makefile | 1 + drivers/misc/rockchip-otp.c | 176 ++ drivers/net/gmac_rockchip.c | 69 + drivers/pinctrl/rockchip/Makefile | 1 + drivers/pinctrl/rockchip/pinctrl-px30.c | 368 +++ drivers/ram/rockchip/Makefile | 1 + drivers/ram/rockchip/sdram_px30.c | 57 + include/configs/evb_px30.h | 19 + include/configs/px30_common.h | 62 + include/dt-bindings/clock/px30-cru.h | 389 ++++ include/dt-bindings/power/px30-power.h | 27 + include/dt-bindings/soc/rockchip,boot-mode.h | 16 + scripts/Makefile.spl | 4 + tools/rkcommon.c | 1 + 52 files changed, 8922 insertions(+), 5 deletions(-) create mode 100644 arch/arm/dts/px30-evb-u-boot.dtsi create mode 100644 arch/arm/dts/px30-evb.dts create mode 100644 arch/arm/dts/px30.dtsi create mode 100644 arch/arm/include/asm/arch-px30/boot0.h create mode 100644 arch/arm/include/asm/arch-px30/gpio.h create mode 100644 arch/arm/include/asm/arch-rockchip/cru_px30.h create mode 100644 arch/arm/include/asm/arch-rockchip/grf_px30.h create mode 100644 arch/arm/include/asm/arch-rockchip/sdram_px30.h create mode 100644 arch/arm/mach-rockchip/px30-board-tpl.c create mode 100644 arch/arm/mach-rockchip/px30/Kconfig create mode 100644 arch/arm/mach-rockchip/px30/Makefile create mode 100644 arch/arm/mach-rockchip/px30/clk_px30.c create mode 100644 arch/arm/mach-rockchip/px30/px30.c create mode 100644 arch/arm/mach-rockchip/px30/sdram-px30-ddr3-detect-333.inc create mode 100644 arch/arm/mach-rockchip/px30/sdram-px30-ddr4-detect-333.inc create mode 100644 arch/arm/mach-rockchip/px30/sdram-px30-ddr_skew.inc create mode 100644 arch/arm/mach-rockchip/px30/sdram-px30-lpddr2-detect-333.inc create mode 100644 arch/arm/mach-rockchip/px30/sdram-px30-lpddr3-detect-333.inc create mode 100644 arch/arm/mach-rockchip/px30/sdram_px30.c create mode 100644 arch/arm/mach-rockchip/px30/syscon_px30.c create mode 100644 board/rockchip/evb_px30/Kconfig create mode 100644 board/rockchip/evb_px30/MAINTAINERS create mode 100644 board/rockchip/evb_px30/Makefile create mode 100644 board/rockchip/evb_px30/evb_px30.c create mode 100644 configs/evb-px30_defconfig create mode 100644 drivers/clk/rockchip/clk_px30.c create mode 100644 drivers/misc/rockchip-otp.c create mode 100644 drivers/pinctrl/rockchip/pinctrl-px30.c create mode 100644 drivers/ram/rockchip/sdram_px30.c create mode 100644 include/configs/evb_px30.h create mode 100644 include/configs/px30_common.h create mode 100644 include/dt-bindings/clock/px30-cru.h create mode 100644 include/dt-bindings/power/px30-power.h create mode 100644 include/dt-bindings/soc/rockchip,boot-mode.h -- 2.23.0
Patches in this set
- [0001] spl: separate SPL_FRAMEWORK config for spl and tpl (raw)
- [0002] rockchip: add core px30 headers (raw)
- [0003] pinctrl: rockchip: add px30 pinctrl driver (raw)
- [0004] rockchip: clk: add px30 clock driver (raw)
- [0005] net: gmac_rockchip: add support for px30 (raw)
- [0006] rockchip: mkimage: add support for px30 (raw)
- [0007] misc: add driver for the Rockchip otp controller (raw)
- [0008] rockchip: misc: read cpuid either from efuse or otp (raw)
- [0009] rockchip: ram: add dm-based sdram driver (raw)
- [0010] rockchip: add px30 devicetrees (raw)
- [0011] rockchip: add px30 architecture core (raw)
- [0012] rockchip: add px30-evb board (raw)
Statistics
- 12 individual patches
- 8922 lines added
- 5 lines removed