xref: /linux/arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi (revision 23ca32e4ead48f68e37000f2552b973ef1439acb)
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