This adds support for the RK3576 SoC from Rockchip. Currently supported (and tested) features are accessing and reading from sdhci and sdmmc devices as well as pxe-booting via the network interface.
As can be seen by the DONOTMERGE labels, this needs to wait a bit still. The core RK3576 devicetrees will be part of 6.13-rc1, but the Firefly board I only submitted last week, so this would only appear in 6.14-rc1 . If someone from Collabora could provide a board patch for the ArmSom board they are working with, this would speed things up a bit ;-) . Checkpatch seems mostly happy too. changes in v2: - rebase on top of rockchip-for-next (including the rk3528 addition) - drop patches now coming from mainline Linux - cherry pick the now mainline comits for roc-rk3576-pc board and otp - nitpicks in CFG_SYS_SDRAM_BASE handling (Quentin, Jonas) - fold in Jonas' fixes for (roc-rk3576-pc board, dwc_eth, sdhci, pinctrl, clk, ram, rk3576-core), they all look nice and also match the review comments submitted. - add received reviewed-bys for sdhci and mmc changes in v3: - drop unneeded syscon-ids - drop !XPL_BULLD limit from rk3576_common.h - drop nr_pins from pinctrl - move SYS_CONFIG_NAME symbol in rk3576/Kconfig - one more CFG_SYS_SDRAM_BASE nitpick :-) Elaine Zhang (2): clk: rockchip: Add rk3576 clk support reset: rockchip: implement rk3576 lookup table Heiko Stuebner (10): rockchip: sdram: honor CFG_SYS_SDRAM_BASE when defining ram regions ram: rockchip: Add rk3576 ddr driver support rockchip: otp: Add support for RK3576 mmc: rockchip_sdhci: Add support for RK3576 mmc: rockchip_dw_mmc: Add support for rk3576 net: dwc_eth_qos_rockchip: Add support for RK3576 arm64: dts: rockchip: add rk3576 otp node dt-bindings: arm: rockchip: Add Firefly ROC-RK3576-PC binding arm64: dts: rockchip: Add devicetree for the ROC-RK3576-PC rockchip: rk3576: Add support for ROC-RK3576-PC board Steven Liu (1): pinctrl: rockchip: support rk3576 pinctrl Xuhui Lin (2): rockchip: mkimage: Add rk3576 support arm: rockchip: Add RK3576 arch core support arch/arm/dts/rk3576-roc-pc-u-boot.dtsi | 11 + arch/arm/dts/rk3576-u-boot.dtsi | 131 + arch/arm/include/asm/arch-rk3576/boot0.h | 11 + arch/arm/include/asm/arch-rk3576/gpio.h | 11 + arch/arm/include/asm/arch-rockchip/clock.h | 10 + .../include/asm/arch-rockchip/cru_rk3576.h | 491 ++++ arch/arm/mach-rockchip/Kconfig | 51 + arch/arm/mach-rockchip/Makefile | 1 + arch/arm/mach-rockchip/rk3576/Kconfig | 23 + arch/arm/mach-rockchip/rk3576/Makefile | 9 + arch/arm/mach-rockchip/rk3576/clk_rk3576.c | 18 + arch/arm/mach-rockchip/rk3576/rk3576.c | 155 + arch/arm/mach-rockchip/rk3576/syscon_rk3576.c | 22 + arch/arm/mach-rockchip/sdram.c | 13 +- board/firefly/roc-pc-rk3576/Kconfig | 12 + board/firefly/roc-pc-rk3576/MAINTAINERS | 7 + configs/roc-pc-rk3576_defconfig | 45 + doc/board/rockchip/rockchip.rst | 12 + drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk_rk3576.c | 2513 +++++++++++++++++ drivers/misc/rockchip-otp.c | 11 + drivers/mmc/rockchip_dw_mmc.c | 1 + drivers/mmc/rockchip_sdhci.c | 15 + drivers/net/dwc_eth_qos.c | 4 + drivers/net/dwc_eth_qos_rockchip.c | 154 +- drivers/pinctrl/rockchip/Makefile | 1 + drivers/pinctrl/rockchip/pinctrl-rk3576.c | 278 ++ drivers/pinctrl/rockchip/pinctrl-rockchip.h | 3 + drivers/ram/rockchip/Makefile | 1 + drivers/ram/rockchip/sdram_rk3576.c | 35 + drivers/reset/Makefile | 2 +- drivers/reset/rst-rk3576.c | 647 +++++ dts/upstream/Bindings/arm/rockchip.yaml | 5 + .../src/arm64/rockchip/rk3576-roc-pc.dts | 736 +++++ dts/upstream/src/arm64/rockchip/rk3576.dtsi | 39 + include/configs/rk3576_common.h | 41 + include/configs/roc-pc-rk3576.h | 15 + tools/rkcommon.c | 1 + 38 files changed, 5528 insertions(+), 8 deletions(-) create mode 100644 arch/arm/dts/rk3576-roc-pc-u-boot.dtsi create mode 100644 arch/arm/dts/rk3576-u-boot.dtsi create mode 100644 arch/arm/include/asm/arch-rk3576/boot0.h create mode 100644 arch/arm/include/asm/arch-rk3576/gpio.h create mode 100644 arch/arm/include/asm/arch-rockchip/cru_rk3576.h create mode 100644 arch/arm/mach-rockchip/rk3576/Kconfig create mode 100644 arch/arm/mach-rockchip/rk3576/Makefile create mode 100644 arch/arm/mach-rockchip/rk3576/clk_rk3576.c create mode 100644 arch/arm/mach-rockchip/rk3576/rk3576.c create mode 100644 arch/arm/mach-rockchip/rk3576/syscon_rk3576.c create mode 100644 board/firefly/roc-pc-rk3576/Kconfig create mode 100644 board/firefly/roc-pc-rk3576/MAINTAINERS create mode 100644 configs/roc-pc-rk3576_defconfig create mode 100644 drivers/clk/rockchip/clk_rk3576.c create mode 100644 drivers/pinctrl/rockchip/pinctrl-rk3576.c create mode 100644 drivers/ram/rockchip/sdram_rk3576.c create mode 100644 drivers/reset/rst-rk3576.c create mode 100644 dts/upstream/src/arm64/rockchip/rk3576-roc-pc.dts create mode 100644 include/configs/rk3576_common.h create mode 100644 include/configs/roc-pc-rk3576.h -- 2.47.2