Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp4951253iog; Wed, 22 Jun 2022 08:55:43 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vly3Qr8hkWV5P+fmbYHSwqynF4qln7bkWx/QXjxWBtmnMlxiPc0Cg8hOLRi1/UiRPJGCJ+ X-Received: by 2002:a17:907:7b92:b0:6db:71f1:fc20 with SMTP id ne18-20020a1709077b9200b006db71f1fc20mr3623278ejc.343.1655913343383; Wed, 22 Jun 2022 08:55:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655913343; cv=none; d=google.com; s=arc-20160816; b=y8KK1qmSoyZNEZwAdZj9peEf6TFvh+MbUYwFSXb2Y2er8CtQke7lz/DP0eenrRUkGp BhLipb0B2swev1MLuBlEdjGB6hI0dahU1tl8qaDgj0CIOPOnkIkulYpFyW5tFqQbdlod /QvnqdyXcbvQg7Nu6nDMiAYE2QOIADjFOog8/KVbkFijuIyecoEzSW6TNf7EZMUubgnm pzLuSbe2OgVTaGYangRq5JQjJK9G65vfqKZyCyaRq5+aucw5QT1Y/Y/uoc+gbBpRG052 f9TvWNH2BjRzZ2VDXblRTy22JwKBe5si0NoJRl5YvSvc38WsX5A+4PctGEuwQ/JIvtVo 4AuQ== 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; bh=ZAfJBQcSrYlik8K5nywjH03mVvBMe6zMHlX9YzlVsdw=; b=TQguOwwNQoEVaB24UhdTjlE9AFOYZ5EuQhL+K/QlUCjigWQ6RnsXtLd9WxW0KylspM Yli4x/V7TdSPJ5N/CMWaAb0GWPVNiN06Z89yl1ch3qstrd704nlf3tMWFSDkVt3VgFof Pf8d2bcApAggVQaUrfLsxKsTFEXj89kmifNtW3xdS3i7GXxklwiPBemKlJ7Oo7wrA4bN 2Q0NrPJsEgOf2vK1gy42sNCTIBmHrrqWdTf1cCzzIMkS4UKdRT5JDMQeF7qbTNAUPRWR hTpf7BOzLjH/K37lXSHzU8pB/MlGKf8AtkEoliNzH3ol47pG1elAJfIgD8Xzc3kCuJ9K 2NBA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gn33-20020a1709070d2100b00722fcc575b5si247737ejc.630.2022.06.22.08.55.15; Wed, 22 Jun 2022 08:55:43 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1358156AbiFVPa2 (ORCPT + 99 others); Wed, 22 Jun 2022 11:30:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245413AbiFVPa1 (ORCPT ); Wed, 22 Jun 2022 11:30:27 -0400 Received: from relay02.th.seeweb.it (relay02.th.seeweb.it [5.144.164.163]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C3F5837BCA; Wed, 22 Jun 2022 08:30:26 -0700 (PDT) Received: from [192.168.1.101] (abxi223.neoplus.adsl.tpnet.pl [83.9.2.223]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by m-r1.th.seeweb.it (Postfix) with ESMTPSA id AAC532054D; Wed, 22 Jun 2022 17:30:24 +0200 (CEST) Message-ID: Date: Wed, 22 Jun 2022 17:30:24 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH v2 4/6] arm64: dts: qcom: sc8280xp: Add reference device Content-Language: en-US To: Johan Hovold Cc: Krzysztof Kozlowski , Bjorn Andersson , Andy Gross , Krzysztof Kozlowski , Rob Herring , Manivannan Sadhasivam , Jassi Brar , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20220622041224.627803-1-bjorn.andersson@linaro.org> <20220622041224.627803-5-bjorn.andersson@linaro.org> <099cc82f-d52f-315f-189d-bcc40c1afd49@somainline.org> <9d0c1897-195f-0548-ea5d-ffc35768f518@somainline.org> <51965fa3-d146-70f1-2ad8-db6197989348@somainline.org> From: Konrad Dybcio In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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: X-Mailing-List: linux-kernel@vger.kernel.org On 22.06.2022 17:26, Johan Hovold wrote: > On Wed, Jun 22, 2022 at 05:10:50PM +0200, Konrad Dybcio wrote: >> >> >> On 22.06.2022 16:48, Krzysztof Kozlowski wrote: >>> On 22/06/2022 16:36, Konrad Dybcio wrote: >>>> >>>> >>>> On 22.06.2022 15:43, Johan Hovold wrote: >>>>> On Wed, Jun 22, 2022 at 02:33:02PM +0200, Konrad Dybcio wrote: >>>>>> On 22.06.2022 06:12, Bjorn Andersson wrote: >>>>> >>>>>>> +&qup2_i2c5 { >>>>>>> + clock-frequency = <400000>; >>>>>>> + >>>>>>> + pinctrl-names = "default"; >>>>>>> + pinctrl-0 = <&qup2_i2c5_default>, <&kybd_default>, <&tpad_default>; >>>>>>> + >>>>>>> + status = "okay"; >>>>>>> + >>>>>> I think all device DTs generally have 'status = "okay"' at the beginning. Should we change that? >>>>>> >>>>> >>>>> No, quite the opposite, status go at the end. >>>> Then all other device DTs should be updated, as in dts/qcom/ >>>> everybody keeps it first in non-SoC/PMIC files. >>> >>> The word "should" is a bit too much here, but I agree, we can update all >>> of them to match one, chosen approach. >>> >>> However the location for "status" property is more important for the >>> definition of nodes in DTSI, because it's the least important piece >>> there and also kind of expected - here go properties + I disable it. For >>> me this is more important. > > Right, and this is the argument for keeping status last, something which > is well defined. > > If you look at some of the qcom dtsi it's hard to determine whether a > node is disabled or not because the status property does not actually go > "first" but is rather typically mixed up somewhere in the middle (or > upper part) of nodes. > >>> For node redefinition in DTS, I see benefits in two approaches: >>> 1. Let me first enable the node and then configure it. >>> 2. Let me configure the node and enable it. > > So for consistency, just put status last everywhere (dtsi and dts) and > be done with it. That works. > >> I looked around non-qcom device trees and it looks like the common >> consensus is 2. Although I personally visually prefer 1. and it's >> been used in all qcom arm64 DTs to date, I don't think there are any >> blockers for us to switch to 1. going forward to keep it consistent. > > You mean inconsistent with the majority of dts? ;) Not like anything involving Qualcomm was ever consistent or compliant with the majority :D Konrad > >> That's if we want to clean up the existing ones, as changing the rules >> and not applying that to the older files will make for a huge mess as >> time goes on and will unnecessarily prolong the review process (as >> existing DTs are commonly a source of reference and people make >> certain choices based on those). > > That's a fair point. Consistency is good, and dt snipped tends to be > copied, but it's not the end of the world to not update old dts either. > >> I don't think the DTS specification or the Linux docs explicitly which >> one to choose though. > > No, but a praxis has been developed over time (e.g. compatible first, > reg second, status last). > > Johan