Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp639318ybz; Wed, 15 Apr 2020 15:42:57 -0700 (PDT) X-Google-Smtp-Source: APiQypIuZvlbDcCbPXIUjn8wkdWna0MLrsw2qvfOsed3Q8riJuuvoWgbyGNkd/2q43CEw3vIQR0a X-Received: by 2002:a05:6402:6d7:: with SMTP id n23mr25908555edy.21.1586990577701; Wed, 15 Apr 2020 15:42:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586990577; cv=none; d=google.com; s=arc-20160816; b=m/Y7P+Fqvu7E2pEzvSRbj4dS3raKwejd/yoAucsDbXZRwJS+dREPnYAgsUWlXpuqjC 1S9nRdx3H97JCf/POMmb1K5ASdzD+4PAw/ddpBXL7vUj1n51VT+ncg+AOXAKd17u/oxB qNFhwKUa0hL1YD9mWeg34Vacb3H5ph1jEcHjPxYa+sSMdWyIbVka5geP5gYYIIzhSHqk xe3tq4TOjKB+FP1iPeyxbX4hHe7WGL5zE3UcQQ4ds4b0GTyQd1fK02nIyjz7BniBLOeY 8fE0F/pR6JJzm4ECdTHi6OXZcMsKLRqlaPa+BYgRVNeynrRUFpB/sbQBjPiGmaHS+i/K +Maw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dmarc-filter :dkim-signature; bh=rKGDumadH9dI+t8RctrpR+Hua0K7JVMEv7grB6TaX9M=; b=dvVMDskEwSp9doG2FRKsd/JAD1g+B/ZatOdM7HtliRE5UQdWQgc3OgUmVeC73S69Qf 8rIwpwNpB59TrYoIVMJvMG3nHyqQif+4lxCP0RiOCn+wtXK6iEOyiPFljIBdU5ce1PgZ y5JPmEJpYUnG9Bl2RWJ/BBuCYf5rXFs9S8jUHDe4Fk1+CUwXHYSHaYThpqmMO+TOEI87 RPU6CHxqUTV2hyO00JVe2IMyx9Ct7VYypxsUUbIlf2TfQblCB7JKMEBb9uuhfFJqrSHa 8lpZ4t2vXt8LsQbrLnJNVeWxgTlgf4X7kDuHqNm5rJyK8QwtMl0cP8/XAKdTNitjdFc9 bRKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=mwAeJTyH; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p10si954956edq.609.2020.04.15.15.42.33; Wed, 15 Apr 2020 15:42:57 -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; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=mwAeJTyH; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725855AbgDOIxp (ORCPT + 99 others); Wed, 15 Apr 2020 04:53:45 -0400 Received: from mail26.static.mailgun.info ([104.130.122.26]:25531 "EHLO mail26.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2505548AbgDOIxm (ORCPT ); Wed, 15 Apr 2020 04:53:42 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1586940821; h=Content-Transfer-Encoding: Content-Type: In-Reply-To: MIME-Version: Date: Message-ID: References: Cc: To: From: Subject: Sender; bh=rKGDumadH9dI+t8RctrpR+Hua0K7JVMEv7grB6TaX9M=; b=mwAeJTyHDWgyuLV9lGNRoGmsM7MT5dncjkmStE19s8pXKIjuW5u6i8wX2jRdnnHN8CG2xfTK lq9tRqkm8RuOIesRMG3ceWuBcIX2p+Ttjfk/APMRb6tErY4JWMPF4fx80IxhrISR1KuwcGkT bwLMLSJExqVSiORYRlILRUvDh6Q= X-Mailgun-Sending-Ip: 104.130.122.26 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by mxa.mailgun.org with ESMTP id 5e96cb90.7f90cb2b84c8-smtp-out-n04; Wed, 15 Apr 2020 08:53:36 -0000 (UTC) Received: by smtp.codeaurora.org (Postfix, from userid 1001) id AF056C4478C; Wed, 15 Apr 2020 08:53:36 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.0 Received: from [10.206.24.160] (blr-c-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sanm) by smtp.codeaurora.org (Postfix) with ESMTPSA id 937AEC433CB; Wed, 15 Apr 2020 08:53:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 937AEC433CB Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=none smtp.mailfrom=sanm@codeaurora.org Subject: Re: [PATCH v5 1/2] dt-bindings: usb: qcom,dwc3: Convert USB DWC3 bindings From: "Sandeep Maheswaram (Temp)" To: Rob Herring Cc: Andy Gross , Bjorn Andersson , Greg Kroah-Hartman , Mark Rutland , Felipe Balbi , Stephen Boyd , Doug Anderson , Matthias Kaehlcke , linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Manu Gautam References: <1585206368-685-1-git-send-email-sanm@codeaurora.org> <1585206368-685-2-git-send-email-sanm@codeaurora.org> <20200404171700.GA10096@bogus> <5e2eb0a4-ed70-4212-fc70-6ee850507a7e@codeaurora.org> Message-ID: <5793ea62-7a73-789e-33d6-6b2fb37b376c@codeaurora.org> Date: Wed, 15 Apr 2020 14:23:29 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <5e2eb0a4-ed70-4212-fc70-6ee850507a7e@codeaurora.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob, Any suggestions to solve this error in assigned-clock-rates Regards Sandeep On 4/6/2020 10:09 PM, Sandeep Maheswaram (Temp) wrote: > Hi Rob, > > On 4/4/2020 10:47 PM, Rob Herring wrote: >> On Thu, Mar 26, 2020 at 12:36:07PM +0530, Sandeep Maheswaram wrote: >>> Convert USB DWC3 bindings to DT schema format using json-schema. >>> >>> Signed-off-by: Sandeep Maheswaram >>> --- >>>   .../devicetree/bindings/usb/qcom,dwc3.txt          | 104 >>> -------------- >>>   .../devicetree/bindings/usb/qcom,dwc3.yaml         | 158 >>> +++++++++++++++++++++ >>>   2 files changed, 158 insertions(+), 104 deletions(-) >>>   delete mode 100644 >>> Documentation/devicetree/bindings/usb/qcom,dwc3.txt >>>   create mode 100644 >>> Documentation/devicetree/bindings/usb/qcom,dwc3.yaml >> >>> diff --git a/Documentation/devicetree/bindings/usb/qcom,dwc3.yaml >>> b/Documentation/devicetree/bindings/usb/qcom,dwc3.yaml >>> new file mode 100644 >>> index 0000000..0f69475 >>> --- /dev/null >>> +++ b/Documentation/devicetree/bindings/usb/qcom,dwc3.yaml >>> @@ -0,0 +1,158 @@ >>> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) >>> + >>> +%YAML 1.2 >>> +--- >>> +$id: http://devicetree.org/schemas/usb/qcom,dwc3.yaml# >>> +$schema: http://devicetree.org/meta-schemas/core.yaml# >>> + >>> +title: Qualcomm SuperSpeed DWC3 USB SoC controller >>> + >>> +maintainers: >>> +  - Manu Gautam >>> + >>> +properties: >>> +  compatible: >>> +    items: >>> +      - enum: >>> +          - qcom,msm8996-dwc3 >>> +          - qcom,msm8998-dwc3 >>> +          - qcom,sdm845-dwc3 >>> +      - const: qcom,dwc3 >>> + >>> +  reg: >>> +    description: Offset and length of register set for QSCRATCH >>> wrapper >>> +    maxItems: 1 >>> + >>> +  "#address-cells": >>> +    enum: [ 1, 2 ] >>> + >>> +  "#size-cells": >>> +    enum: [ 1, 2 ] >>> + >>> +  power-domains: >>> +    description: specifies a phandle to PM domain provider node >>> +    maxItems: 1 >>> + >>> +  clocks: >>> +    description: >>> +      A list of phandle and clock-specifier pairs for the clocks >>> +      listed in clock-names. >>> +    items: >>> +      - description: System Config NOC clock. >>> +      - description: Master/Core clock, has to be >= 125 MHz >>> +          for SS operation and >= 60MHz for HS operation. >>> +      - description: System bus AXI clock. >>> +      - description: Mock utmi clock needed for ITP/SOF generation >>> +          in host mode. Its frequency should be 19.2MHz. >>> +      - description: Sleep clock, used for wakeup when >>> +          USB3 core goes into low power mode (U3). >>> + >>> +  clock-names: >>> +    items: >>> +      - const: cfg_noc >>> +      - const: core >>> +      - const: iface >>> +      - const: mock_utmi >>> +      - const: sleep >>> + >>> +  assigned-clocks: >>> +    items: >>> +      - description: Phandle and clock specifier of MOCK_UTMI_CLK. >>> +      - description: Phandle and clock specifoer of MASTER_CLK. >>> + >>> +  assigned-clock-rates: >>> +    maxItems: 2 >> Need to drop this as it is redundant. Soon this will generate an error. > Will do in next version. >>> +    items: >>> +      - description: Must be 19.2MHz (19200000). >> Sounds like a constraint: >> >> - const: 19200000 >> >>> +      - description: Must be >= 60 MHz in HS mode, >= 125 MHz in SS >>> mode. >> - minimum: 60000000 >>    maximum: ? > > Tried  as below but facing errors > > assigned-clock-rates: >     items: >       - const: 19200000 >       - minimum: 60000000 >         maximum: 150000000 > > Errors > > linux-next/Documentation/devicetree/bindings/usb/qcom,dwc3.example.dt.yaml: > usb@a6f8800: assigned-clock-rates: Additional items are not allowed > ([150000000] was unexpected) > linux-next/Documentation/devicetree/bindings/usb/qcom,dwc3.example.dt.yaml: > usb@a6f8800: assigned-clock-rates:0: [19200000] is too short > linux-next/Documentation/devicetree/bindings/usb/qcom,dwc3.example.dt.yaml: > usb@a6f8800: assigned-clock-rates: [[19200000], [150000000]] is too long > >>> + >>> +  resets: >>> +    maxItems: 1 >>> + >>> +  interrupts: >>> +    items: >>> +      - description: The interrupt that is asserted >>> +          when a wakeup event is received on USB2 bus. >>> +      - description: The interrupt that is asserted >>> +          when a wakeup event is received on USB3 bus. >>> +      - description: Wakeup event on DM line. >>> +      - description: Wakeup event on DP line. >>> + >>> +  interrupt-names: >>> +    items: >>> +      - const: hs_phy_irq >>> +      - const: ss_phy_irq >>> +      - const: dm_hs_phy_irq >>> +      - const: dp_hs_phy_irq >>> + >>> +  qcom,select-utmi-as-pipe-clk: >>> +    description: >>> +      If present, disable USB3 pipe_clk requirement. >>> +      Used when dwc3 operates without SSPHY and only >>> +      HS/FS/LS modes are supported. >>> +    type: boolean >>> + >>> +# Required child node: >>> + >>> +patternProperties: >>> +  "^dwc3@[0-9a-f]+$": >>> +    type: object >>> +    description: >>> +      A child node must exist to represent the core DWC3 IP block >>> +      The content of the node is defined in dwc3.txt. >>> + >>> +required: >>> +  - compatible >>> +  - reg >>> +  - "#address-cells" >>> +  - "#size-cells" >>> +  - power-domains >>> +  - clocks >>> +  - clock-names >>> + >>> +examples: >>> +  - | >>> +    #include >>> +    #include >>> +    #include >>> +    usb@a6f8800 { >>> +        compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; >>> +        reg = <0 0x0a6f8800 0 0x400>; >>> + >>> +        #address-cells = <2>; >>> +        #size-cells = <2>; >>> + >>> +        clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, >>> +                 <&gcc GCC_USB30_PRIM_MASTER_CLK>, >>> +                 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, >>> +                 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, >>> +                 <&gcc GCC_USB30_PRIM_SLEEP_CLK>; >>> +        clock-names = "cfg_noc", "core", "iface", "mock_utmi", >>> +                      "sleep"; >>> + >>> +        assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, >>> +                          <&gcc GCC_USB30_PRIM_MASTER_CLK>; >>> +        assigned-clock-rates = <19200000>, <150000000>; >>> + >>> +        interrupts = , >>> +                     , >>> +                     , >>> +                     ; >>> +        interrupt-names = "hs_phy_irq", "ss_phy_irq", >>> +                          "dm_hs_phy_irq", "dp_hs_phy_irq"; >>> + >>> +        power-domains = <&gcc USB30_PRIM_GDSC>; >>> + >>> +        resets = <&gcc GCC_USB30_PRIM_BCR>; >>> + >>> +        dwc3@a600000 { >>> +            compatible = "snps,dwc3"; >>> +            reg = <0 0x0a600000 0 0xcd00>; >> You need 'ranges' in the parent for this address to be translatable. > Will add in next version. >> >>> +            interrupts = ; >>> +            iommus = <&apps_smmu 0x740 0>; >>> +            snps,dis_u2_susphy_quirk; >>> +            snps,dis_enblslpm_quirk; >>> +            phys = <&usb_1_hsphy>, <&usb_1_ssphy>; >>> +            phy-names = "usb2-phy", "usb3-phy"; >>> +        }; >>> +    }; >>> -- >>> QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a >>> member >>> of Code Aurora Forum, hosted by The Linux Foundation >>> -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation