1*6a9f7976SChris Packham// SPDX-License-Identifier: GPL-2.0
2*6a9f7976SChris Packham/*
3*6a9f7976SChris Packham * kirkwood-sheevaplug-common.dtsi - Common parts for Sheevaplugs
4*6a9f7976SChris Packham *
5*6a9f7976SChris Packham * Copyright (C) 2013 Simon Baatz <gmbnomis@gmail.com>
6*6a9f7976SChris Packham */
7*6a9f7976SChris Packham
8*6a9f7976SChris Packham#include "kirkwood.dtsi"
9*6a9f7976SChris Packham#include "kirkwood-6281.dtsi"
10*6a9f7976SChris Packham
11*6a9f7976SChris Packham/ {
12*6a9f7976SChris Packham	memory {
13*6a9f7976SChris Packham		device_type = "memory";
14*6a9f7976SChris Packham		reg = <0x00000000 0x20000000>;
15*6a9f7976SChris Packham	};
16*6a9f7976SChris Packham
17*6a9f7976SChris Packham	chosen {
18*6a9f7976SChris Packham		bootargs = "console=ttyS0,115200n8 earlyprintk";
19*6a9f7976SChris Packham		stdout-path = &uart0;
20*6a9f7976SChris Packham	};
21*6a9f7976SChris Packham
22*6a9f7976SChris Packham	ocp@f1000000 {
23*6a9f7976SChris Packham		pinctrl: pin-controller@10000 {
24*6a9f7976SChris Packham
25*6a9f7976SChris Packham			pmx_usb_power_enable: pmx-usb-power-enable {
26*6a9f7976SChris Packham				marvell,pins = "mpp29";
27*6a9f7976SChris Packham				marvell,function = "gpio";
28*6a9f7976SChris Packham			};
29*6a9f7976SChris Packham			pmx_led_red: pmx-led-red {
30*6a9f7976SChris Packham				marvell,pins = "mpp46";
31*6a9f7976SChris Packham				marvell,function = "gpio";
32*6a9f7976SChris Packham			};
33*6a9f7976SChris Packham			pmx_led_blue: pmx-led-blue {
34*6a9f7976SChris Packham				marvell,pins = "mpp49";
35*6a9f7976SChris Packham				marvell,function = "gpio";
36*6a9f7976SChris Packham			};
37*6a9f7976SChris Packham			pmx_sdio_cd: pmx-sdio-cd {
38*6a9f7976SChris Packham				marvell,pins = "mpp44";
39*6a9f7976SChris Packham				marvell,function = "gpio";
40*6a9f7976SChris Packham			};
41*6a9f7976SChris Packham			pmx_sdio_wp: pmx-sdio-wp {
42*6a9f7976SChris Packham				marvell,pins = "mpp47";
43*6a9f7976SChris Packham				marvell,function = "gpio";
44*6a9f7976SChris Packham			};
45*6a9f7976SChris Packham		};
46*6a9f7976SChris Packham		serial@12000 {
47*6a9f7976SChris Packham			status = "okay";
48*6a9f7976SChris Packham		};
49*6a9f7976SChris Packham	};
50*6a9f7976SChris Packham
51*6a9f7976SChris Packham	regulators {
52*6a9f7976SChris Packham		compatible = "simple-bus";
53*6a9f7976SChris Packham		#address-cells = <1>;
54*6a9f7976SChris Packham		#size-cells = <0>;
55*6a9f7976SChris Packham		pinctrl-0 = <&pmx_usb_power_enable>;
56*6a9f7976SChris Packham		pinctrl-names = "default";
57*6a9f7976SChris Packham
58*6a9f7976SChris Packham		usb_power: regulator@1 {
59*6a9f7976SChris Packham			compatible = "regulator-fixed";
60*6a9f7976SChris Packham			reg = <1>;
61*6a9f7976SChris Packham			regulator-name = "USB Power";
62*6a9f7976SChris Packham			regulator-min-microvolt = <5000000>;
63*6a9f7976SChris Packham			regulator-max-microvolt = <5000000>;
64*6a9f7976SChris Packham			enable-active-high;
65*6a9f7976SChris Packham			regulator-always-on;
66*6a9f7976SChris Packham			regulator-boot-on;
67*6a9f7976SChris Packham			gpio = <&gpio0 29 0>;
68*6a9f7976SChris Packham		};
69*6a9f7976SChris Packham	};
70*6a9f7976SChris Packham};
71*6a9f7976SChris Packham
72*6a9f7976SChris Packham&nand {
73*6a9f7976SChris Packham	status = "okay";
74*6a9f7976SChris Packham
75*6a9f7976SChris Packham	partition@0 {
76*6a9f7976SChris Packham		label = "u-boot";
77*6a9f7976SChris Packham		reg = <0x0000000 0x100000>;
78*6a9f7976SChris Packham	};
79*6a9f7976SChris Packham
80*6a9f7976SChris Packham	partition@100000 {
81*6a9f7976SChris Packham		label = "uImage";
82*6a9f7976SChris Packham		reg = <0x0100000 0x400000>;
83*6a9f7976SChris Packham	};
84*6a9f7976SChris Packham
85*6a9f7976SChris Packham	partition@500000 {
86*6a9f7976SChris Packham		label = "root";
87*6a9f7976SChris Packham		reg = <0x0500000 0x1fb00000>;
88*6a9f7976SChris Packham	};
89*6a9f7976SChris Packham};
90*6a9f7976SChris Packham
91*6a9f7976SChris Packham&mdio {
92*6a9f7976SChris Packham	status = "okay";
93*6a9f7976SChris Packham
94*6a9f7976SChris Packham	ethphy0: ethernet-phy@0 {
95*6a9f7976SChris Packham		reg = <0>;
96*6a9f7976SChris Packham	};
97*6a9f7976SChris Packham};
98*6a9f7976SChris Packham
99*6a9f7976SChris Packham&eth0 {
100*6a9f7976SChris Packham	status = "okay";
101*6a9f7976SChris Packham	ethernet0-port@0 {
102*6a9f7976SChris Packham		phy-handle = <&ethphy0>;
103*6a9f7976SChris Packham	};
104*6a9f7976SChris Packham};
105