1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2019 BayLibre, SAS
4 * Author: Neil Armstrong <narmstrong@baylibre.com>
5 */
6
7/dts-v1/;
8
9#include "meson-sm1.dtsi"
10#include "meson-khadas-vim3.dtsi"
11
12/ {
13	compatible = "khadas,vim3l", "amlogic,sm1";
14	model = "Khadas VIM3L";
15
16	vddcpu: regulator-vddcpu {
17		/*
18		 * Silergy SY8030DEC Regulator.
19		 */
20		compatible = "pwm-regulator";
21
22		regulator-name = "VDDCPU";
23		regulator-min-microvolt = <690000>;
24		regulator-max-microvolt = <1050000>;
25
26		vin-supply = <&vsys_3v3>;
27
28		pwms = <&pwm_AO_cd 1 1250 0>;
29		pwm-dutycycle-range = <100 0>;
30
31		regulator-boot-on;
32		regulator-always-on;
33	};
34};
35
36&cpu0 {
37	cpu-supply = <&vddcpu>;
38	operating-points-v2 = <&cpu_opp_table>;
39	clocks = <&clkc CLKID_CPU_CLK>;
40	clock-latency = <50000>;
41};
42
43&cpu1 {
44	cpu-supply = <&vddcpu>;
45	operating-points-v2 = <&cpu_opp_table>;
46	clocks = <&clkc CLKID_CPU1_CLK>;
47	clock-latency = <50000>;
48};
49
50&cpu2 {
51	cpu-supply = <&vddcpu>;
52	operating-points-v2 = <&cpu_opp_table>;
53	clocks = <&clkc CLKID_CPU2_CLK>;
54	clock-latency = <50000>;
55};
56
57&cpu3 {
58	cpu-supply = <&vddcpu>;
59	operating-points-v2 = <&cpu_opp_table>;
60	clocks = <&clkc CLKID_CPU3_CLK>;
61	clock-latency = <50000>;
62};
63
64&pwm_AO_cd {
65	pinctrl-0 = <&pwm_ao_d_e_pins>;
66	pinctrl-names = "default";
67	clocks = <&xtal>;
68	clock-names = "clkin1";
69	status = "okay";
70};
71