Hello all, This is the second iteration of my series to add D-Link DNS323 devices, which are based on a device tree. It adds the bindings, the device tree source files and a new board file to take care of initialising what little remains that cannot be done via device tree. The initialisation of MAC address will be neater once method for passing ASCII string based address is agreed on. Functionally this series has a dependency to Pali's mvebu pci series, which adds support for Orion PCIe and which should be scheduled for a merge window any time soon: https://lore.kernel.org/linux-pci/20220905192310.22786-1-pali@xxxxxxxxxx/ What currently is tested and works in rev A1 - leds - keys - fan - temperature sensor - shutdown - reboot - mtd partitions - ethernet - PCIe and with that sata_mv And the variants B1 and C1 need testing still. Thanks, Mauri Mauri Sandberg (3): dt-bindings: arm: add DT binding for D-Link DNS-323 ARM: dts: orion5x: Add D-Link DNS-323 Device Tree ARM: orion5x: Add D-Link DNS-323 based on Device Tree .../bindings/arm/marvell/marvell,orion5x.txt | 12 + arch/arm/boot/dts/Makefile | 3 + arch/arm/boot/dts/orion5x-dlink-dns323.dtsi | 215 ++++++++++++++++++ arch/arm/boot/dts/orion5x-dlink-dns323a1.dts | 44 ++++ arch/arm/boot/dts/orion5x-dlink-dns323b1.dts | 39 ++++ arch/arm/boot/dts/orion5x-dlink-dns323c1.dts | 81 +++++++ arch/arm/mach-orion5x/Kconfig | 7 + arch/arm/mach-orion5x/Makefile | 1 + arch/arm/mach-orion5x/board-dns323.c | 208 +++++++++++++++++ arch/arm/mach-orion5x/board-dt.c | 3 + arch/arm/mach-orion5x/common.h | 6 + 11 files changed, 619 insertions(+) create mode 100644 arch/arm/boot/dts/orion5x-dlink-dns323.dtsi create mode 100644 arch/arm/boot/dts/orion5x-dlink-dns323a1.dts create mode 100644 arch/arm/boot/dts/orion5x-dlink-dns323b1.dts create mode 100644 arch/arm/boot/dts/orion5x-dlink-dns323c1.dts create mode 100644 arch/arm/mach-orion5x/board-dns323.c base-commit: c69cf88cda5faca0e411babb67ac0d8bfd8b4646 -- 2.25.1