Re: [PATCH 12/15] ARM: dts: sun4i: Enable USB DRC on Chuwi V7 CW0825
From: Hans de Goede <hidden>
Date: 2015-03-10 15:23:09
Also in:
linux-arm-kernel
Hi, On 03/10/2015 04:07 PM, Maxime Ripard wrote:
Hi Hans, On Mon, Mar 09, 2015 at 09:40:25PM +0100, Hans de Goede wrote:quoted
Enable the otg/drc usb controller on the Chuwi V7 CW0825 tablet. Signed-off-by: Hans de Goede <redacted> --- arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+)diff --git a/arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts b/arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts index 97fca89..034396c 100644 --- a/arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts +++ b/arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts@@ -111,6 +111,26 @@ status = "okay"; }; +&pio { + usb0_id_detect_pin: usb0_id_detect_pin@0 { + allwinner,pins = "PH4"; + allwinner,function = "gpio_in"; + allwinner,drive = <SUN4I_PINCTRL_10_MA>; + allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; + }; + + usb0_vbus_detect_pin: usb0_vbus_detect_pin@0 { + allwinner,pins = "PH5"; + allwinner,function = "gpio_in"; + allwinner,drive = <SUN4I_PINCTRL_10_MA>; + allwinner,pull = <SUN4I_PINCTRL_PULL_DOWN>; + }; +}; + +®_usb0_vbus { + status = "okay"; +}; + ®_usb2_vbus { status = "okay"; };@@ -121,7 +141,18 @@ status = "okay"; }; +&usb_otg { + pinctrl-names = "default"; + pinctrl-0 = <&usb0_id_detect_pin + &usb0_vbus_detect_pin>; + id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */ + vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */ + dr_mode = "otg";Is there a reason to not put that in the DTSI?
This is not in the dtsi because it is board specific.
All the users seem to be wiring it as OTG.
Sofar I've only enabled the otg on a handful of boards, the otg on the Mele-M9 for example is connected to a usb->sata bridge and as such should be brought up in host only mode. And on the wobo-i5 (which I still need to create a dts file for) the otg is connected to an usb wifi module. Regards, Hans