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 }; 24919d2514SChen-Yu Tsai 25919d2514SChen-Yu Tsai reg_vcc5v: vcc5v { 26919d2514SChen-Yu Tsai /* board wide 5V supply directly from the DC jack */ 27919d2514SChen-Yu Tsai compatible = "regulator-fixed"; 28919d2514SChen-Yu Tsai regulator-name = "vcc-5v"; 29919d2514SChen-Yu Tsai regulator-min-microvolt = <5000000>; 30919d2514SChen-Yu Tsai regulator-max-microvolt = <5000000>; 31919d2514SChen-Yu Tsai regulator-always-on; 32919d2514SChen-Yu Tsai }; 33f0c083b8SJagan Teki}; 34f0c083b8SJagan Teki 359b8d1ccdSChen-Yu Tsai&ehci0 { 369b8d1ccdSChen-Yu Tsai status = "okay"; 379b8d1ccdSChen-Yu Tsai}; 389b8d1ccdSChen-Yu Tsai 399b8d1ccdSChen-Yu Tsai&ehci3 { 409b8d1ccdSChen-Yu Tsai status = "okay"; 419b8d1ccdSChen-Yu Tsai}; 429b8d1ccdSChen-Yu Tsai 43f0c083b8SJagan Teki&mmc0 { 44f0c083b8SJagan Teki pinctrl-names = "default"; 45f0c083b8SJagan Teki pinctrl-0 = <&mmc0_pins>; 46f0c083b8SJagan Teki vmmc-supply = <®_cldo1>; 47f0c083b8SJagan Teki cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 48f0c083b8SJagan Teki bus-width = <4>; 49f0c083b8SJagan Teki status = "okay"; 50f0c083b8SJagan Teki}; 51f0c083b8SJagan Teki 529b8d1ccdSChen-Yu Tsai&ohci0 { 539b8d1ccdSChen-Yu Tsai status = "okay"; 549b8d1ccdSChen-Yu Tsai}; 559b8d1ccdSChen-Yu Tsai 569b8d1ccdSChen-Yu Tsai&ohci3 { 579b8d1ccdSChen-Yu Tsai status = "okay"; 589b8d1ccdSChen-Yu Tsai}; 599b8d1ccdSChen-Yu Tsai 60f0c083b8SJagan Teki&r_i2c { 61f0c083b8SJagan Teki status = "okay"; 62f0c083b8SJagan Teki 63f0c083b8SJagan Teki axp805: pmic@36 { 64f0c083b8SJagan Teki compatible = "x-powers,axp805", "x-powers,axp806"; 65f0c083b8SJagan Teki reg = <0x36>; 66f0c083b8SJagan Teki interrupt-parent = <&r_intc>; 67f0c083b8SJagan Teki interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 68f0c083b8SJagan Teki interrupt-controller; 69f0c083b8SJagan Teki #interrupt-cells = <1>; 70f0c083b8SJagan Teki x-powers,self-working-mode; 71919d2514SChen-Yu Tsai vina-supply = <®_vcc5v>; 72919d2514SChen-Yu Tsai vinb-supply = <®_vcc5v>; 73919d2514SChen-Yu Tsai vinc-supply = <®_vcc5v>; 74919d2514SChen-Yu Tsai vind-supply = <®_vcc5v>; 75919d2514SChen-Yu Tsai vine-supply = <®_vcc5v>; 76919d2514SChen-Yu Tsai aldoin-supply = <®_vcc5v>; 77919d2514SChen-Yu Tsai bldoin-supply = <®_vcc5v>; 78919d2514SChen-Yu Tsai cldoin-supply = <®_vcc5v>; 79f0c083b8SJagan Teki 80f0c083b8SJagan Teki regulators { 81f0c083b8SJagan Teki reg_aldo1: aldo1 { 82f0c083b8SJagan Teki regulator-always-on; 83f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 84f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 85f0c083b8SJagan Teki regulator-name = "vcc-pl"; 86f0c083b8SJagan Teki }; 87f0c083b8SJagan Teki 88f0c083b8SJagan Teki reg_aldo2: aldo2 { 89f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 90f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 91f0c083b8SJagan Teki regulator-name = "vcc-ac200"; 92f0c083b8SJagan Teki }; 93f0c083b8SJagan Teki 94f0c083b8SJagan Teki reg_aldo3: aldo3 { 95f0c083b8SJagan Teki regulator-always-on; 96f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 97f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 98f0c083b8SJagan Teki regulator-name = "vcc25-dram"; 99f0c083b8SJagan Teki }; 100f0c083b8SJagan Teki 101f0c083b8SJagan Teki reg_bldo1: bldo1 { 102f0c083b8SJagan Teki regulator-always-on; 103f0c083b8SJagan Teki regulator-min-microvolt = <1800000>; 104f0c083b8SJagan Teki regulator-max-microvolt = <1800000>; 105f0c083b8SJagan Teki regulator-name = "vcc-bias-pll"; 106f0c083b8SJagan Teki }; 107f0c083b8SJagan Teki 108f0c083b8SJagan Teki reg_bldo2: bldo2 { 109f0c083b8SJagan Teki regulator-always-on; 110f0c083b8SJagan Teki regulator-min-microvolt = <1800000>; 111f0c083b8SJagan Teki regulator-max-microvolt = <1800000>; 112f0c083b8SJagan Teki regulator-name = "vcc-efuse-pcie-hdmi-io"; 113f0c083b8SJagan Teki }; 114f0c083b8SJagan Teki 115f0c083b8SJagan Teki reg_bldo3: bldo3 { 116f0c083b8SJagan Teki regulator-always-on; 117f0c083b8SJagan Teki regulator-min-microvolt = <1800000>; 118f0c083b8SJagan Teki regulator-max-microvolt = <1800000>; 119f0c083b8SJagan Teki regulator-name = "vcc-dcxoio"; 120f0c083b8SJagan Teki }; 121f0c083b8SJagan Teki 122f0c083b8SJagan Teki bldo4 { 123f0c083b8SJagan Teki /* unused */ 124f0c083b8SJagan Teki }; 125f0c083b8SJagan Teki 126f0c083b8SJagan Teki reg_cldo1: cldo1 { 127f0c083b8SJagan Teki regulator-always-on; 128f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 129f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 130f0c083b8SJagan Teki regulator-name = "vcc-3v3"; 131f0c083b8SJagan Teki }; 132f0c083b8SJagan Teki 133f0c083b8SJagan Teki reg_cldo2: cldo2 { 134f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 135f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 136f0c083b8SJagan Teki regulator-name = "vcc-wifi-1"; 137f0c083b8SJagan Teki }; 138f0c083b8SJagan Teki 139f0c083b8SJagan Teki reg_cldo3: cldo3 { 140f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 141f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 142f0c083b8SJagan Teki regulator-name = "vcc-wifi-2"; 143f0c083b8SJagan Teki }; 144f0c083b8SJagan Teki 145f0c083b8SJagan Teki reg_dcdca: dcdca { 146f0c083b8SJagan Teki regulator-always-on; 147f0c083b8SJagan Teki regulator-min-microvolt = <810000>; 148f0c083b8SJagan Teki regulator-max-microvolt = <1080000>; 149f0c083b8SJagan Teki regulator-name = "vdd-cpu"; 150f0c083b8SJagan Teki }; 151f0c083b8SJagan Teki 152f0c083b8SJagan Teki reg_dcdcc: dcdcc { 153f0c083b8SJagan Teki regulator-min-microvolt = <810000>; 154f0c083b8SJagan Teki regulator-max-microvolt = <1080000>; 155f0c083b8SJagan Teki regulator-name = "vdd-gpu"; 156f0c083b8SJagan Teki }; 157f0c083b8SJagan Teki 158f0c083b8SJagan Teki reg_dcdcd: dcdcd { 159f0c083b8SJagan Teki regulator-always-on; 160f0c083b8SJagan Teki regulator-min-microvolt = <960000>; 161f0c083b8SJagan Teki regulator-max-microvolt = <960000>; 162f0c083b8SJagan Teki regulator-name = "vdd-sys"; 163f0c083b8SJagan Teki }; 164f0c083b8SJagan Teki 165f0c083b8SJagan Teki reg_dcdce: dcdce { 166f0c083b8SJagan Teki regulator-always-on; 167f0c083b8SJagan Teki regulator-min-microvolt = <1200000>; 168f0c083b8SJagan Teki regulator-max-microvolt = <1200000>; 169f0c083b8SJagan Teki regulator-name = "vcc-dram"; 170f0c083b8SJagan Teki }; 171f0c083b8SJagan Teki 172f0c083b8SJagan Teki sw { 173f0c083b8SJagan Teki /* unused */ 174f0c083b8SJagan Teki }; 175f0c083b8SJagan Teki }; 176f0c083b8SJagan Teki }; 177f0c083b8SJagan Teki}; 178f0c083b8SJagan Teki 179f0c083b8SJagan Teki&uart0 { 180f0c083b8SJagan Teki pinctrl-names = "default"; 181f0c083b8SJagan Teki pinctrl-0 = <&uart0_ph_pins>; 182f0c083b8SJagan Teki status = "okay"; 183f0c083b8SJagan Teki}; 1849b8d1ccdSChen-Yu Tsai 1859b8d1ccdSChen-Yu Tsai&usb2otg { 1869b8d1ccdSChen-Yu Tsai dr_mode = "otg"; 1879b8d1ccdSChen-Yu Tsai status = "okay"; 1889b8d1ccdSChen-Yu Tsai}; 1899b8d1ccdSChen-Yu Tsai 1909b8d1ccdSChen-Yu Tsai&usb2phy { 1919b8d1ccdSChen-Yu Tsai usb0_id_det-gpios = <&pio 2 6 GPIO_ACTIVE_HIGH>; /* PC6 */ 1929b8d1ccdSChen-Yu Tsai usb0_vbus-supply = <®_vcc5v>; 1939b8d1ccdSChen-Yu Tsai usb3_vbus-supply = <®_vcc5v>; 1949b8d1ccdSChen-Yu Tsai status = "okay"; 1959b8d1ccdSChen-Yu Tsai}; 196