Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / kirkwood-openrd.dtsi
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 };