]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/broadcom/bcm47094-dlink-dir-885l.dts
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / broadcom / bcm47094-dlink-dir-885l.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 /*
3 * Broadcom BCM470X / BCM5301X ARM platform code.
4 * DTS for D-Link DIR-885L
5 *
6 * Copyright (C) 2016 Rafał Miłecki <zajec5@gmail.com>
7 */
8
9 /dts-v1/;
10
11 #include "bcm47094.dtsi"
12 #include "bcm5301x-nand-cs0-bch1.dtsi"
13
14 / {
15 compatible = "dlink,dir-885l", "brcm,bcm47094", "brcm,bcm4708";
16 model = "D-Link DIR-885L";
17
18 chosen {
19 bootargs = "console=ttyS0,115200 earlycon";
20 };
21
22 memory@0 {
23 device_type = "memory";
24 reg = <0x00000000 0x08000000>,
25 <0x88000000 0x08000000>;
26 };
27
28 nvram@1e3f0000 {
29 compatible = "brcm,nvram";
30 reg = <0x1e3f0000 0x10000>;
31
32 et2macaddr: et2macaddr {
33 #nvmem-cell-cells = <1>;
34 };
35 };
36
37 nand_controller: nand-controller@18028000 {
38 nand@0 {
39 partitions {
40 compatible = "fixed-partitions";
41 #address-cells = <1>;
42 #size-cells = <1>;
43
44 partition@0 {
45 compatible = "seama";
46 label = "firmware";
47 reg = <0x00000000 0x08000000>;
48 };
49 };
50 };
51 };
52
53 leds {
54 compatible = "gpio-leds";
55
56 led-power-white {
57 label = "bcm53xx:white:power";
58 gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
59 linux,default-trigger = "default-on";
60 };
61
62 led-wan-white {
63 label = "bcm53xx:white:wan";
64 gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
65 };
66
67 led-power-amber {
68 label = "bcm53xx:amber:power";
69 gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
70 };
71
72 led-wan-amber {
73 label = "bcm53xx:amber:wan";
74 gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
75 };
76
77 led-usb3-white {
78 label = "bcm53xx:white:usb3";
79 gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
80 trigger-sources = <&ohci_port1>, <&ehci_port1>,
81 <&xhci_port1>;
82 linux,default-trigger = "usbport";
83 };
84
85 led-2ghz {
86 label = "bcm53xx:white:2ghz";
87 gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
88 };
89
90 led-5ghz {
91 label = "bcm53xx:white:5ghz";
92 gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
93 };
94 };
95
96 gpio-keys {
97 compatible = "gpio-keys";
98
99 button-wps {
100 label = "WPS";
101 linux,code = <KEY_WPS_BUTTON>;
102 gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>;
103 };
104
105 /* Switch: router / extender */
106 button-extender {
107 label = "Extender";
108 linux,code = <BTN_0>;
109 gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
110 };
111
112 button-restart {
113 label = "Reset";
114 linux,code = <KEY_RESTART>;
115 gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
116 };
117 };
118 };
119
120 &usb3 {
121 vcc-gpio = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
122 };
123
124 &gmac0 {
125 nvmem-cells = <&et2macaddr 0>;
126 nvmem-cell-names = "mac-address";
127 };
128
129 &spi_nor {
130 status = "okay";
131 };
132
133 &usb3_phy {
134 status = "okay";
135 };
136
137 &srab {
138 status = "okay";
139
140 ports {
141 port@0 {
142 label = "lan4";
143 };
144
145 port@1 {
146 label = "lan3";
147 };
148
149 port@2 {
150 label = "lan2";
151 };
152
153 port@3 {
154 label = "lan1";
155 };
156
157 port@4 {
158 label = "wan";
159 nvmem-cells = <&et2macaddr 3>;
160 nvmem-cell-names = "mac-address";
161 };
162
163 port@5 {
164 status = "disabled";
165 };
166
167 port@7 {
168 status = "disabled";
169 };
170
171 port@8 {
172 label = "cpu";
173 };
174 };
175 };