// SPDX-License-Identifier: GPL-2.0-or-later OR MIT #include "qcom-ipq8064-v2.0.dtsi" #include / { model = "Buffalo WXR-2533DHP"; compatible = "buffalo,wxr-2533dhp", "qcom,ipq8064"; memory@42000000 { reg = <0x42000000 0x1e000000>; device_type = "memory"; }; aliases { led-boot = &power; led-failsafe = &diag; led-running = &power; led-upgrade = &power; }; chosen { /* use "ubi_rootfs" volume in "ubi" partition as rootfs */ bootargs = "ubi.block=0,1 root=/dev/ubiblock0_1 rootfstype=squashfs"; }; leds { compatible = "gpio-leds"; pinctrl-0 = <&led_pins>; pinctrl-names = "default"; usb { label = "green:usb"; gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>; linux,default-trigger = "usbport"; trigger-sources = <&hub_port0 &hub_port1>; }; guestport { label = "green:guestport"; gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>; }; diag: diag { label = "orange:diag"; gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>; }; internet_orange { label = "orange:internet"; gpios = <&qcom_pinmux 16 GPIO_ACTIVE_HIGH>; }; internet_white { label = "white:internet"; gpios = <&qcom_pinmux 22 GPIO_ACTIVE_HIGH>; }; wireless_orange { label = "orange:wireless"; gpios = <&qcom_pinmux 23 GPIO_ACTIVE_HIGH>; }; wireless_white { label = "white:wireless"; gpios = <&qcom_pinmux 24 GPIO_ACTIVE_HIGH>; }; router_orange { label = "orange:router"; gpios = <&qcom_pinmux 25 GPIO_ACTIVE_HIGH>; }; router_white { label = "white:router"; gpios = <&qcom_pinmux 26 GPIO_ACTIVE_LOW>; }; power: power { label = "white:power"; gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>; }; }; keys { compatible = "gpio-keys"; pinctrl-0 = <&button_pins>; pinctrl-names = "default"; power { label = "power"; gpios = <&qcom_pinmux 58 GPIO_ACTIVE_LOW>; linux,code = ; debounce-interval = <60>; wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; debounce-interval = <60>; wakeup-source; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; debounce-interval = <60>; wakeup-source; }; eject { label = "eject"; gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>; linux,code = ; debounce-interval = <60>; wakeup-source; }; guest { label = "guest"; gpios = <&qcom_pinmux 64 GPIO_ACTIVE_LOW>; linux,code = ; debounce-interval = <60>; wakeup-source; }; ap { label = "ap"; gpios = <&qcom_pinmux 55 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; debounce-interval = <60>; wakeup-source; }; router { label = "router"; gpios = <&qcom_pinmux 56 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; debounce-interval = <60>; wakeup-source; }; auto { label = "auto"; gpios = <&qcom_pinmux 57 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; debounce-interval = <60>; wakeup-source; }; }; }; &nand_controller { status = "okay"; pinctrl-0 = <&nand_pins>; pinctrl-names = "default"; cs@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>; ubi@0 { label = "ubi"; reg = <0x0000000 0x4000000>; }; rootfs_1@4000000 { label = "rootfs_1"; reg = <0x4000000 0x4000000>; }; }; }; }; &adm_dma { status = "okay"; }; &mdio0 { status = "okay"; pinctrl-0 = <&mdio0_pins>; pinctrl-names = "default"; ethernet-phy@0 { reg = <0>; qca,ar8327-initvals = < 0x00004 0x07600000 /* PAD0_MODE */ 0x00008 0x01000000 /* PAD5_MODE */ 0x0000c 0x00000080 /* PAD6_MODE */ 0x00050 0xcc35cc35 /* LED_CTRL0 */ 0x00054 0xca35ca35 /* LED_CTRL1 */ 0x00058 0xc935c935 /* LED_CTRL2 */ 0x0005c 0x03ffff00 /* LED_CTRL3 */ 0x000e4 0x0006a545 /* MAC_POWER_SEL */ 0x000e0 0xc74164de /* SGMII_CTRL */ 0x0007c 0x0000007e /* PORT0_STATUS */ 0x00094 0x0000007e /* PORT6_STATUS */ >; }; ethernet-phy@4 { reg = <4>; }; }; &gmac1 { status = "okay"; phy-mode = "rgmii"; qcom,id = <1>; pinctrl-0 = <&rgmii2_pins>; pinctrl-names = "default"; nvmem-cells = <&macaddr_ART_6>; nvmem-cell-names = "mac-address"; fixed-link { speed = <1000>; full-duplex; }; }; &gmac2 { status = "okay"; phy-mode = "sgmii"; qcom,id = <2>; nvmem-cells = <&macaddr_ART_0>; nvmem-cell-names = "mac-address"; fixed-link { speed = <1000>; full-duplex; }; }; &gsbi4_serial { pinctrl-0 = <&uart0_pins>; pinctrl-names = "default"; }; &gsbi5 { status = "okay"; qcom,mode = ; spi@1a280000 { status = "okay"; pinctrl-0 = <&spi_pins>; pinctrl-names = "default"; cs-gpios = <&qcom_pinmux 20 GPIO_ACTIVE_HIGH>; flash@0 { compatible = "jedec,spi-nor"; spi-max-frequency = <50000000>; reg = <0>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; SBL1@0 { label = "SBL1"; reg = <0x0 0x10000>; read-only; }; MIBIB@10000 { label = "MIBIB"; reg = <0x10000 0x20000>; read-only; }; SBL2@30000 { label = "SBL2"; reg = <0x30000 0x30000>; read-only; }; SBL3@60000 { label = "SBL3"; reg = <0x60000 0x30000>; read-only; }; DDRCONFIG@90000 { label = "DDRCONFIG"; reg = <0x90000 0x10000>; read-only; }; SSD@a0000 { label = "SSD"; reg = <0xa0000 0x10000>; read-only; }; TZ@b0000 { label = "TZ"; reg = <0xb0000 0x30000>; read-only; }; RPM@e0000 { label = "RPM"; reg = <0xe0000 0x20000>; read-only; }; APPSBL@100000 { label = "APPSBL"; reg = <0x100000 0x70000>; read-only; }; APPSBLENV@170000 { label = "APPSBLENV"; reg = <0x170000 0x10000>; read-only; }; ART: ART@180000 { label = "ART"; reg = <0x180000 0x40000>; read-only; }; BOOTCONFIG@1c0000 { label = "BOOTCONFIG"; reg = <0x1c0000 0x10000>; read-only; }; APPSBL_1@1d0000 { label = "APPSBL_1"; reg = <0x1d0000 0x70000>; read-only; }; }; }; }; }; &usb3_0 { status = "okay"; pinctrl-0 = <&usb_pwr_en_pins>; pinctrl-names = "default"; }; &usb3_1 { status = "okay"; }; &dwc3_0 { #address-cells = <1>; #size-cells = <0>; hub_port0: port@1 { reg = <1>; #trigger-source-cells = <0>; }; }; &dwc3_1 { #address-cells = <1>; #size-cells = <0>; hub_port1: port@1 { reg = <1>; #trigger-source-cells = <0>; }; }; &pcie0 { status = "okay"; }; &pcie1 { status = "okay"; max-link-speed = <1>; }; &qcom_pinmux { button_pins: button_pins { mux { pins = "gpio6", "gpio54", "gpio55", "gpio56", "gpio57", "gpio58", "gpio64", "gpio65"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; led_pins: led_pins { mux { pins = "gpio7", "gpio8", "gpio9", "gpio16", "gpio22", "gpio23", "gpio24", "gpio25", "gpio26", "gpio53"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; uart0_pins: uart0_pins { mux { pins = "gpio10", "gpio11"; function = "gsbi4"; drive-strength = <12>; bias-disable; }; }; spi_pins: spi_pins { mux { pins = "gpio18", "gpio19", "gpio21"; function = "gsbi5"; bias-pull-down; }; data { pins = "gpio18", "gpio19"; drive-strength = <10>; }; cs{ pins = "gpio20"; drive-strength = <10>; bias-pull-up; }; clk { pins = "gpio21"; drive-strength = <12>; }; }; usb_pwr_en_pins: usb_pwr_en_pins { mux{ pins = "gpio68"; function = "gpio"; drive-strength = <2>; bias-pull-up; output-high; }; }; }; &ART { compatible = "nvmem-cells"; #address-cells = <1>; #size-cells = <1>; macaddr_ART_0: macaddr@0 { reg = <0x0 0x6>; }; macaddr_ART_6: macaddr@6 { reg = <0x6 0x6>; }; };