Pull request: u-boot-rockchip-20230228

Kever Yang kever.yang at rock-chips.com
Wed Mar 1 01:23:50 CET 2023


Hi Tom,

Please pull the updates for rockchip platform:
- Add support for rk3588 soc;
- Add rk3588 Edgeble Neu6 board and Radxa ROCK5B board;
- Add rk3308 Radxa ROCK Pi S board;
- Add rk3568 Radxa ROCK 3 board,
- Add rk3566 Radxa Compute Module 3 board;
- Add support for sdram reg info version 3
- Refactor rockchip OTP/eFuse driver and add more soc support;
- Add external TPL support for binman;

binman support for mkimage ignore missing entry is based on [1];

CI:
https://source.denx.de/u-boot/custodians/u-boot-rockchip/-/pipelines/15403

Thanks,
- Kever

[1] https://patchwork.ozlabs.org/project/uboot/patch/20230219220158.4160763-7-jonas@kwiboo.se/


The following changes since commit e8c80ac0f7a13bf0fc016ce324b870c0cff7a2b8:

  Prepare v2023.04-rc3 (2023-02-27 17:18:36 -0500)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-rockchip.git tags/u-boot-rockchip-20230228

for you to fetch changes up to a6e85a35b50ade7df5f32092c1cc05ade303a22a:

  board: rock5b-rk3588: add memory gaps into kernel's DTB (2023-02-28 18:07:29 +0800)

----------------------------------------------------------------
Akash Gajjar (2):
      arm64: dts: rockchip: rk3568: Add Radxa ROCK 3 Model A board support
      arm64: dts: rockchip: rk3308: Add Radxa ROCK Pi S support

Chris Morgan (7):
      gpio: gpio-rockchip: parse gpio-ranges for bank id
      dts: rockchip: px30: add gpio-ranges property to gpio nodes
      arm64: dts: rockchip: Sync rk356x from Linux main
      rockchip: rk3568: add boot device detection
      rockchip: rk3568: enable automatic power savings
      arm64: dts: rockchip: add gpio-ranges property to gpio nodes
      evb-rk3568: Update MAINTAINERS and documentation

Christian Kohlschütter (1):
      arm: dts: rockchip: rk3399: nanopi-r4s: Provide smbios sysinfo

Christopher Obbard (1):
      include: rk3328: Add default env for compressed kernel images

Eugen Hristev (2):
      board: rockchip: add Radxa ROCK5B Rk3588 board
      board: rock5b-rk3588: add memory gaps into kernel's DTB

Jagan Teki (27):
      board: edgeble: Fix neural-compute-module-2 board name
      rockchip: rk3568: Move DM_RESET in arch kconfig
      dt-bindings: rockchip: Sync rockchip, vop2.h from Linux
      arm64: dts: rockchip: rk3566: Add Radxa Compute Module 3
      arm64: dts: rockchip: rk3566: Add Radxa Compute Module 3 IO
      board: rockchip: Add Radxa Compute Module 3 IO Board
      phy: rockchip: inno-usb2: Add support #address_cells = 2
      drivers: phy: add naneng combphy for rk3568
      arm64: dts: rk356x-u-boot: Drop combphy1 assigned-clocks/rates
      rockchip: rk3568: add rk3568 pinctrl driver
      rockchip: mkimage: Add rk3588 support
      arm: rockchip: Add cru header for rk3588
      arm: rockchip: Add grf header for rk3588
      dt-bindings: clk: Add dt-binding header for RK3588
      clk: rockchip: Add rk3588 clk support
      clk: rockchip: pll: Add pll_rk3588 type for rk3588
      ram: rockchip: Add rk3588 ddr driver support
      dt-bindings: power: Add power-domain header for rk3588
      dt-bindings: reset: add rk3588 reset definitions
      arm: rockchip: Add ioc header for rk3588
      arm64: dts: rockchip: Add base DT for rk3588 SoC
      arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A SoM
      arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A IO
      arm: rockchip: Add RK3588 arch core support
      ARM: dts: rockchip: Add rk3588-u-boot.dtsi
      ARM: dts: rockchip: rk3588s-u-boot: Add sdmmc node
      board: rockchip: Add Edgeble Neural Compute Module 6

John Keeping (1):
      mmc: rockchip_dw_mmc: fix DDR52 8-bit mode handling

