18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2019 BayLibre, SAS
48c2ecf20Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com>
58c2ecf20Sopenharmony_ci * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/ {
98c2ecf20Sopenharmony_ci	model = "Khadas VIM3";
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci	vddcpu_a: regulator-vddcpu-a {
128c2ecf20Sopenharmony_ci		/*
138c2ecf20Sopenharmony_ci		 * MP8756GD Regulator.
148c2ecf20Sopenharmony_ci		 */
158c2ecf20Sopenharmony_ci		compatible = "pwm-regulator";
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci		regulator-name = "VDDCPU_A";
188c2ecf20Sopenharmony_ci		regulator-min-microvolt = <690000>;
198c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1050000>;
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci		pwm-supply = <&dc_in>;
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci		pwms = <&pwm_ab 0 1250 0>;
248c2ecf20Sopenharmony_ci		pwm-dutycycle-range = <100 0>;
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci		regulator-boot-on;
278c2ecf20Sopenharmony_ci		regulator-always-on;
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	vddcpu_b: regulator-vddcpu-b {
318c2ecf20Sopenharmony_ci		/*
328c2ecf20Sopenharmony_ci		 * Silergy SY8030DEC Regulator.
338c2ecf20Sopenharmony_ci		 */
348c2ecf20Sopenharmony_ci		compatible = "pwm-regulator";
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci		regulator-name = "VDDCPU_B";
378c2ecf20Sopenharmony_ci		regulator-min-microvolt = <690000>;
388c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1050000>;
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci		pwm-supply = <&vsys_3v3>;
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		pwms = <&pwm_AO_cd 1 1250 0>;
438c2ecf20Sopenharmony_ci		pwm-dutycycle-range = <100 0>;
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci		regulator-boot-on;
468c2ecf20Sopenharmony_ci		regulator-always-on;
478c2ecf20Sopenharmony_ci	};
488c2ecf20Sopenharmony_ci};
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci&cpu0 {
518c2ecf20Sopenharmony_ci	cpu-supply = <&vddcpu_b>;
528c2ecf20Sopenharmony_ci	operating-points-v2 = <&cpu_opp_table_0>;
538c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_CPU_CLK>;
548c2ecf20Sopenharmony_ci	clock-latency = <50000>;
558c2ecf20Sopenharmony_ci};
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci&cpu1 {
588c2ecf20Sopenharmony_ci	cpu-supply = <&vddcpu_b>;
598c2ecf20Sopenharmony_ci	operating-points-v2 = <&cpu_opp_table_0>;
608c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_CPU_CLK>;
618c2ecf20Sopenharmony_ci	clock-latency = <50000>;
628c2ecf20Sopenharmony_ci};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci&cpu100 {
658c2ecf20Sopenharmony_ci	cpu-supply = <&vddcpu_a>;
668c2ecf20Sopenharmony_ci	operating-points-v2 = <&cpub_opp_table_1>;
678c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_CPUB_CLK>;
688c2ecf20Sopenharmony_ci	clock-latency = <50000>;
698c2ecf20Sopenharmony_ci};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci&cpu101 {
728c2ecf20Sopenharmony_ci	cpu-supply = <&vddcpu_a>;
738c2ecf20Sopenharmony_ci	operating-points-v2 = <&cpub_opp_table_1>;
748c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_CPUB_CLK>;
758c2ecf20Sopenharmony_ci	clock-latency = <50000>;
768c2ecf20Sopenharmony_ci};
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci&cpu102 {
798c2ecf20Sopenharmony_ci	cpu-supply = <&vddcpu_a>;
808c2ecf20Sopenharmony_ci	operating-points-v2 = <&cpub_opp_table_1>;
818c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_CPUB_CLK>;
828c2ecf20Sopenharmony_ci	clock-latency = <50000>;
838c2ecf20Sopenharmony_ci};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci&cpu103 {
868c2ecf20Sopenharmony_ci	cpu-supply = <&vddcpu_a>;
878c2ecf20Sopenharmony_ci	operating-points-v2 = <&cpub_opp_table_1>;
888c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_CPUB_CLK>;
898c2ecf20Sopenharmony_ci	clock-latency = <50000>;
908c2ecf20Sopenharmony_ci};
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci&pwm_ab {
938c2ecf20Sopenharmony_ci	pinctrl-0 = <&pwm_a_e_pins>;
948c2ecf20Sopenharmony_ci	pinctrl-names = "default";
958c2ecf20Sopenharmony_ci	clocks = <&xtal>;
968c2ecf20Sopenharmony_ci	clock-names = "clkin0";
978c2ecf20Sopenharmony_ci	status = "okay";
988c2ecf20Sopenharmony_ci};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci&pwm_AO_cd {
1018c2ecf20Sopenharmony_ci	pinctrl-0 = <&pwm_ao_d_e_pins>;
1028c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1038c2ecf20Sopenharmony_ci	clocks = <&xtal>;
1048c2ecf20Sopenharmony_ci	clock-names = "clkin1";
1058c2ecf20Sopenharmony_ci	status = "okay";
1068c2ecf20Sopenharmony_ci};
1078c2ecf20Sopenharmony_ci
108