xref: /freebsd/sys/contrib/device-tree/src/arm/marvell/kirkwood-laplug.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2013 Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
4 *
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/input/input.h>
11#include "kirkwood.dtsi"
12#include "kirkwood-6192.dtsi"
13
14/ {
15	model = "LaCie LaPlug";
16	compatible = "lacie,laplug", "marvell,kirkwood-88f6192", "marvell,kirkwood";
17
18	memory {
19		device_type = "memory";
20		reg = <0x00000000 0x8000000>; /* 128 MB */
21	};
22
23	chosen {
24		bootargs = "console=ttyS0,115200n8 earlyprintk";
25		stdout-path = &uart0;
26	};
27
28	ocp@f1000000 {
29		serial@12000 {
30			status = "okay";
31		};
32
33		i2c@11000 {
34			status = "okay";
35
36			eeprom@50 {
37				compatible = "atmel,24c04";
38				pagesize = <16>;
39				reg = <0x50>;
40			};
41		};
42
43		pinctrl: pin-controller@10000 {
44			pmx_usb_power_enable: pmx-usb-power-enable {
45				marvell,pins = "mpp14";
46				marvell,function = "gpio";
47			};
48		};
49	};
50
51	gpio_keys {
52		compatible = "gpio-keys";
53
54		power {
55			label = "Power push button";
56			linux,code = <KEY_POWER>;
57			gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
58		};
59	};
60
61	gpio-leds {
62		compatible = "gpio-leds";
63
64		red-fail {
65			label = "laplug_v2:red:power";
66			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
67		};
68		blue-power {
69			label = "laplug_v2:blue:power";
70			gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
71			linux,default-trigger = "default-on";
72		};
73	};
74
75	gpio_poweroff {
76		compatible = "gpio-poweroff";
77		gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
78	};
79
80	regulators {
81		compatible = "simple-bus";
82		#address-cells = <1>;
83		#size-cells = <0>;
84		pinctrl-0 = <&pmx_usb_power_enable>;
85		pinctrl-names = "default";
86
87		usb_power_back1: regulator@1 {
88			compatible = "regulator-fixed";
89			reg = <1>;
90			regulator-name = "USB Power Back 1";
91			regulator-min-microvolt = <5000000>;
92			regulator-max-microvolt = <5000000>;
93			enable-active-high;
94			regulator-always-on;
95			regulator-boot-on;
96			gpio = <&gpio0 15 GPIO_ACTIVE_HIGH>;
97		};
98
99		usb_power_back2: regulator@2 {
100			compatible = "regulator-fixed";
101			reg = <2>;
102			regulator-name = "USB Power Back 2";
103			regulator-min-microvolt = <5000000>;
104			regulator-max-microvolt = <5000000>;
105			enable-active-high;
106			regulator-always-on;
107			regulator-boot-on;
108			gpio = <&gpio0 28 GPIO_ACTIVE_HIGH>;
109		};
110
111		usb_power_front: regulator@3 {
112			compatible = "regulator-fixed";
113			reg = <3>;
114			regulator-name = "USB Power Front";
115			regulator-min-microvolt = <5000000>;
116			regulator-max-microvolt = <5000000>;
117			enable-active-high;
118			regulator-always-on;
119			regulator-boot-on;
120			gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;
121		};
122	};
123};
124
125&nand {
126	/* Total size : 512MB */
127	status = "okay";
128
129	partition@0 {
130		label = "u-boot";
131		reg = <0x0 0x100000>; /* 1MB */
132		read-only;
133	};
134
135	partition@100000 {
136		label = "uImage";
137		reg = <0x100000 0x1000000>; /* 16MB */
138	};
139
140	partition@1100000 {
141		label = "rootfs";
142		reg = <0x1100000 0x1EF00000>; /* 495MB */
143	};
144};
145
146&mdio {
147	status = "okay";
148
149	ethphy0: ethernet-phy@0 {
150		device_type = "ethernet-phy";
151		reg = <0>;
152	};
153};
154
155&eth0 {
156	status = "okay";
157	ethernet0-port@0 {
158		phy-handle = <&ethphy0>;
159	};
160};
161
162&pciec {
163	status = "okay";
164};
165
166&pcie0 {
167	status = "okay";
168};
169