Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp110871iof; Sun, 5 Jun 2022 22:42:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzciHk3RmVnxpCPwuARTANNit8emlj+tNqcWbW4FvCQhwgESrXH1FWMFRSE1S2RrCt+0x1q X-Received: by 2002:a05:6a00:8ce:b0:510:9298:ea26 with SMTP id s14-20020a056a0008ce00b005109298ea26mr22512313pfu.55.1654494178495; Sun, 05 Jun 2022 22:42:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654494178; cv=none; d=google.com; s=arc-20160816; b=DyXNiLytImryxwES2E8JbxIuJWd78JC/Hx/V9sRjI1B1O2ONzfprCfhJDSUlvmgZnr 9P+8Z/NLX5bm+TIVohPs2qENIxMHHV0PguwsIZBGU6W/3/tD7k8oExVsX1/PEGAbUud9 U7TIXdg43R6lRtpiQgTBNVtuwmP7G4Ibpy0J2gGqq/XPykuamlqdQESQ8AWvKwa6IGnC 6pX4L953XhBcOc4QyYtsiHlCdjKs+4iyVgZfy7FhJRKpfjsurmG14noJ+hLY1PKKWcfc 1U8h2kbU45yPO8W9j+AS28toUTBwDA9JzbdPjZcOBmJn4ID0M2qq0yLAwSaUXIHMGrUx yIuA== 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:dkim-signature; bh=XWRmseNj/TXPSSv5UXCm5K5PY9LHAlx8KYtaV8T5AWI=; b=pnddRjcequzDVD1qSF5/FEd8BsDQUrSNG/ld0nkxdfTiBMR8bQw4i3HcAjtUCKuhXL 80GRpaY2+21MQvDCj1j1Sn8mkE0SKpnISo28VOysM3VWQWko+6kBaX0KBF9TMWLkcjVw EErB5sgAZE0LamkjJdJ+Ams3H5H3d6ItSz9qGBIjbFmLaiLRPRHho16Y/uD0jBkxn9b3 Lu17httHXfxa8cordIUDoG4AfPCXjBu8JKttbrXQ3xT5AVjQx8d/5+2TjeOckxZt1Whz X30XvUfLzzjM8aov9LBZWh/jjTARG2ijs1jQz6qXUZKGklj9UDh5/NwdtLmfr9adOKOv J3CQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=d4DlocTq; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id c7-20020a6566c7000000b003fcd6212317si18600071pgw.304.2022.06.05.22.42.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 22:42:58 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=d4DlocTq; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AB659222378; Sun, 5 Jun 2022 21:34:05 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344284AbiFCRNF (ORCPT + 99 others); Fri, 3 Jun 2022 13:13:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58228 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344276AbiFCRNA (ORCPT ); Fri, 3 Jun 2022 13:13:00 -0400 Received: from alexa-out-sd-01.qualcomm.com (alexa-out-sd-01.qualcomm.com [199.106.114.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4F86933883; Fri, 3 Jun 2022 10:12:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1654276379; x=1685812379; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=XWRmseNj/TXPSSv5UXCm5K5PY9LHAlx8KYtaV8T5AWI=; b=d4DlocTqUmU3tVZJCLV6mmEa9dMMXvMRsEiNtfjROV1BOK3aJroA77Ab l0wkC+d3QJIrRNM6dIj3MEmOFTn3c9JulW/AK/uo8Do3FrP4V9efBUSiH QYNe21W6DBXtE9CQb4ZZTk0dRKpibbm6wUy/b+n7yFysLsLoW4TUHTWn+ Y=; Received: from unknown (HELO ironmsg05-sd.qualcomm.com) ([10.53.140.145]) by alexa-out-sd-01.qualcomm.com with ESMTP; 03 Jun 2022 10:12:59 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg05-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2022 10:12:58 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Fri, 3 Jun 2022 10:12:58 -0700 Received: from hu-harshq-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.22; Fri, 3 Jun 2022 10:12:53 -0700 From: Harsh Agarwal To: Greg Kroah-Hartman , Rob Herring , Philipp Zabel , "Krzysztof Kozlowski" , Felipe Balbi , Bjorn Andersson CC: , , , , , , , Harsh Agarwal Subject: [PATCH v2 1/3] dt-bindings: usb: dwc3: Add support for multiport related properties Date: Fri, 3 Jun 2022 22:42:40 +0530 Message-ID: <1654276362-28930-2-git-send-email-quic_harshq@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1654276362-28930-1-git-send-email-quic_harshq@quicinc.com> References: <1654276362-28930-1-git-send-email-quic_harshq@quicinc.com> MIME-Version: 1.0 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-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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: X-Mailing-List: linux-kernel@vger.kernel.org Added support for multiport, mport, num_usb2_phy and num_usb3_phy properties. These properties are used to support devices having a multiport controller. Signed-off-by: Harsh Agarwal --- .../devicetree/bindings/usb/snps,dwc3.yaml | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/snps,dwc3.yaml b/Documentation/devicetree/bindings/usb/snps,dwc3.yaml index d41265b..fdf3655 100644 --- a/Documentation/devicetree/bindings/usb/snps,dwc3.yaml +++ b/Documentation/devicetree/bindings/usb/snps,dwc3.yaml @@ -343,6 +343,34 @@ properties: This port is used with the 'usb-role-switch' property to connect the dwc3 to type C connector. + multiport: + description: + If a single USB controller supports multiple ports, then it's referred to as + a multiport controller. Each port of the multiport controller can support + either High Speed or Super Speed or both and have their own PHY phandles. Each + port is represented by "mport" node and all the "mport" nodes are grouped + together inside the "multiport" node where individual "mport" node defines the + PHYs supported by that port. + required: + - mport + + num_usb2_phy: + description: Total number of HS-PHYs defined by the multiport controller. + $ref: /schemas/types.yaml#/definitions/uint32 + + num_usb3_phy: + description: Total number of SS-PHYs defined by the multiport controller. + $ref: /schemas/types.yaml#/definitions/uint32 + + mport: + description: Each mport node represents one port of the multiport controller. + oneOf: + - required: + - usb-phy + - required: + - phys + - phy-names + unevaluatedProperties: false required: @@ -371,4 +399,31 @@ examples: snps,dis_u2_susphy_quirk; snps,dis_enblslpm_quirk; }; + - | + usb@4a000000 { + compatible = "snps,dwc3"; + reg = <0x4a000000 0xcfff>; + interrupts = <0 92 4>; + + multiport { + + MP_1: mport1 { + usb-phy = <&usb2_phy0>, <&usb3_phy0>; + /* Can define Generic PHYs also */ + }; + + MP_2: mport2 { + usb-phy = <&usb2_phy1>, <&usb3_phy1>; + }; + + MP_3: mport3 { + usb-phy = <&usb2_phy2>; + }; + + MP_4: mport4 { + usb-phy = <&usb2_phy3>; + }; + + }; + }; ... -- 2.7.4