xref: /freebsd-src/sys/contrib/device-tree/src/arm64/amlogic/meson-g12b-khadas-vim3.dtsi (revision 8cc087a1eee9ec1ca9f7ac1e63ad51bdb5a682eb)
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