File Index
Files and directories
Sign in
FILE

px30-engicam-px30-core.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/rockchip/px30-engicam-px30-core.dtsi DEVICETREE
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd
  4 * Copyright (c) 2020 Engicam srl
  5 * Copyright (c) 2020 Amarula Solutions
  6 * Copyright (c) 2020 Amarula Solutions(India)
  7 */
  8
  9#include <dt-bindings/gpio/gpio.h>
 10#include <dt-bindings/pinctrl/rockchip.h>
 11
 12/ {
 13	compatible = "engicam,px30-core", "rockchip,px30";
 14
 15	aliases {
 16		mmc0 = &emmc;
 17	};
 18};
 19
 20&cpu0 {
 21	cpu-supply = <&vdd_arm>;
 22};
 23
 24&cpu1 {
 25	cpu-supply = <&vdd_arm>;
 26};
 27
 28&cpu2 {
 29	cpu-supply = <&vdd_arm>;
 30};
 31
 32&cpu3 {
 33	cpu-supply = <&vdd_arm>;
 34};
 35
 36&emmc {
 37	cap-mmc-highspeed;
 38	mmc-hs200-1_8v;
 39	non-removable;
 40	status = "okay";
 41};
 42
 43&i2c0 {
 44	status = "okay";
 45
 46	rk809: pmic@20 {
 47		compatible = "rockchip,rk809";
 48		reg = <0x20>;
 49		interrupt-parent = <&gpio0>;
 50		interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
 51		pinctrl-names = "default";
 52		pinctrl-0 = <&pmic_int>;
 53		system-power-controller;
 54		wakeup-source;
 55		#clock-cells = <1>;
 56		clock-output-names = "rk808-clkout1", "rk808-clkout2";
 57
 58		vcc1-supply = <&vcc5v0_sys>;
 59		vcc2-supply = <&vcc5v0_sys>;
 60		vcc3-supply = <&vcc5v0_sys>;
 61		vcc4-supply = <&vcc5v0_sys>;
 62		vcc5-supply = <&vcc3v3_sys>;
 63		vcc6-supply = <&vcc3v3_sys>;
 64		vcc7-supply = <&vcc3v3_sys>;
 65		vcc8-supply = <&vcc3v3_sys>;
 66		vcc9-supply = <&vcc5v0_sys>;
 67
 68		regulators {
 69			vdd_log: DCDC_REG1 {
 70				regulator-name = "vdd_log";
 71				regulator-always-on;
 72				regulator-boot-on;
 73				regulator-min-microvolt = <950000>;
 74				regulator-max-microvolt = <1350000>;
 75				regulator-ramp-delay = <6001>;
 76
 77				regulator-state-mem {
 78					regulator-on-in-suspend;
 79					regulator-suspend-microvolt = <950000>;
 80				};
 81			};
 82
 83			vdd_arm: DCDC_REG2 {
 84				regulator-name = "vdd_arm";
 85				regulator-always-on;
 86				regulator-boot-on;
 87				regulator-min-microvolt = <950000>;
 88				regulator-max-microvolt = <1350000>;
 89				regulator-ramp-delay = <6001>;
 90
 91				regulator-state-mem {
 92					regulator-off-in-suspend;
 93					regulator-suspend-microvolt = <950000>;
 94				};
 95			};
 96
 97			vcc_ddr: DCDC_REG3 {
 98				regulator-name = "vcc_ddr";
 99				regulator-always-on;
100				regulator-boot-on;
101
102				regulator-state-mem {
103					regulator-on-in-suspend;
104				};
105			};
106
107			vcc_3v3: DCDC_REG4 {
108				regulator-name = "vcc_3v3";
109				regulator-always-on;
110				regulator-boot-on;
111				regulator-min-microvolt = <3300000>;
112				regulator-max-microvolt = <3300000>;
113
114				regulator-state-mem {
115					regulator-on-in-suspend;
116					regulator-suspend-microvolt = <3300000>;
117				};
118			};
119
120			vcc3v3_sys: DCDC_REG5 {
121				regulator-name = "vcc3v3_sys";
122				regulator-always-on;
123				regulator-boot-on;
124				regulator-min-microvolt = <3300000>;
125				regulator-max-microvolt = <3300000>;
126
127				regulator-state-mem {
128					regulator-on-in-suspend;
129					regulator-suspend-microvolt = <3300000>;
130				};
131			};
132
133			vcc_1v0: LDO_REG1 {
134				regulator-name = "vcc_1v0";
135				regulator-always-on;
136				regulator-boot-on;
137				regulator-min-microvolt = <1000000>;
138				regulator-max-microvolt = <1000000>;
139
140				regulator-state-mem {
141					regulator-on-in-suspend;
142					regulator-suspend-microvolt = <1000000>;
143				};
144			};
145
146			vcc_1v8: LDO_REG2 {
147				regulator-name = "vcc_1v8";
148				regulator-always-on;
149				regulator-boot-on;
150				regulator-min-microvolt = <1800000>;
151				regulator-max-microvolt = <1800000>;
152
153				regulator-state-mem {
154					regulator-on-in-suspend;
155					regulator-suspend-microvolt = <1800000>;
156				};
157			};
158
159			vdd_1v0: LDO_REG3 {
160				regulator-name = "vdd_1v0";
161				regulator-always-on;
162				regulator-boot-on;
163				regulator-min-microvolt = <1000000>;
164				regulator-max-microvolt = <1000000>;
165
166				regulator-state-mem {
167					regulator-on-in-suspend;
168					regulator-suspend-microvolt = <1000000>;
169				};
170			};
171
172			vcc3v0_pmu: LDO_REG4 {
173				regulator-name = "vcc3v0_pmu";
174				regulator-always-on;
175				regulator-boot-on;
176				regulator-min-microvolt = <3300000>;
177				regulator-max-microvolt = <3300000>;
178
179				regulator-state-mem {
180					regulator-on-in-suspend;
181					regulator-suspend-microvolt = <3300000>;
182
183				};
184			};
185
186			vccio_sd: LDO_REG5 {
187				regulator-name = "vccio_sd";
188				regulator-always-on;
189				regulator-boot-on;
190				regulator-min-microvolt = <1800000>;
191				regulator-max-microvolt = <3300000>;
192
193				regulator-state-mem {
194					regulator-on-in-suspend;
195					regulator-suspend-microvolt = <3300000>;
196				};
197			};
198
199			vcc3v3_lcd: SWITCH_REG1 {
200				regulator-boot-on;
201				regulator-name = "vcc3v3_lcd";
202			};
203
204			vcc5v0_host: SWITCH_REG2 {
205				regulator-name = "vcc5v0_host";
206				regulator-always-on;
207				regulator-boot-on;
208			};
209		};
210	};
211};
212
213&io_domains {
214	vccio1-supply = <&vcc_3v3>;
215	vccio2-supply = <&vcc_3v3>;
216	vccio3-supply = <&vcc_3v3>;
217	vccio4-supply = <&vcc_3v3>;
218	vccio5-supply = <&vcc_3v3>;
219	vccio6-supply = <&vcc_1v8>;
220	status = "okay";
221};
222
223&pinctrl {
224	pmic {
225		pmic_int: pmic_int {
226			rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>;
227		};
228	};
229};
230
231&pmu_io_domains {
232	pmuio1-supply = <&vcc_3v3>;
233	pmuio2-supply = <&vcc_3v3>;
234	status = "okay";
235};
236
237&tsadc {
238	rockchip,hw-tshut-mode = <1>;
239	rockchip,hw-tshut-polarity = <1>;
240	status = "okay";
241};
~/ Read-only file preview.