xref: /freebsd/sys/contrib/device-tree/src/arm/rockchip/rk3288-evb-act8846.dts (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2
3/dts-v1/;
4#include "rk3288-evb.dtsi"
5
6/ {
7	model = "Rockchip RK3288 EVB ACT8846";
8	compatible = "rockchip,rk3288-evb-act8846", "rockchip,rk3288";
9
10	vcc_lcd: vcc-lcd {
11		compatible = "regulator-fixed";
12		enable-active-high;
13		gpio = <&gpio7 RK_PA3 GPIO_ACTIVE_HIGH>;
14		pinctrl-names = "default";
15		pinctrl-0 = <&lcd_en>;
16		regulator-name = "vcc_lcd";
17		vin-supply = <&vcc_io>;
18	};
19
20	vcc_wl: vcc-wl {
21		compatible = "regulator-fixed";
22		enable-active-high;
23		gpio = <&gpio7 RK_PB1 GPIO_ACTIVE_HIGH>;
24		pinctrl-names = "default";
25		pinctrl-0 = <&wifi_pwr>;
26		regulator-name = "vcc_wl";
27		vin-supply = <&vcc_18>;
28	};
29};
30
31&i2c0 {
32	clock-frequency = <400000>;
33
34	vdd_cpu: syr827@40 {
35		compatible = "silergy,syr827";
36		fcs,suspend-voltage-selector = <1>;
37		reg = <0x40>;
38		regulator-name = "vdd_cpu";
39		regulator-min-microvolt = <850000>;
40		regulator-max-microvolt = <1350000>;
41		regulator-always-on;
42		regulator-boot-on;
43		vin-supply = <&vcc_sys>;
44	};
45
46	vdd_gpu: syr828@41 {
47		compatible = "silergy,syr828";
48		fcs,suspend-voltage-selector = <1>;
49		reg = <0x41>;
50		regulator-name = "vdd_gpu";
51		regulator-min-microvolt = <850000>;
52		regulator-max-microvolt = <1350000>;
53		regulator-always-on;
54		vin-supply = <&vcc_sys>;
55	};
56
57	rtc@51 {
58		compatible = "haoyu,hym8563";
59		reg = <0x51>;
60
61		interrupt-parent = <&gpio0>;
62		interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
63
64		pinctrl-names = "default";
65		pinctrl-0 = <&pmic_int>;
66
67		#clock-cells = <0>;
68		clock-output-names = "xin32k";
69	};
70
71	act8846: act8846@5a {
72		compatible = "active-semi,act8846";
73		reg = <0x5a>;
74		status = "okay";
75
76		vp1-supply = <&vcc_sys>;
77		vp2-supply = <&vcc_sys>;
78		vp3-supply = <&vcc_sys>;
79		vp4-supply = <&vcc_sys>;
80		inl1-supply = <&vcc_io>;
81		inl2-supply = <&vcc_sys>;
82		inl3-supply = <&vcc_20>;
83
84		regulators {
85			vcc_ddr: REG1 {
86				regulator-name = "VCC_DDR";
87				regulator-min-microvolt = <1200000>;
88				regulator-max-microvolt = <1200000>;
89				regulator-always-on;
90			};
91
92			vcc_io: REG2 {
93				regulator-name = "VCC_IO";
94				regulator-min-microvolt = <3300000>;
95				regulator-max-microvolt = <3300000>;
96				regulator-always-on;
97			};
98
99			vdd_log: REG3 {
100				regulator-name = "VDD_LOG";
101				regulator-min-microvolt = <700000>;
102				regulator-max-microvolt = <1500000>;
103				regulator-always-on;
104			};
105
106			vcc_20: REG4 {
107				regulator-name = "VCC_20";
108				regulator-min-microvolt = <2000000>;
109				regulator-max-microvolt = <2000000>;
110				regulator-always-on;
111			};
112
113			vccio_sd: REG5 {
114				regulator-name = "VCCIO_SD";
115				regulator-min-microvolt = <1800000>;
116				regulator-max-microvolt = <3300000>;
117				regulator-always-on;
118			};
119
120			vdd10_lcd: REG6 {
121				regulator-name = "VDD10_LCD";
122				regulator-min-microvolt = <1000000>;
123				regulator-max-microvolt = <1000000>;
124				regulator-always-on;
125			};
126
127			vcca_codec: REG7 {
128				regulator-name = "VCCA_CODEC";
129				regulator-min-microvolt = <3300000>;
130				regulator-max-microvolt = <3300000>;
131				regulator-always-on;
132			};
133
134			vcc_tp: REG8 {
135				regulator-name = "VCCA_TP";
136				regulator-min-microvolt = <3300000>;
137				regulator-max-microvolt = <3300000>;
138				regulator-always-on;
139			};
140
141			vccio_pmu: REG9 {
142				regulator-name = "VCCIO_PMU";
143				regulator-min-microvolt = <3300000>;
144				regulator-max-microvolt = <3300000>;
145				regulator-always-on;
146			};
147
148			vdd_10: REG10 {
149				regulator-name = "VDD_10";
150				regulator-min-microvolt = <1000000>;
151				regulator-max-microvolt = <1000000>;
152				regulator-always-on;
153			};
154
155			vcc_18: REG11 {
156				regulator-name = "VCC_18";
157				regulator-min-microvolt = <1800000>;
158				regulator-max-microvolt = <1800000>;
159				regulator-always-on;
160			};
161
162			vcc18_lcd: REG12 {
163				regulator-name = "VCC18_LCD";
164				regulator-min-microvolt = <1800000>;
165				regulator-max-microvolt = <1800000>;
166				regulator-always-on;
167			};
168		};
169	};
170};
171
172&panel {
173	power-supply = <&vcc_lcd>;
174};
175
176&pinctrl {
177	lcd {
178		lcd_en: lcd-en  {
179			rockchip,pins = <7 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
180		};
181	};
182
183	wifi {
184		wifi_pwr: wifi-pwr {
185			rockchip,pins = <7 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
186		};
187	};
188};
189