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