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