xref: /freebsd/sys/contrib/device-tree/src/arm/marvell/kirkwood-openrd.dtsi (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Marvell OpenRD (Base|Client|Ultimate) Board Description
4 *
5 * Andrew Lunn <andrew@lunn.ch>
6 *
7 * This file contains the definitions that are common between the three
8 * variants of the Marvell Kirkwood Development Board.
9 */
10
11#include "kirkwood.dtsi"
12#include "kirkwood-6281.dtsi"
13
14/ {
15	memory {
16		device_type = "memory";
17		reg = <0x00000000 0x20000000>;
18	};
19
20	chosen {
21		bootargs = "console=ttyS0,115200n8";
22		stdout-path = &uart0;
23	};
24
25	ocp@f1000000 {
26		pinctrl: pin-controller@10000 {
27			pinctrl-0 = <&pmx_select28 &pmx_sdio_cd &pmx_select34>;
28			pinctrl-names = "default";
29
30			pmx_select28: pmx-select-rs232-rs485 {
31				marvell,pins = "mpp28";
32				marvell,function = "gpio";
33			};
34			pmx_sdio_cd: pmx-sdio-cd {
35				marvell,pins = "mpp29";
36				marvell,function = "gpio";
37			};
38			pmx_select34: pmx-select-uart-sd {
39				marvell,pins = "mpp34";
40				marvell,function = "gpio";
41			};
42		};
43		serial@12000 {
44			status = "okay";
45
46		};
47		sata@80000 {
48			status = "okay";
49			nr-ports = <2>;
50		};
51		mvsdio@90000 {
52			status = "okay";
53			cd-gpios = <&gpio0 29 9>;
54		};
55		gpio@10100 {
56			p28 {
57				gpio-hog;
58				gpios = <28 GPIO_ACTIVE_HIGH>;
59				/*
60				 * SelRS232or485 selects between RS-232 or RS-485
61				 * mode for the second UART.
62				 *
63				 * Low: RS-232
64				 * High: RS-485
65				 *
66				 * To use the second UART, you need to change also
67				 * the SelUARTorSD.
68				 */
69				output-low;
70				line-name = "SelRS232or485";
71			};
72		};
73		gpio@10140 {
74			p2 {
75				gpio-hog;
76				gpios = <2 GPIO_ACTIVE_HIGH>;
77				/*
78				 * SelUARTorSD selects between the second UART
79				 * (serial@12100) and SD (mvsdio@90000).
80				 *
81				 * Low: UART
82				 * High: SD
83				 *
84				 * When changing this line make sure the newly
85				 * selected device node is enabled and the
86				 * previously selected device node is disabled.
87				 */
88				output-high; /* Select SD by default */
89				line-name = "SelUARTorSD";
90			};
91		};
92	};
93};
94
95&nand {
96	status = "okay";
97	pinctrl-0 = <&pmx_nand>;
98	pinctrl-names = "default";
99
100	partition@0 {
101		label = "u-boot";
102		reg = <0x0000000 0x100000>;
103	};
104
105	partition@100000 {
106		label = "uImage";
107		reg = <0x0100000 0x400000>;
108	};
109
110	partition@600000 {
111		label = "root";
112		reg = <0x0600000 0x1FA00000>;
113	};
114};
115
116&pciec {
117	status = "okay";
118};
119
120&pcie0 {
121	status = "okay";
122};
123