65f26c728129878e64f4fbc255d712c7d862ae2a
[openwrt/openwrt.git] / target / linux / brcm63xx / dts / nb4-fxc-r1.dts
1 /dts-v1/;
2
3 #include "bcm6358.dtsi"
4
5 #include <dt-bindings/input/input.h>
6
7 / {
8 model = "SFR Neuf Box 4 (Foxconn)";
9 compatible = "sfr,nb4-fxc-r1", "brcm,bcm6358";
10
11 spi-gpio {
12 #address-cells = <1>;
13 #size-cells = <1>;
14 compatible = "spi-gpio";
15
16 gpio-mosi = <&gpio0 7 0>;
17 gpio-sck = <&gpio0 6 0>;
18 num-chipselects = <0>;
19
20 hc595: gpio-spi-controller@0 {
21 compatible = "fairchild,74hc595";
22 reg = <0>;
23 registers-number = <1>;
24 spi-max-frequency = <100000>;
25
26 gpio-controller;
27 #gpio-cells = <2>;
28 };
29 };
30
31 gpio-keys-polled {
32 compatible = "gpio-keys-polled";
33 #address-cells = <1>;
34 #size-cells = <0>;
35 poll-interval = <20>;
36 debounce-interval = <60>;
37
38 service {
39 label = "service";
40 gpios = <&gpio0 27 1>;
41 linux,code = <BTN_0>;
42 };
43 clip {
44 label = "clip";
45 gpios = <&gpio0 31 1>;
46 linux,code = <BTN_1>;
47 };
48 reset {
49 label = "reset";
50 gpios = <&gpio1 2 1>;
51 linux,code = <KEY_RESTART>;
52 };
53 wps {
54 label = "wps";
55 gpios = <&gpio1 5 1>;
56 linux,code = <KEY_WPS_BUTTON>;
57 };
58 };
59
60 gpio-leds {
61 compatible = "gpio-leds";
62
63 traffic_white {
64 label = "NB4-FXC-r1:white:traffic";
65 gpios = <&gpio0 2 0>;
66 };
67 service_blue {
68 label = "NB4-FXC-r1:blue:service";
69 gpios = <&gpio0 4 0>;
70 };
71 wifi_white {
72 label = "NB4-FXC-r1:white:wifi";
73 gpios = <&gpio0 15 0>;
74 };
75 service_red {
76 label = "NB4-FXC-r1:red:service";
77 gpios = <&gpio0 29 0>;
78 };
79 service_green {
80 label = "NB4-FXC-r1:green:service";
81 gpios = <&gpio0 30 0>;
82 };
83 alarm_white {
84 label = "NB4-FXC-r1:white:alarm";
85 gpios = <&hc595 0 1>;
86 };
87 tv_white {
88 label = "NB4-FXC-r1:white:tv";
89 gpios = <&hc595 2 1>;
90 };
91 tel_white {
92 label = "NB4-FXC-r1:white:tel";
93 gpios = <&hc595 3 1>;
94 };
95 adsl_white {
96 label = "NB4-FXC-r0:white:adsl";
97 gpios = <&hc595 4 1>;
98 };
99 };
100 };