1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2017 ��lvaro Fern��ndez Rojas <noltari@gmail.com>
4 */
5
6/dts-v1/;
7
8#include "brcm,bcm6358.dtsi"
9
10/ {
11	model = "Huawei EchoLife HG556a";
12	compatible = "huawei,hg556a", "brcm,bcm6358";
13
14	aliases {
15		serial0 = &uart0;
16	};
17
18	chosen {
19		stdout-path = "serial0:115200n8";
20	};
21
22	gpio-leds {
23		compatible = "gpio-leds";
24
25		message_red {
26			label = "HG556a:red:message";
27			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
28		};
29
30		hspa_red {
31			label = "HG556a:red:hspa";
32			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
33		};
34
35		dsl_red {
36			label = "HG556a:red:dsl";
37			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
38		};
39
40		power_red {
41			label = "HG556a:red:power";
42			gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
43		};
44
45		all_red {
46			label = "HG556a:red:all";
47			gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
48		};
49
50		lan1_green {
51			label = "HG556a:green:lan1";
52			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
53		};
54
55		lan1_red {
56			label = "HG556a:red:lan1";
57			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
58		};
59
60		lan2_green {
61			label = "HG556a:green:lan2";
62			gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
63		};
64
65		lan2_red {
66			label = "HG556a:red:lan2";
67			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
68		};
69
70		lan3_green {
71			label = "HG556a:green:lan3";
72			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
73		};
74
75		lan3_red {
76			label = "HG556a:red:lan3";
77			gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
78		};
79
80		lan4_green {
81			label = "HG556a:green:lan4";
82			gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
83		};
84
85		lan4_red {
86			label = "HG556a:red:lan4";
87			gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
88		};
89	};
90};
91
92&ehci {
93	status = "okay";
94};
95
96&enet1 {
97	status = "okay";
98	phy = <&enet1phy>;
99	phy-mode = "mii";
100
101	enet1phy: fixed-link {
102		reg = <1>;
103		speed = <100>;
104		full-duplex;
105	};
106};
107
108&gpio0 {
109	status = "okay";
110};
111
112&ohci {
113	status = "okay";
114};
115
116&pflash {
117	status = "okay";
118};
119
120&uart0 {
121	bootph-all;
122	status = "okay";
123};
124
125&usbh {
126	status = "okay";
127};
128