ARM: dts: sun8i: Base Orange Pi Plus dts on the Orange Pi 2 dts
The Orange Pi Plus really is an Orange Pi 2 extended with: 1) A sata <-> usb bridge connected to ehci3 2) An eMMC on mmc2 3) An external gigabit ethernet phy instead of the integrated 100Mbit phy This commit changes the dts to reflect this by making it include the Orange Pi 2 dts and then adding the extra bits. Note that the difference in ethernet phy is not taken into account because we do not have an ethernet driver for the H3 yet. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
This commit is contained in:
parent
cd544a8466
commit
0c1747a248
|
@ -40,61 +40,13 @@
|
||||||
* OTHER DEALINGS IN THE SOFTWARE.
|
* OTHER DEALINGS IN THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/dts-v1/;
|
/* The Orange Pi Plus is an extended version of the Orange Pi 2 */
|
||||||
#include "sun8i-h3.dtsi"
|
#include "sun8i-h3-orangepi-2.dts"
|
||||||
#include "sunxi-common-regulators.dtsi"
|
|
||||||
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
|
||||||
#include <dt-bindings/input/input.h>
|
|
||||||
#include <dt-bindings/pinctrl/sun4i-a10.h>
|
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Xunlong Orange Pi Plus";
|
model = "Xunlong Orange Pi Plus";
|
||||||
compatible = "xunlong,orangepi-plus", "allwinner,sun8i-h3";
|
compatible = "xunlong,orangepi-plus", "allwinner,sun8i-h3";
|
||||||
|
|
||||||
aliases {
|
|
||||||
serial0 = &uart0;
|
|
||||||
};
|
|
||||||
|
|
||||||
chosen {
|
|
||||||
stdout-path = "serial0:115200n8";
|
|
||||||
};
|
|
||||||
|
|
||||||
leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&leds_opc>, <&leds_r_opc>;
|
|
||||||
|
|
||||||
status_led {
|
|
||||||
label = "orangepi-plus:red:status";
|
|
||||||
gpios = <&pio 0 15 GPIO_ACTIVE_HIGH>;
|
|
||||||
};
|
|
||||||
|
|
||||||
pwr_led {
|
|
||||||
label = "orangepi-plus:green:pwr";
|
|
||||||
gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>;
|
|
||||||
default-state = "on";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
r_gpio_keys {
|
|
||||||
compatible = "gpio-keys";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&sw_r_opc>;
|
|
||||||
|
|
||||||
sw2 {
|
|
||||||
label = "sw2";
|
|
||||||
linux,code = <BTN_1>;
|
|
||||||
gpios = <&r_pio 0 4 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
|
|
||||||
sw4 {
|
|
||||||
label = "sw4";
|
|
||||||
linux,code = <BTN_0>;
|
|
||||||
gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
reg_usb3_vbus: usb3-vbus {
|
reg_usb3_vbus: usb3-vbus {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
|
@ -106,49 +58,12 @@
|
||||||
enable-active-high;
|
enable-active-high;
|
||||||
gpio = <&pio 6 11 GPIO_ACTIVE_HIGH>;
|
gpio = <&pio 6 11 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
|
||||||
wifi_pwrseq: wifi_pwrseq {
|
|
||||||
compatible = "mmc-pwrseq-simple";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&wifi_pwrseq_pin_orangepi>;
|
|
||||||
reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 WIFI_EN */
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&ehci1 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
&ehci3 {
|
&ehci3 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&ir {
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&ir_pins_a>;
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&mmc0 {
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
|
|
||||||
vmmc-supply = <®_vcc3v3>;
|
|
||||||
bus-width = <4>;
|
|
||||||
cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
|
|
||||||
cd-inverted;
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&mmc1 {
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&mmc1_pins_a>;
|
|
||||||
vmmc-supply = <®_vcc3v3>;
|
|
||||||
mmc-pwrseq = <&wifi_pwrseq>;
|
|
||||||
bus-width = <4>;
|
|
||||||
non-removable;
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&mmc2 {
|
&mmc2 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&mmc2_8bit_pins>;
|
pinctrl-0 = <&mmc2_8bit_pins>;
|
||||||
|
@ -167,13 +82,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&pio {
|
&pio {
|
||||||
leds_opc: led_pins@0 {
|
|
||||||
allwinner,pins = "PA15";
|
|
||||||
allwinner,function = "gpio_out";
|
|
||||||
allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
||||||
allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
||||||
};
|
|
||||||
|
|
||||||
usb3_vbus_pin_a: usb3_vbus_pin@0 {
|
usb3_vbus_pin_a: usb3_vbus_pin@0 {
|
||||||
allwinner,pins = "PG11";
|
allwinner,pins = "PG11";
|
||||||
allwinner,function = "gpio_out";
|
allwinner,function = "gpio_out";
|
||||||
|
@ -182,46 +90,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&r_pio {
|
|
||||||
leds_r_opc: led_pins@0 {
|
|
||||||
allwinner,pins = "PL10";
|
|
||||||
allwinner,function = "gpio_out";
|
|
||||||
allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
||||||
allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
||||||
};
|
|
||||||
|
|
||||||
sw_r_opc: key_pins@0 {
|
|
||||||
allwinner,pins = "PL3", "PL4";
|
|
||||||
allwinner,function = "gpio_in";
|
|
||||||
allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
||||||
allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
||||||
};
|
|
||||||
|
|
||||||
wifi_pwrseq_pin_orangepi: wifi_pwrseq_pin@0 {
|
|
||||||
allwinner,pins = "PL7";
|
|
||||||
allwinner,function = "gpio_out";
|
|
||||||
allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
||||||
allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
®_usb1_vbus {
|
|
||||||
gpio = <&pio 6 13 GPIO_ACTIVE_HIGH>;
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&uart0 {
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&uart0_pins_a>;
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&usb1_vbus_pin_a {
|
|
||||||
allwinner,pins = "PG13";
|
|
||||||
};
|
|
||||||
|
|
||||||
&usbphy {
|
&usbphy {
|
||||||
usb1_vbus-supply = <®_usb1_vbus>;
|
|
||||||
usb3_vbus-supply = <®_usb3_vbus>;
|
usb3_vbus-supply = <®_usb3_vbus>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue