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