Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759700AbcJQWWx (ORCPT ); Mon, 17 Oct 2016 18:22:53 -0400 Received: from mail-sn1nam02on0095.outbound.protection.outlook.com ([104.47.36.95]:27662 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1759407AbcJQWWY (ORCPT ); Mon, 17 Oct 2016 18:22:24 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=zach.brown@ni.com; Date: Mon, 17 Oct 2016 16:49:05 -0500 From: Zach Brown To: Ulf Hansson CC: Rob Herring , Adrian Hunter , Mark Rutland , linux-mmc , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [RFC 1/2] sdhci: Add device tree property sd-broken-highspeed Message-ID: <20161017214904.GA3445@zach-desktop> References: <1474660869-15532-1-git-send-email-zach.brown@ni.com> <1474660869-15532-2-git-send-email-zach.brown@ni.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [130.164.62.11] X-ClientProxiedBy: BN6PR17CA0014.namprd17.prod.outlook.com (10.173.147.24) To DM5PR04MB0619.namprd04.prod.outlook.com (10.172.187.9) X-MS-Office365-Filtering-Correlation-Id: 03744358-97af-4ab8-fe4b-08d3f6d76e50 X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;2:2zgnh/eR5zEqzeRXaFTsKssGATPjV0PNEhjmVKgVqiNye/i18hnyn3VeTM9RllS4b+lB/Ayh/E5J7hOobttcPdocm/3VMzuEhMRYzrMIW3VDVyUk0Y2AdhwiQYjBGagrAX7yMF1xmxXnwmYK59CZKFnbbuas4/9tLtcomDQbkm7kOuXNzgww/vGjPn8nJCuK5dfQcl+nqj7eRhyWDfT9cw==;3:Rrzk0WoXbzZxTg8lFMSffi7jZ70skRqv/QZpfI1g3wVJzGrGjHtzYN7yC/TqNOngy238cXIC5miur26/Ad3rfWOl13pOgPrVn5TnpJugiVhAkvrqxbTXGbhhoJTN0BK1FWM69gQNH0+RyevuXEuu7Q== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM5PR04MB0619; X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;25:Mx4C3kkGAOefMTn2HosJ89QElHR+B8viv7Da6GTUT+TItHieExFWR4L4qhKN4esrk4x93VwxBJIGbfHOqnIaTRyrXkoDTLdu1/t2gYUs6z0BqWXrADtfXY5x8Olb+/Gh3sfrrjkF9kyNUAx/5lXzR8cnTAiuseAIUfx0kvWe8EFrF4SQD/4wbFN1fMeOEpO7HKAvawZ4UI/R4S1BLG6igpuGQ6AITWfqTDyDJXvKKYcrtvNB/sxl9xTPD6YFDJ6QpMtaPka3nhcv552jJyyoRoBmePZpCP50fqclq5L16OB3gMnxYuGSLbKbCWAGderV7aW/93wh4eJs6oJaVeGFpHqCD7e8twXB7rV5CiMhn7DRLzb2ThUPKuD7D8a/DWq2VH5Z0zY54gBwWCRxRFuqHEJaRYhutln2UBTro+aukKyBke+GsebUIiX3lRNbaHbL4RizJze03kAdA+HHh5wcj8Gs3Ykwd3yJGuocg/Iyf0INzGrV+POTXeTwRSI7R7SgbeYuZ0vwKa2Z+Gs+dghxz49JCcbD+0lN0QgjWEjMMyEbX3GHNo+cDLdbAXRjQ11PRnFieoa7vn8MR9I+WHvrhLHvquDvHXAOXlaqD1oPtmxGVqcoJB9frY6qkla7aDVyq8lBwbjKMvf0G0Ebe2fLlzM4RqO+R1OqTbmH82F25X/jGgSYBHVOI92nyxAEUvgRm16TjT7fVhVGGfyhAEIdkQ== X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;31:F3/b5VjvzfU/ysUnOMod/P8abl1BBCgv7h7RxJpjrsIuMQ8f7Le1c1dWIm5y0/fxM0Em/pS6Aj7vbLSCj5kWZZNFam9TBswrzXvevyAlK5p6aVf4Qwh7H2RKfOA/kNGLC1pfB63TjcSjjkT3n2dAdM1ccsqgXyIx/O+O/u8oAsbm/yI0BB4zWcATohzwzNcjgMP1oY7e9CMwsaGfNBkomjP0kmVorwLizCYjZu3zjGnmzmjgscMcx8ky2SpqaGuP4K/EF2r0/LPoIHDq6kr1Rw==;20:yGmwwBp2H+zU5gjg0zBoox/IofALSQHTf6InOCGk/2cyM4WXVRvHk/bAxVJR+3lJlffQT5z7PQhDjbQ80VUoVVszXcciA1JoWwK4YNm/qIEK4+EDd7L/dwSNFrVDJp36hWYGTDqYymKbiAybIRjPw1eWWVchUPeZZIW2IszsAy51R3M8zLAvo3KPRQbvzGG7/6SIP4Buday8LscAgYoNyP5SVhFP97fdnvjO1QPS81LtpgUUohENMyGp4YL1T6YoESb+oNaKxkkCAn0HuUTX//SPMEoXYQPTFstptNBgK9Hj6ybkgyh2kbmccKhP9lADcTaED6a6PQpj3FeW4JEO+YT8TwXCL1oxRy4HUT+5DdPZkARV2oO6NiwgdzKR6PwFM3zgRj8j5E3rhynv/ZcWEpBBuCryB3ehie0CVCTzNuelQ/ke/XwloutGxrcug3CsNU1D5cDIGDS1+Kkb4JpznInzwDrVIVctqzsPwRg92r9ptLgduRzjW1DefDk8xLLXIN5pC/J+ioeMuRIGifHIE1+FV8qYvPEFBkAsMV6i98S9yXCF6bbSnjSpCW/kMF+enSjo+o8qF25VI1kZV0ndKg18Y8Bm1dgG4ZkQpeIwKTk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(145744241990776); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:DM5PR04MB0619;BCL:0;PCL:0;RULEID:;SRVR:DM5PR04MB0619; X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;4:JOAw6lhm6ssBD8m3EVwCpyeyaSNjBnzvmleuq3zKvom+52qlkF2MqjITXcZfLiFrg6nbWU5H/FoIc7uBidZ/XgJ9RyJbV7W2ihDqJRj9098Xk3+1HrhiUb8PWYaty8rnr6hcuR2quhi6i2Hq094q/TaweytWmoxzd60l4wAybjdHA7K8n/b8b0QTxGzJrhcRTu4X9AqI2HmejnZW5xiXMxePErkWO9+LlDfL9uCJ9uV6DQ2EyKmQ6L0p5O8MSyC27pv6zU2i39uhZIVep8YTBNNd0b3ZBdAbmHF4/3rnDrX5WwGJSRuChCO/0vodHUWNs97p7JVY3/yCOR9xWx1uV1EZm6H6hV29zIHyvKWX4hC03J+Qd187mgken8aHUH2p1V0X0TQ2+UXpFxwPspDXYhpUfnu84rRRxKFrvl1fQv+IFZte3NHz1TUhspVdjt8qdH/14U253QaNvMorpRpgSw== X-Forefront-PRVS: 0098BA6C6C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(377454003)(76104003)(24454002)(189002)(199003)(54356999)(42186005)(1076002)(97756001)(2950100002)(4326007)(105586002)(33716001)(189998001)(68736007)(6666003)(7736002)(3846002)(4001350100001)(106356001)(86362001)(97736004)(6116002)(586003)(93886004)(81156014)(50466002)(81166006)(110136003)(8676002)(305945005)(19580395003)(77096005)(33656002)(47776003)(83506001)(7846002)(23726003)(5660300001)(6916009)(50986999)(9686002)(2906002)(76176999)(92566002)(19580405001)(230783001)(66066001)(46406003)(101416001)(18370500001)(107986001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR04MB0619;H:zach-desktop;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR04MB0619;23:CvOfE+dC0IawldzJOsyenqBdI5qOM0EWDfJzr+9EP?= =?us-ascii?Q?d9hJ/a+zGRiCxsAwU1/jfzO6B1Vub9hH+81bKpJmkRoceyKR+nob5nGRKB0Z?= =?us-ascii?Q?eslgSUsytXFir+bcjv4KfuCZQFFzVWrHn00Ul4gS6/WNrEbgvi2mxVeawsN5?= =?us-ascii?Q?VoZDLM9lEfAT6/Ckr5+zMD9zgjXId0SFEsFhd027v39dv8GCwlQQ/dsNFeFX?= =?us-ascii?Q?Cvg1TNoOOf1e31VEVJr0v0p/ilx932Ir9AyFFwTr03T0qvRbi+iwNu+Sv9Jk?= =?us-ascii?Q?cxwJOrHJrAsI4T2wWfyaG8P7EH6yhZTWW81UD1AXr0jv4uycyXv5EXHs8MtK?= =?us-ascii?Q?It81G0pQbKnawd6XlEnOCad0m6+sIW+72OjCTmYZpd6DYCfaEwz+pGN3TLIp?= =?us-ascii?Q?wQ+q6CK6xSOC74SHX57Qikf+ZjdpCHpMV6seUDNaST6m/ZNknm36Aw1X8C82?= =?us-ascii?Q?W3U6SGS0+djPlJRa3TUQAvxh2miGywW6nQFCAwhCGBZ0Os7z16Wahsi4z+hd?= =?us-ascii?Q?cyF2x1pv2Vh/dznbQSB/mZRkbYivnjTzCxeNTHDAwpfDEMm1W//ze/JnHELE?= =?us-ascii?Q?8dBj/IXVKLR2ChZJZJ29wNkMhokPOQpRi4J2BtAx3y+OmnwicFvIOLjsAlQA?= =?us-ascii?Q?eBklvrGWfCxPvAHMpkzVhg1iJ5W8EsITTMsQZ/dcs7H6nU2QoJ+yYxp+f8Vw?= =?us-ascii?Q?cKFc7Wc2VA2cy07ATp64/EKq5IpgR4ntjsObvI9wtmtR1G7JZk/FLWDmbHz2?= =?us-ascii?Q?X3vTIu2QZnZ3YbI42MuaLy6CgxbWArqBkAkJxX9ZA+f7pKxKyedRyfpvVdcv?= =?us-ascii?Q?kyIZRkJyS0bzDxN/IFi77CR433l/swlJIYdxrDfGRDeZp7NxW5MeYw6/1RyX?= =?us-ascii?Q?jy8tDu3KNv5sJme6QrShKdxHusoDXc32vCxSci0OvPCIi8/alnzw8wUFJWMN?= =?us-ascii?Q?8QSbFlRQ9nZIh+rSUKesQtTasmvyDrPghin+nNKOEwGG0YjGuFs3adIko+m3?= =?us-ascii?Q?NjG/BSc6dRvNpuRepidIQH6AWtcApQHR52SCOm2HokOt2HRnt1f0cdxQj2IL?= =?us-ascii?Q?lQUs9xVhR4uhtllbN8UHwNeWtaDCLlUDUcG33pt1VzwO15Ef0PlnoPOypdJR?= =?us-ascii?Q?UghfRH6F1AEaQHE/IgyaIk16c0Kvw4DWeh1+7qQ9Em+UQ3K0lBiGlmrb2cZw?= =?us-ascii?Q?wrnKa/E1RCDwvBYdrwfvxYStKLQ6XUbgEINN68QoYLItqac4owv5GKwix78c?= =?us-ascii?Q?Ps5YbZO+JA2QWuK8lu1TT7Czmjmb1CamfoRPxLJu1lujhGS0P40ugY/iYMqB?= =?us-ascii?Q?wm1+ZpW92YYk7QEbWR+ubg=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0619;6:CkJRinkWJkoU8nu4rRJaRbDhRQZ25HMkzEwCESNvDrt38HlfnZhuvYFq9mluPL+7XrTSqdC2eUUMm8Z0gIt6v1/XWi+gCgt5X9hF8fUL8Z1ecLlvgMndjqrzEz7s+395nLoW6W48y7LZRn8CBtkIPR/DUyBrAJ9WTnL7O71BEWbtDNQI3MMyaWW8M6Ag1XWnjqiS4y6zV2MnhNJir20JTQoUSUjjiIEqEGeUMJejUNziOIxlIGHvbH5H9m5++RCAnimo7coJmuEjpiCtLv0ETRXw3yA+rvLgcT2d6GNX99xJP5/IDiNuDS6hgW8y75Z8;5:VlEI64QOsoAfXnFLaWk2v6rvJ1Khg5G5DynK5VOQJ/UmCJqZjbf1LUDBcVzJlsRLGZEgVAfQH43M4QmeL8pkSkzeKAfY3UhyvfUbfalTIuRp2+yqk+T4K/oMNH4v9wMQWflSNbsWa/NUME+fE4OYkWnFoOd5odYjZ8d9fDWLpQo=;24:kb5vBG9NaVVtpEnF2KOAzdIesieNuF9sTz+tjM4WAneqjvkRPAh7YZt4QIPKW3TvdFrSxwMpfFTMD/kULc5GiZMrylDmtT4/EjY/2BDiymg=;7:zsQJIj+TrS7I3WfEqmfMtn4VgvzKtbo8mS79PrSFTcxESRUavNcgJjZU25dmnzD7SkQ/4oZDY+AwFHheGukE6zFlSFRxoHgqlhJsMq+ruTmgNVAq9ND3ep5WEsQn4VPAjO9OarxaA7Xzoa40ahGPwCZT1I7No3lq1X29x+jO5OzkfDTQ4BDiZBv5f6DaHyOFiWKxbChYdcrEWoWe9hSVgFCxrItuTJp8G9722qkFU4vU214l42e0EqvCN/HJPNzT8fJgvtCKyqQvcGjJXVauWdWJT4opuqXIeYh6FjH0jHgxfSD273tuH44okRzURVtri8lDm5pbqX4GqSs8Me8QPfqplUGVcCgzge1W3Ohb/FE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ni.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2016 21:49:11.1249 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR04MB0619 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2800 Lines: 60 On Thu, Oct 06, 2016 at 10:03:56AM +0200, Ulf Hansson wrote: > On 5 October 2016 at 22:03, Rob Herring wrote: > > On Wed, Oct 5, 2016 at 1:33 PM, Ulf Hansson wrote: > >> On 23 September 2016 at 22:01, Zach Brown wrote: > >>> Certain board configurations can make highspeed malfunction due to > >>> timing issues. In these cases a way is needed to force the controller > >>> and card into standard speed even if they otherwise appear to be capable > >>> of highspeed. > >>> > >>> The sd-broken-highspeed property will let the sdhci driver know that > >>> highspeed will not work. > >>> > >>> Signed-off-by: Zach Brown > >>> --- > >>> Documentation/devicetree/bindings/mmc/mmc.txt | 2 ++ > >>> 1 file changed, 2 insertions(+) > >>> > >>> diff --git a/Documentation/devicetree/bindings/mmc/mmc.txt b/Documentation/devicetree/bindings/mmc/mmc.txt > >>> index 8a37782..59332ea 100644 > >>> --- a/Documentation/devicetree/bindings/mmc/mmc.txt > >>> +++ b/Documentation/devicetree/bindings/mmc/mmc.txt > >>> @@ -52,6 +52,8 @@ Optional properties: > >>> - no-sdio: controller is limited to send sdio cmd during initialization > >>> - no-sd: controller is limited to send sd cmd during initialization > >>> - no-mmc: controller is limited to send mmc cmd during initialization > >>> +- sd-broken-highspeed: Highspeed is broken, even if the controller and card > >>> + themselves claim they support highspeed. > >> > >> Regarding a broken card, that is managed via the card quirks and not in DT. > >> > >> If this is about a controller limitation, we already have the option > >> to describe what it supports, so we don't need an option to tell what > >> it *not* supports. > >> > >> For example "cap-sd-highspeed" tells whether the controller supports > >> SD high-speed, please use that instead. > > > > If a controller has a capability register and it lies (perhaps the > > board has limitations that the SoC does not), then you may need to > > disable a feature. > > I understand, although the SDHCI capabilities register is broken for > most SDHCI variants. In principle, we would more or less have to add a > *-broken binding for each bit in that register. I don't like that! > > Maybe a better option is to add a "sdhci-cap-broken" or perhaps > "sdhci-cap-speed-modes-broken", which tells the driver to not rely on > the capabilities register and instead find out what *is* supported by > looking at the other mmc generic DT bindings. > > What do you think of that? > > Kind regards > Uffe "sdhci-cap-broken" seems too aggressive. There might only be one capability that the register incorrectly advertises. "sdhci-cap-speed-modes-broken" makes more sense and I will re-create this patch set using that idea.