bmips: hg556a: switch to kmod-owl-loader
[openwrt/staging/dedeckeh.git] / target / linux / bmips / dts / bcm6358-huawei-hg556a-b.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2
3 #include "bcm6358.dtsi"
4
5 / {
6 compatible = "huawei,hg556a-b", "brcm,bcm6358";
7 model = "Huawei EchoLife HG556a (version B)";
8
9 aliases {
10 led-boot = &led_power_red;
11 led-failsafe = &led_power_red;
12 led-running = &led_power_red;
13 led-upgrade = &led_power_red;
14
15 led-dsl = &led_dsl_red;
16 led-usb = &led_hspa_red;
17 };
18
19 keys {
20 compatible = "gpio-keys-polled";
21 poll-interval = <20>;
22
23 help {
24 label = "help";
25 gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
26 linux,code = <KEY_HELP>;
27 debounce-interval = <60>;
28 };
29
30 wlan {
31 label = "wlan";
32 gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
33 linux,code = <KEY_WLAN>;
34 debounce-interval = <60>;
35 };
36
37 restart {
38 label = "restart";
39 gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
40 linux,code = <KEY_RESTART>;
41 debounce-interval = <60>;
42 };
43
44 reset {
45 label = "reset";
46 gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
47 linux,code = <KEY_CONFIG>;
48 debounce-interval = <60>;
49 };
50 };
51
52 leds {
53 compatible = "gpio-leds";
54
55 led@0 {
56 label = "red:message";
57 gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
58 };
59
60 led_hspa_red: led@1 {
61 label = "red:hspa";
62 gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
63 };
64
65 led_dsl_red: led@2 {
66 label = "red:dsl";
67 gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
68 };
69
70 led_power_red: led@3 {
71 label = "red:power";
72 gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
73 };
74
75 led@6 {
76 label = "all";
77 gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
78 default-state = "on";
79 };
80
81 led@12 {
82 label = "green:lan1";
83 gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
84 };
85
86 led@13 {
87 label = "red:lan1";
88 gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
89 };
90
91 led@15 {
92 label = "green:lan2";
93 gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
94 };
95
96 led@22 {
97 label = "red:lan2";
98 gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
99 };
100
101 led@23 {
102 label = "green:lan3";
103 gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
104 };
105
106 led@26 {
107 label = "red:lan3";
108 gpios = <&gpio 26 GPIO_ACTIVE_LOW>;
109 };
110
111 led@27 {
112 label = "green:lan4";
113 gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
114 };
115
116 led@28 {
117 label = "red:lan4";
118 gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
119 };
120 };
121
122 ath9k-leds {
123 compatible = "gpio-leds";
124
125 wlan {
126 label = "red:wlan";
127 gpios = <&ath9k 2 GPIO_ACTIVE_HIGH>;
128 linux,default-trigger = "phy0tpt";
129 };
130 };
131 };
132
133 &ehci {
134 status = "okay";
135 };
136
137 &ethernet1 {
138 status = "okay";
139
140 nvmem-cells = <&macaddr_cfe_6a0>;
141 nvmem-cell-names = "mac-address";
142
143 phy-mode = "mii";
144
145 fixed-link {
146 speed = <100>;
147 full-duplex;
148 };
149 };
150
151 &iudma {
152 status = "okay";
153 };
154
155 &ohci {
156 status = "okay";
157 };
158
159 &pci {
160 status = "okay";
161
162 ath9k: wifi@1,0 {
163 compatible = "pci168c,0029";
164 reg = <0x0800 0 0 0 0>;
165
166 qca,no-eeprom;
167
168 nvmem-cells = <&macaddr_cfe_6a0>;
169 nvmem-cell-names = "mac-address";
170 mac-address-increment = <1>;
171
172 #gpio-cells = <2>;
173 gpio-controller;
174 };
175 };
176
177 &pflash {
178 status = "okay";
179
180 partitions {
181 compatible = "fixed-partitions";
182 #address-cells = <1>;
183 #size-cells = <1>;
184
185 cfe: partition@0 {
186 label = "cfe";
187 reg = <0x000000 0x020000>;
188 read-only;
189 };
190
191 partition@20000 {
192 label = "firmware";
193 reg = <0x020000 0xec0000>;
194 compatible = "brcm,bcm963xx-imagetag";
195 };
196
197 cal_data: partition@ee0000 {
198 label = "cal_data";
199 reg = <0xee0000 0x100000>;
200 read-only;
201 };
202
203 partition@fe0000 {
204 label = "nvram";
205 reg = <0xfe0000 0x020000>;
206 };
207 };
208 };
209
210 &uart0 {
211 status = "okay";
212 };
213
214 &usbh {
215 status = "okay";
216 };
217
218 &cal_data {
219 compatible = "nvmem-cells";
220 #address-cells = <1>;
221 #size-cells = <1>;
222
223 cal_data_1e000: cal@1e000 {
224 reg = <0x1e000 0xeb8>;
225 };
226 };
227
228 &cfe {
229 compatible = "nvmem-cells";
230 #address-cells = <1>;
231 #size-cells = <1>;
232
233 macaddr_cfe_6a0: macaddr@6a0 {
234 reg = <0x6a0 0x6>;
235 };
236 };