Re: [PATCH 00/25] ARM: rockchip: Add peripheral support for RV1106
Simon Glass <[email protected]>
| Newsgroups | org.kernel.vger.linux-clk,org.infradead.lists.linux-arm-kernel,org.infradead.lists.linux-phy,org.infradead.lists.linux-rockchip,org.kernel.vger.linux-crypto,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-i2c,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pwm,org.kernel.vger.linux-spi,org.kernel.vger.linux-usb,org.kernel.vger.netdev |
|---|---|
| Message-ID | <CAFLszTiGPVD1UvGcdE64H1To3OWjOYTd9BNV+jHM0=_dEkMsDQ@mail.gmail.com> |
Hi Vladislav, On Mon, 10 Aug 2026 at 06:15, Vladislav Leonov <[email protected]> wrote: > > Basic support for the Rockchip RV1106/RV1103 SoCs currently under review. > This series builds on top of that and enables the peripherals needed to > bring up a board beyond a serial console: > > - CRU reset controller support (dt-bindings + clk driver), needed > by most of the other peripherals below. > - Ethernet (GMAC) via dwmac-rk. > - USB2 PHY and USB3-OTG (DWC3). > - I2C (rk3x). > - DMA (PL330) + support DMA for the UART nodes. > - SPI, including a new SCLK_IN_SPI1 clock gate. > - RNG. > - SDMMC1. > - A dts-only quirk (arm,cpu-registers-not-fw-configured) needed on > the ARM timer node when booting without a secure firmware that > pre-configures the CPU timer registers. > - PWM. > > Each new dt-binding is added ahead of the driver and dts nodes that > depend on it, so the series bisects cleanly. > > This series depends on: > - "Add support for the Rockchip RV1106 and RV1103" (v3) > https://lore.kernel.org/all/[email protected] > > - "pinctrl: Add support for the Rockchip RV1106" (v3) > https://lore.kernel.org/all/[email protected] > > Testing: boot-tested on custom RV1106 board, with every peripheral > touched by this series: reset/CRU, Ethernet, USB2 PHY/USB3 DWC3, > I2C, DMA+UART, SPI, RNG, SDMMC1 and PWM - exercised and confirmed working. > > > Vladislav Leonov (25): > dt-bindings: reset: Add RV1106 CRU reset definitions > clk: rockchip: Add reset controller support for RV1106 > ARM: dts: rockchip: Add reset bindings to RV1106 > dt-bindings: net: rockchip-dwmac: add RV1106 compatible > net: ethernet: stmicro: stmmac: dwmac-rk: Add RV1106 support > ARM: dts: rockchip: Add Ethernet GMAC node for RV1106 > dt-bindings: phy: rockchip,inno-usb2phy: Add RV1106 compatible > phy: rockchip: inno-usb2: Add support for RV1106 > dt-bindings: usb: rockchip,dwc3: add RV1106 SoC support > ARM: dts: rockchip: Add USB2 PHY and USB3-OTG (DWC3) nodes for RV1106 > dt-bindings: i2c: rk3x: Add RV1106 compatible > ARM: dts: rockchip: Add I2C nodes for RV1106 > ARM: dts: rockchip: Add DMAC node for RV1106 > ARM: dts: rockchip: Add DMA support to UART nodes > dt-bindings: clock: rockchip: Add SCLK_IN_SPI1 for RV1106 > clk: rockchip: Add SCLK_IN_SPI1 gate for RV1106 > dt-bindings: spi: rockchip: Add RV1106 compatible > spi: rockchip: Add support for RV1106 > ARM: dts: rockchip: Add SPI nodes for RV1106 > dt-bindings: rng: rockchip: Add RV1106 compatible > ARM: dts: rockchip: Add RNG node for RV1106 > ARM: dts: rockchip: Add SDMMC1 node for RV1106 > ARM: dts: rockchip: add arm,cpu-registers-not-fw-configured to RV1106 > timer node > dt-bindings: pwm: rockchip: Add RV1106 compatible > ARM: dts: rockchip: Add PWM nodes for RV1106 > > .../devicetree/bindings/i2c/i2c-rk3x.yaml | 1 + > .../bindings/net/rockchip-dwmac.yaml | 2 + > .../bindings/phy/rockchip,inno-usb2phy.yaml | 9 +- > .../devicetree/bindings/pwm/pwm-rockchip.yaml | 8 + > .../bindings/rng/rockchip,rk3588-rng.yaml | 11 +- > .../devicetree/bindings/spi/spi-rockchip.yaml | 5 + > .../bindings/usb/rockchip,dwc3.yaml | 35 +- > arch/arm/boot/dts/rockchip/rv1106.dtsi | 426 ++++++++++++++++++ > drivers/clk/rockchip/Makefile | 2 +- > drivers/clk/rockchip/clk-rv1106.c | 4 + > drivers/clk/rockchip/clk.h | 1 + > drivers/clk/rockchip/rst-rv1106.c | 340 ++++++++++++++ > .../net/ethernet/stmicro/stmmac/dwmac-rk.c | 55 +++ > drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 76 ++++ > drivers/spi/spi-rockchip.c | 1 + > .../dt-bindings/clock/rockchip,rv1106-cru.h | 2 + > .../dt-bindings/reset/rockchip,rv1106-cru.h | 305 +++++++++++++ > 17 files changed, 1272 insertions(+), 11 deletions(-) > create mode 100644 drivers/clk/rockchip/rst-rv1106.c > create mode 100644 include/dt-bindings/reset/rockchip,rv1106-cru.h > > --- > base-commit: ac414f5eda0814030636177593400acdacfe5e1e > branch: rv1106 > > -- > 2.47.3 > Just to note that I applied this series and tried it on my Luckfox Pico Mini B (also RV1103 but more basic) and it boots fine. I enabled the RNG node and the driver seems to work (i.e. the CRU is good). For the series: Tested-by: Simon Glass <[email protected]> # Luckfox Pico Mini B (RV1103) Regards, Simon