brcm63xx: Add Huawei HG655b support
[openwrt.git] / target / linux / brcm63xx / dts / hg655b.dts
1 /dts-v1/;
2
3 /include/ "bcm6368.dtsi"
4
5 / {
6         model = "Huawei HG655b";
7         compatible = "huawei,hg655b", "brcm,bcm6368";
8
9         gpio-keys-polled {
10                 compatible = "gpio-keys-polled";
11                 #address-cells = <1>;
12                 #size-cells = <0>;
13                 poll-interval = <20>;
14                 debounce-interval = <60>;
15
16                 wps {
17                         label = "wps";
18                         gpios = <&gpio0 12 1>;
19                         linux,code = <0x211>;
20                 };
21                 wlan {
22                         label = "wlan";
23                         gpios = <&gpio0 23 1>;
24                         linux,code = <0xee>;
25                 };
26                 reset {
27                         label = "reset";
28                         gpios = <&gpio1 2 1>;
29                         linux,code = <0x198>;
30                 };
31         };
32
33         gpio-leds {
34                 compatible = "gpio-leds";
35
36                 dsl_green {
37                         label = "HW65x:green:dsl";
38                         gpios = <&gpio0 2 1>;
39                 };
40                 internet_green {
41                         label = "HW65x:green:internet";
42                         gpios = <&gpio0 5 1>;
43                 };
44                 lan1_green {
45                         label = "HW65x:green:lan1";
46                         gpios = <&gpio0 6 1>;
47                 };
48                 lan2_green {
49                         label = "HW65x:green:lan2";
50                         gpios = <&gpio0 7 1>;
51                 };
52                 lan3_green {
53                         label = "HW65x:green:lan3";
54                         gpios = <&gpio0 8 1>;
55                 };
56                 lan4_green {
57                         label = "HW65x:green:lan4";
58                         gpios = <&gpio0 9 1>;
59                 };
60                 usb_green {
61                         label = "HW65x:green:usb";
62                         gpios = <&gpio0 14 1>;
63                 };
64                 power_green {
65                         label = "HW65x:green:power";
66                         gpios = <&gpio0 22 1>;
67                         default-state = "on";
68                 };
69                 voip_green {
70                         label = "HW65x:green:voip";
71                         gpios = <&gpio0 25 1>;
72                 };
73                 wps_green {
74                         label = "HW65x:green:wps";
75                         gpios = <&gpio0 27 1>;
76                 };
77         };
78 };
79
80 &pflash {
81         status = "ok";
82
83         linux,part-probe = "bcm63xxpart";
84
85         cfe@0 {
86                 label = "CFE";
87                 reg = <0x000000 0x020000>;
88         };
89
90         linux@20000 {
91                 label = "linux";
92                 reg = <0x020000 0x770000>;
93         };
94
95         board_data@790000 {
96                 label = "board_data";
97                 reg = <0x790000 0x030000>;
98         };
99
100         cal_data@7c0000 {
101                 label = "cal_data";
102                 reg = <0x7c0000 0x020000>;
103                 read-only;
104         };
105
106         nvram@7d0000 {
107                 label = "nvram";
108                 reg = <0x7e0000 0x020000>;
109         };
110 };