Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7108070rwb; Mon, 12 Dec 2022 10:07:43 -0800 (PST) X-Google-Smtp-Source: AA0mqf4fhqIOxS4wIs/7pBYXEMvvvOeyf420I+fgKjCkHI8DXwe2qez7C6rmeNagUbQcPGdPB94e X-Received: by 2002:a05:6a20:d705:b0:9d:efc0:85 with SMTP id iz5-20020a056a20d70500b0009defc00085mr21119983pzb.45.1670868463235; Mon, 12 Dec 2022 10:07:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670868463; cv=none; d=google.com; s=arc-20160816; b=k7aXwvMPzHiaGUL1+q6hJwqeW6nhnVFdTxns8376e0+fQ/mRZz0lqIq6KQ9DYUgjIz h57mW2jDVTI095xaxNQLMDZ4lpJLE5IOWDIgjb4xYW3lbxnFNXqLPQozgTknkp5Q/n3p Zchp9He0lJQQOYi4gvNyDoHJ3TWppbCWTkQCYBvR0xGoBxdazs5fZm9Ko73wQFpg+r3j Og5kmUFKas/Xtg2fn8/WCVwS1ElG70EokXnLp8a2qutHPYnH+r5IJLU956utu6aXuRPA U9+BDG4ftEt7ataEwQ9ytv6EfC631eKc6kibYs3/PK4N8dmULLm0GeQnFcN/YJKb/WsV C++Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=vX19RixNXtE5JzIcwAaYuGfkWjixcyt3CqvWW6bxrsg=; b=z36kKPCGe7pe1Gyd6IZlrmcFdULWdibdpdnkh0s5bI1qiARfD5yWDp+BtyVlp6NbPI UbxuPQztQMfUvOl/xVeTQJ9LOJ3EvO1LMoxPnFU6F43OQ1GTtURYp+ol8RDjwVkJcDJH KjUIBWOTIRFvWmn2zWcjNy4VrWzkSbL5Z6Lj3l4hcnZM/oxwA6ZirMsSJj+FszIInZl+ wX3vCrnrhaULW0gSXg6uN4/AEisj9yHlqVR0IdreruH9B89PP/pH8Ls9nLS63pvC8SfL 2DakmlHkXdADU2p0uC6UbnCYSOjW6h3/VjSyt53eFTzyZt50NC4n8W29QuCh/cPaW8z0 /vmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=eDZi9K7B; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l191-20020a6391c8000000b00478d39fcb3dsi10064659pge.519.2022.12.12.10.07.33; Mon, 12 Dec 2022 10:07:43 -0800 (PST) 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=eDZi9K7B; 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 S232821AbiLLRwE (ORCPT + 74 others); Mon, 12 Dec 2022 12:52:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232706AbiLLRvv (ORCPT ); Mon, 12 Dec 2022 12:51:51 -0500 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EC3BDF582; Mon, 12 Dec 2022 09:51:49 -0800 (PST) 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 2BCEnoLe022710; Mon, 12 Dec 2022 17:51:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=qcppdkim1; bh=vX19RixNXtE5JzIcwAaYuGfkWjixcyt3CqvWW6bxrsg=; b=eDZi9K7Bu0C3QoQaPrEuA5UVNbz9NgupTaAuY20YsC+Q6kAzhnUr/GQvzQ1Gt8orX7/6 wBMDPhYGlEREx+T6yijnOM38SqRKy2fwDQN/hxHFGTAmfL4mCScCS/nP682lKIQmGGLp 1LSGl/o5aIJiuUEikRI2tpHyQnRT7aSVCgscQ9A/07UTzT1mf+ebRkt6LXhKD0hruW05 ZPAz718H4tdlIPVvYrvbH1F9O0/A3bZIiFbpFTWR6ajPNBFhfzb4hOynM82Sbrl8XzhV AFOpW+4GFtZ02xN+mlQXULYqYcJPQ0QnPpUO4mmSNyMu/WPSBWrhJEFHvJfEWWsVcQXR Zw== Received: from nalasppmta05.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3me09g9fh6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Dec 2022 17:51:40 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA05.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 2BCHpdrZ016805 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Dec 2022 17:51:39 GMT Received: from [10.110.7.185] (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.36; Mon, 12 Dec 2022 09:51:37 -0800 Message-ID: <8b306c8f-3089-4aaf-7fc1-038a8330c89a@quicinc.com> Date: Mon, 12 Dec 2022 09:51:37 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [PATCH v11 2/5] dt-bindings: msm/dp: add data-lanes and link-frequencies property Content-Language: en-US To: Dmitry Baryshkov , , , , , , , , , , , , , , , CC: , , , , References: <1670539015-11808-1-git-send-email-quic_khsieh@quicinc.com> <1670539015-11808-3-git-send-email-quic_khsieh@quicinc.com> <5a3865ed-8847-db04-3d60-f35438250bef@linaro.org> <5aa16223-dbf6-996c-1985-794302dcce91@quicinc.com> From: Kuogee Hsieh In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) 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: QrhoEHetR2ye-nVKglRGVqESAFaIt6LU X-Proofpoint-GUID: QrhoEHetR2ye-nVKglRGVqESAFaIt6LU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-12_02,2022-12-12_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxlogscore=999 bulkscore=0 phishscore=0 adultscore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 mlxscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212120161 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 On 12/8/2022 4:35 PM, Dmitry Baryshkov wrote: > On 09/12/2022 02:22, Kuogee Hsieh wrote: >> >> On 12/8/2022 4:11 PM, Dmitry Baryshkov wrote: >>> On 09/12/2022 01:38, Kuogee Hsieh wrote: >>>> >>>> On 12/8/2022 3:33 PM, Dmitry Baryshkov wrote: >>>>> On 09/12/2022 00:36, Kuogee Hsieh wrote: >>>>>> Add both data-lanes and link-frequencies property into endpoint >>>>>> >>>>>> Changes in v7: >>>>>> -- split yaml out of dtsi patch >>>>>> -- link-frequencies from link rate to symbol rate >>>>>> -- deprecation of old data-lanes property >>>>>> >>>>>> Changes in v8: >>>>>> -- correct Bjorn mail address to kernel.org >>>>>> >>>>>> Changes in v10: >>>>>> -- add menu item to data-lanes and link-frequecnis >>>>>> >>>>>> Changes in v11: >>>>>> -- add endpoint property at port@1 >>>>>> >>>>>> Signed-off-by: Kuogee Hsieh ` >>>>> >>>>> Applying: dt-bindings: msm/dp: add data-lanes and link-frequencies >>>>> property >>>>> .git/rebase-apply/patch:47: trailing whitespace. >>>>> >>>>> .git/rebase-apply/patch:51: trailing whitespace. >>>>> >>>>> >>>>> Also the dt_binding_check fails with an error for this schema. And >>>>> after fixing the error in the schema I faced an example validation >>>>> error. Did you check that the schema is correct and that the >>>>> example validates against the schema? >>>> >>>> yes, but i run "make dt_binding_check >>>> DT_SCHEMA_FILES=Documentation/devicetree/bindings/display/msm/dp-controller.yaml" >>>> at mu v5.15 branch since >>> >>> I wouldn't ask you to post the log here. But I don't think that >>> either of the errors that I see here is related to 5.15 vs 6.1-rc. >>> >>> In fact after applying this patch against 5.15 I saw the expected >>> failure: >>> >>> Documentation/devicetree/bindings/display/msm/dp-controller.yaml: >>> properties:required: ['port@0', 'port@1'] is not of type 'object', >>> 'boolean' >>> Documentation/devicetree/bindings/display/msm/dp-controller.yaml: >>> properties: 'required' should not be valid under {'$ref': >>> '#/definitions/json-schema-prop-names'} >>> Documentation/devicetree/bindings/display/msm/dp-controller.yaml: >>> ignoring, error in schema: properties: required >>> >>>> >>>> "make dt_binding_check" does not work at msm-next branch. >>> >>> I went ahead and just checked. >>> >>> `make dt_binding_check DT_SCHEMA_FILES=display/msm`  works cleanly >>> in msm-next and reports a single example-related warning in >>> msm-next-lumag. I pushed a patch to fix that warning (wich can >>> hopefully be picked up by Abhinav into msm-fixes). So you can assume >>> that both these branches have consistent error-free display/msm >>> schemas. >>> >> I have clean msm-next branch (without my data-lines yaml patch >> applied) and run "make dt_binding_check >> DT_SCHEMA_FILES=Documentation/devicetree/bindings/display/msm/dp-controller.yaml", >> then I saw below error messages. >> >> Have you run into this problem? > > No. Did you do anything to fix "older dtschema instance"? I had run "pip3 install dtschema --upgrade" according Rob Herring response. but it still shows same problem. Please let know how can I fix this problem. > >> >>    HOSTCC  scripts/basic/fixdep >>    HOSTCC  scripts/dtc/dtc.o >>    HOSTCC  scripts/dtc/flattree.o >>    HOSTCC  scripts/dtc/fstree.o >>    HOSTCC  scripts/dtc/data.o >>    HOSTCC  scripts/dtc/livetree.o >>    HOSTCC  scripts/dtc/treesource.o >>    HOSTCC  scripts/dtc/srcpos.o >>    HOSTCC  scripts/dtc/checks.o >>    HOSTCC  scripts/dtc/util.o >>    LEX     scripts/dtc/dtc-lexer.lex.c >>    HOSTCC  scripts/dtc/dtc-lexer.lex.o >>    HOSTCC  scripts/dtc/dtc-parser.tab.o >>    HOSTLD  scripts/dtc/dtc >> sort: -:2: disorder: 2022.1 >> ERROR: dtschema minimum version is v2022.3 >> make[2]: *** [check_dtschema_version] Error 1 >> make[1]: *** [dt_binding_check] Error 2 >> make: *** [__sub-make] Error 2 > > This means that somewhere in your path you have an older dtschema > instance. > > When you sent me a question regarding this error, I asked for the > additional info. You provided none. Instead you went on sending the > untested patch that doesn't work. since i can not test it on msm-next so that I did test it at my v5-15 branch. besides, i think i have to sent the whole series patches include this one to address your new comments on other patch. is this correct? > >> >>>> >>>> But I did not check trainiling whitespace this time. >>>> >>>>> >>>>>> --- >>>>>>   .../bindings/display/msm/dp-controller.yaml        | 27 >>>>>> ++++++++++++++++++++++ >>>>>>   1 file changed, 27 insertions(+) >>>>>> >>>>>> diff --git >>>>>> a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml >>>>>> b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml >>>>>> index f2515af..2a7fdef8 100644 >>>>>> --- >>>>>> a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml >>>>>> +++ >>>>>> b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml >>>>>> @@ -81,6 +81,7 @@ properties: >>>>>>       data-lanes: >>>>>>       $ref: /schemas/types.yaml#/definitions/uint32-array >>>>>> +    deprecated: true >>>>>>       minItems: 1 >>>>>>       maxItems: 4 >>>>>>       items: >>>>>> @@ -96,6 +97,7 @@ properties: >>>>>>       ports: >>>>>>       $ref: /schemas/graph.yaml#/properties/ports >>>>>> + >>>>>>       properties: >>>>>>         port@0: >>>>>>           $ref: /schemas/graph.yaml#/properties/port >>>>>> @@ -105,6 +107,29 @@ properties: >>>>>>           $ref: /schemas/graph.yaml#/properties/port >>>>>>           description: Output endpoint of the controller >>>>>>   +        properties: >>>>>> +          endpoint: >>>>>> +            $ref: /schemas/media/video-interfaces.yaml# >>>>>> + >>>>>> +            properties: >>>>>> +              remote-endpoint: true >>>>> >>>>> PLease add empty lines between the property definitions >>>>> >>>>>> +              data-lanes: >>>>>> +                $ref: /schemas/types.yaml#/definitions/uint32-array >>>>> >>>>> This is already a part of video-interfaces, so you don't need $ref >>>>> >>>>>> +                minItems: 1 >>>>>> +                maxItems: 4 >>>>>> +                items: >>>>>> +                  maximum: 3 >>>>> >>>>> enum: [0, 1, 2, 3] >>>>> >>>>>> +              link-frequencies: >>>>>> +                $ref: /schemas/types.yaml#/definitions/uint64-array >>>>>> +                minItems: 1 >>>>>> +                maxItems: 4 >>>>>> +                items: >>>>>> +                  maximum: 8100000000 >>>>> >>>>> I think we can have enum here too. >>>>> >>>>>> + >>>>>> +  required: >>>>>> +    - port@0 >>>>>> +    - port@1 >>>>>> + >>>>>>   required: >>>>>>     - compatible >>>>>>     - reg >>>>>> @@ -193,6 +218,8 @@ examples: >>>>>>                   reg = <1>; >>>>>>                   endpoint { >>>>>>                       remote-endpoint = <&typec>; >>>>>> +                    data-lanes = <0 1>; >>>>>> +                    link-frequencies = /bits/ 64 <1620000000 >>>>>> 2700000000 5400000000 8100000000>; >>>>>>                   }; >>>>>>               }; >>>>>>           }; >>>>> >>> >