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