// 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"; }; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; rsvd@41200000 { reg = <0x41200000 0x300000>; no-map; }; }; aliases { serial0 = &gsbi4_serial; 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"; stdout-path = "serial0:115200n8"; }; soc { nand@1ac00000 { 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>; }; }; }; }; mdio { compatible = "virtual,mdio-gpio"; #address-cells = <1>; #size-cells = <0>; gpios = <&qcom_pinmux 1 GPIO_ACTIVE_HIGH>, <&qcom_pinmux 0 GPIO_ACTIVE_HIGH>; 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>; }; }; }; leds { compatible = "gpio-leds"; pinctrl-0 = <&led_pins>; pinctrl-names = "default"; usb { label = "wxr-2533dhp:green:usb"; gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>; linux,default-trigger = "usbport"; trigger-sources = <&hub_port0 &hub_port1>; }; guestport { label = "wxr-2533dhp:green:guestport"; gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>; }; diag: diag { label = "wxr-2533dhp:orange:diag"; gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>; }; internet_orange { label = "wxr-2533dhp:orange:internet"; gpios = <&qcom_pinmux 16 GPIO_ACTIVE_HIGH>; }; internet_white { label = "wxr-2533dhp:white:internet"; gpios = <&qcom_pinmux 22 GPIO_ACTIVE_HIGH>; }; wireless_orange { label = "wxr-2533dhp:orange:wireless"; gpios = <&qcom_pinmux 23 GPIO_ACTIVE_HIGH>; }; wireless_white { label = "wxr-2533dhp:white:wireless"; gpios = <&qcom_pinmux 24 GPIO_ACTIVE_HIGH>; }; router_orange { label = "wxr-2533dhp:orange:router"; gpios = <&qcom_pinmux 25 GPIO_ACTIVE_HIGH>; }; router_white { label = "wxr-2533dhp:white:router"; gpios = <&qcom_pinmux 26 GPIO_ACTIVE_LOW>; }; power: power { label = "wxr-2533dhp: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 = ; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; }; eject { label = "eject"; gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>; linux,code = ; }; guest { label = "guest"; gpios = <&qcom_pinmux 64 GPIO_ACTIVE_LOW>; linux,code = ; }; ap { label = "ap"; gpios = <&qcom_pinmux 55 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; }; router { label = "router"; gpios = <&qcom_pinmux 56 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; }; auto { label = "auto"; gpios = <&qcom_pinmux 57 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; }; }; }; &adm_dma { status = "okay"; }; &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 = "ok"; phy-mode = "sgmii"; qcom,id = <2>; mtd-mac-address = <&ART 0>; fixed-link { speed = <1000>; full-duplex; }; }; &gsbi4 { status = "okay"; qcom,mode = ; }; &gsbi4_serial { status = "okay"; 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; }; }; }; }; }; &hs_phy_0 { /* USB3 port 0 HS phy */ status = "okay"; }; &ss_phy_0 { /* USB3 port 0 SS phy */ status = "okay"; }; &hs_phy_1 { /* USB3 port 1 HS phy */ status = "okay"; }; &ss_phy_1 { /* USB3 port 1 SS phy */ status = "okay"; }; &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"; force_gen1 = <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>; }; }; mdio0_pins: mdio0_pins { mux { pins = "gpio0", "gpio1"; function = "gpio"; drive-strength = <8>; bias-disable; }; }; nand_pins: nand_pins { mux { pins = "gpio34", "gpio35", "gpio36", "gpio37", "gpio38", "gpio39", "gpio40", "gpio41", "gpio42", "gpio43", "gpio44", "gpio45", "gpio46", "gpio47"; function = "nand"; drive-strength = <10>; bias-disable; }; pullups { pins = "gpio39"; bias-pull-up; }; hold { pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44", "gpio45", "gpio46", "gpio47"; bias-bus-hold; }; }; rgmii2_pins: rgmii2_pins { mux { pins = "gpio27", "gpio28", "gpio29", "gpio30", "gpio31", "gpio32", "gpio51", "gpio52", "gpio59", "gpio60", "gpio61", "gpio62" ; function = "rgmii2"; drive-strength = <8>; bias-disable; }; }; usb_pwr_en_pins: usb_pwr_en_pins { mux{ pins = "gpio68"; function = "gpio"; drive-strength = <2>; bias-pull-up; output-high; }; }; };