162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2019 BayLibre, SAS 462306a36Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com> 562306a36Sopenharmony_ci * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci model = "Khadas VIM3"; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci vddcpu_a: regulator-vddcpu-a { 1262306a36Sopenharmony_ci /* 1362306a36Sopenharmony_ci * MP8756GD Regulator. 1462306a36Sopenharmony_ci */ 1562306a36Sopenharmony_ci compatible = "pwm-regulator"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci regulator-name = "VDDCPU_A"; 1862306a36Sopenharmony_ci regulator-min-microvolt = <690000>; 1962306a36Sopenharmony_ci regulator-max-microvolt = <1050000>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci pwm-supply = <&dc_in>; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci pwms = <&pwm_ab 0 1250 0>; 2462306a36Sopenharmony_ci pwm-dutycycle-range = <100 0>; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci regulator-boot-on; 2762306a36Sopenharmony_ci regulator-always-on; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci vddcpu_b: regulator-vddcpu-b { 3162306a36Sopenharmony_ci /* 3262306a36Sopenharmony_ci * Silergy SY8030DEC Regulator. 3362306a36Sopenharmony_ci */ 3462306a36Sopenharmony_ci compatible = "pwm-regulator"; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci regulator-name = "VDDCPU_B"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <690000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <1050000>; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci pwm-supply = <&vsys_3v3>; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci pwms = <&pwm_AO_cd 1 1250 0>; 4362306a36Sopenharmony_ci pwm-dutycycle-range = <100 0>; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci regulator-boot-on; 4662306a36Sopenharmony_ci regulator-always-on; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci}; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci&cpu0 { 5162306a36Sopenharmony_ci cpu-supply = <&vddcpu_b>; 5262306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table_0>; 5362306a36Sopenharmony_ci clocks = <&clkc CLKID_CPU_CLK>; 5462306a36Sopenharmony_ci clock-latency = <50000>; 5562306a36Sopenharmony_ci}; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci&cpu1 { 5862306a36Sopenharmony_ci cpu-supply = <&vddcpu_b>; 5962306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table_0>; 6062306a36Sopenharmony_ci clocks = <&clkc CLKID_CPU_CLK>; 6162306a36Sopenharmony_ci clock-latency = <50000>; 6262306a36Sopenharmony_ci}; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci&cpu100 { 6562306a36Sopenharmony_ci cpu-supply = <&vddcpu_a>; 6662306a36Sopenharmony_ci operating-points-v2 = <&cpub_opp_table_1>; 6762306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUB_CLK>; 6862306a36Sopenharmony_ci clock-latency = <50000>; 6962306a36Sopenharmony_ci}; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci&cpu101 { 7262306a36Sopenharmony_ci cpu-supply = <&vddcpu_a>; 7362306a36Sopenharmony_ci operating-points-v2 = <&cpub_opp_table_1>; 7462306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUB_CLK>; 7562306a36Sopenharmony_ci clock-latency = <50000>; 7662306a36Sopenharmony_ci}; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci&cpu102 { 7962306a36Sopenharmony_ci cpu-supply = <&vddcpu_a>; 8062306a36Sopenharmony_ci operating-points-v2 = <&cpub_opp_table_1>; 8162306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUB_CLK>; 8262306a36Sopenharmony_ci clock-latency = <50000>; 8362306a36Sopenharmony_ci}; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci&cpu103 { 8662306a36Sopenharmony_ci cpu-supply = <&vddcpu_a>; 8762306a36Sopenharmony_ci operating-points-v2 = <&cpub_opp_table_1>; 8862306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUB_CLK>; 8962306a36Sopenharmony_ci clock-latency = <50000>; 9062306a36Sopenharmony_ci}; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci&pwm_ab { 9362306a36Sopenharmony_ci pinctrl-0 = <&pwm_a_e_pins>; 9462306a36Sopenharmony_ci pinctrl-names = "default"; 9562306a36Sopenharmony_ci clocks = <&xtal>; 9662306a36Sopenharmony_ci clock-names = "clkin0"; 9762306a36Sopenharmony_ci status = "okay"; 9862306a36Sopenharmony_ci}; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci&pwm_AO_cd { 10162306a36Sopenharmony_ci pinctrl-0 = <&pwm_ao_d_e_pins>; 10262306a36Sopenharmony_ci pinctrl-names = "default"; 10362306a36Sopenharmony_ci clocks = <&xtal>; 10462306a36Sopenharmony_ci clock-names = "clkin1"; 10562306a36Sopenharmony_ci status = "okay"; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 108