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