Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp197825pxv; Thu, 15 Jul 2021 02:10:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJXm0VWViq793SiLhUyhVRyKL4d/sYNeGopGqxn04VyUXZqVTmnq6MjQ0NieqAPXy8O9+t X-Received: by 2002:a5d:8996:: with SMTP id m22mr2398467iol.6.1626340224562; Thu, 15 Jul 2021 02:10:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626340224; cv=none; d=google.com; s=arc-20160816; b=Ng0+v04XOWWLXmsK7DRjgjUZWjLNOltTpHT2lVOQvhoKpZuEsieCdL+rcyfoDN0HCH GNd4TPzw12GG4wqnNKzKvOFThzIPVBDtPpS9rc4Nq1DSjne6/V4x7pJNyXYr6CHswNCn UgVr2zNPO0gZnuCzwaPahnZdWGujGsiHyybglGzmxY1la7pc4ez5LeLi9zdCsgTbOg1r QUSRioNUGuDVmR84LPBTBSa9SFH9TBmjtAczwqgC7DNGjP76qwyuiftoR7lfx0ag8RkU KfPqPgFwrAOIJ5YjM+OVhiOsIxUkS/neLpXE/RiTv1zuAjPKnh6wc59je2VlhHAHzpTz KOUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=BRwa9CbXGWm9WP+Pbg1xWfHqltKCB141oTP6cJ8NDyE=; b=rQ1xMW1tNPllOzgIRXkE7xctnmmcL2wA/Igh2nUFuBPVQPWUZbTzRnDH53a3D9n0ig HW7iEzmATlDQkBAVRuGpsWMz0wGgRWaKDEl1XD8qc6hAHoEBmV7iWLSTH6jf9awzHSXM g6hGHZ0ajJUt/cJMo9gYn83lJZyV3tI1+uMDDjH9/A5m5FLOjDczFihcYm3yTn9bkM3j Uk4epXmsMkqzxFP43jiov2mfORDT/EgzVqH/RBGAaW3zH53i1AQNs+aBsHsMwYF0I+Bp ZlsqseLA9td6gC06Dm7pw6wzL4IA/5tp71Sr9OD2ViyCaAkhBU+VoSH278ys18HCLDRs YtHw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p14si7158608ils.62.2021.07.15.02.10.10; Thu, 15 Jul 2021 02:10:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240106AbhGOJLJ (ORCPT + 99 others); Thu, 15 Jul 2021 05:11:09 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:39712 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S233990AbhGOJLI (ORCPT ); Thu, 15 Jul 2021 05:11:08 -0400 X-UUID: d1e94a29d8c04b5485a33be92c890379-20210715 X-UUID: d1e94a29d8c04b5485a33be92c890379-20210715 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1267127530; Thu, 15 Jul 2021 17:08:13 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs05n2.mediatek.inc (172.21.101.140) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 15 Jul 2021 17:08:12 +0800 Received: from localhost.localdomain (10.17.3.153) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 15 Jul 2021 17:08:11 +0800 From: Chunfeng Yun To: Greg Kroah-Hartman , Rob Herring , Felipe Balbi CC: Chunfeng Yun , Matthias Brugger , Thinh Nguyen , , , , , , Yuwen Ng , Eddie Hung Subject: [PATCH v3 01/13] dt-bindings: usb: mtu3: remove support VBUS detection of extcon Date: Thu, 15 Jul 2021 17:07:46 +0800 Message-ID: <1626340078-29111-2-git-send-email-chunfeng.yun@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty In-Reply-To: <1626340078-29111-1-git-send-email-chunfeng.yun@mediatek.com> References: <1626340078-29111-1-git-send-email-chunfeng.yun@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Due to no platforms use a multi-funtion pin to detect VBUS status until now when support dual role mode, prefer not to support it anymore; Another reason is that the controller doesn't support idle status, the dual role port works as device or as host, using an IDDIG pin is good enough, this will help to save another multi-function pin; And fix a typo of 'neede'; Last modify example using VBUS to turn on/off device, for device only mode, the driver doesn't get extcon. Acked-by: Rob Herring Signed-off-by: Chunfeng Yun --- v3: add Acked-by Rob v2: no changes --- .../bindings/usb/mediatek,mtu3.yaml | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/usb/mediatek,mtu3.yaml b/Documentation/devicetree/bindings/usb/mediatek,mtu3.yaml index dbc7876e0a0b..2cac7a87ce36 100644 --- a/Documentation/devicetree/bindings/usb/mediatek,mtu3.yaml +++ b/Documentation/devicetree/bindings/usb/mediatek,mtu3.yaml @@ -106,7 +106,7 @@ properties: extcon: deprecated: true description: | - Phandle to the extcon device detecting the IDDIG/VBUS state, neede + Phandle to the extcon device detecting the IDDIG state, needed when supports dual-role mode. It's considered valid for compatibility reasons, not allowed for new bindings, and use "usb-role-switch" property instead. @@ -230,7 +230,7 @@ examples: }; }; - # Enable/disable device by an input gpio for VBUS pin + # Dual role switch by gpio-usb-b-connector - | #include #include @@ -244,13 +244,27 @@ examples: power-domains = <&scpsys MT2712_POWER_DOMAIN_USB2>; clocks = <&topckgen CLK_TOP_USB30_SEL>; clock-names = "sys_ck"; - dr_mode = "peripheral"; + dr_mode = "otg"; usb-role-switch; + #address-cells = <1>; + #size-cells = <1>; + ranges; + + host0: usb@11270000 { + compatible = "mediatek,mt2712-xhci", "mediatek,mtk-xhci"; + reg = <0x11270000 0x1000>; + reg-names = "mac"; + interrupts = ; + power-domains = <&scpsys MT2712_POWER_DOMAIN_USB>; + clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>; + clock-names = "sys_ck", "ref_ck"; + }; connector { compatible = "gpio-usb-b-connector", "usb-b-connector"; type = "micro"; - vbus-gpios = <&pio 13 GPIO_ACTIVE_HIGH>; + id-gpios = <&pio 12 GPIO_ACTIVE_HIGH>; + vbus-supply = <&usb_p0_vbus>; }; }; -- 2.18.0