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