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