OpenWrt – Rev 1

Subversion Repositories:
Rev:
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "qcom-ipq8064-v2.0.dtsi"

#include <dt-bindings/input/input.h>

/ {
        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 = <KEY_POWER>;
                };

                reset {
                        label = "reset";
                        gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>;
                        linux,code = <KEY_RESTART>;
                };

                wps {
                        label = "wps";
                        gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>;
                        linux,code = <KEY_WPS_BUTTON>;
                };

                eject {
                        label = "eject";
                        gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>;
                        linux,code = <KEY_EJECTCD>;
                };

                guest {
                        label = "guest";
                        gpios = <&qcom_pinmux 64 GPIO_ACTIVE_LOW>;
                        linux,code = <BTN_0>;
                };

                ap {
                        label = "ap";
                        gpios = <&qcom_pinmux 55 GPIO_ACTIVE_LOW>;
                        linux,code = <BTN_1>;
                        linux,input-type = <EV_SW>;
                };

                router {
                        label = "router";
                        gpios = <&qcom_pinmux 56 GPIO_ACTIVE_LOW>;
                        linux,code = <BTN_1>;
                        linux,input-type = <EV_SW>;
                };

                auto {
                        label = "auto";
                        gpios = <&qcom_pinmux 57 GPIO_ACTIVE_LOW>;
                        linux,code = <BTN_1>;
                        linux,input-type = <EV_SW>;
                };
        };
};

&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 = <GSBI_PROT_I2C_UART>;
};

&gsbi4_serial {
        status = "okay";

        pinctrl-0 = <&uart0_pins>;
        pinctrl-names = "default";
};

&gsbi5 {
        status = "okay";
        qcom,mode = <GSBI_PROT_SPI>;

        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;
                };
        };
};

Generated by GNU Enscript 1.6.5.90.