xref: /rk3399_rockchip-uboot/arch/arm/dts/exynos5800-peach-pi.dts (revision dc557e9a1fe00ca9d884bd88feef5bebf23fede4)
1e6b723fcSAkshay Saraswat/*
2e6b723fcSAkshay Saraswat * SAMSUNG/GOOGLE Peach-Pit board device tree source
3e6b723fcSAkshay Saraswat *
4e6b723fcSAkshay Saraswat * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5e6b723fcSAkshay Saraswat *		http://www.samsung.com
6e6b723fcSAkshay Saraswat *
7e6b723fcSAkshay Saraswat * SPDX-License-Identifier:	GPL-2.0+
8e6b723fcSAkshay Saraswat */
9e6b723fcSAkshay Saraswat
10e6b723fcSAkshay Saraswat/dts-v1/;
11e6b723fcSAkshay Saraswat#include "exynos54xx.dtsi"
12e6b723fcSAkshay Saraswat
13e6b723fcSAkshay Saraswat/ {
14e6b723fcSAkshay Saraswat	model = "Samsung/Google Peach Pi board based on Exynos5800";
153b72b600SPrzemyslaw Marczak	cpu-model = "Exynos5800";
16e6b723fcSAkshay Saraswat
17e6b723fcSAkshay Saraswat	compatible = "google,pit-rev#", "google,pit",
18e6b723fcSAkshay Saraswat		"google,peach", "samsung,exynos5800", "samsung,exynos5";
19e6b723fcSAkshay Saraswat
20e6b723fcSAkshay Saraswat	config {
216f755eb6SSimon Glass		google,bad-wake-gpios = <&gpx0 6 GPIO_ACTIVE_HIGH>;
22e6b723fcSAkshay Saraswat		hwid = "PIT TEST A-A 7848";
23e6b723fcSAkshay Saraswat		lazy-init = <1>;
24e6b723fcSAkshay Saraswat	};
25e6b723fcSAkshay Saraswat
26e6b723fcSAkshay Saraswat	aliases {
27e6b723fcSAkshay Saraswat		serial0 = "/serial@12C30000";
28e6b723fcSAkshay Saraswat		console = "/serial@12C30000";
29f1ac35b7SSimon Glass		pmic = "/i2c@12CA0000";
30a0942a6dSSimon Glass		i2c104 = &i2c_tunnel;
31e6b723fcSAkshay Saraswat	};
32e6b723fcSAkshay Saraswat
33*f948f5deSSimon Glass	backlight: backlight {
34*f948f5deSSimon Glass		compatible = "pwm-backlight";
35*f948f5deSSimon Glass		pwms = <&pwm 0 1000000 0>;
36*f948f5deSSimon Glass		brightness-levels = <0 100 500 1000 1500 2000 2500 2800>;
37*f948f5deSSimon Glass		default-brightness-level = <7>;
38*f948f5deSSimon Glass		enable-gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>;
39*f948f5deSSimon Glass		power-supply = <&tps65090_fet1>;
40*f948f5deSSimon Glass	};
41*f948f5deSSimon Glass
42*f948f5deSSimon Glass	panel: panel {
43*f948f5deSSimon Glass		compatible = "auo,b133htn01";
44*f948f5deSSimon Glass		power-supply = <&tps65090_fet6>;
45*f948f5deSSimon Glass		backlight = <&backlight>;
46*f948f5deSSimon Glass
47*f948f5deSSimon Glass		port {
48*f948f5deSSimon Glass			panel_in: endpoint {
49*f948f5deSSimon Glass				remote-endpoint = <&dp_out>;
50*f948f5deSSimon Glass			};
51*f948f5deSSimon Glass		};
52*f948f5deSSimon Glass	};
53*f948f5deSSimon Glass
54e6b723fcSAkshay Saraswat	dmc {
55e6b723fcSAkshay Saraswat		mem-manuf = "samsung";
56e6b723fcSAkshay Saraswat		mem-type = "ddr3";
57e6b723fcSAkshay Saraswat		clock-frequency = <800000000>;
586f755eb6SSimon Glass		arm-frequency = <900000000>;
59e6b723fcSAkshay Saraswat	};
60e6b723fcSAkshay Saraswat
61e6b723fcSAkshay Saraswat	tmu@10060000 {
62e6b723fcSAkshay Saraswat		samsung,min-temp	= <25>;
63e6b723fcSAkshay Saraswat		samsung,max-temp	= <125>;
64e6b723fcSAkshay Saraswat		samsung,start-warning	= <95>;
65e6b723fcSAkshay Saraswat		samsung,start-tripping	= <105>;
66e6b723fcSAkshay Saraswat		samsung,hw-tripping	= <110>;
67e6b723fcSAkshay Saraswat		samsung,efuse-min-value	= <40>;
68e6b723fcSAkshay Saraswat		samsung,efuse-value	= <55>;
69e6b723fcSAkshay Saraswat		samsung,efuse-max-value	= <100>;
70e6b723fcSAkshay Saraswat		samsung,slope		= <274761730>;
71e6b723fcSAkshay Saraswat		samsung,dc-value	= <25>;
72e6b723fcSAkshay Saraswat	};
73e6b723fcSAkshay Saraswat
74e6b723fcSAkshay Saraswat	/* MAX77802 is on i2c bus 4 */
75f1ac35b7SSimon Glass	i2c@12CA0000 {
76e6b723fcSAkshay Saraswat		clock-frequency = <400000>;
77e6b723fcSAkshay Saraswat		power-regulator@9 {
78e6b723fcSAkshay Saraswat			compatible = "maxim,max77802-pmic";
79e6b723fcSAkshay Saraswat			reg = <0x9>;
80e6b723fcSAkshay Saraswat		};
81e6b723fcSAkshay Saraswat	};
82e6b723fcSAkshay Saraswat
83f1ac35b7SSimon Glass	i2c@12CD0000 { /* i2c7 */
84e6b723fcSAkshay Saraswat		clock-frequency = <100000>;
85e6b723fcSAkshay Saraswat	       soundcodec@20 {
86e6b723fcSAkshay Saraswat	              reg = <0x20>;
87e6b723fcSAkshay Saraswat	              compatible = "maxim,max98090-codec";
88e6b723fcSAkshay Saraswat	       };
89e6b723fcSAkshay Saraswat	};
90e6b723fcSAkshay Saraswat
91e6b723fcSAkshay Saraswat        sound@3830000 {
92e6b723fcSAkshay Saraswat                samsung,codec-type = "max98090";
93e6b723fcSAkshay Saraswat        };
94e6b723fcSAkshay Saraswat
95f1ac35b7SSimon Glass	i2c@12E10000 { /* i2c9 */
96e6b723fcSAkshay Saraswat		clock-frequency = <400000>;
97e6b723fcSAkshay Saraswat		tpm@20 {
98f0e57b1bSSimon Glass			compatible = "infineon,slb9645tt";
99e6b723fcSAkshay Saraswat			reg = <0x20>;
100e6b723fcSAkshay Saraswat		};
101e6b723fcSAkshay Saraswat	};
102e6b723fcSAkshay Saraswat
103e6b723fcSAkshay Saraswat	spi@12d30000 { /* spi1 */
104e6b723fcSAkshay Saraswat		spi-max-frequency = <50000000>;
105e6b723fcSAkshay Saraswat		firmware_storage_spi: flash@0 {
106e6b723fcSAkshay Saraswat			reg = <0>;
107e6b723fcSAkshay Saraswat
108e6b723fcSAkshay Saraswat			/*
109e6b723fcSAkshay Saraswat			 * A region for the kernel to store a panic event
110e6b723fcSAkshay Saraswat			 * which the firmware will add to the log.
111e6b723fcSAkshay Saraswat			*/
112e6b723fcSAkshay Saraswat			elog-panic-event-offset = <0x01e00000 0x100000>;
113e6b723fcSAkshay Saraswat
114e6b723fcSAkshay Saraswat			elog-shrink-size = <0x400>;
115e6b723fcSAkshay Saraswat			elog-full-threshold = <0xc00>;
116e6b723fcSAkshay Saraswat		};
117e6b723fcSAkshay Saraswat	};
118e6b723fcSAkshay Saraswat
119e6b723fcSAkshay Saraswat	xhci@12000000 {
1206f755eb6SSimon Glass		samsung,vbus-gpio = <&gph0 0 GPIO_ACTIVE_HIGH>;
121e6b723fcSAkshay Saraswat	};
122e6b723fcSAkshay Saraswat
123e6b723fcSAkshay Saraswat	xhci@12400000 {
1246f755eb6SSimon Glass		samsung,vbus-gpio = <&gph0 1 GPIO_ACTIVE_HIGH>;
125e6b723fcSAkshay Saraswat	};
126e6b723fcSAkshay Saraswat
127e6b723fcSAkshay Saraswat	fimd@14400000 {
128e6b723fcSAkshay Saraswat		samsung,vl-freq = <60>;
129e6b723fcSAkshay Saraswat		samsung,vl-col = <1920>;
130e6b723fcSAkshay Saraswat		samsung,vl-row = <1080>;
131e6b723fcSAkshay Saraswat		samsung,vl-width = <1920>;
132e6b723fcSAkshay Saraswat		samsung,vl-height = <1080>;
133e6b723fcSAkshay Saraswat
134e6b723fcSAkshay Saraswat		samsung,vl-clkp;
135e6b723fcSAkshay Saraswat		samsung,vl-dp;
136e6b723fcSAkshay Saraswat		samsung,vl-bpix = <4>;
137e6b723fcSAkshay Saraswat
138e6b723fcSAkshay Saraswat		samsung,vl-hspw = <80>;
139e6b723fcSAkshay Saraswat		samsung,vl-hbpd = <172>;
140e6b723fcSAkshay Saraswat		samsung,vl-hfpd = <60>;
141e6b723fcSAkshay Saraswat		samsung,vl-vspw = <10>;
142e6b723fcSAkshay Saraswat		samsung,vl-vbpd = <25>;
143e6b723fcSAkshay Saraswat		samsung,vl-vfpd = <10>;
144e6b723fcSAkshay Saraswat		samsung,vl-cmd-allow-len = <0xf>;
145e6b723fcSAkshay Saraswat
146607eff62SAjay Kumar		samsung,power-on-delay = <30000>;
147e6b723fcSAkshay Saraswat		samsung,winid = <3>;
148e6b723fcSAkshay Saraswat		samsung,interface-mode = <1>;
149e6b723fcSAkshay Saraswat		samsung,dp-enabled = <1>;
150e6b723fcSAkshay Saraswat		samsung,dual-lcd-enabled = <0>;
151607eff62SAjay Kumar
152607eff62SAjay Kumar		samsung,bl-en-gpio = <&gpx2 2 GPIO_ACTIVE_HIGH>;
153e6b723fcSAkshay Saraswat	};
154e6b723fcSAkshay Saraswat};
15593322749SSjoerd Simons
156*f948f5deSSimon Glass&dp {
157*f948f5deSSimon Glass	status = "okay";
158*f948f5deSSimon Glass	samsung,color-space = <0>;
159*f948f5deSSimon Glass	samsung,dynamic-range = <0>;
160*f948f5deSSimon Glass	samsung,ycbcr-coeff = <0>;
161*f948f5deSSimon Glass	samsung,color-depth = <1>;
162*f948f5deSSimon Glass	samsung,link-rate = <0x0a>;
163*f948f5deSSimon Glass	samsung,lane-count = <2>;
164*f948f5deSSimon Glass	samsung,hpd-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>;
165*f948f5deSSimon Glass
166*f948f5deSSimon Glass	ports {
167*f948f5deSSimon Glass		port {
168*f948f5deSSimon Glass			dp_out: endpoint {
169*f948f5deSSimon Glass				remote-endpoint = <&panel_in>;
170*f948f5deSSimon Glass			};
171*f948f5deSSimon Glass		};
172*f948f5deSSimon Glass	};
173*f948f5deSSimon Glass};
174*f948f5deSSimon Glass
175a0942a6dSSimon Glass&spi_2 {
176a0942a6dSSimon Glass	spi-max-frequency = <3125000>;
177a0942a6dSSimon Glass	spi-deactivate-delay = <200>;
178a0942a6dSSimon Glass	status = "okay";
179a0942a6dSSimon Glass	num-cs = <1>;
180a0942a6dSSimon Glass	samsung,spi-src-clk = <0>;
181a0942a6dSSimon Glass	cs-gpios = <&gpb1 2 0>;
182a0942a6dSSimon Glass
183a0942a6dSSimon Glass	cros_ec: cros-ec@0 {
184a0942a6dSSimon Glass		compatible = "google,cros-ec-spi";
185a0942a6dSSimon Glass		interrupt-parent = <&gpx1>;
186a0942a6dSSimon Glass		interrupts = <5 0>;
187a0942a6dSSimon Glass		reg = <0>;
188a0942a6dSSimon Glass		spi-half-duplex;
189a0942a6dSSimon Glass		spi-max-timeout-ms = <1100>;
190a0942a6dSSimon Glass		ec-interrupt = <&gpx1 5 GPIO_ACTIVE_LOW>;
191a0942a6dSSimon Glass
192a0942a6dSSimon Glass		/*
193a0942a6dSSimon Glass		 * This describes the flash memory within the EC. Note
194a0942a6dSSimon Glass		 * that the STM32L flash erases to 0, not 0xff.
195a0942a6dSSimon Glass		 */
196a0942a6dSSimon Glass		#address-cells = <1>;
197a0942a6dSSimon Glass		#size-cells = <1>;
198a0942a6dSSimon Glass		flash@8000000 {
199a0942a6dSSimon Glass			reg = <0x08000000 0x20000>;
200a0942a6dSSimon Glass			erase-value = <0>;
201a0942a6dSSimon Glass		};
202a0942a6dSSimon Glass
203a0942a6dSSimon Glass		controller-data {
204a0942a6dSSimon Glass			samsung,spi-feedback-delay = <1>;
205a0942a6dSSimon Glass		};
206a0942a6dSSimon Glass
207a0942a6dSSimon Glass		i2c_tunnel: i2c-tunnel {
208a0942a6dSSimon Glass			compatible = "google,cros-ec-i2c-tunnel";
209a0942a6dSSimon Glass			#address-cells = <1>;
210a0942a6dSSimon Glass			#size-cells = <0>;
211a0942a6dSSimon Glass			google,remote-bus = <0>;
212a0942a6dSSimon Glass
213a0942a6dSSimon Glass			battery: sbs-battery@b {
214a0942a6dSSimon Glass				compatible = "sbs,sbs-battery";
215a0942a6dSSimon Glass				reg = <0xb>;
216a0942a6dSSimon Glass				sbs,poll-retry-count = <1>;
217a0942a6dSSimon Glass				sbs,i2c-retry-count = <2>;
218a0942a6dSSimon Glass			};
219a0942a6dSSimon Glass
220a0942a6dSSimon Glass			power-regulator@48 {
221a0942a6dSSimon Glass				compatible = "ti,tps65090";
222a0942a6dSSimon Glass				reg = <0x48>;
223a0942a6dSSimon Glass
224a0942a6dSSimon Glass				regulators {
225a0942a6dSSimon Glass					tps65090_dcdc1: dcdc1 {
226a0942a6dSSimon Glass						ti,enable-ext-control;
227a0942a6dSSimon Glass					};
228a0942a6dSSimon Glass					tps65090_dcdc2: dcdc2 {
229a0942a6dSSimon Glass						ti,enable-ext-control;
230a0942a6dSSimon Glass					};
231a0942a6dSSimon Glass					tps65090_dcdc3: dcdc3 {
232a0942a6dSSimon Glass						ti,enable-ext-control;
233a0942a6dSSimon Glass					};
234a0942a6dSSimon Glass					tps65090_fet1: fet1 {
235a0942a6dSSimon Glass						regulator-name = "vcd_led";
236a0942a6dSSimon Glass					};
237a0942a6dSSimon Glass					tps65090_fet2: fet2 {
238a0942a6dSSimon Glass						regulator-name = "video_mid";
239a0942a6dSSimon Glass						regulator-always-on;
240a0942a6dSSimon Glass					};
241a0942a6dSSimon Glass					tps65090_fet3: fet3 {
242a0942a6dSSimon Glass						regulator-name = "wwan_r";
243a0942a6dSSimon Glass						regulator-always-on;
244a0942a6dSSimon Glass					};
245a0942a6dSSimon Glass					tps65090_fet4: fet4 {
246a0942a6dSSimon Glass						regulator-name = "sdcard";
247a0942a6dSSimon Glass						regulator-always-on;
248a0942a6dSSimon Glass					};
249a0942a6dSSimon Glass					tps65090_fet5: fet5 {
250a0942a6dSSimon Glass						regulator-name = "camout";
251a0942a6dSSimon Glass						regulator-always-on;
252a0942a6dSSimon Glass					};
253a0942a6dSSimon Glass					tps65090_fet6: fet6 {
254a0942a6dSSimon Glass						regulator-name = "lcd_vdd";
255a0942a6dSSimon Glass					};
256a0942a6dSSimon Glass					tps65090_fet7: fet7 {
257a0942a6dSSimon Glass						regulator-name = "video_mid_1a";
258a0942a6dSSimon Glass						regulator-always-on;
259a0942a6dSSimon Glass					};
260a0942a6dSSimon Glass					tps65090_ldo1: ldo1 {
261a0942a6dSSimon Glass					};
262a0942a6dSSimon Glass					tps65090_ldo2: ldo2 {
263a0942a6dSSimon Glass					};
264a0942a6dSSimon Glass				};
265a0942a6dSSimon Glass
266a0942a6dSSimon Glass				charger {
267a0942a6dSSimon Glass					compatible = "ti,tps65090-charger";
268a0942a6dSSimon Glass				};
269a0942a6dSSimon Glass			};
270a0942a6dSSimon Glass		};
271a0942a6dSSimon Glass	};
272a0942a6dSSimon Glass};
273a0942a6dSSimon Glass
27493322749SSjoerd Simons#include "cros-ec-keyboard.dtsi"
275