Jonas Karlman (21):
      rockchip: sdram: add basic support for sdram reg info version 3
      rockchip: sdram: add dram bank with usable memory beyond 4GB
      rockchip: dts: rk3328: fix sdram params
      binman: Add support for a rockchip-tpl entry
      rockchip: Use an external TPL binary on RK3568
      Revert "board: rockchip: Fix binman_init failure on EVB-RK3568"
      rockchip: mkimage: Update init size limit for RK3328
      rockchip: mkimage: Update init size limit for RK3568
      binman: Mark mkimage entry missing when its subnodes is missing
      rockchip: otp: Refactor to use driver data and ops
      rockchip: otp: Add support for RK3568
      rockchip: otp: Add support for RK3588
      rockchip: otp: Add dump_otp debug command
      rockchip: efuse: Refactor to use driver data and ops
      rockchip: efuse: Add support for RK3288 and more
      rockchip: efuse: Add support for RK3328
      rockchip: efuse: Add support for RK3128
      rockchip: efuse: Add support for RK3036
      rockchip: misc: Set eth1addr mac address
      rockchip: rk3568: Read cpuid from otp
      rockchip: rk3588: Read cpuid from otp

Manoj Sai (3):
      phy: rockchip-inno-usb2: Add USB2 PHY for rk3568
      rockchip: rk3568: Select DM_REGULATOR_FIXED
      rk3566: radxa-cm3: Enable USB2.0, USB3.0 support

Quentin Schulz (1):
      rockchip: ringneck: fix SDRAM init fail

