xref: /openbmc/linux/arch/arm64/boot/dts/rockchip/rk3368-evb-act8846.dts (revision 5378e28c9776fbab6065cfb54417acff3ea5f1fd)
1*5378e28cSCaesar Wang/*
2*5378e28cSCaesar Wang * Copyright (c) 2015 Caesar Wang <wxt@rock-chips.com>
3*5378e28cSCaesar Wang *
4*5378e28cSCaesar Wang * This file is dual-licensed: you can use it either under the terms
5*5378e28cSCaesar Wang * of the GPL or the X11 license, at your option. Note that this dual
6*5378e28cSCaesar Wang * licensing only applies to this file, and not this project as a
7*5378e28cSCaesar Wang * whole.
8*5378e28cSCaesar Wang *
9*5378e28cSCaesar Wang *  a) This file is free software; you can redistribute it and/or
10*5378e28cSCaesar Wang *     modify it under the terms of the GNU General Public License as
11*5378e28cSCaesar Wang *     published by the Free Software Foundation; either version 2 of the
12*5378e28cSCaesar Wang *     License, or (at your option) any later version.
13*5378e28cSCaesar Wang *
14*5378e28cSCaesar Wang *     This file is distributed in the hope that it will be useful,
15*5378e28cSCaesar Wang *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16*5378e28cSCaesar Wang *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17*5378e28cSCaesar Wang *     GNU General Public License for more details.
18*5378e28cSCaesar Wang *
19*5378e28cSCaesar Wang * Or, alternatively,
20*5378e28cSCaesar Wang *
21*5378e28cSCaesar Wang *  b) Permission is hereby granted, free of charge, to any person
22*5378e28cSCaesar Wang *     obtaining a copy of this software and associated documentation
23*5378e28cSCaesar Wang *     files (the "Software"), to deal in the Software without
24*5378e28cSCaesar Wang *     restriction, including without limitation the rights to use,
25*5378e28cSCaesar Wang *     copy, modify, merge, publish, distribute, sublicense, and/or
26*5378e28cSCaesar Wang *     sell copies of the Software, and to permit persons to whom the
27*5378e28cSCaesar Wang *     Software is furnished to do so, subject to the following
28*5378e28cSCaesar Wang *     conditions:
29*5378e28cSCaesar Wang *
30*5378e28cSCaesar Wang *     The above copyright notice and this permission notice shall be
31*5378e28cSCaesar Wang *     included in all copies or substantial portions of the Software.
32*5378e28cSCaesar Wang *
33*5378e28cSCaesar Wang *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34*5378e28cSCaesar Wang *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35*5378e28cSCaesar Wang *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36*5378e28cSCaesar Wang *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37*5378e28cSCaesar Wang *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38*5378e28cSCaesar Wang *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39*5378e28cSCaesar Wang *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40*5378e28cSCaesar Wang *     OTHER DEALINGS IN THE SOFTWARE.
41*5378e28cSCaesar Wang */
42*5378e28cSCaesar Wang
43*5378e28cSCaesar Wang/dts-v1/;
44*5378e28cSCaesar Wang#include "rk3368-evb.dtsi"
45*5378e28cSCaesar Wang
46*5378e28cSCaesar Wang/ {
47*5378e28cSCaesar Wang	model = "Rockchip RK3368 EVB with ACT8846 pmic";
48*5378e28cSCaesar Wang	compatible = "rockchip,rk3368-evb-act8846", "rockchip,rk3368";
49*5378e28cSCaesar Wang};
50*5378e28cSCaesar Wang
51*5378e28cSCaesar Wang&i2c0 {
52*5378e28cSCaesar Wang	clock-frequency = <400000>;
53*5378e28cSCaesar Wang
54*5378e28cSCaesar Wang	vdd_cpu: syr827@40 {
55*5378e28cSCaesar Wang		compatible = "silergy,syr827";
56*5378e28cSCaesar Wang		reg = <0x40>;
57*5378e28cSCaesar Wang		fcs,suspend-voltage-selector = <1>;
58*5378e28cSCaesar Wang		regulator-name = "vdd_cpu";
59*5378e28cSCaesar Wang		regulator-min-microvolt = <850000>;
60*5378e28cSCaesar Wang		regulator-max-microvolt = <1350000>;
61*5378e28cSCaesar Wang		regulator-always-on;
62*5378e28cSCaesar Wang		regulator-boot-on;
63*5378e28cSCaesar Wang		vin-supply = <&vcc_sys>;
64*5378e28cSCaesar Wang	};
65*5378e28cSCaesar Wang
66*5378e28cSCaesar Wang	vdd_gpu: syr828@41 {
67*5378e28cSCaesar Wang		compatible = "silergy,syr828";
68*5378e28cSCaesar Wang		reg = <0x41>;
69*5378e28cSCaesar Wang		fcs,suspend-voltage-selector = <1>;
70*5378e28cSCaesar Wang		regulator-name = "vdd_gpu";
71*5378e28cSCaesar Wang		regulator-min-microvolt = <850000>;
72*5378e28cSCaesar Wang		regulator-max-microvolt = <1350000>;
73*5378e28cSCaesar Wang		regulator-always-on;
74*5378e28cSCaesar Wang		vin-supply = <&vcc_sys>;
75*5378e28cSCaesar Wang	};
76*5378e28cSCaesar Wang
77*5378e28cSCaesar Wang	act8846: act8846@5a {
78*5378e28cSCaesar Wang		compatible = "active-semi,act8846";
79*5378e28cSCaesar Wang		reg = <0x5a>;
80*5378e28cSCaesar Wang		status = "okay";
81*5378e28cSCaesar Wang
82*5378e28cSCaesar Wang		vp1-supply = <&vcc_sys>;
83*5378e28cSCaesar Wang		vp2-supply = <&vcc_sys>;
84*5378e28cSCaesar Wang		vp3-supply = <&vcc_sys>;
85*5378e28cSCaesar Wang		vp4-supply = <&vcc_sys>;
86*5378e28cSCaesar Wang		inl1-supply = <&vcc_io>;
87*5378e28cSCaesar Wang		inl2-supply = <&vcc_sys>;
88*5378e28cSCaesar Wang		inl3-supply = <&vcc_20>;
89*5378e28cSCaesar Wang
90*5378e28cSCaesar Wang		regulators {
91*5378e28cSCaesar Wang			vcc_ddr: REG1 {
92*5378e28cSCaesar Wang				regulator-name = "VCC_DDR";
93*5378e28cSCaesar Wang				regulator-min-microvolt = <1200000>;
94*5378e28cSCaesar Wang				regulator-max-microvolt = <1200000>;
95*5378e28cSCaesar Wang				regulator-always-on;
96*5378e28cSCaesar Wang			};
97*5378e28cSCaesar Wang
98*5378e28cSCaesar Wang			vcc_io: REG2 {
99*5378e28cSCaesar Wang				regulator-name = "VCC_IO";
100*5378e28cSCaesar Wang				regulator-min-microvolt = <3300000>;
101*5378e28cSCaesar Wang				regulator-max-microvolt = <3300000>;
102*5378e28cSCaesar Wang				regulator-always-on;
103*5378e28cSCaesar Wang			};
104*5378e28cSCaesar Wang
105*5378e28cSCaesar Wang			vdd_log: REG3 {
106*5378e28cSCaesar Wang				regulator-name = "VDD_LOG";
107*5378e28cSCaesar Wang				regulator-min-microvolt = <1000000>;
108*5378e28cSCaesar Wang				regulator-max-microvolt = <1000000>;
109*5378e28cSCaesar Wang				regulator-always-on;
110*5378e28cSCaesar Wang			};
111*5378e28cSCaesar Wang
112*5378e28cSCaesar Wang			vcc_20: REG4 {
113*5378e28cSCaesar Wang				regulator-name = "VCC_20";
114*5378e28cSCaesar Wang				regulator-min-microvolt = <2000000>;
115*5378e28cSCaesar Wang				regulator-max-microvolt = <2000000>;
116*5378e28cSCaesar Wang				regulator-always-on;
117*5378e28cSCaesar Wang			};
118*5378e28cSCaesar Wang
119*5378e28cSCaesar Wang			vccio_sd: REG5 {
120*5378e28cSCaesar Wang				regulator-name = "VCCIO_SD";
121*5378e28cSCaesar Wang				regulator-min-microvolt = <3300000>;
122*5378e28cSCaesar Wang				regulator-max-microvolt = <3300000>;
123*5378e28cSCaesar Wang				regulator-always-on;
124*5378e28cSCaesar Wang			};
125*5378e28cSCaesar Wang
126*5378e28cSCaesar Wang			vdd10_lcd: REG6 {
127*5378e28cSCaesar Wang				regulator-name = "VDD10_LCD";
128*5378e28cSCaesar Wang				regulator-min-microvolt = <1000000>;
129*5378e28cSCaesar Wang				regulator-max-microvolt = <1000000>;
130*5378e28cSCaesar Wang				regulator-always-on;
131*5378e28cSCaesar Wang			};
132*5378e28cSCaesar Wang
133*5378e28cSCaesar Wang			vcca_codec: REG7 {
134*5378e28cSCaesar Wang				regulator-name = "VCCA_CODEC";
135*5378e28cSCaesar Wang				regulator-min-microvolt = <3300000>;
136*5378e28cSCaesar Wang				regulator-max-microvolt = <3300000>;
137*5378e28cSCaesar Wang				regulator-always-on;
138*5378e28cSCaesar Wang			};
139*5378e28cSCaesar Wang
140*5378e28cSCaesar Wang			vcca_tp: REG8 {
141*5378e28cSCaesar Wang				regulator-name = "VCCA_TP";
142*5378e28cSCaesar Wang				regulator-min-microvolt = <3300000>;
143*5378e28cSCaesar Wang				regulator-max-microvolt = <3300000>;
144*5378e28cSCaesar Wang				regulator-always-on;
145*5378e28cSCaesar Wang			};
146*5378e28cSCaesar Wang
147*5378e28cSCaesar Wang			vccio_pmu: REG9 {
148*5378e28cSCaesar Wang				regulator-name = "VCCIO_PMU";
149*5378e28cSCaesar Wang				regulator-min-microvolt = <3300000>;
150*5378e28cSCaesar Wang				regulator-max-microvolt = <3300000>;
151*5378e28cSCaesar Wang				regulator-always-on;
152*5378e28cSCaesar Wang			};
153*5378e28cSCaesar Wang
154*5378e28cSCaesar Wang			vdd_10: REG10 {
155*5378e28cSCaesar Wang				regulator-name = "VDD_10";
156*5378e28cSCaesar Wang				regulator-min-microvolt = <1000000>;
157*5378e28cSCaesar Wang				regulator-max-microvolt = <1000000>;
158*5378e28cSCaesar Wang				regulator-always-on;
159*5378e28cSCaesar Wang			};
160*5378e28cSCaesar Wang
161*5378e28cSCaesar Wang			vcc_18: REG11 {
162*5378e28cSCaesar Wang				regulator-name = "VCC_18";
163*5378e28cSCaesar Wang				regulator-min-microvolt = <1800000>;
164*5378e28cSCaesar Wang				regulator-max-microvolt = <1800000>;
165*5378e28cSCaesar Wang				regulator-always-on;
166*5378e28cSCaesar Wang			};
167*5378e28cSCaesar Wang
168*5378e28cSCaesar Wang			vcc18_lcd: REG12 {
169*5378e28cSCaesar Wang				regulator-name = "VCC18_LCD";
170*5378e28cSCaesar Wang				regulator-min-microvolt = <1800000>;
171*5378e28cSCaesar Wang				regulator-max-microvolt = <1800000>;
172*5378e28cSCaesar Wang				regulator-always-on;
173*5378e28cSCaesar Wang			};
174*5378e28cSCaesar Wang		};
175*5378e28cSCaesar Wang	};
176*5378e28cSCaesar Wang};
177