From 30c6d12795568f71cb4048b3008b246cea60d825 Mon Sep 17 00:00:00 2001 From: Henry Lin Date: Tue, 22 Aug 2017 20:33:07 +0800 Subject: [PATCH] DNI: dts: quill: support device mode on type-A port J19 Need to force vbus detect by one of below ways: 1. echo 0x1 > /sys/class/extcon/extcon0/state 2. Plug usb 2.0 cable to usb host Bug 200319033 Change-Id: Ie679956d577b70ae6a6db75f4f68f266a80e71b4 Signed-off-by: Henry Lin Signed-off-by: Dane Liu --- kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts | 20 +++++++++++--------- kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts | 11 ++++++++--- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts b/kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts index 7c4ed93..a3f4ecc 100644 --- a/kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts +++ b/kernel-dts/tegra186-quill-p3310-1000-a00-00-base.dts @@ -56,29 +56,29 @@ usb_cd { status = "okay"; - phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>; + phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>; phy-names = "otg-phy"; }; xotg { status = "okay"; - phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>; + phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>; phy-names = "otg-usb2"; }; xudc@3550000 { status = "okay"; - phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>; - phy-names = "usb2"; + phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>, + <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(1)>; + phy-names = "usb2", "usb3"; emc-frequency = <150000000>; }; xhci@3530000 { status = "okay"; - phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>, - <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>, + phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>, <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(1)>; - phy-names = "utmi-0", "utmi-1", "usb3-1"; + phy-names = "utmi-1", "usb3-1"; nvidia,boost_cpu_freq = <800>; }; @@ -97,21 +97,23 @@ "vbus_en0_default", "vbus_en1_default"; tegra_xusb_padctl_pinmux_default: pinmux { /* Quill does not support usb3-micro AB */ +/* usb2-micro-AB { nvidia,lanes = "otg-0"; nvidia,function = "xusb"; nvidia,port-cap = ; nvidia,oc-pin = <0>; }; +*/ usb2-std-A-port2 { nvidia,lanes = "otg-1"; nvidia,function = "xusb"; - nvidia,port-cap = ; + nvidia,port-cap = ; nvidia,oc-pin = <1>; }; usb3-std-A-port2 { nvidia,lanes = "usb3-1"; - nvidia,port-cap = ; + nvidia,port-cap = ; nvidia,oc-pin = <1>; }; diff --git a/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts b/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts index baa3c33..ed34f7c 100644 --- a/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts +++ b/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts @@ -96,10 +96,15 @@ }; xhci@3530000 { - phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(0)>, - <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>, + phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>, <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(0)>; - phy-names = "utmi-0", "utmi-1", "usb3-0"; + phy-names = "utmi-1", "usb3-0"; + }; + + xudc@3550000 { + phys = <&tegra_xusb_padctl TEGRA_PADCTL_PHY_UTMI_P(1)>, + <&tegra_xusb_padctl TEGRA_PADCTL_PHY_USB3_P(0)>; + phy-names = "usb2", "usb3"; }; pinctrl@3520000 { -- 2.1.4