xref: /openbmc/u-boot/arch/arm/dts/exynos4210-trats.dts (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
2fe601647SPiotr Wilczek/*
3fe601647SPiotr Wilczek * Samsung's Exynos4210 based Trats board device tree source
4fe601647SPiotr Wilczek *
5fe601647SPiotr Wilczek * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6fe601647SPiotr Wilczek *		http://www.samsung.com
7fe601647SPiotr Wilczek */
8fe601647SPiotr Wilczek
9fe601647SPiotr Wilczek/dts-v1/;
10dd54739dSSimon Glass#include "exynos4210.dtsi"
11fe601647SPiotr Wilczek
12fe601647SPiotr Wilczek/ {
13fe601647SPiotr Wilczek	model = "Samsung Trats based on Exynos4210";
14fe601647SPiotr Wilczek	compatible = "samsung,trats", "samsung,exynos4210";
15fe601647SPiotr Wilczek
16fe601647SPiotr Wilczek	config {
17fe601647SPiotr Wilczek		samsung,dsim-device-name = "s6e8ax0";
18fe601647SPiotr Wilczek	};
19fe601647SPiotr Wilczek
20fe601647SPiotr Wilczek	aliases {
21fe601647SPiotr Wilczek		serial0 = "/serial@13800000";
22fe601647SPiotr Wilczek		console = "/serial@13820000";
2357bbc379SJaehoon Chung		i2c8 = &i2c_fg;
24fe601647SPiotr Wilczek	};
25fe601647SPiotr Wilczek
26fe601647SPiotr Wilczek	fimd@11c00000 {
27fe601647SPiotr Wilczek		compatible = "samsung,exynos-fimd";
28fe601647SPiotr Wilczek		reg = <0x11c00000 0xa4>;
29fe601647SPiotr Wilczek
30fe601647SPiotr Wilczek		samsung,vl-freq = <60>;
31fe601647SPiotr Wilczek		samsung,vl-col = <720>;
32fe601647SPiotr Wilczek		samsung,vl-row = <1280>;
33fe601647SPiotr Wilczek		samsung,vl-width = <720>;
34fe601647SPiotr Wilczek		samsung,vl-height = <1280>;
35fe601647SPiotr Wilczek
36fe601647SPiotr Wilczek		samsung,vl-clkp = <0>;
37fe601647SPiotr Wilczek		samsung,vl-oep = <0>;
38fe601647SPiotr Wilczek		samsung,vl-hsp = <1>;
39fe601647SPiotr Wilczek		samsung,vl-vsp = <1>;
40fe601647SPiotr Wilczek		samsung,vl-dp = <1>;
41fe601647SPiotr Wilczek		samsung,vl-bpix = <4>;
42fe601647SPiotr Wilczek
43fe601647SPiotr Wilczek		samsung,vl-hspw = <5>;
44fe601647SPiotr Wilczek		samsung,vl-hbpd = <10>;
45fe601647SPiotr Wilczek		samsung,vl-hfpd = <10>;
46fe601647SPiotr Wilczek		samsung,vl-vspw = <2>;
47fe601647SPiotr Wilczek		samsung,vl-vbpd = <1>;
48fe601647SPiotr Wilczek		samsung,vl-vfpd = <13>;
49fe601647SPiotr Wilczek		samsung,vl-cmd-allow-len = <0xf>;
50fe601647SPiotr Wilczek
51fe601647SPiotr Wilczek		samsung,winid = <3>;
52fe601647SPiotr Wilczek		samsung,power-on-delay = <30>;
53fe601647SPiotr Wilczek		samsung,interface-mode = <1>;
54fe601647SPiotr Wilczek		samsung,mipi-enabled = <1>;
55fe601647SPiotr Wilczek		samsung,dp-enabled;
56fe601647SPiotr Wilczek		samsung,dual-lcd-enabled;
57fe601647SPiotr Wilczek
58fe601647SPiotr Wilczek		samsung,logo-on = <1>;
59fe601647SPiotr Wilczek		samsung,resolution = <0>;
60fe601647SPiotr Wilczek		samsung,rgb-mode = <0>;
61fe601647SPiotr Wilczek	};
62fe601647SPiotr Wilczek
63fe601647SPiotr Wilczek	mipidsi@11c80000 {
64fe601647SPiotr Wilczek		compatible = "samsung,exynos-mipi-dsi";
65fe601647SPiotr Wilczek		reg = <0x11c80000 0x5c>;
66fe601647SPiotr Wilczek
67fe601647SPiotr Wilczek		samsung,dsim-config-e-interface = <1>;
68fe601647SPiotr Wilczek		samsung,dsim-config-e-virtual-ch = <0>;
69fe601647SPiotr Wilczek		samsung,dsim-config-e-pixel-format = <7>;
70fe601647SPiotr Wilczek		samsung,dsim-config-e-burst-mode = <1>;
71fe601647SPiotr Wilczek		samsung,dsim-config-e-no-data-lane = <3>;
72fe601647SPiotr Wilczek		samsung,dsim-config-e-byte-clk = <0>;
73fe601647SPiotr Wilczek		samsung,dsim-config-hfp = <1>;
74fe601647SPiotr Wilczek
75fe601647SPiotr Wilczek		samsung,dsim-config-p = <3>;
76fe601647SPiotr Wilczek		samsung,dsim-config-m = <120>;
77fe601647SPiotr Wilczek		samsung,dsim-config-s = <1>;
78fe601647SPiotr Wilczek
79fe601647SPiotr Wilczek		samsung,dsim-config-pll-stable-time = <500>;
80fe601647SPiotr Wilczek		samsung,dsim-config-esc-clk = <20000000>;
81fe601647SPiotr Wilczek		samsung,dsim-config-stop-holding-cnt = <0x7ff>;
82fe601647SPiotr Wilczek		samsung,dsim-config-bta-timeout = <0xff>;
83fe601647SPiotr Wilczek		samsung,dsim-config-rx-timeout = <0xffff>;
84fe601647SPiotr Wilczek
85fe601647SPiotr Wilczek		samsung,dsim-device-id = <0xffffffff>;
86fe601647SPiotr Wilczek		samsung,dsim-device-bus-id = <0>;
87fe601647SPiotr Wilczek
88fe601647SPiotr Wilczek		samsung,dsim-device-reverse-panel = <1>;
89fe601647SPiotr Wilczek	};
90fe601647SPiotr Wilczek
9157bbc379SJaehoon Chung	i2c_fg: fuel-gauge {
9257bbc379SJaehoon Chung		compatible = "i2c-gpio";
9357bbc379SJaehoon Chung		gpios = <&gpy4 1 0>,	/* sda */
9457bbc379SJaehoon Chung			<&gpy4 0 0>;	/* scl */
9557bbc379SJaehoon Chung		i2c-gpio,delay-us = <2>;        /* ~100 kHz */
9657bbc379SJaehoon Chung		status = "okay";
9757bbc379SJaehoon Chung	};
98fe601647SPiotr Wilczek};
9922940af1SJaehoon Chung
10022940af1SJaehoon Chung&i2c_5 {
10122940af1SJaehoon Chung	clock-frequency = <100000>;
10222940af1SJaehoon Chung	status = "okay";
10322940af1SJaehoon Chung
10422940af1SJaehoon Chung	max8997-pmic@66 {
10522940af1SJaehoon Chung		compatible = "maxim,max8997";
10622940af1SJaehoon Chung		reg = <0x66 0 0>;
10722940af1SJaehoon Chung		voltage-regulators {
10822940af1SJaehoon Chung			valive_reg: LDO2 {
10922940af1SJaehoon Chung			     regulator-name = "VALIVE_1.1V_C210";
11022940af1SJaehoon Chung			     regulator-min-microvolt = <1100000>;
11122940af1SJaehoon Chung			     regulator-max-microvolt = <1100000>;
11222940af1SJaehoon Chung			     regulator-always-on;
11322940af1SJaehoon Chung			};
11422940af1SJaehoon Chung
11522940af1SJaehoon Chung			vusb_reg: LDO3 {
11622940af1SJaehoon Chung			     regulator-name = "VUSB_1.1V_C210";
11722940af1SJaehoon Chung			     regulator-min-microvolt = <1100000>;
11822940af1SJaehoon Chung			     regulator-max-microvolt = <1100000>;
11922940af1SJaehoon Chung			};
12022940af1SJaehoon Chung
12122940af1SJaehoon Chung			vmipi_reg: LDO4 {
12222940af1SJaehoon Chung			     regulator-name = "VMIPI_1.8V";
12322940af1SJaehoon Chung			     regulator-min-microvolt = <1800000>;
12422940af1SJaehoon Chung			     regulator-max-microvolt = <1800000>;
12522940af1SJaehoon Chung			};
12622940af1SJaehoon Chung
12722940af1SJaehoon Chung			vpda_reg: LDO6 {
12822940af1SJaehoon Chung			     regulator-name = "VCC_1.8V_PDA";
12922940af1SJaehoon Chung			     regulator-min-microvolt = <1800000>;
13022940af1SJaehoon Chung			     regulator-max-microvolt = <1800000>;
13122940af1SJaehoon Chung			     regulator-always-on;
13222940af1SJaehoon Chung			};
13322940af1SJaehoon Chung
13422940af1SJaehoon Chung			vcam_reg: LDO7 {
13522940af1SJaehoon Chung			     regulator-name = "CAM_ISP_1.8V";
13622940af1SJaehoon Chung			     regulator-min-microvolt = <1800000>;
13722940af1SJaehoon Chung			     regulator-max-microvolt = <1800000>;
13822940af1SJaehoon Chung			};
13922940af1SJaehoon Chung
14022940af1SJaehoon Chung			vusbdac_reg: LDO8 {
14122940af1SJaehoon Chung			     regulator-name = "VUSB+VDAC_3.3V_C210";
14222940af1SJaehoon Chung			     regulator-min-microvolt = <3300000>;
14322940af1SJaehoon Chung			     regulator-max-microvolt = <3300000>;
14422940af1SJaehoon Chung			};
14522940af1SJaehoon Chung
14622940af1SJaehoon Chung			vccpda_reg: LDO9 {
14722940af1SJaehoon Chung			     regulator-name = "VCC_2.8V_PDA";
14822940af1SJaehoon Chung			     regulator-min-microvolt = <2800000>;
14922940af1SJaehoon Chung			     regulator-max-microvolt = <2800000>;
15022940af1SJaehoon Chung			     regulator-always-on;
15122940af1SJaehoon Chung			};
15222940af1SJaehoon Chung
15322940af1SJaehoon Chung			vpll_reg: LDO10 {
15422940af1SJaehoon Chung			     regulator-name = "VPLL_1.1V_C210";
15522940af1SJaehoon Chung			     regulator-min-microvolt = <1100000>;
15622940af1SJaehoon Chung			     regulator-max-microvolt = <1100000>;
15722940af1SJaehoon Chung			     regulator-always-on;
15822940af1SJaehoon Chung			};
15922940af1SJaehoon Chung
16022940af1SJaehoon Chung			vtcam_reg: LDO12 {
16122940af1SJaehoon Chung			     regulator-name = "VT_CAM_1.8V";
16222940af1SJaehoon Chung			     regulator-min-microvolt = <1800000>;
16322940af1SJaehoon Chung			     regulator-max-microvolt = <1800000>;
16422940af1SJaehoon Chung			};
16522940af1SJaehoon Chung
16622940af1SJaehoon Chung			vcclcd_reg: LDO13 {
16722940af1SJaehoon Chung			     regulator-name = "VCC_3.3V_LCD";
16822940af1SJaehoon Chung			     regulator-min-microvolt = <3300000>;
16922940af1SJaehoon Chung			     regulator-max-microvolt = <3300000>;
17022940af1SJaehoon Chung			};
17122940af1SJaehoon Chung
17222940af1SJaehoon Chung			vlcd_reg: LDO15 {
17322940af1SJaehoon Chung			     regulator-name = "VLCD_2.2V";
17422940af1SJaehoon Chung			     regulator-min-microvolt = <2200000>;
17522940af1SJaehoon Chung			     regulator-max-microvolt = <2200000>;
17622940af1SJaehoon Chung			};
17722940af1SJaehoon Chung
17822940af1SJaehoon Chung			camsensor_reg: LDO16 {
17922940af1SJaehoon Chung			     regulator-name = "CAM_SENSOR_IO_1.8V";
18022940af1SJaehoon Chung			     regulator-min-microvolt = <1800000>;
18122940af1SJaehoon Chung			     regulator-max-microvolt = <1800000>;
18222940af1SJaehoon Chung			};
18322940af1SJaehoon Chung
18422940af1SJaehoon Chung			vddq_reg: LDO21 {
18522940af1SJaehoon Chung			     regulator-name = "VDDQ_M1M2_1.2V";
18622940af1SJaehoon Chung			     regulator-min-microvolt = <1200000>;
18722940af1SJaehoon Chung			     regulator-max-microvolt = <1200000>;
18822940af1SJaehoon Chung			     regulator-always-on;
18922940af1SJaehoon Chung			};
19022940af1SJaehoon Chung
19122940af1SJaehoon Chung			varm_breg: BUCK1 {
19222940af1SJaehoon Chung			     /*
19322940af1SJaehoon Chung			      * HACK: The real name is VARM_1.2V_C210,
19422940af1SJaehoon Chung			      * but exynos-cpufreq does not support
19522940af1SJaehoon Chung			      * DT-based regulator lookup yet.
19622940af1SJaehoon Chung			      */
19722940af1SJaehoon Chung			     regulator-name = "vdd_arm";
19822940af1SJaehoon Chung			     regulator-min-microvolt = <900000>;
19922940af1SJaehoon Chung			     regulator-max-microvolt = <1350000>;
20022940af1SJaehoon Chung			     regulator-always-on;
20122940af1SJaehoon Chung			};
20222940af1SJaehoon Chung
20322940af1SJaehoon Chung			vint_breg: BUCK2 {
20422940af1SJaehoon Chung			     regulator-name = "VINT_1.1V_C210";
20522940af1SJaehoon Chung			     regulator-min-microvolt = <900000>;
20622940af1SJaehoon Chung			     regulator-max-microvolt = <1100000>;
20722940af1SJaehoon Chung			     regulator-always-on;
20822940af1SJaehoon Chung			};
20922940af1SJaehoon Chung
21022940af1SJaehoon Chung			camisp_breg: BUCK4 {
21122940af1SJaehoon Chung			     regulator-name = "CAM_ISP_CORE_1.2V";
21222940af1SJaehoon Chung			     regulator-min-microvolt = <1200000>;
21322940af1SJaehoon Chung			     regulator-max-microvolt = <1200000>;
21422940af1SJaehoon Chung			};
21522940af1SJaehoon Chung
21622940af1SJaehoon Chung			vmem_breg: BUCK5 {
21722940af1SJaehoon Chung			     regulator-name = "VMEM_1.2V_C210";
21822940af1SJaehoon Chung			     regulator-min-microvolt = <1200000>;
21922940af1SJaehoon Chung			     regulator-max-microvolt = <1200000>;
22022940af1SJaehoon Chung			     regulator-always-on;
22122940af1SJaehoon Chung			};
22222940af1SJaehoon Chung
22322940af1SJaehoon Chung			vccsub_breg: BUCK7 {
22422940af1SJaehoon Chung			     regulator-name = "VCC_SUB_2.0V";
22522940af1SJaehoon Chung			     regulator-min-microvolt = <2000000>;
22622940af1SJaehoon Chung			     regulator-max-microvolt = <2000000>;
22722940af1SJaehoon Chung			     regulator-always-on;
22822940af1SJaehoon Chung			};
22922940af1SJaehoon Chung
23022940af1SJaehoon Chung			safe1_sreg: ESAFEOUT1 {
23122940af1SJaehoon Chung			     regulator-name = "SAFEOUT1";
23222940af1SJaehoon Chung			};
23322940af1SJaehoon Chung
23422940af1SJaehoon Chung			safe2_sreg: ESAFEOUT2 {
23522940af1SJaehoon Chung			     regulator-name = "SAFEOUT2";
23622940af1SJaehoon Chung			     regulator-boot-on;
23722940af1SJaehoon Chung			};
23822940af1SJaehoon Chung		};
23922940af1SJaehoon Chung	};
24022940af1SJaehoon Chung};
2419c2e2cabSJaehoon Chung
2429c2e2cabSJaehoon Chung&sdhci0 {
2439c2e2cabSJaehoon Chung	samsung,bus-width = <8>;
2449c2e2cabSJaehoon Chung	samsung,timing = <1 3 3>;
2459c2e2cabSJaehoon Chung	pwr-gpios = <&gpk0 2 0>;
2469c2e2cabSJaehoon Chung	status = "okay";
2479c2e2cabSJaehoon Chung};
2489c2e2cabSJaehoon Chung
2499c2e2cabSJaehoon Chung&sdhci2 {
2509c2e2cabSJaehoon Chung	samsung,bus-width = <4>;
2519c2e2cabSJaehoon Chung	samsung,timing = <1 2 3>;
2529c2e2cabSJaehoon Chung	cd-gpios = <&gpx3 4 0>;
2539c2e2cabSJaehoon Chung	status = "okay";
2549c2e2cabSJaehoon Chung};
255