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>;
49d177c8b6SIcenowy Zheng	bus-width = <4>;
50ecbd6118SIcenowy Zheng	status = "okay";
51ecbd6118SIcenowy Zheng};
52ecbd6118SIcenowy Zheng
53ecbd6118SIcenowy Zheng&mmc2 {
54ecbd6118SIcenowy Zheng	pinctrl-names = "default";
55ecbd6118SIcenowy Zheng	pinctrl-0 = <&mmc2_pins>;
56ecbd6118SIcenowy Zheng	vmmc-supply = <&reg_cldo1>;
57ecbd6118SIcenowy Zheng	vqmmc-supply = <&reg_bldo2>;
58ecbd6118SIcenowy Zheng	non-removable;
59ecbd6118SIcenowy Zheng	cap-mmc-hw-reset;
60d177c8b6SIcenowy Zheng	bus-width = <8>;
61ecbd6118SIcenowy Zheng	status = "okay";
62ecbd6118SIcenowy Zheng};
63ecbd6118SIcenowy Zheng
6417ebc33aSIcenowy Zheng&r_i2c {
6517ebc33aSIcenowy Zheng	status = "okay";
6617ebc33aSIcenowy Zheng
67eb28fb9eSIcenowy Zheng	axp805: pmic@36 {
68eb28fb9eSIcenowy Zheng		compatible = "x-powers,axp805", "x-powers,axp806";
69eb28fb9eSIcenowy Zheng		reg = <0x36>;
70eb28fb9eSIcenowy Zheng		interrupt-parent = <&r_intc>;
71eb28fb9eSIcenowy Zheng		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
72eb28fb9eSIcenowy Zheng		interrupt-controller;
73eb28fb9eSIcenowy Zheng		#interrupt-cells = <1>;
74eb28fb9eSIcenowy Zheng		x-powers,self-working-mode;
75eb28fb9eSIcenowy Zheng
76eb28fb9eSIcenowy Zheng		regulators {
77eb28fb9eSIcenowy Zheng			reg_aldo1: aldo1 {
78eb28fb9eSIcenowy Zheng				regulator-always-on;
79eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
80eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
81eb28fb9eSIcenowy Zheng				regulator-name = "vcc-pl";
82eb28fb9eSIcenowy Zheng			};
83eb28fb9eSIcenowy Zheng
84eb28fb9eSIcenowy Zheng			reg_aldo2: aldo2 {
85eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
86eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
87eb28fb9eSIcenowy Zheng				regulator-name = "vcc-ac200";
88eb28fb9eSIcenowy Zheng			};
89eb28fb9eSIcenowy Zheng
90eb28fb9eSIcenowy Zheng			reg_aldo3: aldo3 {
91eb28fb9eSIcenowy Zheng				/* This regulator is connected with CLDO1 */
92eb28fb9eSIcenowy Zheng				regulator-always-on;
93eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
94eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
95eb28fb9eSIcenowy Zheng				regulator-name = "vcc-3v3-1";
96eb28fb9eSIcenowy Zheng			};
97eb28fb9eSIcenowy Zheng
98eb28fb9eSIcenowy Zheng			reg_bldo1: bldo1 {
99eb28fb9eSIcenowy Zheng				regulator-always-on;
100eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
101eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
102eb28fb9eSIcenowy Zheng				regulator-name = "vcc-bias-pll";
103eb28fb9eSIcenowy Zheng			};
104eb28fb9eSIcenowy Zheng
105eb28fb9eSIcenowy Zheng			reg_bldo2: bldo2 {
106eb28fb9eSIcenowy Zheng				regulator-always-on;
107eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
108eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
109eb28fb9eSIcenowy Zheng				regulator-name = "vcc-efuse-pcie-hdmi-io";
110eb28fb9eSIcenowy Zheng			};
111eb28fb9eSIcenowy Zheng
112eb28fb9eSIcenowy Zheng			reg_bldo3: bldo3 {
113eb28fb9eSIcenowy Zheng				regulator-always-on;
114eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
115eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
116eb28fb9eSIcenowy Zheng				regulator-name = "vcc-dcxoio";
117eb28fb9eSIcenowy Zheng			};
118eb28fb9eSIcenowy Zheng
119eb28fb9eSIcenowy Zheng			bldo4 {
120eb28fb9eSIcenowy Zheng				/* unused */
121eb28fb9eSIcenowy Zheng			};
122eb28fb9eSIcenowy Zheng
123eb28fb9eSIcenowy Zheng			reg_cldo1: cldo1 {
124eb28fb9eSIcenowy Zheng				/* This regulator is connected with ALDO3 */
125eb28fb9eSIcenowy Zheng				regulator-always-on;
126eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
127eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
128eb28fb9eSIcenowy Zheng				regulator-name = "vcc-3v3-2";
129eb28fb9eSIcenowy Zheng			};
130eb28fb9eSIcenowy Zheng
131eb28fb9eSIcenowy Zheng			reg_cldo2: cldo2 {
132eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
133eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
134eb28fb9eSIcenowy Zheng				regulator-name = "vcc-wifi-1";
135eb28fb9eSIcenowy Zheng			};
136eb28fb9eSIcenowy Zheng
137eb28fb9eSIcenowy Zheng			reg_cldo3: cldo3 {
138eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
139eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
140eb28fb9eSIcenowy Zheng				regulator-name = "vcc-wifi-2";
141eb28fb9eSIcenowy Zheng			};
142eb28fb9eSIcenowy Zheng
143eb28fb9eSIcenowy Zheng			reg_dcdca: dcdca {
144eb28fb9eSIcenowy Zheng				regulator-always-on;
145eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <810000>;
146eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1080000>;
147eb28fb9eSIcenowy Zheng				regulator-name = "vdd-cpu";
148eb28fb9eSIcenowy Zheng			};
149eb28fb9eSIcenowy Zheng
150eb28fb9eSIcenowy Zheng			reg_dcdcc: dcdcc {
151eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <810000>;
152eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1080000>;
153eb28fb9eSIcenowy Zheng				regulator-name = "vdd-gpu";
154eb28fb9eSIcenowy Zheng			};
155eb28fb9eSIcenowy Zheng
156eb28fb9eSIcenowy Zheng			reg_dcdcd: dcdcd {
157eb28fb9eSIcenowy Zheng				regulator-always-on;
158eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <960000>;
159eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <960000>;
160eb28fb9eSIcenowy Zheng				regulator-name = "vdd-sys";
161eb28fb9eSIcenowy Zheng			};
162eb28fb9eSIcenowy Zheng
163eb28fb9eSIcenowy Zheng			reg_dcdce: dcdce {
164eb28fb9eSIcenowy Zheng				regulator-always-on;
165eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1200000>;
166eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1200000>;
167eb28fb9eSIcenowy Zheng				regulator-name = "vcc-dram";
168eb28fb9eSIcenowy Zheng			};
169eb28fb9eSIcenowy Zheng
170eb28fb9eSIcenowy Zheng			sw {
171eb28fb9eSIcenowy Zheng				/* unused */
172eb28fb9eSIcenowy Zheng			};
173eb28fb9eSIcenowy Zheng		};
174eb28fb9eSIcenowy Zheng	};
175eb28fb9eSIcenowy Zheng
17617ebc33aSIcenowy Zheng	pcf8563: rtc@51 {
17717ebc33aSIcenowy Zheng		compatible = "nxp,pcf8563";
17817ebc33aSIcenowy Zheng		reg = <0x51>;
17917ebc33aSIcenowy Zheng		#clock-cells = <0>;
18017ebc33aSIcenowy Zheng	};
18117ebc33aSIcenowy Zheng};
18217ebc33aSIcenowy Zheng
183494d8367SIcenowy Zheng&uart0 {
184494d8367SIcenowy Zheng	pinctrl-names = "default";
185494d8367SIcenowy Zheng	pinctrl-0 = <&uart0_ph_pins>;
186494d8367SIcenowy Zheng	status = "okay";
187494d8367SIcenowy Zheng};
188