diff options
Diffstat (limited to 'arch/arm/dts/sun50i-h6-orangepi-one-plus.dts')
| -rw-r--r-- | arch/arm/dts/sun50i-h6-orangepi-one-plus.dts | 150 | 
1 files changed, 150 insertions, 0 deletions
| diff --git a/arch/arm/dts/sun50i-h6-orangepi-one-plus.dts b/arch/arm/dts/sun50i-h6-orangepi-one-plus.dts new file mode 100644 index 00000000000..0612c19cd99 --- /dev/null +++ b/arch/arm/dts/sun50i-h6-orangepi-one-plus.dts @@ -0,0 +1,150 @@ +// SPDX-License-Identifier: (GPL-2.0+ or MIT) +/* + * Copyright (C) 2018 Amarula Solutions + * Author: Jagan Teki <jagan@amarulasolutions.com> + */ + +/dts-v1/; + +#include "sun50i-h6.dtsi" + +#include <dt-bindings/gpio/gpio.h> + +/ { +	model = "OrangePi One Plus"; +	compatible = "xunlong,orangepi-one-plus", "allwinner,sun50i-h6"; + +	aliases { +		serial0 = &uart0; +	}; + +	chosen { +		stdout-path = "serial0:115200n8"; +	}; +}; + +&mmc0 { +	pinctrl-names = "default"; +	pinctrl-0 = <&mmc0_pins>; +	vmmc-supply = <®_cldo1>; +	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; +	bus-width = <4>; +	status = "okay"; +}; + +&r_i2c { +	status = "okay"; + +	axp805: pmic@36 { +		compatible = "x-powers,axp805", "x-powers,axp806"; +		reg = <0x36>; +		interrupt-parent = <&r_intc>; +		interrupts = <0 IRQ_TYPE_LEVEL_LOW>; +		interrupt-controller; +		#interrupt-cells = <1>; +		x-powers,self-working-mode; + +		regulators { +			reg_aldo1: aldo1 { +				regulator-always-on; +				regulator-min-microvolt = <3300000>; +				regulator-max-microvolt = <3300000>; +				regulator-name = "vcc-pl"; +			}; + +			reg_aldo2: aldo2 { +				regulator-min-microvolt = <3300000>; +				regulator-max-microvolt = <3300000>; +				regulator-name = "vcc-ac200"; +			}; + +			reg_aldo3: aldo3 { +				regulator-always-on; +				regulator-min-microvolt = <3300000>; +				regulator-max-microvolt = <3300000>; +				regulator-name = "vcc25-dram"; +			}; + +			reg_bldo1: bldo1 { +				regulator-always-on; +				regulator-min-microvolt = <1800000>; +				regulator-max-microvolt = <1800000>; +				regulator-name = "vcc-bias-pll"; +			}; + +			reg_bldo2: bldo2 { +				regulator-always-on; +				regulator-min-microvolt = <1800000>; +				regulator-max-microvolt = <1800000>; +				regulator-name = "vcc-efuse-pcie-hdmi-io"; +			}; + +			reg_bldo3: bldo3 { +				regulator-always-on; +				regulator-min-microvolt = <1800000>; +				regulator-max-microvolt = <1800000>; +				regulator-name = "vcc-dcxoio"; +			}; + +			bldo4 { +				/* unused */ +			}; + +			reg_cldo1: cldo1 { +				regulator-always-on; +				regulator-min-microvolt = <3300000>; +				regulator-max-microvolt = <3300000>; +				regulator-name = "vcc-3v3"; +			}; + +			reg_cldo2: cldo2 { +				regulator-min-microvolt = <3300000>; +				regulator-max-microvolt = <3300000>; +				regulator-name = "vcc-wifi-1"; +			}; + +			reg_cldo3: cldo3 { +				regulator-min-microvolt = <3300000>; +				regulator-max-microvolt = <3300000>; +				regulator-name = "vcc-wifi-2"; +			}; + +			reg_dcdca: dcdca { +				regulator-always-on; +				regulator-min-microvolt = <810000>; +				regulator-max-microvolt = <1080000>; +				regulator-name = "vdd-cpu"; +			}; + +			reg_dcdcc: dcdcc { +				regulator-min-microvolt = <810000>; +				regulator-max-microvolt = <1080000>; +				regulator-name = "vdd-gpu"; +			}; + +			reg_dcdcd: dcdcd { +				regulator-always-on; +				regulator-min-microvolt = <960000>; +				regulator-max-microvolt = <960000>; +				regulator-name = "vdd-sys"; +			}; + +			reg_dcdce: dcdce { +				regulator-always-on; +				regulator-min-microvolt = <1200000>; +				regulator-max-microvolt = <1200000>; +				regulator-name = "vcc-dram"; +			}; + +			sw { +				/* unused */ +			}; +		}; +	}; +}; + +&uart0 { +	pinctrl-names = "default"; +	pinctrl-0 = <&uart0_ph_pins>; +	status = "okay"; +}; | 
