xref: /linux/scripts/dtc/include-prefixes/arm/broadcom/bcm47094-asus-rt-ac5300.dts (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
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