#include "qcom-ipq8064-v1.0.dtsi" #include #include / { model = "Netgear Nighthawk X4 R7500"; compatible = "netgear,r7500", "qcom,ipq8064"; memory@0 { reg = <0x42000000 0xe000000>; device_type = "memory"; }; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; rsvd@41200000 { reg = <0x41200000 0x300000>; no-map; }; }; aliases { mdio-gpio0 = &mdio0; led-boot = &power_white; led-failsafe = &power_amber; led-running = &power_white; led-upgrade = &power_amber; }; chosen { bootargs = "rootfstype=squashfs noinitrd"; }; keys { compatible = "gpio-keys"; pinctrl-0 = <&button_pins>; pinctrl-names = "default"; wifi { label = "wifi"; gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>; linux,code = ; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; }; }; leds { compatible = "gpio-leds"; pinctrl-0 = <&led_pins>; pinctrl-names = "default"; usb1 { label = "r7500:white:usb1"; gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>; }; usb2 { label = "r7500:white:usb2"; gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>; }; power_amber: power_amber { label = "r7500:amber:power"; gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>; }; wan_white { label = "r7500:white:wan"; gpios = <&qcom_pinmux 22 GPIO_ACTIVE_HIGH>; }; wan_amber { label = "r7500:amber:wan"; gpios = <&qcom_pinmux 23 GPIO_ACTIVE_HIGH>; }; wps { label = "r7500:white:wps"; gpios = <&qcom_pinmux 24 GPIO_ACTIVE_HIGH>; }; esata { label = "r7500:white:esata"; gpios = <&qcom_pinmux 26 GPIO_ACTIVE_HIGH>; }; power_white: power_white { label = "r7500:white:power"; gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>; default-state = "keep"; }; wifi { label = "r7500:white:wifi"; gpios = <&qcom_pinmux 64 GPIO_ACTIVE_HIGH>; }; }; }; &qcom_pinmux { button_pins: button_pins { mux { pins = "gpio6", "gpio54", "gpio65"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; led_pins: led_pins { mux { pins = "gpio7", "gpio8", "gpio9", "gpio22", "gpio23", "gpio24","gpio26", "gpio53", "gpio64"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; }; /* * The i2c device on gsbi4 should not be enabled. * On ipq806x designs gsbi4 i2c is meant for exclusive * RPM usage. Turning this on in kernel manifests as * i2c failure for the RPM. */ &gsbi5 { status = "disabled"; spi@1a280000 { status = "disabled"; }; }; &usb3_0 { clocks = <&gcc USB30_1_MASTER_CLK>; status = "okay"; }; &usb3_1 { clocks = <&gcc USB30_0_MASTER_CLK>; status = "okay"; }; &pcie0 { status = "okay"; }; &pcie1 { status = "okay"; force_gen1 = <1>; }; &nand_controller { status = "okay"; pinctrl-0 = <&nand_pins>; pinctrl-names = "default"; nand@0 { reg = <0>; compatible = "qcom,nandcs"; nand-ecc-strength = <4>; nand-bus-width = <8>; nand-ecc-step-size = <512>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; qcadata@0 { label = "qcadata"; reg = <0x0000000 0x0c80000>; read-only; }; APPSBL@c80000 { label = "APPSBL"; reg = <0x0c80000 0x0500000>; read-only; }; APPSBLENV@1180000 { label = "APPSBLENV"; reg = <0x1180000 0x0080000>; read-only; }; art: art@1200000 { label = "art"; reg = <0x1200000 0x0140000>; read-only; }; kernel@1340000 { label = "kernel"; reg = <0x1340000 0x0400000>; }; ubi@1740000 { label = "ubi"; reg = <0x1740000 0x1600000>; }; netgear@2d40000 { label = "netgear"; reg = <0x2d40000 0x0c00000>; read-only; }; reserve@3940000 { label = "reserve"; reg = <0x3940000 0x46c0000>; read-only; }; }; }; }; &mdio0 { status = "okay"; pinctrl-0 = <&mdio0_pins>; pinctrl-names = "default"; phy0: ethernet-phy@0 { reg = <0>; qca,ar8327-initvals = < 0x00004 0x7600000 /* PAD0_MODE */ 0x00008 0x1000000 /* PAD5_MODE */ 0x0000c 0x80 /* PAD6_MODE */ 0x000e4 0x6a545 /* MAC_POWER_SEL */ 0x000e0 0xc74164de /* SGMII_CTRL */ 0x0007c 0x4e /* PORT0_STATUS */ 0x00094 0x4e /* PORT6_STATUS */ >; }; phy4: ethernet-phy@4 { reg = <4>; }; }; &gmac1 { status = "okay"; phy-mode = "rgmii"; qcom,id = <1>; pinctrl-0 = <&rgmii2_pins>; pinctrl-names = "default"; mtd-mac-address = <&art 6>; fixed-link { speed = <1000>; full-duplex; }; }; &gmac2 { status = "okay"; phy-mode = "sgmii"; qcom,id = <2>; mtd-mac-address = <&art 0>; fixed-link { speed = <1000>; full-duplex; }; }; &tcsr { qcom,usb-ctrl-select = ; compatible = "qcom,tcsr"; }; &adm_dma { status = "okay"; };