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 = <®_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