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