[PATCH 00/20] Support for the RK3576

Detlev Casanova detlev.casanova at collabora.com
Tue Nov 26 20:26:42 CET 2024


Hi Heiko

On Thursday, 21 November 2024 09:27:11 EST Heiko Stuebner wrote:
> 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 ;-) .

I'm doing some testing with this patch set on the sige 5 and things seem to 
work well so far.
I don't have working sdhci and sdmmc yet though, I'll have a look and provide 
patches for the board when it works :)

I will also send som Tested-by's later.

Detlev.

> Checkpatch seems mostly happy too.
> 
> 
> Detlev Casanova (3):
>   dt-bindings: clock, reset: Add support for rk3576
>   DONOTMERGE: arm64: dts: rockchip: Add rk3576 SoC base DT
>   arm: rockchip: add RK3576-specific syscon ids
> 
> Elaine Zhang (2):
>   clk: rockchip: Add rk3576 clk support
>   reset: rockchip: implement rk3576 lookup table
> 
> Finley Xiao (1):
>   dt-bindings: power: Add support for RK3576 SoC
> 
> Heiko Stuebner (11):
>   dt-bindings: clock, reset: fix top-comment indentation rk3576 headers
>   DONOTMERGE: arm64: dts: rockchip: add rk3576 otp node
>   DONOTMERGE: dt-bindings: arm: rockchip: Add Firefly ROC-RK3576-PC
>     binding
>   DONOTMERGE: arm64: dts: rockchip: Add devicetree for the ROC-RK3576-PC
>   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
>   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        |   12 +
>  arch/arm/dts/rk3576-u-boot.dtsi               |  119 +
>  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    |   12 +
>  .../include/asm/arch-rockchip/cru_rk3576.h    |  486 ++
>  .../include/asm/arch-rockchip/grf_rk3576.h    |  225 +
>  .../include/asm/arch-rockchip/ioc_rk3576.h    |  244 +
>  arch/arm/mach-rockchip/Kconfig                |   46 +-
>  arch/arm/mach-rockchip/Makefile               |    1 +
>  arch/arm/mach-rockchip/rk3576/Kconfig         |   57 +
>  arch/arm/mach-rockchip/rk3576/Makefile        |    9 +
>  arch/arm/mach-rockchip/rk3576/clk_rk3576.c    |   32 +
>  arch/arm/mach-rockchip/rk3576/rk3576.c        |  169 +
>  arch/arm/mach-rockchip/rk3576/syscon_rk3576.c |   26 +
>  arch/arm/mach-rockchip/sdram.c                |   11 +-
>  board/firefly/roc-pc-rk3576/Kconfig           |   12 +
>  board/firefly/roc-pc-rk3576/MAINTAINERS       |    7 +
>  configs/roc-pc-rk3576_defconfig               |   77 +
>  doc/board/rockchip/rockchip.rst               |   12 +
>  drivers/clk/rockchip/Makefile                 |    1 +
>  drivers/clk/rockchip/clk_rk3576.c             | 2517 +++++++
>  drivers/misc/rockchip-otp.c                   |   11 +
>  drivers/mmc/rockchip_dw_mmc.c                 |    1 +
>  drivers/mmc/rockchip_sdhci.c                  |   12 +
>  drivers/net/dwc_eth_qos.c                     |    4 +
>  drivers/net/dwc_eth_qos_rockchip.c            |  141 +-
>  drivers/pinctrl/rockchip/Makefile             |    1 +
>  drivers/pinctrl/rockchip/pinctrl-rk3576.c     |  287 +
>  drivers/pinctrl/rockchip/pinctrl-rockchip.h   |    3 +
>  drivers/ram/rockchip/Makefile                 |    1 +
>  drivers/ram/rockchip/sdram_rk3576.c           |   65 +
>  drivers/reset/Makefile                        |    2 +-
>  drivers/reset/rst-rk3576.c                    |  647 ++
>  dts/upstream/Bindings/arm/rockchip.yaml       |    5 +
>  .../Bindings/clock/rockchip,rk3576-cru.yaml   |   56 +
>  .../power/rockchip,power-controller.yaml      |    1 +
>  .../dt-bindings/clock/rockchip,rk3576-cru.h   |  592 ++
>  .../dt-bindings/power/rockchip,rk3576-power.h |   30 +
>  .../dt-bindings/reset/rockchip,rk3576-cru.h   |  564 ++
>  .../src/arm64/rockchip/rk3576-pinctrl.dtsi    | 5775 +++++++++++++++++
>  .../src/arm64/rockchip/rk3576-roc-pc.dts      |  736 +++
>  dts/upstream/src/arm64/rockchip/rk3576.dtsi   | 1717 +++++
>  include/configs/rk3576_common.h               |   42 +
>  include/configs/roc-pc-rk3576.h               |   15 +
>  tools/rkcommon.c                              |    1 +
>  46 files changed, 14798 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/include/asm/arch-rockchip/grf_rk3576.h
>  create mode 100644 arch/arm/include/asm/arch-rockchip/ioc_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/Bindings/clock/rockchip,rk3576-cru.yaml
>  create mode 100644
> dts/upstream/include/dt-bindings/clock/rockchip,rk3576-cru.h create mode
> 100644 dts/upstream/include/dt-bindings/power/rockchip,rk3576-power.h
> create mode 100644
> dts/upstream/include/dt-bindings/reset/rockchip,rk3576-cru.h create mode
> 100644 dts/upstream/src/arm64/rockchip/rk3576-pinctrl.dtsi create mode
> 100644 dts/upstream/src/arm64/rockchip/rk3576-roc-pc.dts create mode 100644
> dts/upstream/src/arm64/rockchip/rk3576.dtsi
>  create mode 100644 include/configs/rk3576_common.h
>  create mode 100644 include/configs/roc-pc-rk3576.h






More information about the U-Boot mailing list