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};
140