// SPDX-License-Identifier: GPL-2.0-or-later OR MIT #include "qca956x.dtsi" #include #include #include / { model = "Xiaomi AIoT AC2350"; compatible = "xiaomi,aiot-ac2350", "qca,qca9563"; aliases { label-mac-device = ð0; led-boot = &led_system_orange; led-failsafe = &led_system_orange; led-running = &led_system_blue; led-upgrade = &led_system_orange; }; keys { compatible = "gpio-keys"; reset { label = "reset"; linux,code = ; gpios = <&gpio 2 GPIO_ACTIVE_HIGH>; }; }; leds { compatible = "gpio-leds"; led_system_blue: system_blue { label = "blue:system"; gpios = <&gpio 5 GPIO_ACTIVE_LOW>; }; led_system_orange: system_orange { label = "orange:system"; gpios = <&gpio 7 GPIO_ACTIVE_LOW>; }; wan_blue { function = LED_FUNCTION_WAN; color = ; gpios = <&gpio 8 GPIO_ACTIVE_LOW>; }; wan_orange { function = LED_FUNCTION_WAN; color = ; gpios = <&gpio 15 GPIO_ACTIVE_LOW>; }; }; gpio-export { compatible = "gpio-export"; wps { gpio-export,name = "wps"; gpio-export,output = <0>; gpios = <&gpio 1 GPIO_ACTIVE_HIGH>; }; usb-reset { gpio-export,name = "usb-reset"; gpio-export,output = <0>; gpios = <&gpio 19 GPIO_ACTIVE_HIGH>; }; }; }; &spi { status = "okay"; flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <50000000>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; partition@0 { label = "Bootloader"; reg = <0x0 0x30000>; read-only; }; partition@30000 { label = "Nvram"; reg = <0x30000 0x10000>; }; partition@40000 { label = "Bdata"; reg = <0x40000 0x10000>; read-only; }; partition@50000 { label = "crash"; reg = <0x50000 0x10000>; read-only; }; art: partition@60000 { label = "art"; reg = <0x60000 0x10000>; read-only; nvmem-layout { compatible = "fixed-layout"; #address-cells = <1>; #size-cells = <1>; macaddr_art_0: macaddr@0 { reg = <0x0 0x6>; }; precal_art_5000: pre-calibration@5000 { reg = <0x5000 0x2f20>; }; }; }; partition@70000 { label = "cfg_bak"; reg = <0x70000 0x20000>; read-only; }; partition@90000 { label = "overlay"; reg = <0x90000 0x170000>; read-only; }; partition@200000 { compatible = "denx,uimage"; label = "firmware"; reg = <0x200000 0xe00000>; }; }; }; }; &mdio0 { status = "okay"; phy0: ethernet-phy@0 { reg = <0>; phy-mode = "sgmii"; qca,ar8327-initvals = < 0x04 0x00000080 /* PORT0 PAD MODE CTRL */ 0x08 0x01000000 /* PORT5 PAD MODE CTRL */ 0x0c 0x00000000 /* PORT6 PAD MODE CTRL */ 0x10 0x602613a0 /* POWER_ON_STRAP */ 0x50 0xcf35cf35 /* LED_CTRL0 */ 0x54 0xca35ca35 /* LED_CTRL1 */ 0x58 0xc935c935 /* LED_CTRL2 */ 0x5c 0x03ffff00 /* LED_CTRL3 */ 0x7c 0x000000fe /* PORT0_STATUS */ 0x94 0x000010c2 /* PORT6_STATUS */ 0xe0 0xc74164de /* SGMII_CTRL */ >; }; }; ð0 { status = "okay"; phy-mode = "sgmii"; phy-handle = <&phy0>; nvmem-cells = <&macaddr_art_0>; nvmem-cell-names = "mac-address"; }; &wmac { status = "okay"; mtd-cal-data = <&art 0x1000>; }; &pcie { status = "okay"; wifi@0,0 { compatible = "qcom,ath10k"; reg = <0x0000 0 0 0 0>; nvmem-cells = <&precal_art_5000>; nvmem-cell-names = "pre-calibration"; }; };