[PATCH v6 0/3] Add initial Milk-V Duo S board support
Joshua Milas <[email protected]> Mon, 15 Jun 2026 08:03:21 -0400
| Newsgroups | dev.linux.lists.sophgo,org.infradead.lists.linux-riscv,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
This adds an initial device tree for the Milk-V Duo S board with support for reading from the SD card and network over Ethernet. This is continued work from Michael Opdenacker's v6 series [1] on the ARM64 and RISCV side. It has been tested with ARM64 and RISCV64 to boot from an SD card, have networking from ethernet, enumerate the wifi chip, have bluetooth, and can read a I2C slave device over i2c4. --- v6 - Patches 1,3 from v5 were applied - Rebased to latest sophgo/for-next - Added mmc1, mmc2, serial4 aliases - Removed spi3 alias and node as it was conflicting with sdhci1/wifi - Added wifi_pwrseq node for wifi chip - Added pinctrl configs for enabled devices - Reordered &sdhci0 properties - Updated &sdhci1 node properties for wifi chip - Added uart4 for bluetooth - Changed memory from 256 MB to 512 MB on riscv side v5: https://lore.kernel.org/sophgo/[email protected]/ - Fixes spaces at beginning of line in &usb node of DTS v4: https://lore.kernel.org/sophgo/[email protected]/ - Rebased to latest sophogo/for-next - Added usb node to arm64 and riscv DTS - Removed sg200x link in commit messages - Added missing change to v3 and removed link from v2 v3: https://lore.kernel.org/sophgo/[email protected]/ - Added sg2000 interrupt controller and timer to documentation - Added sg2000.dtsi for RISCV and moved DTS over to use it - remove devices from DTS's to match what is available in the default pinmux config. spi0-2, i2c0-3, uart1-4 - Added i2c4 and spi3 aliases - Removed milkv,duo-s from sophgo,cv1812h in documentation v2: https://lore.kernel.org/sophgo/[email protected]/ - Made new entry in docs to avoid DTC error - "Milk-V DuoS" -> "Milk-V Duo S" - Sorting of aliases - Added uart*, emmc, mdio, gmac0, i2c*, spi*, dmac, saradc to device tree matching what is available on the pinout - Removal of 'no-mmc' and 'no-sdio' for sdhci0 as it works without - Added riscv device tree v1: https://lore.kernel.org/sophgo/[email protected]/ Link: https://lore.kernel.org/linux-riscv/[email protected]/ [1] Joshua Milas (3): arm64: dts: sophgo: add initial Milk-V Duo S board support riscv64: dts: sophgo: add SG2000 dtsi riscv64: dts: sophgo: add initial Milk-V Duo S board support arch/arm64/boot/dts/sophgo/Makefile | 1 + .../boot/dts/sophgo/sg2000-milkv-duo-s.dts | 245 ++++++++++++++++++ arch/riscv/boot/dts/sophgo/Makefile | 1 + .../boot/dts/sophgo/sg2000-milkv-duo-s.dts | 245 ++++++++++++++++++ arch/riscv/boot/dts/sophgo/sg2000.dtsi | 53 ++++ 5 files changed, 545 insertions(+) create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-s.dts create mode 100644 arch/riscv/boot/dts/sophgo/sg2000-milkv-duo-s.dts create mode 100644 arch/riscv/boot/dts/sophgo/sg2000.dtsi base-commit: f7337210bede62fc7c6230ef58013dddf7e0a921 -- 2.54.0