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