rockchip: add support for px30

A patchset in state Mainline for u-boot

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

Statistics

  • 12 individual patches
  • 8922 lines added
  • 5 lines removed
 

Recent Patches

About Us

Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec metus placerat consectetuer.

Read More...