1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2019 BayLibre, SAS 4 * Author: Neil Armstrong <narmstrong@baylibre.com> 5 * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com> 6 */ 7 8/ { 9 model = "Khadas VIM3"; 10 11 vddcpu_a: regulator-vddcpu-a { 12 /* 13 * MP8756GD Regulator. 14 */ 15 compatible = "pwm-regulator"; 16 17 regulator-name = "VDDCPU_A"; 18 regulator-min-microvolt = <690000>; 19 regulator-max-microvolt = <1050000>; 20 21 pwm-supply = <&dc_in>; 22 23 pwms = <&pwm_ab 0 1250 0>; 24 pwm-dutycycle-range = <100 0>; 25 26 regulator-boot-on; 27 regulator-always-on; 28 }; 29 30 vddcpu_b: regulator-vddcpu-b { 31 /* 32 * Silergy SY8030DEC Regulator. 33 */ 34 compatible = "pwm-regulator"; 35 36 regulator-name = "VDDCPU_B"; 37 regulator-min-microvolt = <690000>; 38 regulator-max-microvolt = <1050000>; 39 40 pwm-supply = <&vsys_3v3>; 41 42 pwms = <&pwm_AO_cd 1 1250 0>; 43 pwm-dutycycle-range = <100 0>; 44 45 regulator-boot-on; 46 regulator-always-on; 47 }; 48}; 49 50&cpu0 { 51 cpu-supply = <&vddcpu_b>; 52 operating-points-v2 = <&cpu_opp_table_0>; 53 clocks = <&clkc CLKID_CPU_CLK>; 54}; 55 56&cpu1 { 57 cpu-supply = <&vddcpu_b>; 58 operating-points-v2 = <&cpu_opp_table_0>; 59 clocks = <&clkc CLKID_CPU_CLK>; 60}; 61 62&cpu100 { 63 cpu-supply = <&vddcpu_a>; 64 operating-points-v2 = <&cpub_opp_table_1>; 65 clocks = <&clkc CLKID_CPUB_CLK>; 66}; 67 68&cpu101 { 69 cpu-supply = <&vddcpu_a>; 70 operating-points-v2 = <&cpub_opp_table_1>; 71 clocks = <&clkc CLKID_CPUB_CLK>; 72}; 73 74&cpu102 { 75 cpu-supply = <&vddcpu_a>; 76 operating-points-v2 = <&cpub_opp_table_1>; 77 clocks = <&clkc CLKID_CPUB_CLK>; 78}; 79 80&cpu103 { 81 cpu-supply = <&vddcpu_a>; 82 operating-points-v2 = <&cpub_opp_table_1>; 83 clocks = <&clkc CLKID_CPUB_CLK>; 84}; 85 86&pwm_ab { 87 pinctrl-0 = <&pwm_a_e_pins>; 88 pinctrl-names = "default"; 89 status = "okay"; 90}; 91 92&pwm_AO_cd { 93 pinctrl-0 = <&pwm_ao_d_e_pins>; 94 pinctrl-names = "default"; 95 status = "okay"; 96}; 97 98