Allwinner R329 is a SoC targeting smart audio devices, with integrated 128M or 256M DRAM. This patchset adds initial support for it, including pinctrl, rtc (for rtc ccu), clocks and mmc. These makes a system booting. The demo board for this support is Sipeed MaixSense (based on Sipeed MIIA SoM). Icenowy Zheng (12): dt-bindings: pinctrl: document Allwinner R329 PIO and R-PIO pinctrl: sunxi: add support for R329 CPUX pin controller pinctrl: sunxi: add support for R329 R-PIO pin controller rtc: sun6i: add support for R329 RTC dt-bindings: clock: sunxi-ng: add bindings for R329 CCUs clk: sunxi=ng: add support for R329 CCUs dt-bindings: mmc: sunxi-mmc: add R329 MMC compatible string mmc: sunxi: add support for R329 MMC controllers dt-bindings: arm: sunxi: add compatible strings for Sipeed MaixSense arm64: allwinner: dts: add DTSI file for R329 SoC arm64: allwinner: dts: r329: add DTSI file for Sipeed Maix IIA arm64: allwinner: dts: r329: add support for Sipeed MaixSense .../devicetree/bindings/arm/sunxi.yaml | 6 + .../clock/allwinner,sun4i-a10-ccu.yaml | 62 +- .../bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 1 + .../pinctrl/allwinner,sun4i-a10-pinctrl.yaml | 4 + arch/arm64/boot/dts/allwinner/Makefile | 1 + .../dts/allwinner/sun50i-r329-maix-iia.dtsi | 34 + .../dts/allwinner/sun50i-r329-maixsense.dts | 37 ++ .../arm64/boot/dts/allwinner/sun50i-r329.dtsi | 275 ++++++++ drivers/clk/sunxi-ng/Kconfig | 10 + drivers/clk/sunxi-ng/Makefile | 4 + drivers/clk/sunxi-ng/ccu-sun50i-r329-r.c | 401 ++++++++++++ drivers/clk/sunxi-ng/ccu-sun50i-r329-r.h | 25 + drivers/clk/sunxi-ng/ccu-sun50i-r329.c | 587 ++++++++++++++++++ drivers/clk/sunxi-ng/ccu-sun50i-r329.h | 32 + drivers/mmc/host/sunxi-mmc.c | 10 + drivers/pinctrl/sunxi/Kconfig | 10 + drivers/pinctrl/sunxi/Makefile | 2 + drivers/pinctrl/sunxi/pinctrl-sun50i-r329-r.c | 292 +++++++++ drivers/pinctrl/sunxi/pinctrl-sun50i-r329.c | 410 ++++++++++++ drivers/rtc/rtc-sun6i.c | 2 + include/dt-bindings/clock/sun50i-r329-ccu.h | 73 +++ include/dt-bindings/clock/sun50i-r329-r-ccu.h | 45 ++ include/dt-bindings/reset/sun50i-r329-ccu.h | 45 ++ include/dt-bindings/reset/sun50i-r329-r-ccu.h | 24 + 24 files changed, 2384 insertions(+), 8 deletions(-) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-r329-maix-iia.dtsi create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-r329-maixsense.dts create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-r329.dtsi create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-r329-r.c create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-r329-r.h create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-r329.c create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-r329.h create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-r329-r.c create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-r329.c create mode 100644 include/dt-bindings/clock/sun50i-r329-ccu.h create mode 100644 include/dt-bindings/clock/sun50i-r329-r-ccu.h create mode 100644 include/dt-bindings/reset/sun50i-r329-ccu.h create mode 100644 include/dt-bindings/reset/sun50i-r329-r-ccu.h -- 2.35.1