rk3288-evb-act8846.dts revision 284090
1/*
2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation; either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10 * GNU General Public License for more details.
11 */
12
13/dts-v1/;
14#include "rk3288-evb.dtsi"
15
16/ {
17	compatible = "rockchip,rk3288-evb-act8846", "rockchip,rk3288";
18};
19
20&cpu0 {
21	cpu0-supply = <&vdd_cpu>;
22};
23
24&i2c0 {
25	clock-frequency = <400000>;
26
27	vdd_cpu: syr827@40 {
28		compatible = "silergy,syr827";
29		fcs,suspend-voltage-selector = <1>;
30		reg = <0x40>;
31		regulator-name = "vdd_cpu";
32		regulator-min-microvolt = <850000>;
33		regulator-max-microvolt = <1350000>;
34		regulator-always-on;
35		regulator-boot-on;
36	};
37
38	vdd_gpu: syr828@41 {
39		compatible = "silergy,syr828";
40		fcs,suspend-voltage-selector = <1>;
41		reg = <0x41>;
42		regulator-name = "vdd_gpu";
43		regulator-min-microvolt = <850000>;
44		regulator-max-microvolt = <1350000>;
45		regulator-always-on;
46	};
47
48	hym8563@51 {
49		compatible = "haoyu,hym8563";
50		reg = <0x51>;
51
52		interrupt-parent = <&gpio0>;
53		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
54
55		pinctrl-names = "default";
56		pinctrl-0 = <&pmic_int>;
57
58		#clock-cells = <0>;
59		clock-output-names = "xin32k";
60	};
61
62	act8846: act8846@5a {
63		compatible = "active-semi,act8846";
64		reg = <0x5a>;
65		status = "okay";
66
67		regulators {
68			vcc_ddr: REG1 {
69				regulator-name = "VCC_DDR";
70				regulator-min-microvolt = <1200000>;
71				regulator-max-microvolt = <1200000>;
72				regulator-always-on;
73			};
74
75			vcc_io: REG2 {
76				regulator-name = "VCC_IO";
77				regulator-min-microvolt = <3300000>;
78				regulator-max-microvolt = <3300000>;
79				regulator-always-on;
80			};
81
82			vdd_log: REG3 {
83				regulator-name = "VDD_LOG";
84				regulator-min-microvolt = <1000000>;
85				regulator-max-microvolt = <1000000>;
86				regulator-always-on;
87			};
88
89			vcc_20: REG4 {
90				regulator-name = "VCC_20";
91				regulator-min-microvolt = <2000000>;
92				regulator-max-microvolt = <2000000>;
93				regulator-always-on;
94			};
95
96			vccio_sd: REG5 {
97				regulator-name = "VCCIO_SD";
98				regulator-min-microvolt = <3300000>;
99				regulator-max-microvolt = <3300000>;
100				regulator-always-on;
101			};
102
103			vdd10_lcd: REG6 {
104				regulator-name = "VDD10_LCD";
105				regulator-min-microvolt = <1000000>;
106				regulator-max-microvolt = <1000000>;
107				regulator-always-on;
108			};
109
110			vcca_codec: REG7 {
111				regulator-name = "VCCA_CODEC";
112				regulator-min-microvolt = <3300000>;
113				regulator-max-microvolt = <3300000>;
114				regulator-always-on;
115			};
116
117			vcca_tp: REG8 {
118				regulator-name = "VCCA_TP";
119				regulator-min-microvolt = <3300000>;
120				regulator-max-microvolt = <3300000>;
121				regulator-always-on;
122			};
123
124			vccio_pmu: REG9 {
125				regulator-name = "VCCIO_PMU";
126				regulator-min-microvolt = <3300000>;
127				regulator-max-microvolt = <3300000>;
128				regulator-always-on;
129			};
130
131			vdd_10: REG10 {
132				regulator-name = "VDD_10";
133				regulator-min-microvolt = <1000000>;
134				regulator-max-microvolt = <1000000>;
135				regulator-always-on;
136			};
137
138			vcc_18: REG11 {
139				regulator-name = "VCC_18";
140				regulator-min-microvolt = <1800000>;
141				regulator-max-microvolt = <1800000>;
142				regulator-always-on;
143			};
144
145			vcc18_lcd: REG12 {
146				regulator-name = "VCC18_LCD";
147				regulator-min-microvolt = <1800000>;
148				regulator-max-microvolt = <1800000>;
149				regulator-always-on;
150			};
151		};
152	};
153};
154