xref: /linux/arch/arm64/boot/dts/allwinner/sun50i-h618-longan-module-3h.dtsi (revision e78f70bad29c5ae1e1076698b690b15794e9b81e)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) Jisheng Zhang <jszhang@kernel.org>
4 */
5
6#include "sun50i-h616.dtsi"
7#include "sun50i-h616-cpu-opp.dtsi"
8
9&cpu0 {
10	cpu-supply = <&reg_dcdc2>;
11};
12
13&gpu {
14	mali-supply = <&reg_dcdc1>;
15	status = "okay";
16};
17
18&mmc2 {
19	pinctrl-names = "default";
20	pinctrl-0 = <&mmc2_pins>;
21	vmmc-supply = <&reg_dldo1>;
22	vqmmc-supply = <&reg_aldo1>;
23	bus-width = <8>;
24	non-removable;
25	cap-mmc-hw-reset;
26	mmc-ddr-1_8v;
27	mmc-hs200-1_8v;
28	status = "okay";
29};
30
31&r_i2c {
32	status = "okay";
33
34	axp313: pmic@36 {
35		compatible = "x-powers,axp313a";
36		reg = <0x36>;
37		#interrupt-cells = <1>;
38		interrupt-controller;
39
40		regulators {
41			reg_aldo1: aldo1 {
42				regulator-always-on;
43				regulator-min-microvolt = <1800000>;
44				regulator-max-microvolt = <1800000>;
45				regulator-name = "vcc-1v8-pll";
46			};
47
48			reg_dldo1: dldo1 {
49				regulator-always-on;
50				regulator-min-microvolt = <3300000>;
51				regulator-max-microvolt = <3300000>;
52				regulator-name = "vcc-3v3-io";
53			};
54
55			reg_dcdc1: dcdc1 {
56				regulator-always-on;
57				regulator-min-microvolt = <810000>;
58				regulator-max-microvolt = <990000>;
59				regulator-name = "vdd-gpu-sys";
60			};
61
62			reg_dcdc2: dcdc2 {
63				regulator-always-on;
64				regulator-min-microvolt = <810000>;
65				regulator-max-microvolt = <1100000>;
66				regulator-name = "vdd-cpu";
67			};
68
69			reg_dcdc3: dcdc3 {
70				regulator-always-on;
71				regulator-min-microvolt = <1100000>;
72				regulator-max-microvolt = <1100000>;
73				regulator-name = "vdd-dram";
74			};
75		};
76	};
77};
78
79&pio {
80	vcc-pc-supply = <&reg_dldo1>;
81	vcc-pf-supply = <&reg_dldo1>;
82	vcc-pg-supply = <&reg_aldo1>;
83	vcc-ph-supply = <&reg_dldo1>;
84	vcc-pi-supply = <&reg_dldo1>;
85};
86