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 = <®_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 = <®_vcc5v>; 56 vinb-supply = <®_vcc5v>; 57 vinc-supply = <®_vcc5v>; 58 vind-supply = <®_vcc5v>; 59 vine-supply = <®_vcc5v>; 60 aldoin-supply = <®_vcc5v>; 61 bldoin-supply = <®_vcc5v>; 62 cldoin-supply = <®_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