Merge tag 'ceph-for-4.9-rc1' of git://github.com/ceph/ceph-client
[cascardo/linux.git] / arch / arm / boot / dts / kirkwood-openrd.dtsi
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 };