1f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn/*
2f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn * Marvell OpenRD (Base|Client|Ultimate) Board Description
3f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn *
4f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn * Andrew Lunn <andrew@lunn.ch>
5f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn *
6f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn * This file is licensed under the terms of the GNU General Public
7f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn * License version 2.  This program is licensed "as is" without any
8f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn * warranty of any kind, whether express or implied.
9f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn *
10f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn * This file contains the definitions that are common between the three
11f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn * variants of the Marvell Kirkwood Development Board.
12f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn */
13f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
14f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn#include "kirkwood.dtsi"
15f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn#include "kirkwood-6281.dtsi"
16f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
17f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn/ {
18f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	memory {
19f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		device_type = "memory";
20f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		reg = <0x00000000 0x20000000>;
21f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	};
22f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
23f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	chosen {
24f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		bootargs = "console=ttyS0,115200n8";
25f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		stdout-path = &uart0;
26f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	};
27f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
28f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	mbus {
29f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		pcie-controller {
30f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			status = "okay";
31f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
32f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			pcie@1,0 {
33f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn				status = "okay";
34f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			};
35f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		};
36f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	};
37f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
38f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	ocp@f1000000 {
39f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		pinctrl: pin-controller@10000 {
40f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			pinctrl-0 = <&pmx_select28 &pmx_sdio_cd &pmx_select34>;
41f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			pinctrl-names = "default";
42f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
43f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			pmx_select28: pmx-select-uart-sd {
44f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn				marvell,pins = "mpp28";
45f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn				marvell,function = "gpio";
46f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			};
47f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			pmx_sdio_cd: pmx-sdio-cd {
48f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn				marvell,pins = "mpp29";
49f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn				marvell,function = "gpio";
50f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			};
51f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			pmx_select34: pmx-select-rs232-rs484 {
52f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn				marvell,pins = "mpp34";
53f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn				marvell,function = "gpio";
54f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			};
55f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		};
56f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		serial@12000 {
57f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			status = "okay";
58f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
59f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		};
60f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		sata@80000 {
61f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			status = "okay";
62f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			nr-ports = <2>;
63f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		};
64f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		mvsdio@90000 {
65f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			status = "okay";
66f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn			cd-gpios = <&gpio0 29 9>;
67f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		};
68f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	};
69f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn};
70f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
71f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn&nand {
72f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	status = "okay";
73f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	pinctrl-0 = <&pmx_nand>;
74f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	pinctrl-names = "default";
75f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
76f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	partition@0 {
77f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		label = "u-boot";
78f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		reg = <0x0000000 0x100000>;
79f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	};
80f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
81f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	partition@100000 {
82f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		label = "uImage";
83f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		reg = <0x0100000 0x400000>;
84f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	};
85f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn
86f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	partition@600000 {
87f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		label = "root";
88f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn		reg = <0x0600000 0x1FA00000>;
89f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn	};
90f81a8637a05dd22e3c7600eba75037be8b0af1ecAndrew Lunn};
91