xref: /linux/arch/arm/boot/dts/rockchip/rk3066a-marsboard.dts (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (c) 2014 Romain Perier <romain.perier@gmail.com>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring#include "rk3066a.dtsi"
8724ba675SRob Herring
9724ba675SRob Herring/ {
10724ba675SRob Herring	model = "MarsBoard RK3066";
11724ba675SRob Herring	compatible = "haoyu,marsboard-rk3066", "rockchip,rk3066a";
12724ba675SRob Herring
13724ba675SRob Herring	aliases {
14724ba675SRob Herring		mmc0 = &mmc0;
15724ba675SRob Herring	};
16724ba675SRob Herring
17724ba675SRob Herring	memory@60000000 {
18724ba675SRob Herring		device_type = "memory";
19724ba675SRob Herring		reg = <0x60000000 0x40000000>;
20724ba675SRob Herring	};
21724ba675SRob Herring
22cb2a6738SHeiko Stuebner	hdmi_con {
23cb2a6738SHeiko Stuebner		compatible = "hdmi-connector";
24cb2a6738SHeiko Stuebner		type = "a";
25cb2a6738SHeiko Stuebner
26cb2a6738SHeiko Stuebner		port {
27cb2a6738SHeiko Stuebner			hdmi_con_in: endpoint {
28cb2a6738SHeiko Stuebner				remote-endpoint = <&hdmi_out_con>;
29cb2a6738SHeiko Stuebner			};
30cb2a6738SHeiko Stuebner		};
31cb2a6738SHeiko Stuebner	};
32cb2a6738SHeiko Stuebner
332c3944d9SJohan Jonker	vdd_log: regulator-vdd-log {
34724ba675SRob Herring		compatible = "pwm-regulator";
35724ba675SRob Herring		pwms = <&pwm3 0 1000>;
36724ba675SRob Herring		regulator-name = "vdd_log";
37724ba675SRob Herring		regulator-min-microvolt = <1200000>;
38724ba675SRob Herring		regulator-max-microvolt = <1200000>;
39724ba675SRob Herring		regulator-always-on;
40724ba675SRob Herring		voltage-table = <1000000 100>,
41724ba675SRob Herring				<1200000 42>;
42724ba675SRob Herring		status = "okay";
43724ba675SRob Herring	};
44724ba675SRob Herring
452c3944d9SJohan Jonker	vcc_sd0: regulator-sdmmc {
46724ba675SRob Herring		compatible = "regulator-fixed";
47724ba675SRob Herring		regulator-name = "sdmmc-supply";
48724ba675SRob Herring		regulator-min-microvolt = <3000000>;
49724ba675SRob Herring		regulator-max-microvolt = <3000000>;
50724ba675SRob Herring		gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>;
51724ba675SRob Herring		startup-delay-us = <100000>;
52724ba675SRob Herring		vin-supply = <&vcc_io>;
53724ba675SRob Herring	};
54724ba675SRob Herring
552c3944d9SJohan Jonker	vsys: regulator-vsys {
56724ba675SRob Herring		compatible = "regulator-fixed";
57724ba675SRob Herring		regulator-name = "vsys";
58724ba675SRob Herring		regulator-min-microvolt = <5000000>;
59724ba675SRob Herring		regulator-max-microvolt = <5000000>;
60724ba675SRob Herring		regulator-boot-on;
61724ba675SRob Herring	};
62724ba675SRob Herring};
63724ba675SRob Herring
64724ba675SRob Herring&cpu0 {
65724ba675SRob Herring	cpu-supply = <&vdd_arm>;
66724ba675SRob Herring};
67724ba675SRob Herring
68724ba675SRob Herring&cpu1 {
69724ba675SRob Herring	cpu-supply = <&vdd_arm>;
70724ba675SRob Herring};
71724ba675SRob Herring
72*c895c32bSHeiko Stuebner&gpu {
73*c895c32bSHeiko Stuebner	status = "okay";
74*c895c32bSHeiko Stuebner};
75*c895c32bSHeiko Stuebner
76cb2a6738SHeiko Stuebner&hdmi {
77cb2a6738SHeiko Stuebner	status = "okay";
78cb2a6738SHeiko Stuebner};
79cb2a6738SHeiko Stuebner
80cb2a6738SHeiko Stuebner&hdmi_in_vop1 {
81cb2a6738SHeiko Stuebner	status = "disabled";
82cb2a6738SHeiko Stuebner};
83cb2a6738SHeiko Stuebner
84cb2a6738SHeiko Stuebner&hdmi_out {
85cb2a6738SHeiko Stuebner	hdmi_out_con: endpoint {
86cb2a6738SHeiko Stuebner		remote-endpoint = <&hdmi_con_in>;
87cb2a6738SHeiko Stuebner	};
88cb2a6738SHeiko Stuebner};
89cb2a6738SHeiko Stuebner
90cb2a6738SHeiko Stuebner&hdmi_sound {
91cb2a6738SHeiko Stuebner	status = "okay";
92cb2a6738SHeiko Stuebner};
93cb2a6738SHeiko Stuebner
94724ba675SRob Herring&i2c1 {
95724ba675SRob Herring	status = "okay";
96724ba675SRob Herring	clock-frequency = <400000>;
97724ba675SRob Herring
98724ba675SRob Herring	tps: tps@2d {
99724ba675SRob Herring		reg = <0x2d>;
100724ba675SRob Herring
101724ba675SRob Herring		interrupt-parent = <&gpio6>;
102724ba675SRob Herring		interrupts = <RK_PA4 IRQ_TYPE_LEVEL_LOW>;
103724ba675SRob Herring
104724ba675SRob Herring		vcc1-supply = <&vsys>;
105724ba675SRob Herring		vcc2-supply = <&vsys>;
106724ba675SRob Herring		vcc3-supply = <&vsys>;
107724ba675SRob Herring		vcc4-supply = <&vsys>;
108724ba675SRob Herring		vcc5-supply = <&vcc_io>;
109724ba675SRob Herring		vcc6-supply = <&vcc_io>;
110724ba675SRob Herring		vcc7-supply = <&vsys>;
111724ba675SRob Herring		vccio-supply = <&vsys>;
112724ba675SRob Herring
113724ba675SRob Herring		regulators {
114724ba675SRob Herring			vcc_rtc: regulator@0 {
115724ba675SRob Herring				regulator-name = "vcc_rtc";
116724ba675SRob Herring				regulator-always-on;
117724ba675SRob Herring			};
118724ba675SRob Herring
119724ba675SRob Herring			vcc_io: regulator@1 {
120724ba675SRob Herring				regulator-name = "vcc_io";
121724ba675SRob Herring				regulator-always-on;
122724ba675SRob Herring			};
123724ba675SRob Herring
124724ba675SRob Herring			vdd_arm: regulator@2 {
125724ba675SRob Herring				regulator-name = "vdd_arm";
126724ba675SRob Herring				regulator-min-microvolt = <600000>;
127724ba675SRob Herring				regulator-max-microvolt = <1500000>;
128724ba675SRob Herring				regulator-boot-on;
129724ba675SRob Herring				regulator-always-on;
130724ba675SRob Herring			};
131724ba675SRob Herring
132724ba675SRob Herring			vcc_ddr: regulator@3 {
133724ba675SRob Herring				regulator-name = "vcc_ddr";
134724ba675SRob Herring				regulator-min-microvolt = <600000>;
135724ba675SRob Herring				regulator-max-microvolt = <1500000>;
136724ba675SRob Herring				regulator-boot-on;
137724ba675SRob Herring				regulator-always-on;
138724ba675SRob Herring			};
139724ba675SRob Herring
140724ba675SRob Herring			vcc18_cif: regulator@5 {
141724ba675SRob Herring				regulator-name = "vcc18_cif";
142724ba675SRob Herring				regulator-always-on;
143724ba675SRob Herring			};
144724ba675SRob Herring
145724ba675SRob Herring			vdd_11: regulator@6 {
146724ba675SRob Herring				regulator-name = "vdd_11";
147724ba675SRob Herring				regulator-always-on;
148724ba675SRob Herring			};
149724ba675SRob Herring
150724ba675SRob Herring			vcc_25: regulator@7 {
151724ba675SRob Herring				regulator-name = "vcc_25";
152724ba675SRob Herring				regulator-always-on;
153724ba675SRob Herring			};
154724ba675SRob Herring
155724ba675SRob Herring			vcc_18: regulator@8 {
156724ba675SRob Herring				regulator-name = "vcc_18";
157724ba675SRob Herring				regulator-always-on;
158724ba675SRob Herring			};
159724ba675SRob Herring
160724ba675SRob Herring			vcc25_hdmi: regulator@9 {
161724ba675SRob Herring				regulator-name = "vcc25_hdmi";
162724ba675SRob Herring				regulator-always-on;
163724ba675SRob Herring			};
164724ba675SRob Herring
165724ba675SRob Herring			vcca_33: regulator@10 {
166724ba675SRob Herring				regulator-name = "vcca_33";
167724ba675SRob Herring				regulator-always-on;
168724ba675SRob Herring			};
169724ba675SRob Herring
170724ba675SRob Herring			vcc_rmii: regulator@11 {
171724ba675SRob Herring				regulator-name = "vcc_rmii";
172724ba675SRob Herring			};
173724ba675SRob Herring
174724ba675SRob Herring			vcc28_cif: regulator@12 {
175724ba675SRob Herring				regulator-name = "vcc28_cif";
176724ba675SRob Herring				regulator-always-on;
177724ba675SRob Herring			};
178724ba675SRob Herring		};
179724ba675SRob Herring	};
180724ba675SRob Herring};
181724ba675SRob Herring
182724ba675SRob Herring/* must be included after &tps gets defined */
183724ba675SRob Herring#include "../tps65910.dtsi"
184724ba675SRob Herring
185724ba675SRob Herring&emac {
186724ba675SRob Herring	phy = <&phy0>;
187724ba675SRob Herring	phy-supply = <&vcc_rmii>;
188724ba675SRob Herring	pinctrl-names = "default";
189724ba675SRob Herring	pinctrl-0 = <&emac_xfer>, <&emac_mdio>, <&phy_int>;
190724ba675SRob Herring	status = "okay";
191724ba675SRob Herring
192724ba675SRob Herring	mdio {
193724ba675SRob Herring		#address-cells = <1>;
194724ba675SRob Herring		#size-cells = <0>;
195724ba675SRob Herring
196724ba675SRob Herring		phy0: ethernet-phy@0 {
197724ba675SRob Herring			reg = <0>;
198724ba675SRob Herring			interrupt-parent = <&gpio1>;
199724ba675SRob Herring			interrupts = <RK_PD2 IRQ_TYPE_LEVEL_LOW>;
200724ba675SRob Herring		};
201724ba675SRob Herring	};
202724ba675SRob Herring};
203724ba675SRob Herring
204724ba675SRob Herring&mmc0 {
205724ba675SRob Herring	status = "okay";
206724ba675SRob Herring
207724ba675SRob Herring	pinctrl-names = "default";
208724ba675SRob Herring	pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>;
209724ba675SRob Herring	vmmc-supply = <&vcc_sd0>;
210724ba675SRob Herring};
211724ba675SRob Herring
212724ba675SRob Herring&pinctrl {
213724ba675SRob Herring	lan8720a {
214724ba675SRob Herring		phy_int: phy-int {
215724ba675SRob Herring			rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
216724ba675SRob Herring		};
217724ba675SRob Herring	};
218724ba675SRob Herring};
219724ba675SRob Herring
220724ba675SRob Herring&pwm3 {
221724ba675SRob Herring	status = "okay";
222724ba675SRob Herring};
223724ba675SRob Herring
224724ba675SRob Herring&uart0 {
225724ba675SRob Herring	status = "okay";
226724ba675SRob Herring};
227724ba675SRob Herring
228724ba675SRob Herring&uart1 {
229724ba675SRob Herring	status = "okay";
230724ba675SRob Herring};
231724ba675SRob Herring
232724ba675SRob Herring&uart2 {
233724ba675SRob Herring	status = "okay";
234724ba675SRob Herring};
235724ba675SRob Herring
236724ba675SRob Herring&uart3 {
237724ba675SRob Herring	status = "okay";
238724ba675SRob Herring};
239724ba675SRob Herring
240724ba675SRob Herring&usbphy {
241724ba675SRob Herring	status = "okay";
242724ba675SRob Herring};
243724ba675SRob Herring
244724ba675SRob Herring&usb_host {
245724ba675SRob Herring	status = "okay";
246724ba675SRob Herring};
247724ba675SRob Herring
248724ba675SRob Herring&usb_otg {
249724ba675SRob Herring	status = "okay";
250724ba675SRob Herring};
251724ba675SRob Herring
252cb2a6738SHeiko Stuebner&vop0 {
253cb2a6738SHeiko Stuebner	status = "okay";
254cb2a6738SHeiko Stuebner};
255cb2a6738SHeiko Stuebner
256724ba675SRob Herring&wdt {
257724ba675SRob Herring	status = "okay";
258724ba675SRob Herring};
259