Message ID | 20230405125759.4201-1-quic_kriskura@quicinc.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp297273vqo; Wed, 5 Apr 2023 06:13:38 -0700 (PDT) X-Google-Smtp-Source: AKy350YSQ3ecfktZSFj5oY+Z+rCktMSkyjSq7Yc21BkbuQ35BjBi/OpeybOUWu2tiPhJsfvmur5k X-Received: by 2002:a05:6a20:47cf:b0:d0:4f09:219a with SMTP id ey15-20020a056a2047cf00b000d04f09219amr5479158pzb.39.1680700418293; Wed, 05 Apr 2023 06:13:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680700418; cv=none; d=google.com; s=arc-20160816; b=SWmmzO896Jc1lsOsqTDpo8KA5DHPMI4JvX0VTGoR9I4IJ69US6pUhht6MprZisqorG VlhKJr89T598acjS9QgbB/sCaugImLDazOUFN6FpgJY3jsyT9Ta3cXhaTpmOG9yMXw3e zVHl21aODsQv59NgUR+j3OCMMdm1bL10YxbOZvX8dyb8l1NStZ6CH3A53sWBN1H+f7/r Ae738YS590X1KxaMD0wmz8mBFtMMJGgNLxl6dQxbIRstMlUw7nArjkrmjREtr+1WPRaB y++ml6UlXW0PZ+1o09bT4HJeav7kJwvdLAL6F7FznXZAG0AUWmFcm/6aWhp9ULPaqAUZ YRbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=05IOrEB36y/92KD5YJSo3M0Ij4hqtEsrvDA7qFPJTeI=; b=QZHfXlqlj5UuBXScOYrqPBBZ5T89MGUunlqHCwDzPrXYhTdmmr5+8RI/nk1oGCnfy2 QJZiLJRS7Py4TfP1IOQ057BaxovMNhLJedCVyOY74pL96gLBA+jVMoMRrLMrADd60saB jCeafyBjIUSRjWalsnSNEfklIcHZTHhUywBxpshWy4P+y/0NIjDphTt3xf7HvPrTto5x jzHJ6x/GAEcsg+FWO2b+bIdD6gnyodXq6m2jo3JhPhWEl2ZDTPaD+9B9LpKnBRN5681q 7LF0ekkDOpB2sDbsubuVdbt7CAQ8Rh7dPLsUld3Gcw3o5qOjM+AfwxWd4wJqg/ex10Cr VPqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=pJZCGCiW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k29-20020aa79d1d000000b00623d0b5b8c4si12331666pfp.115.2023.04.05.06.13.12; Wed, 05 Apr 2023 06:13:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=pJZCGCiW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238087AbjDEM6a (ORCPT <rfc822;lkml4gm@gmail.com> + 99 others); Wed, 5 Apr 2023 08:58:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37422 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232576AbjDEM62 (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Wed, 5 Apr 2023 08:58:28 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED79930EB; Wed, 5 Apr 2023 05:58:27 -0700 (PDT) Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3359bQAm023813; Wed, 5 Apr 2023 12:58:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=qcppdkim1; bh=05IOrEB36y/92KD5YJSo3M0Ij4hqtEsrvDA7qFPJTeI=; b=pJZCGCiWSysr3nNLOnGQLKEH0Hisg+q7fSI+1JwtG7IjfOD7Bqz6sV3Jp6sgxfKvD2ev 5RlA+qmkHcCRmjcgpY3GpBS72w49M8Z69Gnp+Rnc87rrYsx4cIB+hcOt9NrbfcLFfjCg RnhbgwIcElZcF8EuoUn0R2j6/Cw70xS7JeNjcBkPfi0JyAYMIaj0jbTJ66q05gI9laIH bn1gkm4tjDdg26folol9oBBES8ww+xXtIe7p5N2WYuJjR88euNK3oLQFTpDzOCcTpXh7 JnUEqkgLFRy1Sr4CM9dlWmYi9IafOcR0TkTTZhVNAUQMlyg32jcVsO9XstJbkKzRw0EJ 6A== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3prgveup91-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 05 Apr 2023 12:58:15 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 335CwEvR030315 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 5 Apr 2023 12:58:14 GMT Received: from hu-kriskura-hyd.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Wed, 5 Apr 2023 05:58:08 -0700 From: Krishna Kurapati <quic_kriskura@quicinc.com> To: Thinh Nguyen <Thinh.Nguyen@synopsys.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Philipp Zabel <p.zabel@pengutronix.de>, "Andy Gross" <agross@kernel.org>, Bjorn Andersson <andersson@kernel.org>, "Konrad Dybcio" <konrad.dybcio@linaro.org>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org> CC: <linux-usb@vger.kernel.org>, <linux-kernel@vger.kernel.org>, <linux-arm-msm@vger.kernel.org>, <devicetree@vger.kernel.org>, <quic_pkondeti@quicinc.com>, <quic_ppratap@quicinc.com>, <quic_wcheng@quicinc.com>, <quic_jackp@quicinc.com>, <quic_harshq@quicinc.com>, <ahalaney@redhat.com>, <quic_shazhuss@quicinc.com>, Krishna Kurapati <quic_kriskura@quicinc.com> Subject: [PATCH v6 0/8] Add multiport support for DWC3 controllers Date: Wed, 5 Apr 2023 18:27:51 +0530 Message-ID: <20230405125759.4201-1-quic_kriskura@quicinc.com> X-Mailer: git-send-email 2.40.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: N8EN52w7JWUW8spJ-bTiofBBUfRyXVea X-Proofpoint-GUID: N8EN52w7JWUW8spJ-bTiofBBUfRyXVea X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-05_08,2023-04-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 mlxlogscore=970 clxscore=1011 impostorscore=0 lowpriorityscore=0 adultscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 priorityscore=1501 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304050117 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1762342121627515110?= X-GMAIL-MSGID: =?utf-8?q?1762342121627515110?= |
Series |
Add multiport support for DWC3 controllers
|
|
Message
Krishna Kurapati
April 5, 2023, 12:57 p.m. UTC
Currently the DWC3 driver supports only single port controller which requires at most two PHYs ie HS and SS PHYs. There are SoCs that has DWC3 controller with multiple ports that can operate in host mode. Some of the port supports both SS+HS and other port supports only HS mode. This change primarily refactors the Phy logic in core driver to allow multiport support with Generic Phy's. Chananges have been tested on QCOM SoC SA8295P which has 4 ports (2 are HS+SS capable and 2 are HS only capable). Changes in v6: Updated comments in code after. Updated variables names appropriately as per review comments. Updated commit text in patch-2 and added additional info as per review comments. The patch header in v5 doesn't have "PATHCH v5" notation present. Corrected it in this version. Changes in v5: Added DT support for first port of Teritiary USB controller on SA8540-Ride Added support for reading port info from XHCI Extended Params registers. Changes in RFC v4: Added DT support for SA8295p. Changes in RFC v3: Incase any PHY init fails, then clear/exit the PHYs that are already initialized. Changes in RFC v2: Changed dwc3_count_phys to return the number of PHY Phandles in the node. This will be used now in dwc3_extract_num_phys to increment num_usb2_phy and num_usb3_phy. Added new parameter "ss_idx" in dwc3_core_get_phy_ny_node and changed its structure such that the first half is for HS-PHY and second half is for SS-PHY. In dwc3_core_get_phy, for multiport controller, only if SS-PHY phandle is present, pass proper SS_IDX else pass -1. Link to v5: https://lore.kernel.org/all/20230310163420.7582-1-quic_kriskura@quicinc.com/ Link to RFC v4: https://lore.kernel.org/all/20230115114146.12628-1-quic_kriskura@quicinc.com/ Link to RFC v3: https://lore.kernel.org/all/1654709787-23686-1-git-send-email-quic_harshq@quicinc.com/#r Link to RFC v2: https://lore.kernel.org/all/1653560029-6937-1-git-send-email-quic_harshq@quicinc.com/#r Krishna Kurapati (8): dt-bindings: usb: Add bindings for multiport properties on DWC3 controller usb: dwc3: core: Access XHCI address space temporarily to read port info usb: dwc3: core: Skip setting event buffers for host only controllers usb: dwc3: core: Refactor PHY logic to support Multiport Controller usb: dwc3: qcom: Add multiport controller support for qcom wrapper arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB ports arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb controller .../devicetree/bindings/usb/snps,dwc3.yaml | 13 +- arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 47 +++ arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 22 ++ arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 58 +++ drivers/usb/dwc3/core.c | 373 ++++++++++++++---- drivers/usb/dwc3/core.h | 71 +++- drivers/usb/dwc3/drd.c | 13 +- drivers/usb/dwc3/dwc3-qcom.c | 28 +- 8 files changed, 523 insertions(+), 102 deletions(-)
Comments
On Wed, Apr 05, 2023, Krishna Kurapati wrote: > Currently the DWC3 driver supports only single port controller which > requires at most two PHYs ie HS and SS PHYs. There are SoCs that has > DWC3 controller with multiple ports that can operate in host mode. > Some of the port supports both SS+HS and other port supports only HS > mode. > > This change primarily refactors the Phy logic in core driver to allow > multiport support with Generic Phy's. > > Chananges have been tested on QCOM SoC SA8295P which has 4 ports (2 > are HS+SS capable and 2 are HS only capable). > > Changes in v6: > Updated comments in code after. > Updated variables names appropriately as per review comments. > Updated commit text in patch-2 and added additional info as per review > comments. > The patch header in v5 doesn't have "PATHCH v5" notation present. Corrected > it in this version. > > Changes in v5: > Added DT support for first port of Teritiary USB controller on SA8540-Ride > Added support for reading port info from XHCI Extended Params registers. > > Changes in RFC v4: > Added DT support for SA8295p. > > Changes in RFC v3: > Incase any PHY init fails, then clear/exit the PHYs that > are already initialized. > > Changes in RFC v2: > Changed dwc3_count_phys to return the number of PHY Phandles in the node. > This will be used now in dwc3_extract_num_phys to increment num_usb2_phy > and num_usb3_phy. > > Added new parameter "ss_idx" in dwc3_core_get_phy_ny_node and changed its > structure such that the first half is for HS-PHY and second half is for > SS-PHY. > > In dwc3_core_get_phy, for multiport controller, only if SS-PHY phandle is > present, pass proper SS_IDX else pass -1. > > Link to v5: https://urldefense.com/v3/__https://lore.kernel.org/all/20230310163420.7582-1-quic_kriskura@quicinc.com/__;!!A4F2R9G_pg!b6YnNIov1GQE0nNkw05sW71n3ZpTM04st-Y-J5ksBUel2ZZfWr9ZA_AE4ZtBAADuCpJ4C4RCr9Di1-fOfqJk1O7oBPDywQ$ > Link to RFC v4: https://urldefense.com/v3/__https://lore.kernel.org/all/20230115114146.12628-1-quic_kriskura@quicinc.com/__;!!A4F2R9G_pg!b6YnNIov1GQE0nNkw05sW71n3ZpTM04st-Y-J5ksBUel2ZZfWr9ZA_AE4ZtBAADuCpJ4C4RCr9Di1-fOfqJk1O5p58Ga7A$ > Link to RFC v3: https://urldefense.com/v3/__https://lore.kernel.org/all/1654709787-23686-1-git-send-email-quic_harshq@quicinc.com/*r__;Iw!!A4F2R9G_pg!b6YnNIov1GQE0nNkw05sW71n3ZpTM04st-Y-J5ksBUel2ZZfWr9ZA_AE4ZtBAADuCpJ4C4RCr9Di1-fOfqJk1O5eLTSOZg$ > Link to RFC v2: https://urldefense.com/v3/__https://lore.kernel.org/all/1653560029-6937-1-git-send-email-quic_harshq@quicinc.com/*r__;Iw!!A4F2R9G_pg!b6YnNIov1GQE0nNkw05sW71n3ZpTM04st-Y-J5ksBUel2ZZfWr9ZA_AE4ZtBAADuCpJ4C4RCr9Di1-fOfqJk1O5CAsP83Q$ > > Krishna Kurapati (8): > dt-bindings: usb: Add bindings for multiport properties on DWC3 > controller > usb: dwc3: core: Access XHCI address space temporarily to read port > info > usb: dwc3: core: Skip setting event buffers for host only controllers > usb: dwc3: core: Refactor PHY logic to support Multiport Controller > usb: dwc3: qcom: Add multiport controller support for qcom wrapper > arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 > arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB > ports > arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb > controller > > .../devicetree/bindings/usb/snps,dwc3.yaml | 13 +- > arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 47 +++ > arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 22 ++ > arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 58 +++ > drivers/usb/dwc3/core.c | 373 ++++++++++++++---- > drivers/usb/dwc3/core.h | 71 +++- > drivers/usb/dwc3/drd.c | 13 +- > drivers/usb/dwc3/dwc3-qcom.c | 28 +- > 8 files changed, 523 insertions(+), 102 deletions(-) > > -- > 2.40.0 > Please check if your patches and mailing client. Looks like they are corrupted. Thanks, Thinh
On 08/04/2023 03:42, Thinh Nguyen wrote: >> Krishna Kurapati (8): >> dt-bindings: usb: Add bindings for multiport properties on DWC3 >> controller >> usb: dwc3: core: Access XHCI address space temporarily to read port >> info >> usb: dwc3: core: Skip setting event buffers for host only controllers >> usb: dwc3: core: Refactor PHY logic to support Multiport Controller >> usb: dwc3: qcom: Add multiport controller support for qcom wrapper >> arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 >> arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB >> ports >> arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb >> controller >> >> .../devicetree/bindings/usb/snps,dwc3.yaml | 13 +- >> arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 47 +++ >> arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 22 ++ >> arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 58 +++ >> drivers/usb/dwc3/core.c | 373 ++++++++++++++---- >> drivers/usb/dwc3/core.h | 71 +++- >> drivers/usb/dwc3/drd.c | 13 +- >> drivers/usb/dwc3/dwc3-qcom.c | 28 +- >> 8 files changed, 523 insertions(+), 102 deletions(-) >> >> -- >> 2.40.0 >> > > Please check if your patches and mailing client. Looks like they are > corrupted. All patches look from patch-syntax and apply fine. What is exactly corrupted? Best regards, Krzysztof
On Sat, Apr 08, 2023, Krzysztof Kozlowski wrote: > On 08/04/2023 03:42, Thinh Nguyen wrote: > >> Krishna Kurapati (8): > >> dt-bindings: usb: Add bindings for multiport properties on DWC3 > >> controller > >> usb: dwc3: core: Access XHCI address space temporarily to read port > >> info > >> usb: dwc3: core: Skip setting event buffers for host only controllers > >> usb: dwc3: core: Refactor PHY logic to support Multiport Controller > >> usb: dwc3: qcom: Add multiport controller support for qcom wrapper > >> arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 > >> arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB > >> ports > >> arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb > >> controller > >> > >> .../devicetree/bindings/usb/snps,dwc3.yaml | 13 +- > >> arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 47 +++ > >> arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 22 ++ > >> arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 58 +++ > >> drivers/usb/dwc3/core.c | 373 ++++++++++++++---- > >> drivers/usb/dwc3/core.h | 71 +++- > >> drivers/usb/dwc3/drd.c | 13 +- > >> drivers/usb/dwc3/dwc3-qcom.c | 28 +- > >> 8 files changed, 523 insertions(+), 102 deletions(-) > >> > >> -- > >> 2.40.0 > >> > > > > Please check if your patches and mailing client. Looks like they are > > corrupted. > > All patches look from patch-syntax and apply fine. What is exactly > corrupted? > Hm... perhaps it's an encoding issue from my mail client then. I get this from my automated checks: <snip> ERROR: spaces required around that '=' (ctx:WxV) #429: FILE: drivers/usb/dwc3/core.h:1697: + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= ^ ERROR: spaces required around that '=' (ctx:VxV) #429: FILE: drivers/usb/dwc3/core.h:1697: + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= ^ ERROR: spaces required around that '=' (ctx:VxE) #429: FILE: drivers/usb/dwc3/core.h:1697: + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= ^ ERROR: do not use assignment in if condition #429: FILE: drivers/usb/dwc3/core.h:1697: + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= ERROR: spaces required around that '=' (ctx:WxV) #433: FILE: drivers/usb/dwc3/core.h:1700: + next =3D XHCI_EXT_CAPS_NEXT(val); ^ ERROR: spaces required around that '+=' (ctx:WxV) #434: FILE: drivers/usb/dwc3/core.h:1701: + offset +=3D next << 2; </snip> The "=" gets encoded to =3D, which is strange. It never happened before. I need to check my mail client. Sorry for the noise. Thanks, Thinh
On 09/04/2023 01:09, Thinh Nguyen wrote: > On Sat, Apr 08, 2023, Krzysztof Kozlowski wrote: >> On 08/04/2023 03:42, Thinh Nguyen wrote: >>>> Krishna Kurapati (8): >>>> dt-bindings: usb: Add bindings for multiport properties on DWC3 >>>> controller >>>> usb: dwc3: core: Access XHCI address space temporarily to read port >>>> info >>>> usb: dwc3: core: Skip setting event buffers for host only controllers >>>> usb: dwc3: core: Refactor PHY logic to support Multiport Controller >>>> usb: dwc3: qcom: Add multiport controller support for qcom wrapper >>>> arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 >>>> arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB >>>> ports >>>> arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb >>>> controller >>>> >>>> .../devicetree/bindings/usb/snps,dwc3.yaml | 13 +- >>>> arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 47 +++ >>>> arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 22 ++ >>>> arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 58 +++ >>>> drivers/usb/dwc3/core.c | 373 ++++++++++++++---- >>>> drivers/usb/dwc3/core.h | 71 +++- >>>> drivers/usb/dwc3/drd.c | 13 +- >>>> drivers/usb/dwc3/dwc3-qcom.c | 28 +- >>>> 8 files changed, 523 insertions(+), 102 deletions(-) >>>> >>>> -- >>>> 2.40.0 >>>> >>> >>> Please check if your patches and mailing client. Looks like they are >>> corrupted. >> >> All patches look from patch-syntax and apply fine. What is exactly >> corrupted? >> > > Hm... perhaps it's an encoding issue from my mail client then. I get > this from my automated checks: > > <snip> > > ERROR: spaces required around that '=' (ctx:WxV) > #429: FILE: drivers/usb/dwc3/core.h:1697: > + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= > ^ > > ERROR: spaces required around that '=' (ctx:VxV) > #429: FILE: drivers/usb/dwc3/core.h:1697: > + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= > ^ > > ERROR: spaces required around that '=' (ctx:VxE) > #429: FILE: drivers/usb/dwc3/core.h:1697: > + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= > ^ > > ERROR: do not use assignment in if condition > #429: FILE: drivers/usb/dwc3/core.h:1697: > + if (offset !=3D start && (id =3D=3D 0 || XHCI_EXT_CAPS_ID(val) =3D=3D id= > > ERROR: spaces required around that '=' (ctx:WxV) > #433: FILE: drivers/usb/dwc3/core.h:1700: > + next =3D XHCI_EXT_CAPS_NEXT(val); > ^ > > ERROR: spaces required around that '+=' (ctx:WxV) > #434: FILE: drivers/usb/dwc3/core.h:1701: > + offset +=3D next << 2; > > </snip> > > > The "=" gets encoded to =3D, which is strange. It never happened before. > I need to check my mail client. Sorry for the noise. I don't see it, but I did not check each patch thoroughly. I also do not know to which patch do you refer to. It is the easiest to reply inline under the block which is corrupted. If you suspect you email client is the cause, just check on lore. Best regards, Krzysztof
Hi, > Krishna Kurapati (8): > dt-bindings: usb: Add bindings for multiport properties on DWC3 > controller > usb: dwc3: core: Access XHCI address space temporarily to read port > info > usb: dwc3: core: Skip setting event buffers for host only controllers > usb: dwc3: core: Refactor PHY logic to support Multiport Controller > usb: dwc3: qcom: Add multiport controller support for qcom wrapper > arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 > arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB > ports > arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb > controller > > .../devicetree/bindings/usb/snps,dwc3.yaml | 13 +- > arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 47 +++ > arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 22 ++ > arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 58 +++ > drivers/usb/dwc3/core.c | 373 ++++++++++++++---- > drivers/usb/dwc3/core.h | 71 +++- > drivers/usb/dwc3/drd.c | 13 +- > drivers/usb/dwc3/dwc3-qcom.c | 28 +- > 8 files changed, 523 insertions(+), 102 deletions(-) I tested this series on the sa8540p-ride, with a USB Ethernet adapter plugged into the board. The device shows up as expected: # lsusb -tv /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/2p, 10000M ID 1d6b:0003 Linux Foundation 3.0 root hub |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/4p, 480M ID 1d6b:0002 Linux Foundation 2.0 root hub Tested-by: Adrien Thierry <athierry@redhat.com> # sa8540p-ride
On 4/14/2023 12:24 AM, Adrien Thierry wrote: > Hi, > >> Krishna Kurapati (8): >> dt-bindings: usb: Add bindings for multiport properties on DWC3 >> controller >> usb: dwc3: core: Access XHCI address space temporarily to read port >> info >> usb: dwc3: core: Skip setting event buffers for host only controllers >> usb: dwc3: core: Refactor PHY logic to support Multiport Controller >> usb: dwc3: qcom: Add multiport controller support for qcom wrapper >> arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 >> arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB >> ports >> arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb >> controller >> >> .../devicetree/bindings/usb/snps,dwc3.yaml | 13 +- >> arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 47 +++ >> arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 22 ++ >> arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 58 +++ >> drivers/usb/dwc3/core.c | 373 ++++++++++++++---- >> drivers/usb/dwc3/core.h | 71 +++- >> drivers/usb/dwc3/drd.c | 13 +- >> drivers/usb/dwc3/dwc3-qcom.c | 28 +- >> 8 files changed, 523 insertions(+), 102 deletions(-) > > I tested this series on the sa8540p-ride, with a USB Ethernet adapter > plugged into the board. The device shows up as expected: > > # lsusb -tv > /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/2p, 10000M > ID 1d6b:0003 Linux Foundation 3.0 root hub > |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M > ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter > /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/4p, 480M > ID 1d6b:0002 Linux Foundation 2.0 root hub > > Tested-by: Adrien Thierry <athierry@redhat.com> # sa8540p-ride > Hi Adrien, Thanks for testing out the patches. Regards, Krishna,