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