// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /dts-v1/; #include "ipq8074.dtsi" #include "ipq8074-hk-cpu.dtsi" #include "ipq8074-ess.dtsi" #include #include #include / { model = "Spectrum SAX1V1K"; compatible = "spectrum,sax1v1k", "qcom,ipq8074"; aliases { led-boot = &led_system_red; led-failsafe = &led_system_red; led-running = &led_system_blue; led-upgrade = &led_system_red; serial0 = &blsp1_uart5; /* Aliases as required by u-boot to patch MAC addresses */ ethernet0 = &dp6_syn; ethernet1 = &dp4; ethernet2 = &dp3; ethernet3 = &dp2; label-mac-device = &dp6_syn; }; chosen { stdout-path = "serial0:115200n8"; }; keys { compatible = "gpio-keys"; reset { label = "reset"; gpios = <&tlmm 34 GPIO_ACTIVE_LOW>; linux,code = ; }; wps { label = "wps"; gpios = <&tlmm 63 GPIO_ACTIVE_LOW>; linux,code = ; }; }; leds { compatible = "gpio-leds"; led_system_blue: system-blue { gpios = <&tlmm 26 GPIO_ACTIVE_HIGH>; color = ; function = LED_FUNCTION_STATUS; }; led_system_red: system-red { gpios = <&tlmm 25 GPIO_ACTIVE_HIGH>; color = ; function = LED_FUNCTION_STATUS; }; }; }; &tlmm { mdio_pins: mdio-pins { mdc { pins = "gpio68"; function = "mdc"; drive-strength = <8>; bias-pull-up; }; mdio { pins = "gpio69"; function = "mdio"; drive-strength = <8>; bias-pull-up; }; }; }; &blsp1_uart5 { status = "okay"; }; &prng { status = "okay"; }; &cryptobam { status = "okay"; }; &crypto { status = "okay"; }; &qpic_bam { status = "okay"; }; &mdio { pinctrl-0 = <&mdio_pins>; pinctrl-names = "default"; reset-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>; status = "okay"; ethernet-phy-package@0 { #address-cells = <1>; #size-cells = <0>; compatible = "qcom,qca8075-package"; reg = <0>; qcom,package-mode = "qsgmii"; qca8075_1: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <1>; }; qca8075_2: ethernet-phy@2 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <2>; }; qca8075_3: ethernet-phy@3 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <3>; }; }; qca8081: ethernet-phy@28 { compatible = "ethernet-phy-id004d.d101"; reg = <28>; reset-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>; }; }; &sdhc_1 { /* Following same rule as QNAP 301W * the emmc has a problem with the hs400 > hs200 speed switch. * Therefore remove the mmc-hs400-1_8v property */ /delete-property/ mmc-hs400-1_8v; mmc-hs200-1_8v; mmc-ddr-1_8v; vqmmc-supply = <&l11>; status = "okay"; }; &switch { switch_lan_bmp = <(ESS_PORT2 | ESS_PORT3 | ESS_PORT4)>; /* lan port bitmap */ switch_wan_bmp = ; /* wan port bitmap */ switch_mac_mode = ; /* mac mode for uniphy instance0*/ switch_mac_mode2 = ; /* mac mode for uniphy instance2*/ status = "okay"; qcom,port_phyinfo { port@2 { port_id = <2>; phy_address = <1>; }; port@3 { port_id = <3>; phy_address = <2>; }; port@4 { port_id = <4>; phy_address = <3>; }; port@6 { port_id = <6>; phy_address = <28>; port_mac_sel = "QGMAC_PORT"; }; }; }; &edma { status = "okay"; }; &dp2 { phy-mode = "qsgmii"; phy-handle = <&qca8075_1>; label = "lan3"; status = "okay"; }; &dp3 { phy-mode = "qsgmii"; phy-handle = <&qca8075_2>; label = "lan2"; status = "okay"; }; &dp4 { phy-mode = "qsgmii"; phy-handle = <&qca8075_3>; label = "lan1"; status = "okay"; }; &dp6_syn { phy-handle = <&qca8081>; label = "wan"; status = "okay"; }; &wifi { qcom,ath11k-calibration-variant = "Spectrum-SAX1V1K"; status = "okay"; };