// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /dts-v1/; #include "ipq8074.dtsi" #include "ipq8074-ess.dtsi" #include "ipq8074-hk-cpu.dtsi" #include #include #include / { model = "Netgear RAX120v2"; compatible = "netgear,rax120v2", "qcom,ipq8074"; aliases { serial0 = &blsp1_uart5; led-running = &led_system_white; led-upgrade = &led_system_white; led-internet = &led_wan_white; label-mac-device = &dp5; }; chosen { stdout-path = "serial0:115200n8"; bootargs-append = " ubi.mtd=rootfs root=/dev/ubiblock0_0"; }; keys { compatible = "gpio-keys"; rfkill { label = "rfkill"; gpios = <&tlmm 25 GPIO_ACTIVE_LOW>; linux,code = ; }; wps { label = "wps"; gpios = <&tlmm 57 GPIO_ACTIVE_LOW>; linux,code = ; }; reset { label = "reset"; gpios = <&tlmm 54 GPIO_ACTIVE_LOW>; linux,code = ; }; }; led_spi { compatible = "spi-gpio"; #address-cells = <1>; #size-cells = <0>; sck-gpios = <&tlmm 18 GPIO_ACTIVE_HIGH>; mosi-gpios = <&tlmm 19 GPIO_ACTIVE_HIGH>; led_gpio: led_gpio@0 { compatible = "fairchild,74hc595"; reg = <0>; gpio-controller; #gpio-cells = <2>; registers-number = <2>; enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; spi-max-frequency = <1000000>; }; }; leds { compatible = "gpio-leds"; led_system_white: system-white { gpios = <&led_gpio 0 GPIO_ACTIVE_LOW>; color = ; }; led_24g_white { gpios = <&led_gpio 1 GPIO_ACTIVE_LOW>; color = ; linux,default-trigger = "phy1radio"; }; led_5g_white { gpios = <&led_gpio 2 GPIO_ACTIVE_LOW>; color = ; linux,default-trigger = "phy0radio"; }; led_usb1_white { gpios = <&led_gpio 3 GPIO_ACTIVE_LOW>; color = ; }; led_usb2_white { gpios = <&led_gpio 4 GPIO_ACTIVE_LOW>; color = ; }; led_wan_white: wan-white { gpios = <&led_gpio 5 GPIO_ACTIVE_LOW>; color = ; }; led_aqr_green { gpios = <&led_gpio 6 GPIO_ACTIVE_LOW>; color = ; }; led_aqr_red { gpios = <&led_gpio 10 GPIO_ACTIVE_LOW>; color = ; }; led_aqr_white { gpios = <&led_gpio 11 GPIO_ACTIVE_LOW>; color = ; }; led_wps_white { gpios = <&tlmm 40 GPIO_ACTIVE_HIGH>; color = ; }; }; }; &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; }; }; }; &mdio { status = "okay"; pinctrl-0 = <&mdio_pins>; pinctrl-names = "default"; reset-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>; ethernet-phy-package@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; compatible = "qcom,qca8075-package"; qca8075_0: ethernet-phy@0 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <0>; }; 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>; }; qca8075_4: ethernet-phy@4 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <4>; }; }; aqr111b0: ethernet-phy@7 { compatible ="ethernet-phy-ieee802.3-c45"; reg = <7>; reset-gpios = <&tlmm 59 GPIO_ACTIVE_LOW>; }; }; &switch { status = "okay"; switch_lan_bmp = <(ESS_PORT1 | ESS_PORT2 | ESS_PORT3 | ESS_PORT4 | ESS_PORT6)>; /* 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*/ qcom,port_phyinfo { port@1 { port_id = <1>; phy_address = <0>; }; 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@5 { port_id = <5>; phy_address = <4>; }; port@6 { port_id = <6>; phy_address = <7>; compatible = "ethernet-phy-ieee802.3-c45"; ethernet-phy-ieee802.3-c45; }; }; }; &edma { status = "okay"; }; &dp1 { status = "okay"; phy-handle = <&qca8075_0>; label = "lan4"; nvmem-cells = <&macaddr_lan>; nvmem-cell-names = "mac-address"; }; &dp2 { status = "okay"; phy-handle = <&qca8075_1>; label = "lan3"; nvmem-cells = <&macaddr_lan>; nvmem-cell-names = "mac-address"; }; &dp3 { status = "okay"; phy-handle = <&qca8075_2>; label = "lan2"; nvmem-cells = <&macaddr_lan>; nvmem-cell-names = "mac-address"; }; &dp4 { status = "okay"; phy-handle = <&qca8075_3>; label = "lan1"; nvmem-cells = <&macaddr_lan>; nvmem-cell-names = "mac-address"; }; &dp5 { status = "okay"; phy-handle = <&qca8075_4>; label = "wan"; nvmem-cells = <&macaddr_wan>; nvmem-cell-names = "mac-address"; }; &dp6_syn { status = "okay"; phy-mode = "usxgmii"; phy-handle = <&aqr111b0>; label = "lan5"; nvmem-cells = <&macaddr_lan>; nvmem-cell-names = "mac-address"; }; &blsp1_uart5 { status = "okay"; }; &blsp1_i2c2 { status = "okay"; g761@3e { compatible = "gmt,g763"; reg = <0x3e>; clocks =<&sleep_clk>; fan_gear_mode = <0>; fan_start = <1>; pwm_polarity = <0>; }; }; &qpic_bam { status = "okay"; }; &qpic_nand { status = "okay"; nand@0 { reg = <0>; nand-ecc-strength = <4>; nand-ecc-step-size = <512>; nand-bus-width = <8>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; partition@0 { label = "0:sbl1"; reg = <0x00 0x100000>; read-only; }; partition@100000 { label = "0:mibib"; reg = <0x100000 0x100000>; read-only; }; partition@200000 { label = "0:bootconfig"; reg = <0x200000 0x80000>; read-only; }; partition@280000 { label = "0:bootconfig_1"; reg = <0x280000 0x80000>; read-only; }; partition@300000 { label = "0:qsee"; reg = <0x300000 0x300000>; read-only; }; partition@600000 { label = "0:qsee_1"; reg = <0x600000 0x300000>; read-only; }; partition@900000 { label = "0:devcfg"; reg = <0x900000 0x80000>; read-only; }; partition@980000 { label = "0:devcfg_1"; reg = <0x980000 0x80000>; read-only; }; partition@a00000 { label = "0:apdp"; reg = <0xa00000 0x80000>; read-only; }; partition@a80000 { label = "0:apdp_1"; reg = <0xa80000 0x80000>; read-only; }; partition@b00000 { label = "0:rpm"; reg = <0xb00000 0x80000>; read-only; }; partition@b80000 { label = "0:rpm_1"; reg = <0xb80000 0x80000>; read-only; }; partition@c00000 { label = "0:cdt"; reg = <0xc00000 0x80000>; read-only; }; partition@c80000 { label = "0:cdt_1"; reg = <0xc80000 0x80000>; read-only; }; partition@d00000 { label = "0:appsblenv"; reg = <0xd00000 0x80000>; }; partition@d80000 { label = "0:appsbl"; reg = <0xd80000 0x100000>; read-only; }; partition@e80000 { label = "0:appsbl_1"; reg = <0xe80000 0x100000>; read-only; }; partition@f80000 { label = "0:art"; reg = <0xf80000 0x80000>; read-only; }; partition@1000000 { label = "0:art.bak"; reg = <0x1000000 0x0080000>; read-only; }; partition@1080000 { label = "config"; reg = <0x1080000 0x0100000>; read-only; }; partition@1180000 { label = "boarddata1"; reg = <0x1180000 0x0100000>; read-only; nvmem-layout { compatible = "fixed-layout"; #address-cells = <1>; #size-cells = <1>; macaddr_lan: macaddr@0 { reg = <0x0 0x6>; }; macaddr_wan: macaddr@1 { reg = <0x6 0x6>; }; macaddr_wlan5g: macaddr@2 { reg = <0xc 0x6>; }; }; }; partition@1280000 { label = "boarddata2"; reg = <0x1280000 0x0100000>; read-only; }; partition@1380000 { label = "pot"; reg = <0x1380000 0x0100000>; read-only; }; partition@1480000 { label = "dnidata"; reg = <0x1480000 0x0500000>; read-only; }; partition@1980000 { label = "kernel"; reg = <0x1980000 0x1d00000>; }; partition@7e00000 { label = "ethphyfw"; reg = <0x7e00000 0x80000>; }; partition@e8800000 { label = "rootfs"; reg = <0xe880000 0x11780000>; }; }; }; }; &qusb_phy_0 { status = "okay"; }; &qusb_phy_1 { status = "okay"; }; &ssphy_0 { status = "okay"; }; &ssphy_1 { status = "okay"; }; &usb_0 { status = "okay"; }; &usb_1 { status = "okay"; }; &wifi{ status = "okay"; qcom,ath11k-calibration-variant = "Netgear-RAX120v2"; }; &cryptobam { status = "okay"; }; &crypto { status = "okay"; }; &prng { status = "okay"; };