]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
f17073a3 NI |
2 | /dts-v1/; |
3 | ||
0ab6129c EG |
4 | #include "kirkwood.dtsi" |
5 | #include "kirkwood-6282.dtsi" | |
f17073a3 NI |
6 | |
7 | / { | |
8 | model = "Plat'Home OpenBlocksA6"; | |
9 | compatible = "plathome,openblocks-a6", "marvell,kirkwood-88f6283", "marvell,kirkwood"; | |
10 | ||
11 | memory { | |
12 | device_type = "memory"; | |
13 | reg = <0x00000000 0x20000000>; | |
14 | }; | |
15 | ||
16 | chosen { | |
17 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | |
ab833614 | 18 | stdout-path = &uart0; |
f17073a3 NI |
19 | }; |
20 | ||
21 | ocp@f1000000 { | |
22 | serial@12000 { | |
9f2339a6 | 23 | status = "okay"; |
f17073a3 NI |
24 | }; |
25 | ||
26 | serial@12100 { | |
9f2339a6 | 27 | status = "okay"; |
f17073a3 NI |
28 | }; |
29 | ||
f17073a3 NI |
30 | sata@80000 { |
31 | nr-ports = <1>; | |
32 | status = "okay"; | |
33 | }; | |
1fd7b4dd NI |
34 | |
35 | i2c@11100 { | |
36 | status = "okay"; | |
37 | ||
38 | s35390a: s35390a@30 { | |
dcdf9cfc | 39 | compatible = "sii,s35390a"; |
1fd7b4dd NI |
40 | reg = <0x30>; |
41 | }; | |
42 | }; | |
50ab9554 | 43 | |
a9483969 | 44 | pinctrl: pin-controller@10000 { |
7e84a8d1 | 45 | pinctrl-0 = <&pmx_dip_switches>; |
50ab9554 NI |
46 | pinctrl-names = "default"; |
47 | ||
48 | pmx_uart0: pmx-uart0 { | |
49 | marvell,pins = "mpp10", "mpp11", "mpp15", | |
50 | "mpp16"; | |
51 | marvell,function = "uart0"; | |
52 | }; | |
53 | ||
54 | pmx_uart1: pmx-uart1 { | |
55 | marvell,pins = "mpp13", "mpp14", "mpp8", | |
56 | "mpp9"; | |
57 | marvell,function = "uart1"; | |
58 | }; | |
59 | ||
60 | pmx_sysrst: pmx-sysrst { | |
61 | marvell,pins = "mpp6"; | |
62 | marvell,function = "sysrst"; | |
63 | }; | |
64 | ||
a24ac20d TP |
65 | pmx_dip_switches: pmx-dip-switches { |
66 | marvell,pins = "mpp20", "mpp21", "mpp22", "mpp23"; | |
50ab9554 NI |
67 | marvell,function = "gpio"; |
68 | }; | |
69 | ||
a24ac20d TP |
70 | pmx_gpio_header: pmx-gpio-header { |
71 | marvell,pins = "mpp24", "mpp25", "mpp26", "mpp27", | |
72 | "mpp28", "mpp29", "mpp30", "mpp31"; | |
50ab9554 NI |
73 | marvell,function = "gpio"; |
74 | }; | |
75 | ||
76 | pmx_gpio_init: pmx-init { | |
77 | marvell,pins = "mpp38"; | |
78 | marvell,function = "gpio"; | |
79 | }; | |
80 | ||
81 | pmx_usb_oc: pmx-usb-oc { | |
82 | marvell,pins = "mpp39"; | |
83 | marvell,function = "gpio"; | |
84 | }; | |
85 | ||
a24ac20d TP |
86 | pmx_leds: pmx-leds { |
87 | marvell,pins = "mpp41", "mpp42", "mpp43"; | |
50ab9554 NI |
88 | marvell,function = "gpio"; |
89 | }; | |
90 | }; | |
f17073a3 | 91 | }; |
155acbe7 NI |
92 | |
93 | gpio-leds { | |
94 | compatible = "gpio-leds"; | |
a24ac20d | 95 | pinctrl-0 = <&pmx_leds>; |
c5a36c96 | 96 | pinctrl-names = "default"; |
155acbe7 NI |
97 | |
98 | led-red { | |
99 | label = "obsa6:red:stat"; | |
3a31f2d7 | 100 | gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; |
155acbe7 NI |
101 | }; |
102 | ||
103 | led-green { | |
104 | label = "obsa6:green:stat"; | |
3a31f2d7 | 105 | gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; |
155acbe7 NI |
106 | }; |
107 | ||
108 | led-yellow { | |
109 | label = "obsa6:yellow:stat"; | |
3a31f2d7 | 110 | gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; |
155acbe7 NI |
111 | }; |
112 | }; | |
9196024a TP |
113 | |
114 | gpio_keys { | |
115 | compatible = "gpio-keys"; | |
116 | pinctrl-0 = <&pmx_gpio_init>; | |
117 | pinctrl-names = "default"; | |
118 | #address-cells = <1>; | |
119 | #size-cells = <0>; | |
120 | ||
395c755f | 121 | power { |
9196024a | 122 | label = "Init Button"; |
23301190 | 123 | linux,code = <KEY_POWER>; |
3a31f2d7 | 124 | gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; |
9196024a TP |
125 | }; |
126 | }; | |
f17073a3 | 127 | }; |
876e2333 | 128 | |
7045ff5a JG |
129 | &nand { |
130 | chip-delay = <25>; | |
131 | status = "okay"; | |
7045ff5a JG |
132 | |
133 | partition@0 { | |
134 | label = "uboot"; | |
135 | reg = <0x0 0x90000>; | |
136 | }; | |
137 | ||
138 | partition@90000 { | |
139 | label = "env"; | |
140 | reg = <0x90000 0x44000>; | |
141 | }; | |
142 | ||
143 | partition@d4000 { | |
144 | label = "test"; | |
4fcee14d | 145 | reg = <0xd4000 0x20000>; |
7045ff5a JG |
146 | }; |
147 | ||
148 | partition@f4000 { | |
149 | label = "conf"; | |
150 | reg = <0xf4000 0x400000>; | |
151 | }; | |
152 | ||
153 | partition@4f4000 { | |
154 | label = "linux"; | |
155 | reg = <0x4f4000 0x1d20000>; | |
156 | }; | |
157 | ||
158 | partition@2214000 { | |
159 | label = "user"; | |
160 | reg = <0x2214000 0x1dec000>; | |
161 | }; | |
162 | }; | |
163 | ||
876e2333 SH |
164 | &mdio { |
165 | status = "okay"; | |
166 | ||
167 | ethphy0: ethernet-phy@0 { | |
876e2333 SH |
168 | reg = <0>; |
169 | }; | |
170 | }; | |
171 | ||
172 | ð0 { | |
173 | status = "okay"; | |
174 | ethernet0-port@0 { | |
175 | phy-handle = <ðphy0>; | |
176 | }; | |
177 | }; | |
7e84a8d1 JC |
178 | |
179 | &gpio0 { | |
180 | status = "okay"; | |
181 | ||
182 | pinctrl-0 = <&pmx_gpio_header>; | |
183 | pinctrl-names = "default"; | |
184 | }; |