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