From patchwork Thu Oct 24 23:27:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heiko Stuebner X-Patchwork-Id: 1183657 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sntech.de Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46zk5b1dfbz9sPL for ; Fri, 25 Oct 2019 10:31:14 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id B0B0BC21E13; Thu, 24 Oct 2019 23:29:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8CC60C21E2B; Thu, 24 Oct 2019 23:28:21 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 3A75DC21D74; Thu, 24 Oct 2019 23:28:17 +0000 (UTC) Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) by lists.denx.de (Postfix) with ESMTPS id 62298C21D74 for ; Thu, 24 Oct 2019 23:28:17 +0000 (UTC) Received: from ip5f5a6266.dynamic.kabel-deutschland.de ([95.90.98.102] helo=phil.fritz.box) by gloria.sntech.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1iNmWc-0002cR-Tq; Fri, 25 Oct 2019 01:28:14 +0200 From: Heiko Stuebner To: u-boot@lists.denx.de Date: Fri, 25 Oct 2019 01:27:51 +0200 Message-Id: <20191024232803.10338-1-heiko@sntech.de> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Cc: Heiko Stuebner , joe.hershberger@ni.com, christoph.muellner@theobroma-systems.com Subject: [U-Boot] [PATCH 00/12] rockchip: add support for px30 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" 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 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