1// SPDX-License-Identifier: (GPL-2.0+ or MIT)
2/*
3 * Copyright (C) 2018 Amarula Solutions
4 * Author: Jagan Teki <jagan@amarulasolutions.com>
5 */
6
7/dts-v1/;
8
9#include "sun50i-h6.dtsi"
10
11#include <dt-bindings/gpio/gpio.h>
12
13/ {
14	model = "OrangePi One Plus";
15	compatible = "xunlong,orangepi-one-plus", "allwinner,sun50i-h6";
16
17	aliases {
18		serial0 = &uart0;
19	};
20
21	chosen {
22		stdout-path = "serial0:115200n8";
23	};
24
25	reg_vcc5v: vcc5v {
26		/* board wide 5V supply directly from the DC jack */
27		compatible = "regulator-fixed";
28		regulator-name = "vcc-5v";
29		regulator-min-microvolt = <5000000>;
30		regulator-max-microvolt = <5000000>;
31		regulator-always-on;
32	};
33};
34
35&mmc0 {
36	pinctrl-names = "default";
37	pinctrl-0 = <&mmc0_pins>;
38	vmmc-supply = <&reg_cldo1>;
39	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
40	bus-width = <4>;
41	status = "okay";
42};
43
44&r_i2c {
45	status = "okay";
46
47	axp805: pmic@36 {
48		compatible = "x-powers,axp805", "x-powers,axp806";
49		reg = <0x36>;
50		interrupt-parent = <&r_intc>;
51		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
52		interrupt-controller;
53		#interrupt-cells = <1>;
54		x-powers,self-working-mode;
55		vina-supply = <&reg_vcc5v>;
56		vinb-supply = <&reg_vcc5v>;
57		vinc-supply = <&reg_vcc5v>;
58		vind-supply = <&reg_vcc5v>;
59		vine-supply = <&reg_vcc5v>;
60		aldoin-supply = <&reg_vcc5v>;
61		bldoin-supply = <&reg_vcc5v>;
62		cldoin-supply = <&reg_vcc5v>;
63
64		regulators {
65			reg_aldo1: aldo1 {
66				regulator-always-on;
67				regulator-min-microvolt = <3300000>;
68				regulator-max-microvolt = <3300000>;
69				regulator-name = "vcc-pl";
70			};
71
72			reg_aldo2: aldo2 {
73				regulator-min-microvolt = <3300000>;
74				regulator-max-microvolt = <3300000>;
75				regulator-name = "vcc-ac200";
76			};
77
78			reg_aldo3: aldo3 {
79				regulator-always-on;
80				regulator-min-microvolt = <3300000>;
81				regulator-max-microvolt = <3300000>;
82				regulator-name = "vcc25-dram";
83			};
84
85			reg_bldo1: bldo1 {
86				regulator-always-on;
87				regulator-min-microvolt = <1800000>;
88				regulator-max-microvolt = <1800000>;
89				regulator-name = "vcc-bias-pll";
90			};
91
92			reg_bldo2: bldo2 {
93				regulator-always-on;
94				regulator-min-microvolt = <1800000>;
95				regulator-max-microvolt = <1800000>;
96				regulator-name = "vcc-efuse-pcie-hdmi-io";
97			};
98
99			reg_bldo3: bldo3 {
100				regulator-always-on;
101				regulator-min-microvolt = <1800000>;
102				regulator-max-microvolt = <1800000>;
103				regulator-name = "vcc-dcxoio";
104			};
105
106			bldo4 {
107				/* unused */
108			};
109
110			reg_cldo1: cldo1 {
111				regulator-always-on;
112				regulator-min-microvolt = <3300000>;
113				regulator-max-microvolt = <3300000>;
114				regulator-name = "vcc-3v3";
115			};
116
117			reg_cldo2: cldo2 {
118				regulator-min-microvolt = <3300000>;
119				regulator-max-microvolt = <3300000>;
120				regulator-name = "vcc-wifi-1";
121			};
122
123			reg_cldo3: cldo3 {
124				regulator-min-microvolt = <3300000>;
125				regulator-max-microvolt = <3300000>;
126				regulator-name = "vcc-wifi-2";
127			};
128
129			reg_dcdca: dcdca {
130				regulator-always-on;
131				regulator-min-microvolt = <810000>;
132				regulator-max-microvolt = <1080000>;
133				regulator-name = "vdd-cpu";
134			};
135
136			reg_dcdcc: dcdcc {
137				regulator-min-microvolt = <810000>;
138				regulator-max-microvolt = <1080000>;
139				regulator-name = "vdd-gpu";
140			};
141
142			reg_dcdcd: dcdcd {
143				regulator-always-on;
144				regulator-min-microvolt = <960000>;
145				regulator-max-microvolt = <960000>;
146				regulator-name = "vdd-sys";
147			};
148
149			reg_dcdce: dcdce {
150				regulator-always-on;
151				regulator-min-microvolt = <1200000>;
152				regulator-max-microvolt = <1200000>;
153				regulator-name = "vcc-dram";
154			};
155
156			sw {
157				/* unused */
158			};
159		};
160	};
161};
162
163&uart0 {
164	pinctrl-names = "default";
165	pinctrl-0 = <&uart0_ph_pins>;
166	status = "okay";
167};
168