[PATCH 15/20] ARM: dts: sun7i: Enable USB DRC on Bananapi (BROKEN!)
From: Hans de Goede <hidden>
Date: 2015-06-05 19:15:09
Also in:
linux-devicetree
Hi, On 05-06-15 21:02, Hans de Goede wrote:
Enable the otg/drc usb controller on the Bananapi. This is based on the fex file settings which claim that vbus-det is PH5, but this does not work and the schematic shows that it is actually connected to gpio1 of the axp209, so we cannot add otg support for the bananapi until we get support for the axp209 gpio pins in the kernel. Signed-off-by: Hans de Goede <redacted>
This one obviously should not have been part of this set, please ignore this one. Thanks, Hans
quoted hunk
--- arch/arm/boot/dts/sun7i-a20-bananapi.dts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+)diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi.dts b/arch/arm/boot/dts/sun7i-a20-bananapi.dts index 9f7b472..ce318bf 100644 --- a/arch/arm/boot/dts/sun7i-a20-bananapi.dts +++ b/arch/arm/boot/dts/sun7i-a20-bananapi.dts@@ -159,7 +159,25 @@ status = "okay"; }; +&otg_sram { + status = "okay"; +}; + &pio { + usb0_id_detect_pin: usb0_id_detect_pin at 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 at 0 { + allwinner,pins = "PH5"; + allwinner,function = "gpio_in"; + allwinner,drive = <SUN4I_PINCTRL_10_MA>; + allwinner,pull = <SUN4I_PINCTRL_PULL_DOWN>; + }; + mmc0_cd_pin_bananapi: mmc0_cd_pin at 0 { allwinner,pins = "PH10"; allwinner,function = "gpio_in";@@ -182,6 +200,10 @@ }; }; +®_usb0_vbus { + status = "okay"; +}; + ®_usb1_vbus { status = "okay"; };@@ -216,7 +238,17 @@ status = "okay"; }; +&usb_otg { + dr_mode = "otg"; + status = "okay"; +}; + &usbphy { + pinctrl-names = "default"; + pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>; + usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */ + usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */ + usb0_vbus-supply = <®_usb0_vbus>; usb1_vbus-supply = <®_usb1_vbus>; usb2_vbus-supply = <®_usb2_vbus>; status = "okay";