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