Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2138466imc; Tue, 12 Mar 2019 07:47:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqz9TIJ1fYIRO+rJkXGcomOBP/Duq/F0qX0Bk1dMtlvQPeL1gcrdoObZiQ3gLYCEZ3HrLd+E X-Received: by 2002:a62:3001:: with SMTP id w1mr39072524pfw.59.1552402074805; Tue, 12 Mar 2019 07:47:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552402074; cv=none; d=google.com; s=arc-20160816; b=SzDue0yQCN9mR6M6F1Ypn8AyvmLDHFRcX5xeIluUZzkqDgAw7lR64OdJg3oE46Jp3B m7atluNqJHhzOIIWW0UgxB3tKFTZ97UGbeQQ1aOhsYY/hqc1NYa6F4joFa/r1fmykzX5 dsNgEf6QeqNo1jxaE7Xz8+uTy3mJwpX57JGFFVQoGU2antQ8wYzdOFnA+FhFWIZqGsE0 5YOQlHeyZC81hKP2x+NLaDrYDcA7+uiLGVSG3fRGOJob91bdNAMkPmSddUijqL4Y1Kqs 05thuikDaYuO+eklODEDP5wl7TZwSCudTZBqwFtMYOHTAW6GwYGm+U79SLyB4H2Md9et tq6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=Xd8UhKn7TnQorVUWTi8unrpo5oEN6I1aJM45rYhWr/A=; b=B6er1HdE8dE+mJcaXtnPgErMnTazQbydemZib+kMakZPgWxNCVXzFRxhlaWv6JYRVq dZ1TQi5gbZ1bWVvHY0kE36UpIcpImcyJW30HLSXPhMRHD98QnpVnRsG9FeiN34d/Te4h zHzWPKlxwYkR1Js45PWK33xD6kICEPQDEVA8kog5N4wXDh4J32u5XKJkQgkSxEtk+bJb WjDclfAwgvAl6jMY87kY8xMmLBx3OtQsGK46MYGZiWa+4gXMtiROkoibMQv5t79Gov9A Lpgfnii2muN6nNLslHMm3mRWOVJXhZRawJrx/OxY9ooiEejASB7i2pKyX7OXk6js7X74 x50w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l7si8743816plb.366.2019.03.12.07.47.38; Tue, 12 Mar 2019 07:47:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726837AbfCLOrI convert rfc822-to-8bit (ORCPT + 99 others); Tue, 12 Mar 2019 10:47:08 -0400 Received: from vegas.theobroma-systems.com ([144.76.126.164]:50289 "EHLO mail.theobroma-systems.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726255AbfCLOrI (ORCPT ); Tue, 12 Mar 2019 10:47:08 -0400 Received: from ip092042140082.rev.nessus.at ([92.42.140.82]:50669 helo=[10.2.146.249]) by mail.theobroma-systems.com with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1h3ig1-0004Xr-94; Tue, 12 Mar 2019 15:46:45 +0100 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: [PATCH v2 2/3] dt-bindings: mmc: Add a new property disable-cqe-dcmd. From: =?utf-8?Q?Christoph_M=C3=BCllner?= In-Reply-To: <4793843.T1TZ7EF8k3@phil> Date: Tue, 12 Mar 2019 15:46:44 +0100 Cc: Adrian Hunter , robh+dt@kernel.org, mark.rutland@arm.com, shawn.lin@rock-chips.com, ulf.hansson@linaro.org, Philipp Tomsich , Michal Simek , Douglas Anderson , Viresh Kumar , Enric Balletbo i Serra , Vicente Bergas , Emil Renner Berthing , Randy Li , Tony Xie , Ezequiel Garcia , Klaus Goger , Lin Huang , linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org Content-Transfer-Encoding: 8BIT Message-Id: References: <20190307084329.25416-1-christoph.muellner@theobroma-systems.com> <37a96eda-196e-bacf-7ae2-5b9354c70273@intel.com> <3BCC2A27-3AF4-4E5E-BBD4-6A5B49831D3C@theobroma-systems.com> <4793843.T1TZ7EF8k3@phil> To: Heiko Stuebner X-Mailer: Apple Mail (2.3445.9.1) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On 12.03.2019, at 14:17, Heiko Stuebner wrote: > > Am Freitag, 8. März 2019, 14:10:45 CET schrieb Christoph Müllner: >> >>> On 08.03.2019, at 13:46, Adrian Hunter wrote: >>> >>> On 7/03/19 10:43 AM, Christoph Muellner wrote: >>>> This patch documents the new property disable-cqe-dcmd >>>> for the Arasan eMMC 5.1 driver. >>>> >>>> Signed-off-by: Christoph Muellner >>>> Signed-off-by: Philipp Tomsich >>>> --- >>>> Documentation/devicetree/bindings/mmc/arasan,sdhci.txt | 4 ++++ >>>> 1 file changed, 4 insertions(+) >>>> >>>> diff --git a/Documentation/devicetree/bindings/mmc/arasan,sdhci.txt b/Documentation/devicetree/bindings/mmc/arasan,sdhci.txt >>>> index 1edbb049cccb..ec699bf98b7c 100644 >>>> --- a/Documentation/devicetree/bindings/mmc/arasan,sdhci.txt >>>> +++ b/Documentation/devicetree/bindings/mmc/arasan,sdhci.txt >>>> @@ -44,6 +44,10 @@ Optional Properties: >>>> properly. Test mode can be used to force the controller to function. >>>> - xlnx,int-clock-stable-broken: when present, the controller always reports >>>> that the internal clock is stable even when it is not. >>>> + - disable-cqe-dcmd: The eMMC 5.1 standard specifies direct commands (DCMDs) >>>> + as part of the command queue engine (CQE). On controllers with a CQHCI, >>>> + such as the Arasan eMMC 5.1 host controller, the driver has to enable DCMDs. >>>> + This is done unless disable-cqe-dcmd is specified. > > This needs a rewording please. See below for hw-description vs. driver, so > the description should be centered around why this is a property of the hw > [like faulty controller implementation or whatever] I understand, that you prefer a HW-specific name for a property over one, that explains the actual effect. However, using disable- (which is always a directive for the driver and not a HW description) is not uncommon: * disable-wp should be "no-wp-line-connection" * disable-over-current -> "no-over-current-line-connection" * srp-disable -> "not-existing-srp-implementation" * ... But I don't mind using something else. Would "broken-cqe-dcmd" (like broken-cd or broken-flash-reset) be ok? Or other suggestions? Also I'd like to mention, that my first implementation was "supports-cqe-dcmd". I guess that would be a good choice, if it would have been there from the beginning. Introducing it now, would silently disable DCMD for existing DTBs. Therefore I went on to "disable-cqe-dcmd". > > >>> If "supports-cqe" is in mmc.txt, should "disable-cqe-dcmd" be there also? >> >> The file mmc.txt says on top: >> "These properties are common to multiple MMC host controllers". >> As my patchset introduces "disable-cqe-dcmd" just for sdhci-of-arasan, >> I would say it should not go into that file. >> >> Also I wonder why "supports-cqe" is in mmc.txt, because >> only sdhci-tegra.c is evaluating that property. >> So I would expect it to be documented in >> Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt >> >> However, I see that "disable-cqe-dcmd" could go into other drivers as well. >> But is this enough to document it in mmc.txt? > > Devicetree is always about describing the hardware capabilites and never > about the actual nitty-gritty of driver implementation, aka it is not meant > as a space for hardware-independent config-settings or such. > > As for only tegra evaluating this, is probably because it is still so new, like > january 2019 and Rob explicitly suggested it becoming common [0], which > suggests that the disable-cqe-dcmds should probably also be common. So mmc.txt lists "standardised" names for properties to reduce the risk of having similar, but distinct names for different MMC drivers. So whenever you want to introduce a new property for a driver, check if there isn't already something defined in mmc.txt. When seeing it this way, it clearly makes sense to have the property there. Thanks, Christoph