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 251e33e0dbSChen-Yu Tsai leds { 261e33e0dbSChen-Yu Tsai compatible = "gpio-leds"; 271e33e0dbSChen-Yu Tsai 281e33e0dbSChen-Yu Tsai power { 291e33e0dbSChen-Yu Tsai label = "orangepi:red:power"; 301e33e0dbSChen-Yu Tsai gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 311e33e0dbSChen-Yu Tsai default-state = "on"; 321e33e0dbSChen-Yu Tsai }; 331e33e0dbSChen-Yu Tsai 341e33e0dbSChen-Yu Tsai status { 351e33e0dbSChen-Yu Tsai label = "orangepi:green:status"; 361e33e0dbSChen-Yu Tsai gpios = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */ 371e33e0dbSChen-Yu Tsai }; 381e33e0dbSChen-Yu Tsai }; 391e33e0dbSChen-Yu Tsai 40919d2514SChen-Yu Tsai reg_vcc5v: vcc5v { 41919d2514SChen-Yu Tsai /* board wide 5V supply directly from the DC jack */ 42919d2514SChen-Yu Tsai compatible = "regulator-fixed"; 43919d2514SChen-Yu Tsai regulator-name = "vcc-5v"; 44919d2514SChen-Yu Tsai regulator-min-microvolt = <5000000>; 45919d2514SChen-Yu Tsai regulator-max-microvolt = <5000000>; 46919d2514SChen-Yu Tsai regulator-always-on; 47919d2514SChen-Yu Tsai }; 48f0c083b8SJagan Teki}; 49f0c083b8SJagan Teki 509b8d1ccdSChen-Yu Tsai&ehci0 { 519b8d1ccdSChen-Yu Tsai status = "okay"; 529b8d1ccdSChen-Yu Tsai}; 539b8d1ccdSChen-Yu Tsai 549b8d1ccdSChen-Yu Tsai&ehci3 { 559b8d1ccdSChen-Yu Tsai status = "okay"; 569b8d1ccdSChen-Yu Tsai}; 579b8d1ccdSChen-Yu Tsai 588abc4c4aSClément Péron&gpu { 598abc4c4aSClément Péron mali-supply = <®_dcdcc>; 608abc4c4aSClément Péron status = "okay"; 618abc4c4aSClément Péron}; 628abc4c4aSClément Péron 63f0c083b8SJagan Teki&mmc0 { 64f0c083b8SJagan Teki vmmc-supply = <®_cldo1>; 65f0c083b8SJagan Teki cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 66f0c083b8SJagan Teki bus-width = <4>; 67f0c083b8SJagan Teki status = "okay"; 68f0c083b8SJagan Teki}; 69f0c083b8SJagan Teki 709b8d1ccdSChen-Yu Tsai&ohci0 { 719b8d1ccdSChen-Yu Tsai status = "okay"; 729b8d1ccdSChen-Yu Tsai}; 739b8d1ccdSChen-Yu Tsai 749b8d1ccdSChen-Yu Tsai&ohci3 { 759b8d1ccdSChen-Yu Tsai status = "okay"; 769b8d1ccdSChen-Yu Tsai}; 779b8d1ccdSChen-Yu Tsai 78f0c083b8SJagan Teki&r_i2c { 79f0c083b8SJagan Teki status = "okay"; 80f0c083b8SJagan Teki 81f0c083b8SJagan Teki axp805: pmic@36 { 82f0c083b8SJagan Teki compatible = "x-powers,axp805", "x-powers,axp806"; 83f0c083b8SJagan Teki reg = <0x36>; 84f0c083b8SJagan Teki interrupt-parent = <&r_intc>; 85f0c083b8SJagan Teki interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 86f0c083b8SJagan Teki interrupt-controller; 87f0c083b8SJagan Teki #interrupt-cells = <1>; 88f0c083b8SJagan Teki x-powers,self-working-mode; 89919d2514SChen-Yu Tsai vina-supply = <®_vcc5v>; 90919d2514SChen-Yu Tsai vinb-supply = <®_vcc5v>; 91919d2514SChen-Yu Tsai vinc-supply = <®_vcc5v>; 92919d2514SChen-Yu Tsai vind-supply = <®_vcc5v>; 93919d2514SChen-Yu Tsai vine-supply = <®_vcc5v>; 94919d2514SChen-Yu Tsai aldoin-supply = <®_vcc5v>; 95919d2514SChen-Yu Tsai bldoin-supply = <®_vcc5v>; 96919d2514SChen-Yu Tsai cldoin-supply = <®_vcc5v>; 97f0c083b8SJagan Teki 98f0c083b8SJagan Teki regulators { 99f0c083b8SJagan Teki reg_aldo1: aldo1 { 100f0c083b8SJagan Teki regulator-always-on; 101f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 102f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 103f0c083b8SJagan Teki regulator-name = "vcc-pl"; 104f0c083b8SJagan Teki }; 105f0c083b8SJagan Teki 106f0c083b8SJagan Teki reg_aldo2: aldo2 { 107f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 108f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 109f0c083b8SJagan Teki regulator-name = "vcc-ac200"; 110f0c083b8SJagan Teki }; 111f0c083b8SJagan Teki 112f0c083b8SJagan Teki reg_aldo3: aldo3 { 113f0c083b8SJagan Teki regulator-always-on; 114f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 115f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 116f0c083b8SJagan Teki regulator-name = "vcc25-dram"; 117f0c083b8SJagan Teki }; 118f0c083b8SJagan Teki 119f0c083b8SJagan Teki reg_bldo1: bldo1 { 120f0c083b8SJagan Teki regulator-always-on; 121f0c083b8SJagan Teki regulator-min-microvolt = <1800000>; 122f0c083b8SJagan Teki regulator-max-microvolt = <1800000>; 123f0c083b8SJagan Teki regulator-name = "vcc-bias-pll"; 124f0c083b8SJagan Teki }; 125f0c083b8SJagan Teki 126f0c083b8SJagan Teki reg_bldo2: bldo2 { 127f0c083b8SJagan Teki regulator-always-on; 128f0c083b8SJagan Teki regulator-min-microvolt = <1800000>; 129f0c083b8SJagan Teki regulator-max-microvolt = <1800000>; 130f0c083b8SJagan Teki regulator-name = "vcc-efuse-pcie-hdmi-io"; 131f0c083b8SJagan Teki }; 132f0c083b8SJagan Teki 133f0c083b8SJagan Teki reg_bldo3: bldo3 { 134f0c083b8SJagan Teki regulator-always-on; 135f0c083b8SJagan Teki regulator-min-microvolt = <1800000>; 136f0c083b8SJagan Teki regulator-max-microvolt = <1800000>; 137f0c083b8SJagan Teki regulator-name = "vcc-dcxoio"; 138f0c083b8SJagan Teki }; 139f0c083b8SJagan Teki 140f0c083b8SJagan Teki bldo4 { 141f0c083b8SJagan Teki /* unused */ 142f0c083b8SJagan Teki }; 143f0c083b8SJagan Teki 144f0c083b8SJagan Teki reg_cldo1: cldo1 { 145f0c083b8SJagan Teki regulator-always-on; 146f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 147f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 148f0c083b8SJagan Teki regulator-name = "vcc-3v3"; 149f0c083b8SJagan Teki }; 150f0c083b8SJagan Teki 151f0c083b8SJagan Teki reg_cldo2: cldo2 { 152f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 153f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 154f0c083b8SJagan Teki regulator-name = "vcc-wifi-1"; 155f0c083b8SJagan Teki }; 156f0c083b8SJagan Teki 157f0c083b8SJagan Teki reg_cldo3: cldo3 { 158f0c083b8SJagan Teki regulator-min-microvolt = <3300000>; 159f0c083b8SJagan Teki regulator-max-microvolt = <3300000>; 160f0c083b8SJagan Teki regulator-name = "vcc-wifi-2"; 161f0c083b8SJagan Teki }; 162f0c083b8SJagan Teki 163f0c083b8SJagan Teki reg_dcdca: dcdca { 164f0c083b8SJagan Teki regulator-always-on; 165f0c083b8SJagan Teki regulator-min-microvolt = <810000>; 166f0c083b8SJagan Teki regulator-max-microvolt = <1080000>; 167f0c083b8SJagan Teki regulator-name = "vdd-cpu"; 168f0c083b8SJagan Teki }; 169f0c083b8SJagan Teki 170f0c083b8SJagan Teki reg_dcdcc: dcdcc { 1718abc4c4aSClément Péron regulator-enable-ramp-delay = <32000>; 172f0c083b8SJagan Teki regulator-min-microvolt = <810000>; 173f0c083b8SJagan Teki regulator-max-microvolt = <1080000>; 174f0c083b8SJagan Teki regulator-name = "vdd-gpu"; 175f0c083b8SJagan Teki }; 176f0c083b8SJagan Teki 177f0c083b8SJagan Teki reg_dcdcd: dcdcd { 178f0c083b8SJagan Teki regulator-always-on; 179f0c083b8SJagan Teki regulator-min-microvolt = <960000>; 180f0c083b8SJagan Teki regulator-max-microvolt = <960000>; 181f0c083b8SJagan Teki regulator-name = "vdd-sys"; 182f0c083b8SJagan Teki }; 183f0c083b8SJagan Teki 184f0c083b8SJagan Teki reg_dcdce: dcdce { 185f0c083b8SJagan Teki regulator-always-on; 186f0c083b8SJagan Teki regulator-min-microvolt = <1200000>; 187f0c083b8SJagan Teki regulator-max-microvolt = <1200000>; 188f0c083b8SJagan Teki regulator-name = "vcc-dram"; 189f0c083b8SJagan Teki }; 190f0c083b8SJagan Teki 191f0c083b8SJagan Teki sw { 192f0c083b8SJagan Teki /* unused */ 193f0c083b8SJagan Teki }; 194f0c083b8SJagan Teki }; 195f0c083b8SJagan Teki }; 196f0c083b8SJagan Teki}; 197f0c083b8SJagan Teki 19886be7408SClément Péron&r_ir { 19986be7408SClément Péron status = "okay"; 20086be7408SClément Péron}; 20186be7408SClément Péron 202f0c083b8SJagan Teki&uart0 { 203f0c083b8SJagan Teki pinctrl-names = "default"; 204f0c083b8SJagan Teki pinctrl-0 = <&uart0_ph_pins>; 205f0c083b8SJagan Teki status = "okay"; 206f0c083b8SJagan Teki}; 2079b8d1ccdSChen-Yu Tsai 2089b8d1ccdSChen-Yu Tsai&usb2otg { 2099b8d1ccdSChen-Yu Tsai dr_mode = "otg"; 2109b8d1ccdSChen-Yu Tsai status = "okay"; 2119b8d1ccdSChen-Yu Tsai}; 2129b8d1ccdSChen-Yu Tsai 2139b8d1ccdSChen-Yu Tsai&usb2phy { 2149b8d1ccdSChen-Yu Tsai usb0_id_det-gpios = <&pio 2 6 GPIO_ACTIVE_HIGH>; /* PC6 */ 2159b8d1ccdSChen-Yu Tsai usb0_vbus-supply = <®_vcc5v>; 2169b8d1ccdSChen-Yu Tsai usb3_vbus-supply = <®_vcc5v>; 2179b8d1ccdSChen-Yu Tsai status = "okay"; 2189b8d1ccdSChen-Yu Tsai}; 219