Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / bcm4709-buffalo-wxr-1900dhp.dts
1 /*
2  * Broadcom BCM470X / BCM5301X ARM platform code.
3  * DTS for Buffalo WXR-1900DHP
4  *
5  * Copyright (C) 2015 Felix Fietkau <nbd@openwrt.org>
6  *
7  * Licensed under the GNU/GPL. See COPYING for details.
8  */
9
10 /dts-v1/;
11
12 #include "bcm4709.dtsi"
13 #include "bcm5301x-nand-cs0-bch8.dtsi"
14
15 / {
16         compatible = "buffalo,wxr-1900dhp", "brcm,bcm4709", "brcm,bcm4708";
17         model = "Buffalo WXR-1900DHP";
18
19         chosen {
20                 bootargs = "console=ttyS0,115200";
21         };
22
23         memory {
24                 reg = <0x00000000 0x08000000
25                        0x88000000 0x18000000>;
26         };
27
28         leds {
29                 compatible = "gpio-leds";
30
31                 usb {
32                         label = "bcm53xx:green:usb";
33                         gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
34                         linux,default-trigger = "default-off";
35                 };
36
37                 power-amber {
38                         label = "bcm53xx:amber:power";
39                         gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
40                         linux,default-trigger = "default-off";
41                 };
42
43                 power-white {
44                         label = "bcm53xx:white:power";
45                         gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
46                         linux,default-trigger = "default-on";
47                 };
48
49                 router-amber {
50                         label = "bcm53xx:amber:router";
51                         gpios = <&chipcommon 7 GPIO_ACTIVE_HIGH>;
52                         linux,default-trigger = "default-off";
53                 };
54
55                 router-white {
56                         label = "bcm53xx:white:router";
57                         gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
58                         linux,default-trigger = "default-off";
59                 };
60
61                 wan-amber {
62                         label = "bcm53xx:amber:wan";
63                         gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
64                         linux,default-trigger = "default-off";
65                 };
66
67                 wan-white {
68                         label = "bcm53xx:white:wan";
69                         gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
70                         linux,default-trigger = "default-off";
71                 };
72
73                 wireless-amber {
74                         label = "bcm53xx:amber:wireless";
75                         gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
76                         linux,default-trigger = "default-off";
77                 };
78
79                 wireless-white {
80                         label = "bcm53xx:white:wireless";
81                         gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
82                         linux,default-trigger = "default-off";
83                 };
84         };
85
86         gpio-keys {
87                 compatible = "gpio-keys";
88                 #address-cells = <1>;
89                 #size-cells = <0>;
90
91                 power {
92                         label = "Power";
93                         linux,code = <KEY_POWER>;
94                         gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
95                 };
96
97                 restart {
98                         label = "Reset";
99                         linux,code = <KEY_RESTART>;
100                         gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
101                 };
102
103                 aoss {
104                         label = "AOSS";
105                         linux,code = <KEY_WPS_BUTTON>;
106                         gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>;
107                 };
108
109                 /* Commit mode set by switch? */
110                 mode {
111                         label = "Mode";
112                         linux,code = <KEY_SETUP>;
113                         gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
114                 };
115
116                 /* Switch: AP mode */
117                 sw_ap {
118                         label = "AP";
119                         linux,code = <BTN_0>;
120                         gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
121                 };
122
123                 eject {
124                         label = "USB eject";
125                         linux,code = <KEY_EJECTCD>;
126                         gpios = <&chipcommon 20 GPIO_ACTIVE_LOW>;
127                 };
128         };
129 };
130
131
132 &usb2 {
133         vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
134 };
135
136 &spi_nor {
137         status = "okay";
138 };