[PATCH v2 0/7] ARM: Add RV1103B Omega4 board support

Simon Glass sjg at chromium.org
Mon Jul 6 14:26:55 CEST 2026


Hi Fabio,

On Sun, 8 Feb 2026 at 14:26, Fabio Estevam <festevam at gmail.com> wrote:
>
> From: Fabio Estevam <festevam at nabladev.com>
>
> Hi,
>
> This patch series adds support for the Onion RV1103B Omega4 board.
>
> It covers SPL, SPI NAND boot, and the minimal board devicetree required to
> boot the board.
>
> Upstreaming the RV1103B devicetree in Linux is ongoing, but to avoid blocking
> U-Boot support, this series introduces board-specific devicetrees for now.
>
> Once the Linux RV1103B devicetrees are upstreamed, the OF_UPSTREAM mechanism
> can be enabled.
>
> In v2, the correct SoC name was used: RV1103B instead of RV1103 (Thanks Jonas!),
> the RV1103B dt-bindings, devicetrees, clock and pinctrl drivers have been
> submitted upstream.
>
> The dt-bindings have already been reviewed by the Linux DT maintainer:
>
> https://lore.kernel.org/linux-devicetree/cadee46d-589b-4833-8650-691f7a0f8321@kernel.org/
>
> https://lore.kernel.org/linux-devicetree/a2be67b7-a33a-4d72-b5b7-fa900063b599@kernel.org/
>
> https://lore.kernel.org/linux-devicetree/47561412-cbaa-42c7-b8ab-9cafb7e0f9be@kernel.org/
>
> https://lore.kernel.org/linux-devicetree/20260207-hulking-elegant-ferret-8efcea@quoll/
>
> https://lore.kernel.org/linux-devicetree/20260208-analytic-fine-grouse-e17baa@quoll/
>
> https://lore.kernel.org/linux-devicetree/20260208-pearl-ammonite-of-warranty-2c9212@quoll/
>
> Tested the boot of a 6.6 OpenWRT kernel and also a 6.19-rc8 mainline kernel.
>
> This series has successfully passed through CI.
>
> Elaine Zhang (1):
>   clk: rockchip: Add RV1103B clock driver
>
> Fabio Estevam (4):
>   ARM: dts: Add RV1103B Omega4 support
>   rockchip: spl-boot-order: Add SPI NAND support
>   spl: add SPI NAND support via MTD in SPL
>   omega4-rv1103b: Add the initial support
>
> Xuhui Lin (1):
>   tools: rkcommon: Add RV1103B support
>
> Ye Zhang (1):
>   pinctrl: rockchip: Add RV1103B support
>
>  arch/arm/dts/rv1103b-omega4-u-boot.dtsi       |   10 +
>  arch/arm/dts/rv1103b-omega4.dts               |  105 ++
>  arch/arm/dts/rv1103b-pinctrl.dtsi             |  831 +++++++++++++
>  arch/arm/dts/rv1103b-u-boot.dtsi              |    4 +
>  arch/arm/dts/rv1103b.dtsi                     |  266 ++++
>  .../include/asm/arch-rockchip/cru_rv1103b.h   |  266 ++++
>  .../include/asm/arch-rockchip/grf_rv1103b.h   |   31 +
>  arch/arm/include/asm/arch-rv1103b/boot0.h     |   11 +
>  arch/arm/mach-rockchip/Kconfig                |   14 +
>  arch/arm/mach-rockchip/Makefile               |    1 +
>  arch/arm/mach-rockchip/rv1103b/Kconfig        |   23 +
>  arch/arm/mach-rockchip/rv1103b/Makefile       |   12 +
>  arch/arm/mach-rockchip/rv1103b/boot0.h        |    5 +
>  arch/arm/mach-rockchip/rv1103b/clk_rv1103b.c  |   32 +
>  arch/arm/mach-rockchip/rv1103b/rv1103b.c      |  133 ++
>  .../mach-rockchip/rv1103b/syscon_rv1103b.c    |   19 +
>  arch/arm/mach-rockchip/spl-boot-order.c       |   11 +-
>  board/onion/omega4_rv1103b/Kconfig            |   12 +
>  board/onion/omega4_rv1103b/MAINTAINERS        |    6 +
>  board/onion/omega4_rv1103b/Makefile           |    7 +
>  board/onion/omega4_rv1103b/omega4_rv1103b.c   |   19 +
>  board/onion/omega4_rv1103b/omega4_rv1103b.env |    5 +
>  common/spl/Kconfig                            |   10 +-
>  common/spl/Makefile                           |    1 +
>  common/spl/spl_spi_nand.c                     |   82 ++
>  configs/omega4-rv1103b_defconfig              |   82 ++
>  doc/board/index.rst                           |    1 +
>  doc/board/onion/index.rst                     |    9 +
>  doc/board/onion/omega4-rv1103b.rst            |   56 +
>  drivers/clk/rockchip/Makefile                 |    1 +
>  drivers/clk/rockchip/clk_rv1103b.c            | 1068 +++++++++++++++++
>  drivers/mtd/Makefile                          |    1 +
>  drivers/mtd/nand/Makefile                     |   13 +-
>  drivers/pinctrl/rockchip/Makefile             |    1 +
>  drivers/pinctrl/rockchip/pinctrl-rv1103b.c    |  398 ++++++
>  include/configs/omega4_rv1103b.h              |   11 +
>  include/configs/rv1103b_common.h              |   14 +
>  .../dt-bindings/clock/rockchip,rv1103b-cru.h  |  220 ++++
>  tools/rkcommon.c                              |    1 +
>  39 files changed, 3788 insertions(+), 4 deletions(-)
>  create mode 100644 arch/arm/dts/rv1103b-omega4-u-boot.dtsi
>  create mode 100644 arch/arm/dts/rv1103b-omega4.dts
>  create mode 100644 arch/arm/dts/rv1103b-pinctrl.dtsi
>  create mode 100644 arch/arm/dts/rv1103b-u-boot.dtsi
>  create mode 100644 arch/arm/dts/rv1103b.dtsi
>  create mode 100644 arch/arm/include/asm/arch-rockchip/cru_rv1103b.h
>  create mode 100644 arch/arm/include/asm/arch-rockchip/grf_rv1103b.h
>  create mode 100644 arch/arm/include/asm/arch-rv1103b/boot0.h
>  create mode 100644 arch/arm/mach-rockchip/rv1103b/Kconfig
>  create mode 100644 arch/arm/mach-rockchip/rv1103b/Makefile
>  create mode 100644 arch/arm/mach-rockchip/rv1103b/boot0.h
>  create mode 100644 arch/arm/mach-rockchip/rv1103b/clk_rv1103b.c
>  create mode 100644 arch/arm/mach-rockchip/rv1103b/rv1103b.c
>  create mode 100644 arch/arm/mach-rockchip/rv1103b/syscon_rv1103b.c
>  create mode 100644 board/onion/omega4_rv1103b/Kconfig
>  create mode 100644 board/onion/omega4_rv1103b/MAINTAINERS
>  create mode 100644 board/onion/omega4_rv1103b/Makefile
>  create mode 100644 board/onion/omega4_rv1103b/omega4_rv1103b.c
>  create mode 100644 board/onion/omega4_rv1103b/omega4_rv1103b.env
>  create mode 100644 common/spl/spl_spi_nand.c
>  create mode 100644 configs/omega4-rv1103b_defconfig
>  create mode 100644 doc/board/onion/index.rst
>  create mode 100644 doc/board/onion/omega4-rv1103b.rst
>  create mode 100644 drivers/clk/rockchip/clk_rv1103b.c
>  create mode 100644 drivers/pinctrl/rockchip/pinctrl-rv1103b.c
>  create mode 100644 include/configs/omega4_rv1103b.h
>  create mode 100644 include/configs/rv1103b_common.h
>  create mode 100644 include/dt-bindings/clock/rockchip,rv1103b-cru.h
>
> --
> 2.34.1
>

I recently got one of these boards and have it running in my lab at a
basic level (boot to prompt, SPI-NAND and MMC).

Are you still planning to send a v3? If not I could handle Jonas's
feedback and send out a v3?

Regards,
Simon


More information about the U-Boot mailing list