1494d8367SIcenowy Zheng// SPDX-License-Identifier: (GPL-2.0+ or MIT)
2494d8367SIcenowy Zheng/*
3494d8367SIcenowy Zheng * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.io>
4494d8367SIcenowy Zheng */
5494d8367SIcenowy Zheng
6494d8367SIcenowy Zheng/dts-v1/;
7494d8367SIcenowy Zheng
8494d8367SIcenowy Zheng#include "sun50i-h6.dtsi"
9494d8367SIcenowy Zheng
10494d8367SIcenowy Zheng#include <dt-bindings/gpio/gpio.h>
11494d8367SIcenowy Zheng
12494d8367SIcenowy Zheng/ {
13494d8367SIcenowy Zheng	model = "Pine H64";
14494d8367SIcenowy Zheng	compatible = "pine64,pine-h64", "allwinner,sun50i-h6";
15494d8367SIcenowy Zheng
16494d8367SIcenowy Zheng	aliases {
17494d8367SIcenowy Zheng		serial0 = &uart0;
18494d8367SIcenowy Zheng	};
19494d8367SIcenowy Zheng
20494d8367SIcenowy Zheng	chosen {
21494d8367SIcenowy Zheng		stdout-path = "serial0:115200n8";
22494d8367SIcenowy Zheng	};
236677bbdeSChen-Yu Tsai
246677bbdeSChen-Yu Tsai	leds {
256677bbdeSChen-Yu Tsai		compatible = "gpio-leds";
266677bbdeSChen-Yu Tsai
276677bbdeSChen-Yu Tsai		heartbeat {
286677bbdeSChen-Yu Tsai			label = "pine-h64:green:heartbeat";
296677bbdeSChen-Yu Tsai			gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
306677bbdeSChen-Yu Tsai		};
316677bbdeSChen-Yu Tsai
326677bbdeSChen-Yu Tsai		link {
336677bbdeSChen-Yu Tsai			label = "pine-h64:white:link";
346677bbdeSChen-Yu Tsai			gpios = <&r_pio 0 3 GPIO_ACTIVE_HIGH>; /* PL3 */
356677bbdeSChen-Yu Tsai		};
366677bbdeSChen-Yu Tsai
376677bbdeSChen-Yu Tsai		status {
386677bbdeSChen-Yu Tsai			label = "pine-h64:blue:status";
396677bbdeSChen-Yu Tsai			gpios = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */
406677bbdeSChen-Yu Tsai		};
416677bbdeSChen-Yu Tsai	};
42494d8367SIcenowy Zheng};
43494d8367SIcenowy Zheng
44ecbd6118SIcenowy Zheng&mmc0 {
45ecbd6118SIcenowy Zheng	pinctrl-names = "default";
46ecbd6118SIcenowy Zheng	pinctrl-0 = <&mmc0_pins>;
47ecbd6118SIcenowy Zheng	vmmc-supply = <&reg_cldo1>;
48ecbd6118SIcenowy Zheng	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
49ecbd6118SIcenowy Zheng	status = "okay";
50ecbd6118SIcenowy Zheng};
51ecbd6118SIcenowy Zheng
52ecbd6118SIcenowy Zheng&mmc2 {
53ecbd6118SIcenowy Zheng	pinctrl-names = "default";
54ecbd6118SIcenowy Zheng	pinctrl-0 = <&mmc2_pins>;
55ecbd6118SIcenowy Zheng	vmmc-supply = <&reg_cldo1>;
56ecbd6118SIcenowy Zheng	vqmmc-supply = <&reg_bldo2>;
57ecbd6118SIcenowy Zheng	non-removable;
58ecbd6118SIcenowy Zheng	cap-mmc-hw-reset;
59ecbd6118SIcenowy Zheng	status = "okay";
60ecbd6118SIcenowy Zheng};
61ecbd6118SIcenowy Zheng
6217ebc33aSIcenowy Zheng&r_i2c {
6317ebc33aSIcenowy Zheng	status = "okay";
6417ebc33aSIcenowy Zheng
65eb28fb9eSIcenowy Zheng	axp805: pmic@36 {
66eb28fb9eSIcenowy Zheng		compatible = "x-powers,axp805", "x-powers,axp806";
67eb28fb9eSIcenowy Zheng		reg = <0x36>;
68eb28fb9eSIcenowy Zheng		interrupt-parent = <&r_intc>;
69eb28fb9eSIcenowy Zheng		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
70eb28fb9eSIcenowy Zheng		interrupt-controller;
71eb28fb9eSIcenowy Zheng		#interrupt-cells = <1>;
72eb28fb9eSIcenowy Zheng		x-powers,self-working-mode;
73eb28fb9eSIcenowy Zheng
74eb28fb9eSIcenowy Zheng		regulators {
75eb28fb9eSIcenowy Zheng			reg_aldo1: aldo1 {
76eb28fb9eSIcenowy Zheng				regulator-always-on;
77eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
78eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
79eb28fb9eSIcenowy Zheng				regulator-name = "vcc-pl";
80eb28fb9eSIcenowy Zheng			};
81eb28fb9eSIcenowy Zheng
82eb28fb9eSIcenowy Zheng			reg_aldo2: aldo2 {
83eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
84eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
85eb28fb9eSIcenowy Zheng				regulator-name = "vcc-ac200";
86eb28fb9eSIcenowy Zheng			};
87eb28fb9eSIcenowy Zheng
88eb28fb9eSIcenowy Zheng			reg_aldo3: aldo3 {
89eb28fb9eSIcenowy Zheng				/* This regulator is connected with CLDO1 */
90eb28fb9eSIcenowy Zheng				regulator-always-on;
91eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
92eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
93eb28fb9eSIcenowy Zheng				regulator-name = "vcc-3v3-1";
94eb28fb9eSIcenowy Zheng			};
95eb28fb9eSIcenowy Zheng
96eb28fb9eSIcenowy Zheng			reg_bldo1: bldo1 {
97eb28fb9eSIcenowy Zheng				regulator-always-on;
98eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
99eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
100eb28fb9eSIcenowy Zheng				regulator-name = "vcc-bias-pll";
101eb28fb9eSIcenowy Zheng			};
102eb28fb9eSIcenowy Zheng
103eb28fb9eSIcenowy Zheng			reg_bldo2: bldo2 {
104eb28fb9eSIcenowy Zheng				regulator-always-on;
105eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
106eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
107eb28fb9eSIcenowy Zheng				regulator-name = "vcc-efuse-pcie-hdmi-io";
108eb28fb9eSIcenowy Zheng			};
109eb28fb9eSIcenowy Zheng
110eb28fb9eSIcenowy Zheng			reg_bldo3: bldo3 {
111eb28fb9eSIcenowy Zheng				regulator-always-on;
112eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
113eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
114eb28fb9eSIcenowy Zheng				regulator-name = "vcc-dcxoio";
115eb28fb9eSIcenowy Zheng			};
116eb28fb9eSIcenowy Zheng
117eb28fb9eSIcenowy Zheng			bldo4 {
118eb28fb9eSIcenowy Zheng				/* unused */
119eb28fb9eSIcenowy Zheng			};
120eb28fb9eSIcenowy Zheng
121eb28fb9eSIcenowy Zheng			reg_cldo1: cldo1 {
122eb28fb9eSIcenowy Zheng				/* This regulator is connected with ALDO3 */
123eb28fb9eSIcenowy Zheng				regulator-always-on;
124eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
125eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
126eb28fb9eSIcenowy Zheng				regulator-name = "vcc-3v3-2";
127eb28fb9eSIcenowy Zheng			};
128eb28fb9eSIcenowy Zheng
129eb28fb9eSIcenowy Zheng			reg_cldo2: cldo2 {
130eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
131eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
132eb28fb9eSIcenowy Zheng				regulator-name = "vcc-wifi-1";
133eb28fb9eSIcenowy Zheng			};
134eb28fb9eSIcenowy Zheng
135eb28fb9eSIcenowy Zheng			reg_cldo3: cldo3 {
136eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
137eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
138eb28fb9eSIcenowy Zheng				regulator-name = "vcc-wifi-2";
139eb28fb9eSIcenowy Zheng			};
140eb28fb9eSIcenowy Zheng
141eb28fb9eSIcenowy Zheng			reg_dcdca: dcdca {
142eb28fb9eSIcenowy Zheng				regulator-always-on;
143eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <810000>;
144eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1080000>;
145eb28fb9eSIcenowy Zheng				regulator-name = "vdd-cpu";
146eb28fb9eSIcenowy Zheng			};
147eb28fb9eSIcenowy Zheng
148eb28fb9eSIcenowy Zheng			reg_dcdcc: dcdcc {
149eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <810000>;
150eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1080000>;
151eb28fb9eSIcenowy Zheng				regulator-name = "vdd-gpu";
152eb28fb9eSIcenowy Zheng			};
153eb28fb9eSIcenowy Zheng
154eb28fb9eSIcenowy Zheng			reg_dcdcd: dcdcd {
155eb28fb9eSIcenowy Zheng				regulator-always-on;
156eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <960000>;
157eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <960000>;
158eb28fb9eSIcenowy Zheng				regulator-name = "vdd-sys";
159eb28fb9eSIcenowy Zheng			};
160eb28fb9eSIcenowy Zheng
161eb28fb9eSIcenowy Zheng			reg_dcdce: dcdce {
162eb28fb9eSIcenowy Zheng				regulator-always-on;
163eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1200000>;
164eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1200000>;
165eb28fb9eSIcenowy Zheng				regulator-name = "vcc-dram";
166eb28fb9eSIcenowy Zheng			};
167eb28fb9eSIcenowy Zheng
168eb28fb9eSIcenowy Zheng			sw {
169eb28fb9eSIcenowy Zheng				/* unused */
170eb28fb9eSIcenowy Zheng			};
171eb28fb9eSIcenowy Zheng		};
172eb28fb9eSIcenowy Zheng	};
173eb28fb9eSIcenowy Zheng
17417ebc33aSIcenowy Zheng	pcf8563: rtc@51 {
17517ebc33aSIcenowy Zheng		compatible = "nxp,pcf8563";
17617ebc33aSIcenowy Zheng		reg = <0x51>;
17717ebc33aSIcenowy Zheng		#clock-cells = <0>;
17817ebc33aSIcenowy Zheng	};
17917ebc33aSIcenowy Zheng};
18017ebc33aSIcenowy Zheng
181494d8367SIcenowy Zheng&uart0 {
182494d8367SIcenowy Zheng	pinctrl-names = "default";
183494d8367SIcenowy Zheng	pinctrl-0 = <&uart0_ph_pins>;
184494d8367SIcenowy Zheng	status = "okay";
185494d8367SIcenowy Zheng};
186