From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kever Yang Date: Mon, 18 Nov 2019 10:57:30 +0800 Subject: [U-Boot] [PATCH 00/12] rockchip: add support for px30 In-Reply-To: <20191024232803.10338-1-heiko@sntech.de> References: <20191024232803.10338-1-heiko@sntech.de> Message-ID: <11f687a4-0794-42a9-e9dc-a872a2dc5393@rock-chips.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: u-boot@lists.denx.de On 2019/10/25 上午7:27, Heiko Stuebner wrote: > From: Heiko Stuebner > > 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 Applied to u-boot-rockchip master with rebase on  TOF and some checkpatch warning fix. Thanks, - Kever > > 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 >