Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1662578 > unrolled thread

[PATCH] ARM: sun6i: a31s: primo81: Change USB OTG to OTG mode

Started byChen-Yu Tsai <wens@csie.org>
First post2017-06-09 18:10 +0200
Last post2017-06-10 10:40 +0200
Articles 3 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] ARM: sun6i: a31s: primo81: Change USB OTG to OTG mode Chen-Yu Tsai <wens@csie.org> - 2017-06-09 18:10 +0200
    [PATCH] ARM: sun6i: a31s: primo81: Enable battery power supply Chen-Yu Tsai <wens@csie.org> - 2017-06-09 18:10 +0200
      Re: [PATCH] ARM: sun6i: a31s: primo81: Enable battery power supply Maxime Ripard <maxime.ripard@free-electrons.com> - 2017-06-10 10:40 +0200

#1662578 — [PATCH] ARM: sun6i: a31s: primo81: Change USB OTG to OTG mode

FromChen-Yu Tsai <wens@csie.org>
Date2017-06-09 18:10 +0200
Subject[PATCH] ARM: sun6i: a31s: primo81: Change USB OTG to OTG mode
Message-ID<tQuE1-3IK-1@gated-at.bofh.it>
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>
---
 arch/arm/boot/dts/sun6i-a31s-primo81.dts | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/sun6i-a31s-primo81.dts b/arch/arm/boot/dts/sun6i-a31s-primo81.dts
index f3712753fa42..73b163a7d9dd 100644
--- a/arch/arm/boot/dts/sun6i-a31s-primo81.dts
+++ b/arch/arm/boot/dts/sun6i-a31s-primo81.dts
@@ -158,6 +158,7 @@
 		reg = <0x68>;
 		interrupt-parent = <&nmi_intc>;
 		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+		x-powers,drive-vbus-en;
 	};
 };
 
@@ -226,6 +227,11 @@
 	regulator-name = "vddio-csi";
 };
 
+&reg_drivevbus {
+	regulator-name = "usb0-vbus";
+	status = "okay";
+};
+
 &reg_eldo3 {
 	regulator-min-microvolt = <1080000>;
 	regulator-max-microvolt = <1320000>;
@@ -238,12 +244,18 @@
 };
 
 &usb_otg {
-	/* otg support requires support for AXP221 usb-power-supply and GPIO */
-	dr_mode = "host";
+	dr_mode = "otg";
+	status = "okay";
+};
+
+&usb_power_supply {
 	status = "okay";
 };
 
 &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>;
 	status = "okay";
 };
-- 
2.11.0

[toc] | [next] | [standalone]


#1662585 — [PATCH] ARM: sun6i: a31s: primo81: Enable battery power supply

FromChen-Yu Tsai <wens@csie.org>
Date2017-06-09 18:10 +0200
Subject[PATCH] ARM: sun6i: a31s: primo81: Enable battery power supply
Message-ID<tQuE2-3IK-27@gated-at.bofh.it>
In reply to#1662578
The MSI Primo81 tablet has a 3500 mAh 3.7V LiPo battery.

Enable the PMIC's battery power supply so the battery can be monitored.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
---
 arch/arm/boot/dts/sun6i-a31s-primo81.dts | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/arch/arm/boot/dts/sun6i-a31s-primo81.dts b/arch/arm/boot/dts/sun6i-a31s-primo81.dts
index 73b163a7d9dd..4c10123509c4 100644
--- a/arch/arm/boot/dts/sun6i-a31s-primo81.dts
+++ b/arch/arm/boot/dts/sun6i-a31s-primo81.dts
@@ -164,6 +164,10 @@
 
 #include "axp22x.dtsi"
 
+&battery_power_supply {
+	status = "okay";
+};
+
 &reg_aldo3 {
 	regulator-always-on;
 	regulator-min-microvolt = <2700000>;
-- 
2.11.0

[toc] | [prev] | [next] | [standalone]


#1662904 — Re: [PATCH] ARM: sun6i: a31s: primo81: Enable battery power supply

FromMaxime Ripard <maxime.ripard@free-electrons.com>
Date2017-06-10 10:40 +0200
SubjectRe: [PATCH] ARM: sun6i: a31s: primo81: Enable battery power supply
Message-ID<tQK66-4Kb-9@gated-at.bofh.it>
In reply to#1662585

[Multipart message — attachments visible in raw view] — view raw

On Sat, Jun 10, 2017 at 12:05:49AM +0800, Chen-Yu Tsai wrote:
> The MSI Primo81 tablet has a 3500 mAh 3.7V LiPo battery.
> 
> Enable the PMIC's battery power supply so the battery can be monitored.
> 
> Signed-off-by: Chen-Yu Tsai <wens@csie.org>

Applied both, thanks!
Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web