Merge remote-tracking branches 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/tegra...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / kirkwood-nsa310.dts
1 /dts-v1/;
2
3 #include "kirkwood-nsa310-common.dtsi"
4
5 / {
6         compatible = "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood";
7
8         memory {
9                 device_type = "memory";
10                 reg = <0x00000000 0x10000000>;
11         };
12
13         chosen {
14                 bootargs = "console=ttyS0,115200";
15         };
16
17         mbus {
18                 pcie-controller {
19                         status = "okay";
20
21                         pcie@1,0 {
22                                 status = "okay";
23                         };
24                 };
25         };
26
27         ocp@f1000000 {
28                 pinctrl: pinctrl@10000 {
29                         pinctrl-0 = <&pmx_unknown>;
30                         pinctrl-names = "default";
31
32                         pmx_led_esata_green: pmx-led-esata-green {
33                                 marvell,pins = "mpp12";
34                                 marvell,function = "gpio";
35                         };
36
37                         pmx_led_esata_red: pmx-led-esata-red {
38                                 marvell,pins = "mpp13";
39                                 marvell,function = "gpio";
40                         };
41
42                         pmx_led_usb_green: pmx-led-usb-green {
43                                 marvell,pins = "mpp15";
44                                 marvell,function = "gpio";
45                         };
46
47                         pmx_led_usb_red: pmx-led-usb-red {
48                                 marvell,pins = "mpp16";
49                                 marvell,function = "gpio";
50                         };
51
52                         pmx_led_sys_green: pmx-led-sys-green {
53                                 marvell,pins = "mpp28";
54                                 marvell,function = "gpio";
55                         };
56
57                         pmx_led_sys_red: pmx-led-sys-red {
58                                 marvell,pins = "mpp29";
59                                 marvell,function = "gpio";
60                         };
61
62                         pmx_btn_reset: pmx-btn-reset {
63                                 marvell,pins = "mpp36";
64                                 marvell,function = "gpio";
65                         };
66
67                         pmx_btn_copy: pmx-btn-copy {
68                                 marvell,pins = "mpp37";
69                                 marvell,function = "gpio";
70                         };
71
72                         pmx_led_copy_green: pmx-led-copy-green {
73                                 marvell,pins = "mpp39";
74                                 marvell,function = "gpio";
75                         };
76
77                         pmx_led_copy_red: pmx-led-copy-red {
78                                 marvell,pins = "mpp40";
79                                 marvell,function = "gpio";
80                         };
81
82                         pmx_led_hdd_green: pmx-led-hdd-green {
83                                 marvell,pins = "mpp41";
84                                 marvell,function = "gpio";
85                         };
86
87                         pmx_led_hdd_red: pmx-led-hdd-red {
88                                 marvell,pins = "mpp42";
89                                 marvell,function = "gpio";
90                         };
91
92                         pmx_unknown: pmx-unknown {
93                                 marvell,pins = "mpp44";
94                                 marvell,function = "gpio";
95                         };
96
97                         pmx_btn_power: pmx-btn-power {
98                                 marvell,pins = "mpp46";
99                                 marvell,function = "gpio";
100                         };
101                 };
102
103                 i2c@11000 {
104                         status = "okay";
105
106                         adt7476: adt7476a@2e {
107                                 compatible = "adt7476";
108                                 reg = <0x2e>;
109                         };
110                 };
111         };
112
113         gpio_keys {
114                 compatible = "gpio-keys";
115                 #address-cells = <1>;
116                 #size-cells = <0>;
117                 pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>;
118                 pinctrl-names = "default";
119
120                 button@1 {
121                         label = "Power Button";
122                         linux,code = <116>;
123                         gpios = <&gpio1 14 0>;
124                 };
125                 button@2 {
126                         label = "Copy Button";
127                         linux,code = <133>;
128                         gpios = <&gpio1 5 1>;
129                 };
130                 button@3 {
131                         label = "Reset Button";
132                         linux,code = <0x198>;
133                         gpios = <&gpio1 4 1>;
134                 };
135         };
136
137         gpio-leds {
138                 compatible = "gpio-leds";
139                 pinctrl-0 = <&pmx_led_esata_green &pmx_led_esata_red
140                              &pmx_led_usb_green &pmx_led_usb_red
141                              &pmx_led_sys_green &pmx_led_sys_red
142                              &pmx_led_copy_green &pmx_led_copy_red
143                              &pmx_led_hdd_green &pmx_led_hdd_red>;
144                 pinctrl-names = "default";
145
146                 green-sys {
147                         label = "nsa310:green:sys";
148                         gpios = <&gpio0 28 0>;
149                 };
150                 red-sys {
151                         label = "nsa310:red:sys";
152                         gpios = <&gpio0 29 0>;
153                 };
154                 green-hdd {
155                         label = "nsa310:green:hdd";
156                         gpios = <&gpio1 9 0>;
157                 };
158                 red-hdd {
159                         label = "nsa310:red:hdd";
160                         gpios = <&gpio1 10 0>;
161                 };
162                 green-esata {
163                         label = "nsa310:green:esata";
164                         gpios = <&gpio0 12 0>;
165                 };
166                 red-esata {
167                         label = "nsa310:red:esata";
168                         gpios = <&gpio0 13 0>;
169                 };
170                 green-usb {
171                         label = "nsa310:green:usb";
172                         gpios = <&gpio0 15 0>;
173                 };
174                 red-usb {
175                         label = "nsa310:red:usb";
176                         gpios = <&gpio0 16 0>;
177                 };
178                 green-copy {
179                         label = "nsa310:green:copy";
180                         gpios = <&gpio1 7 0>;
181                 };
182                 red-copy {
183                         label = "nsa310:red:copy";
184                         gpios = <&gpio1 8 0>;
185                 };
186         };
187 };