Vasily Khoruzhick (1):
      clk: rockchip: rk3568: add more supported clk rates for sdmmc and emmc

 Makefile                                           |    1 +
 arch/arm/dts/Makefile                              |    8 +-
 arch/arm/dts/px30.dtsi                             |    4 +
 arch/arm/dts/rk3308-rock-pi-s-u-boot.dtsi          |   17 +
 arch/arm/dts/rk3308-rock-pi-s.dts                  |  228 ++
 arch/arm/dts/rk3328-sdram-ddr3-666.dtsi            |   10 +
 arch/arm/dts/rk3328-sdram-ddr4-666.dtsi            |   10 +
 arch/arm/dts/rk3328-sdram-lpddr3-1600.dtsi         |   10 +
 arch/arm/dts/rk3328-sdram-lpddr3-666.dtsi          |   10 +
 arch/arm/dts/rk3399-nanopi-r4s-u-boot.dtsi         |   22 +
 arch/arm/dts/rk3566-radxa-cm3-io-u-boot.dtsi       |   18 +
 arch/arm/dts/rk3566-radxa-cm3-io.dts               |  272 ++
 arch/arm/dts/rk3566-radxa-cm3.dtsi                 |  425 +++
 arch/arm/dts/rk3568-evb.dts                        |  615 +++-
 arch/arm/dts/rk3568-rock-3a-u-boot.dtsi            |   24 +
 arch/arm/dts/rk3568-rock-3a.dts                    |  609 ++++
 arch/arm/dts/rk3568.dtsi                           |  122 +
 arch/arm/dts/rk356x-u-boot.dtsi                    |   17 +
 arch/arm/dts/rk356x.dtsi                           |  187 +-
 arch/arm/dts/rk3588-edgeble-neu6a-io-u-boot.dtsi   |   24 +
 arch/arm/dts/rk3588-edgeble-neu6a-io.dts           |   27 +
 arch/arm/dts/rk3588-edgeble-neu6a.dtsi             |   32 +
 arch/arm/dts/rk3588-pinctrl.dtsi                   |  516 +++
 arch/arm/dts/rk3588-rock-5b-u-boot.dtsi            |   22 +
 arch/arm/dts/rk3588-rock-5b.dts                    |   44 +
 arch/arm/dts/rk3588-u-boot.dtsi                    |    7 +
 arch/arm/dts/rk3588.dtsi                           |   58 +
 arch/arm/dts/rk3588s-pinctrl.dtsi                  | 3403 ++++++++++++++++++++
 arch/arm/dts/rk3588s-u-boot.dtsi                   |   71 +
 arch/arm/dts/rk3588s.dtsi                          | 1703 ++++++++++
 arch/arm/dts/rockchip-u-boot.dtsi                  |   10 +-
 arch/arm/include/asm/arch-rk3588/boot0.h           |   11 +
 arch/arm/include/asm/arch-rk3588/gpio.h            |   11 +
 arch/arm/include/asm/arch-rockchip/clock.h         |   24 +
 arch/arm/include/asm/arch-rockchip/cru_rk3588.h    |  451 +++
 arch/arm/include/asm/arch-rockchip/grf_rk3588.h    |   35 +
 arch/arm/include/asm/arch-rockchip/ioc_rk3588.h    |  101 +
 arch/arm/include/asm/arch-rockchip/sdram.h         |   28 +-
 arch/arm/mach-rockchip/Kconfig                     |   34 +
 arch/arm/mach-rockchip/Makefile                    |    1 +
 arch/arm/mach-rockchip/board.c                     |    2 +-
 arch/arm/mach-rockchip/misc.c                      |    6 +-
 arch/arm/mach-rockchip/rk3568/rk3568.c             |   31 +
 arch/arm/mach-rockchip/rk3588/Kconfig              |   56 +
 arch/arm/mach-rockchip/rk3588/Makefile             |    9 +
 arch/arm/mach-rockchip/rk3588/clk_rk3588.c         |   32 +
 arch/arm/mach-rockchip/rk3588/rk3588.c             |  157 +
 arch/arm/mach-rockchip/rk3588/syscon_rk3588.c      |   32 +
 arch/arm/mach-rockchip/sdram.c                     |   21 +-
 board/edgeble/neural-compute-module-2/MAINTAINERS  |    2 +-
 board/edgeble/neural-compute-module-6/Kconfig      |   15 +
 board/edgeble/neural-compute-module-6/MAINTAINERS  |    6 +
 board/edgeble/neural-compute-module-6/Makefile     |    7 +
 board/edgeble/neural-compute-module-6/neu6.c       |    4 +
 board/radxa/rock5b-rk3588/Kconfig                  |   15 +
 board/radxa/rock5b-rk3588/MAINTAINERS              |    6 +
 board/radxa/rock5b-rk3588/Makefile                 |    6 +
 board/radxa/rock5b-rk3588/rock5b-rk3588.c          |   39 +
 board/rockchip/evb_rk3308/MAINTAINERS              |    7 +
 board/rockchip/evb_rk3568/MAINTAINERS              |   14 +
 configs/evb-rk3568_defconfig                       |    1 -
 configs/nanopi-r4s-rk3399_defconfig                |    6 +
 configs/neu6a-io-rk3588_defconfig                  |   67 +
 configs/radxa-cm3-io-rk3566_defconfig              |   77 +
 configs/ringneck-px30_defconfig                    |    1 +
 configs/rock-3a-rk3568_defconfig                   |   74 +
 configs/rock-pi-s-rk3308_defconfig                 |   89 +
 configs/rock5b-rk3588_defconfig                    |   72 +
 doc/board/rockchip/rockchip.rst                    |   18 +
 drivers/clk/rockchip/Makefile                      |    1 +
 drivers/clk/rockchip/clk_pll.c                     |  267 +-
 drivers/clk/rockchip/clk_rk3568.c                  |    3 +
 drivers/clk/rockchip/clk_rk3588.c                  | 1996 ++++++++++++
 drivers/gpio/rk_gpio.c                             |   20 +-
 drivers/misc/Kconfig                               |    4 -
 drivers/misc/rockchip-efuse.c                      |  333 +-
 drivers/misc/rockchip-otp.c                        |  230 +-
 drivers/mmc/rockchip_dw_mmc.c                      |    8 +
 drivers/phy/rockchip/Kconfig                       |    7 +
 drivers/phy/rockchip/Makefile                      |    1 +
 drivers/phy/rockchip/phy-rockchip-inno-usb2.c      |   65 +-
 drivers/phy/rockchip/phy-rockchip-naneng-combphy.c |  441 +++
 drivers/pinctrl/rockchip/Makefile                  |    1 +
 drivers/pinctrl/rockchip/pinctrl-rk3568.c          |  362 +++
 drivers/ram/rockchip/Makefile                      |    1 +
 drivers/ram/rockchip/sdram_rk3588.c                |   57 +
 include/configs/neural-compute-module-6.h          |   15 +
 include/configs/rk3328_common.h                    |    4 +-
 include/configs/rk3568_common.h                    |    2 +
 include/configs/rk3588_common.h                    |   32 +
 include/configs/rock5b-rk3588.h                    |   15 +
 include/configs/rockchip-common.h                  |    4 +
 include/dt-bindings/clock/rockchip,rk3588-cru.h    |  766 +++++
 include/dt-bindings/power/rk3588-power.h           |   69 +
 include/dt-bindings/reset/rockchip,rk3588-cru.h    |  754 +++++
 include/dt-bindings/soc/rockchip,vop2.h            |   14 +
 tools/binman/entries.rst                           |   14 +
 tools/binman/etype/mkimage.py                      |   24 +-
 tools/binman/etype/rockchip_tpl.py                 |   20 +
 tools/binman/ftest.py                              |   18 +
 tools/binman/missing-blob-help                     |    5 +
 tools/binman/test/277_rockchip_tpl.dts             |   16 +
 tools/binman/test/278_mkimage_missing_multiple.dts |   19 +
 tools/rkcommon.c                                   |    5 +-
 104 files changed, 15524 insertions(+), 163 deletions(-)
 create mode 100644 arch/arm/dts/rk3308-rock-pi-s-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3308-rock-pi-s.dts
 create mode 100644 arch/arm/dts/rk3566-radxa-cm3-io-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3566-radxa-cm3-io.dts
 create mode 100644 arch/arm/dts/rk3566-radxa-cm3.dtsi
 create mode 100644 arch/arm/dts/rk3568-rock-3a-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3568-rock-3a.dts
 create mode 100644 arch/arm/dts/rk3588-edgeble-neu6a-io-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3588-edgeble-neu6a-io.dts
 create mode 100644 arch/arm/dts/rk3588-edgeble-neu6a.dtsi
 create mode 100644 arch/arm/dts/rk3588-pinctrl.dtsi
 create mode 100644 arch/arm/dts/rk3588-rock-5b-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3588-rock-5b.dts
 create mode 100644 arch/arm/dts/rk3588-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3588.dtsi
 create mode 100644 arch/arm/dts/rk3588s-pinctrl.dtsi
 create mode 100644 arch/arm/dts/rk3588s-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3588s.dtsi
 create mode 100644 arch/arm/include/asm/arch-rk3588/boot0.h
 create mode 100644 arch/arm/include/asm/arch-rk3588/gpio.h
 create mode 100644 arch/arm/include/asm/arch-rockchip/cru_rk3588.h
 create mode 100644 arch/arm/include/asm/arch-rockchip/grf_rk3588.h
 create mode 100644 arch/arm/include/asm/arch-rockchip/ioc_rk3588.h
 create mode 100644 arch/arm/mach-rockchip/rk3588/Kconfig
 create mode 100644 arch/arm/mach-rockchip/rk3588/Makefile
 create mode 100644 arch/arm/mach-rockchip/rk3588/clk_rk3588.c
 create mode 100644 arch/arm/mach-rockchip/rk3588/rk3588.c
 create mode 100644 arch/arm/mach-rockchip/rk3588/syscon_rk3588.c
 create mode 100644 board/edgeble/neural-compute-module-6/Kconfig
 create mode 100644 board/edgeble/neural-compute-module-6/MAINTAINERS
 create mode 100644 board/edgeble/neural-compute-module-6/Makefile
 create mode 100644 board/edgeble/neural-compute-module-6/neu6.c
 create mode 100644 board/radxa/rock5b-rk3588/Kconfig
 create mode 100644 board/radxa/rock5b-rk3588/MAINTAINERS
 create mode 100644 board/radxa/rock5b-rk3588/Makefile
 create mode 100644 board/radxa/rock5b-rk3588/rock5b-rk3588.c
 create mode 100644 configs/neu6a-io-rk3588_defconfig
 create mode 100644 configs/radxa-cm3-io-rk3566_defconfig
 create mode 100644 configs/rock-3a-rk3568_defconfig
 create mode 100644 configs/rock-pi-s-rk3308_defconfig
 create mode 100644 configs/rock5b-rk3588_defconfig
 create mode 100644 drivers/clk/rockchip/clk_rk3588.c
 create mode 100644 drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
 create mode 100644 drivers/pinctrl/rockchip/pinctrl-rk3568.c
 create mode 100644 drivers/ram/rockchip/sdram_rk3588.c
 create mode 100644 include/configs/neural-compute-module-6.h
 create mode 100644 include/configs/rk3588_common.h
 create mode 100644 include/configs/rock5b-rk3588.h
 create mode 100644 include/dt-bindings/clock/rockchip,rk3588-cru.h
 create mode 100644 include/dt-bindings/power/rk3588-power.h
 create mode 100644 include/dt-bindings/reset/rockchip,rk3588-cru.h
 create mode 100644 include/dt-bindings/soc/rockchip,vop2.h
 create mode 100644 tools/binman/etype/rockchip_tpl.py
 create mode 100644 tools/binman/test/277_rockchip_tpl.dts
 create mode 100644 tools/binman/test/278_mkimage_missing_multiple.dts


More information about the U-Boot mailing list