ARM: sun6i: a31s: primo81: Change USB OTG to OTG mode

Now that we have support for the AXP221 PMIC's USB VBUS detection and
DRIVEVBUS vbus control, we can use the USB OTG port in proper OTG mode.

This patch enables the aforementioned PMIC functions, adds the OTG ID
detection pin to the USB PHY node, and changes the mode of USB OTG to
"otg".

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
This commit is contained in:
Chen-Yu Tsai 2017-06-10 00:05:48 +08:00 committed by Maxime Ripard
parent 0e9d528f07
commit 723ca929a5
1 changed files with 14 additions and 2 deletions

View File

@ -158,6 +158,7 @@ axp22x: pmic@68 {
reg = <0x68>; reg = <0x68>;
interrupt-parent = <&nmi_intc>; interrupt-parent = <&nmi_intc>;
interrupts = <0 IRQ_TYPE_LEVEL_LOW>; interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
x-powers,drive-vbus-en;
}; };
}; };
@ -226,6 +227,11 @@ &reg_dldo3 {
regulator-name = "vddio-csi"; regulator-name = "vddio-csi";
}; };
&reg_drivevbus {
regulator-name = "usb0-vbus";
status = "okay";
};
&reg_eldo3 { &reg_eldo3 {
regulator-min-microvolt = <1080000>; regulator-min-microvolt = <1080000>;
regulator-max-microvolt = <1320000>; regulator-max-microvolt = <1320000>;
@ -238,12 +244,18 @@ &simplefb_lcd {
}; };
&usb_otg { &usb_otg {
/* otg support requires support for AXP221 usb-power-supply and GPIO */ dr_mode = "otg";
dr_mode = "host"; status = "okay";
};
&usb_power_supply {
status = "okay"; status = "okay";
}; };
&usbphy { &usbphy {
usb0_id_det-gpio = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
usb0_vbus_power-supply = <&usb_power_supply>;
usb0_vbus-supply = <&reg_drivevbus>;
usb1_vbus-supply = <&reg_dldo1>; usb1_vbus-supply = <&reg_dldo1>;
status = "okay"; status = "okay";
}; };