GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / arm / boot / dts / kirkwood-nsa310.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include "kirkwood-nsa3x0-common.dtsi"
5
6 / {
7         compatible = "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood";
8
9         memory {
10                 device_type = "memory";
11                 reg = <0x00000000 0x10000000>;
12         };
13
14         chosen {
15                 bootargs = "console=ttyS0,115200";
16                 stdout-path = &uart0;
17         };
18
19         ocp@f1000000 {
20                 pinctrl: pin-controller@10000 {
21                         pinctrl-0 = <&pmx_unknown>;
22                         pinctrl-names = "default";
23
24                         pmx_led_esata_green: pmx-led-esata-green {
25                                 marvell,pins = "mpp12";
26                                 marvell,function = "gpio";
27                         };
28
29                         pmx_led_esata_red: pmx-led-esata-red {
30                                 marvell,pins = "mpp13";
31                                 marvell,function = "gpio";
32                         };
33
34                         pmx_led_usb_green: pmx-led-usb-green {
35                                 marvell,pins = "mpp15";
36                                 marvell,function = "gpio";
37                         };
38
39                         pmx_led_usb_red: pmx-led-usb-red {
40                                 marvell,pins = "mpp16";
41                                 marvell,function = "gpio";
42                         };
43
44                         pmx_led_sys_green: pmx-led-sys-green {
45                                 marvell,pins = "mpp28";
46                                 marvell,function = "gpio";
47                         };
48
49                         pmx_led_sys_red: pmx-led-sys-red {
50                                 marvell,pins = "mpp29";
51                                 marvell,function = "gpio";
52                         };
53
54                         pmx_led_hdd_green: pmx-led-hdd-green {
55                                 marvell,pins = "mpp41";
56                                 marvell,function = "gpio";
57                         };
58
59                         pmx_led_hdd_red: pmx-led-hdd-red {
60                                 marvell,pins = "mpp42";
61                                 marvell,function = "gpio";
62                         };
63
64                         pmx_unknown: pmx-unknown {
65                                 marvell,pins = "mpp44";
66                                 marvell,function = "gpio";
67                         };
68
69                 };
70
71                 i2c@11000 {
72                         status = "okay";
73
74                         adt7476: adt7476a@2e {
75                                 compatible = "adi,adt7476";
76                                 reg = <0x2e>;
77                         };
78                 };
79         };
80
81         gpio-leds {
82                 compatible = "gpio-leds";
83                 pinctrl-0 = <&pmx_led_esata_green &pmx_led_esata_red
84                              &pmx_led_usb_green &pmx_led_usb_red
85                              &pmx_led_sys_green &pmx_led_sys_red
86                              &pmx_led_copy_green &pmx_led_copy_red
87                              &pmx_led_hdd_green &pmx_led_hdd_red>;
88                 pinctrl-names = "default";
89
90                 green-sys {
91                         label = "nsa310:green:sys";
92                         gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
93                 };
94                 red-sys {
95                         label = "nsa310:red:sys";
96                         gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
97                 };
98                 green-hdd {
99                         label = "nsa310:green:hdd";
100                         gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
101                 };
102                 red-hdd {
103                         label = "nsa310:red:hdd";
104                         gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
105                 };
106                 green-esata {
107                         label = "nsa310:green:esata";
108                         gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
109                 };
110                 red-esata {
111                         label = "nsa310:red:esata";
112                         gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
113                 };
114                 green-usb {
115                         label = "nsa310:green:usb";
116                         gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
117                 };
118                 red-usb {
119                         label = "nsa310:red:usb";
120                         gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
121                 };
122                 green-copy {
123                         label = "nsa310:green:copy";
124                         gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
125                 };
126                 red-copy {
127                         label = "nsa310:red:copy";
128                         gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
129                 };
130         };
131 };
132
133 &pciec {
134         status = "okay";
135 };
136
137 &pcie0 {
138         status = "okay";
139 };