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
4417ebc33aSIcenowy Zheng&r_i2c {
4517ebc33aSIcenowy Zheng	status = "okay";
4617ebc33aSIcenowy Zheng
47eb28fb9eSIcenowy Zheng	axp805: pmic@36 {
48eb28fb9eSIcenowy Zheng		compatible = "x-powers,axp805", "x-powers,axp806";
49eb28fb9eSIcenowy Zheng		reg = <0x36>;
50eb28fb9eSIcenowy Zheng		interrupt-parent = <&r_intc>;
51eb28fb9eSIcenowy Zheng		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
52eb28fb9eSIcenowy Zheng		interrupt-controller;
53eb28fb9eSIcenowy Zheng		#interrupt-cells = <1>;
54eb28fb9eSIcenowy Zheng		x-powers,self-working-mode;
55eb28fb9eSIcenowy Zheng
56eb28fb9eSIcenowy Zheng		regulators {
57eb28fb9eSIcenowy Zheng			reg_aldo1: aldo1 {
58eb28fb9eSIcenowy Zheng				regulator-always-on;
59eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
60eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
61eb28fb9eSIcenowy Zheng				regulator-name = "vcc-pl";
62eb28fb9eSIcenowy Zheng			};
63eb28fb9eSIcenowy Zheng
64eb28fb9eSIcenowy Zheng			reg_aldo2: aldo2 {
65eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
66eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
67eb28fb9eSIcenowy Zheng				regulator-name = "vcc-ac200";
68eb28fb9eSIcenowy Zheng			};
69eb28fb9eSIcenowy Zheng
70eb28fb9eSIcenowy Zheng			reg_aldo3: aldo3 {
71eb28fb9eSIcenowy Zheng				/* This regulator is connected with CLDO1 */
72eb28fb9eSIcenowy Zheng				regulator-always-on;
73eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
74eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
75eb28fb9eSIcenowy Zheng				regulator-name = "vcc-3v3-1";
76eb28fb9eSIcenowy Zheng			};
77eb28fb9eSIcenowy Zheng
78eb28fb9eSIcenowy Zheng			reg_bldo1: bldo1 {
79eb28fb9eSIcenowy Zheng				regulator-always-on;
80eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
81eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
82eb28fb9eSIcenowy Zheng				regulator-name = "vcc-bias-pll";
83eb28fb9eSIcenowy Zheng			};
84eb28fb9eSIcenowy Zheng
85eb28fb9eSIcenowy Zheng			reg_bldo2: bldo2 {
86eb28fb9eSIcenowy Zheng				regulator-always-on;
87eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
88eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
89eb28fb9eSIcenowy Zheng				regulator-name = "vcc-efuse-pcie-hdmi-io";
90eb28fb9eSIcenowy Zheng			};
91eb28fb9eSIcenowy Zheng
92eb28fb9eSIcenowy Zheng			reg_bldo3: bldo3 {
93eb28fb9eSIcenowy Zheng				regulator-always-on;
94eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1800000>;
95eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1800000>;
96eb28fb9eSIcenowy Zheng				regulator-name = "vcc-dcxoio";
97eb28fb9eSIcenowy Zheng			};
98eb28fb9eSIcenowy Zheng
99eb28fb9eSIcenowy Zheng			bldo4 {
100eb28fb9eSIcenowy Zheng				/* unused */
101eb28fb9eSIcenowy Zheng			};
102eb28fb9eSIcenowy Zheng
103eb28fb9eSIcenowy Zheng			reg_cldo1: cldo1 {
104eb28fb9eSIcenowy Zheng				/* This regulator is connected with ALDO3 */
105eb28fb9eSIcenowy Zheng				regulator-always-on;
106eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
107eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
108eb28fb9eSIcenowy Zheng				regulator-name = "vcc-3v3-2";
109eb28fb9eSIcenowy Zheng			};
110eb28fb9eSIcenowy Zheng
111eb28fb9eSIcenowy Zheng			reg_cldo2: cldo2 {
112eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
113eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
114eb28fb9eSIcenowy Zheng				regulator-name = "vcc-wifi-1";
115eb28fb9eSIcenowy Zheng			};
116eb28fb9eSIcenowy Zheng
117eb28fb9eSIcenowy Zheng			reg_cldo3: cldo3 {
118eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <3300000>;
119eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <3300000>;
120eb28fb9eSIcenowy Zheng				regulator-name = "vcc-wifi-2";
121eb28fb9eSIcenowy Zheng			};
122eb28fb9eSIcenowy Zheng
123eb28fb9eSIcenowy Zheng			reg_dcdca: dcdca {
124eb28fb9eSIcenowy Zheng				regulator-always-on;
125eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <810000>;
126eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1080000>;
127eb28fb9eSIcenowy Zheng				regulator-name = "vdd-cpu";
128eb28fb9eSIcenowy Zheng			};
129eb28fb9eSIcenowy Zheng
130eb28fb9eSIcenowy Zheng			reg_dcdcc: dcdcc {
131eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <810000>;
132eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1080000>;
133eb28fb9eSIcenowy Zheng				regulator-name = "vdd-gpu";
134eb28fb9eSIcenowy Zheng			};
135eb28fb9eSIcenowy Zheng
136eb28fb9eSIcenowy Zheng			reg_dcdcd: dcdcd {
137eb28fb9eSIcenowy Zheng				regulator-always-on;
138eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <960000>;
139eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <960000>;
140eb28fb9eSIcenowy Zheng				regulator-name = "vdd-sys";
141eb28fb9eSIcenowy Zheng			};
142eb28fb9eSIcenowy Zheng
143eb28fb9eSIcenowy Zheng			reg_dcdce: dcdce {
144eb28fb9eSIcenowy Zheng				regulator-always-on;
145eb28fb9eSIcenowy Zheng				regulator-min-microvolt = <1200000>;
146eb28fb9eSIcenowy Zheng				regulator-max-microvolt = <1200000>;
147eb28fb9eSIcenowy Zheng				regulator-name = "vcc-dram";
148eb28fb9eSIcenowy Zheng			};
149eb28fb9eSIcenowy Zheng
150eb28fb9eSIcenowy Zheng			sw {
151eb28fb9eSIcenowy Zheng				/* unused */
152eb28fb9eSIcenowy Zheng			};
153eb28fb9eSIcenowy Zheng		};
154eb28fb9eSIcenowy Zheng	};
155eb28fb9eSIcenowy Zheng
15617ebc33aSIcenowy Zheng	pcf8563: rtc@51 {
15717ebc33aSIcenowy Zheng		compatible = "nxp,pcf8563";
15817ebc33aSIcenowy Zheng		reg = <0x51>;
15917ebc33aSIcenowy Zheng		#clock-cells = <0>;
16017ebc33aSIcenowy Zheng	};
16117ebc33aSIcenowy Zheng};
16217ebc33aSIcenowy Zheng
163494d8367SIcenowy Zheng&uart0 {
164494d8367SIcenowy Zheng	pinctrl-names = "default";
165494d8367SIcenowy Zheng	pinctrl-0 = <&uart0_ph_pins>;
166494d8367SIcenowy Zheng	status = "okay";
167494d8367SIcenowy Zheng};
168