1*b1162390SArınç ÜNAL// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*b1162390SArınç ÜNAL/* 3*b1162390SArınç ÜNAL * Author: Tom Brautaset <tbrautaset@gmail.com> 4*b1162390SArınç ÜNAL */ 5*b1162390SArınç ÜNAL 6*b1162390SArınç ÜNAL/dts-v1/; 7*b1162390SArınç ÜNAL 8*b1162390SArınç ÜNAL#include "bcm4709.dtsi" 9*b1162390SArınç ÜNAL#include "bcm5301x-nand-cs0-bch8.dtsi" 10*b1162390SArınç ÜNAL 11*b1162390SArınç ÜNAL#include <dt-bindings/leds/common.h> 12*b1162390SArınç ÜNAL 13*b1162390SArınç ÜNAL/ { 14*b1162390SArınç ÜNAL compatible = "asus,rt-ac3200", "brcm,bcm4709", "brcm,bcm4708"; 15*b1162390SArınç ÜNAL model = "ASUS RT-AC3200"; 16*b1162390SArınç ÜNAL 17*b1162390SArınç ÜNAL memory@0 { 18*b1162390SArınç ÜNAL reg = <0x00000000 0x08000000>, 19*b1162390SArınç ÜNAL <0x88000000 0x08000000>; 20*b1162390SArınç ÜNAL device_type = "memory"; 21*b1162390SArınç ÜNAL }; 22*b1162390SArınç ÜNAL 23*b1162390SArınç ÜNAL nvram@1c080000 { 24*b1162390SArınç ÜNAL compatible = "brcm,nvram"; 25*b1162390SArınç ÜNAL reg = <0x1c080000 0x00180000>; 26*b1162390SArınç ÜNAL 27*b1162390SArınç ÜNAL et0macaddr: et0macaddr { 28*b1162390SArınç ÜNAL #nvmem-cell-cells = <1>; 29*b1162390SArınç ÜNAL }; 30*b1162390SArınç ÜNAL }; 31*b1162390SArınç ÜNAL 32*b1162390SArınç ÜNAL gpio-keys { 33*b1162390SArınç ÜNAL compatible = "gpio-keys"; 34*b1162390SArınç ÜNAL 35*b1162390SArınç ÜNAL button-reset { 36*b1162390SArınç ÜNAL label = "Reset"; 37*b1162390SArınç ÜNAL linux,code = <KEY_RESTART>; 38*b1162390SArınç ÜNAL gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>; 39*b1162390SArınç ÜNAL }; 40*b1162390SArınç ÜNAL 41*b1162390SArınç ÜNAL button-wifi { 42*b1162390SArınç ÜNAL label = "Wi-Fi"; 43*b1162390SArınç ÜNAL linux,code = <KEY_RFKILL>; 44*b1162390SArınç ÜNAL gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>; 45*b1162390SArınç ÜNAL }; 46*b1162390SArınç ÜNAL 47*b1162390SArınç ÜNAL button-wps { 48*b1162390SArınç ÜNAL label = "WPS"; 49*b1162390SArınç ÜNAL linux,code = <KEY_WPS_BUTTON>; 50*b1162390SArınç ÜNAL gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>; 51*b1162390SArınç ÜNAL }; 52*b1162390SArınç ÜNAL }; 53*b1162390SArınç ÜNAL 54*b1162390SArınç ÜNAL leds { 55*b1162390SArınç ÜNAL compatible = "gpio-leds"; 56*b1162390SArınç ÜNAL 57*b1162390SArınç ÜNAL led-power { 58*b1162390SArınç ÜNAL color = <LED_COLOR_ID_WHITE>; 59*b1162390SArınç ÜNAL function = LED_FUNCTION_POWER; 60*b1162390SArınç ÜNAL gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; 61*b1162390SArınç ÜNAL linux,default-trigger = "default-on"; 62*b1162390SArınç ÜNAL }; 63*b1162390SArınç ÜNAL 64*b1162390SArınç ÜNAL led-wan-red { 65*b1162390SArınç ÜNAL color = <LED_COLOR_ID_RED>; 66*b1162390SArınç ÜNAL function = LED_FUNCTION_WAN; 67*b1162390SArınç ÜNAL gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>; 68*b1162390SArınç ÜNAL }; 69*b1162390SArınç ÜNAL 70*b1162390SArınç ÜNAL led-wps { 71*b1162390SArınç ÜNAL color = <LED_COLOR_ID_WHITE>; 72*b1162390SArınç ÜNAL function = LED_FUNCTION_WPS; 73*b1162390SArınç ÜNAL gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>; 74*b1162390SArınç ÜNAL }; 75*b1162390SArınç ÜNAL }; 76*b1162390SArınç ÜNAL}; 77*b1162390SArınç ÜNAL 78*b1162390SArınç ÜNAL&gmac0 { 79*b1162390SArınç ÜNAL nvmem-cells = <&et0macaddr 0>; 80*b1162390SArınç ÜNAL nvmem-cell-names = "mac-address"; 81*b1162390SArınç ÜNAL}; 82*b1162390SArınç ÜNAL 83*b1162390SArınç ÜNAL&gmac1 { 84*b1162390SArınç ÜNAL nvmem-cells = <&et0macaddr 1>; 85*b1162390SArınç ÜNAL nvmem-cell-names = "mac-address"; 86*b1162390SArınç ÜNAL}; 87*b1162390SArınç ÜNAL 88*b1162390SArınç ÜNAL&gmac2 { 89*b1162390SArınç ÜNAL nvmem-cells = <&et0macaddr 2>; 90*b1162390SArınç ÜNAL nvmem-cell-names = "mac-address"; 91*b1162390SArınç ÜNAL}; 92*b1162390SArınç ÜNAL 93*b1162390SArınç ÜNAL&nandcs { 94*b1162390SArınç ÜNAL partitions { 95*b1162390SArınç ÜNAL compatible = "fixed-partitions"; 96*b1162390SArınç ÜNAL #address-cells = <1>; 97*b1162390SArınç ÜNAL #size-cells = <1>; 98*b1162390SArınç ÜNAL 99*b1162390SArınç ÜNAL partition@0 { 100*b1162390SArınç ÜNAL reg = <0x00000000 0x00080000>; 101*b1162390SArınç ÜNAL label = "boot"; 102*b1162390SArınç ÜNAL read-only; 103*b1162390SArınç ÜNAL }; 104*b1162390SArınç ÜNAL 105*b1162390SArınç ÜNAL partition@80000 { 106*b1162390SArınç ÜNAL reg = <0x00080000 0x00180000>; 107*b1162390SArınç ÜNAL label = "nvram"; 108*b1162390SArınç ÜNAL }; 109*b1162390SArınç ÜNAL 110*b1162390SArınç ÜNAL partition@200000 { 111*b1162390SArınç ÜNAL compatible = "brcm,trx"; 112*b1162390SArınç ÜNAL reg = <0x00200000 0x07e00000>; 113*b1162390SArınç ÜNAL label = "firmware"; 114*b1162390SArınç ÜNAL }; 115*b1162390SArınç ÜNAL }; 116*b1162390SArınç ÜNAL}; 117*b1162390SArınç ÜNAL 118*b1162390SArınç ÜNAL&srab { 119*b1162390SArınç ÜNAL status = "okay"; 120*b1162390SArınç ÜNAL 121*b1162390SArınç ÜNAL ports { 122*b1162390SArınç ÜNAL port@0 { 123*b1162390SArınç ÜNAL label = "wan"; 124*b1162390SArınç ÜNAL }; 125*b1162390SArınç ÜNAL 126*b1162390SArınç ÜNAL port@1 { 127*b1162390SArınç ÜNAL label = "lan1"; 128*b1162390SArınç ÜNAL }; 129*b1162390SArınç ÜNAL 130*b1162390SArınç ÜNAL port@2 { 131*b1162390SArınç ÜNAL label = "lan2"; 132*b1162390SArınç ÜNAL }; 133*b1162390SArınç ÜNAL 134*b1162390SArınç ÜNAL port@3 { 135*b1162390SArınç ÜNAL label = "lan3"; 136*b1162390SArınç ÜNAL }; 137*b1162390SArınç ÜNAL 138*b1162390SArınç ÜNAL port@4 { 139*b1162390SArınç ÜNAL label = "lan4"; 140*b1162390SArınç ÜNAL }; 141*b1162390SArınç ÜNAL }; 142*b1162390SArınç ÜNAL}; 143*b1162390SArınç ÜNAL 144*b1162390SArınç ÜNAL&usb2 { 145*b1162390SArınç ÜNAL vcc-gpio = <&chipcommon 9 GPIO_ACTIVE_HIGH>; 146*b1162390SArınç ÜNAL}; 147*b1162390SArınç ÜNAL 148*b1162390SArınç ÜNAL&usb3_phy { 149*b1162390SArınç ÜNAL status = "okay"; 150*b1162390SArınç ÜNAL}; 151