From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756136AbcHZBMb (ORCPT ); Thu, 25 Aug 2016 21:12:31 -0400 Received: from mail-co1nam03on0075.outbound.protection.outlook.com ([104.47.40.75]:36160 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755599AbcHZBM2 (ORCPT ); Thu, 25 Aug 2016 21:12:28 -0400 X-Greylist: delayed 36091 seconds by postgrey-1.27 at vger.kernel.org; Thu, 25 Aug 2016 21:12:28 EDT Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; lists.infradead.org; dkim=none (message not signed) header.d=none;lists.infradead.org; dmarc=bestguesspass action=none header.from=xilinx.com; Date: Thu, 25 Aug 2016 08:29:44 -0700 From: =?utf-8?B?U8O2cmVu?= Brinkmann To: Lars-Peter Clausen CC: Zach Brown , , , , , , , , , Subject: Re: [PATCH 1/2] sdhci-of-arasan: Add quirk and device tree parameter to fake CD bit Message-ID: <20160825152944.GP16583@xsjsorenbubuntu> References: <1472080984-17373-1-git-send-email-zach.brown@ni.com> <20160825151047.GO16583@xsjsorenbubuntu> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.0.0.1202-22534.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(24454002)(377424004)(377454003)(189002)(199003)(230783001)(23676002)(81166006)(4326007)(189998001)(9686002)(50466002)(33716001)(36386004)(2906002)(305945005)(1076002)(85182001)(5660300001)(19580395003)(356003)(15975445007)(7846002)(8676002)(81156014)(77096005)(87936001)(8936002)(9786002)(2950100001)(19300405004)(626004)(50986999)(57986006)(54356999)(76176999)(83506001)(76506005)(4001350100001)(4001450100002)(63266004)(47776003)(2870700001)(586003)(85202003)(33656002)(92566002)(106466001)(110136002)(18370500001)(107986001)(5001870100001)(562404015);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0201MB0827;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:unknown-60-100.xilinx.com,xapps1.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT015;1:K8RVkC/Z3zWS8RFgfx5IOtWcMFaSnt2fIdgGre0cOLPFo7ZPAudq2cluXwYZrx7VxOr/fDMvpDWTt3iCLUSxO8pLyj3FuGDofKcTfCa+YHFL6XEcMtRlJvgu0w7pnkaRLl5EMj7JeaLJQZVvCIAqgaLLElQMmkwP7SiXWZhUCf/it29zUW5TKfGBYMiFTil4htgEDgOkaTEv+tFlK/oIN0hapJUuuAODoI7zgLK1dm/doLGQlJXrAfhMuw0QDu78hKUTNHVrTIaBw9vM6bNl+/Ue1xwzN6ufyGHK+uiJnOn304j3ozCVbP5vXLYi69gwk3bEkH66JlDCwYlhOZiGgP9g4uBBMBQWDPFMXG9eqg9yheOPHGrVMFA/QWOOYpN1VzLMal+O0Jy3f6Ne8LiZo5/Ler7gH5dZVzRlCz+gN/5BFIQep/IFsgm/ui9jTKANjP06OfEW6vLDXZxGF4qAV87iZBSRSfEoh637KjDnyOgmYGDLXQV+97rY2Oms6uJWH7Zs0SOPWjryx3KvKKqZqqZn7dVH52REDHOhRyaI+CBpCMr5l3snTeSG/Xsp6w52fquFTIkHt0LevQqg5DF75AziT/2cvYxAd2QKBYuBrL0= X-MS-Office365-Filtering-Correlation-Id: 6c607c65-cd34-4859-8944-08d3ccfcb2eb X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0827;2:DD9D+FcKS9vAhQgG6AbFBA05VqcrWgC/F7r0FDjffj8VPiTfGaEddMrVAUl9BX1FhW8eEinhw3Vbws7Fo3tuG1PdgI4cdj1bDlroJrNBonoKG27/bck1mntb9NT4hZrilCIUuf4hb5FUfCCVLSNzAAFExD74e+QKu+o46fjs8paN0Hv1YHUX8j4Td6OVVWB6;3:3Z8VY9owINVTTrdZrBhotSGsIc32aKxCuAX3fDA3JdM80KG5NoB0dSA5Y2lCo5AfP+lrZLt9737uJthIXUZi5hdf7BnmbqIWly9TEtgV3GWjqTW8pKgFTUQIPNxk4NvjWFiD4P+87cjjFrdmBaVxE1Ky0/4i+BAYrxnJAoZr/QHf4fGvvpYc54iSfvZxh94thjQcV2GOquZaVg/1U6YPMbcMfh6b3LFtw82i743GLqYNmxHeNeqgBCraXubU1JzNDIhVJiimhXUJGmyZCTAcCw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:CY1PR0201MB0827; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0827;25:nfiF2RiYJ1eBTgReTMuzYOVrMgqtE8YhSzSFosDJUywHHZAE3dmA62hkjX7LbLE1LaAkeyzFGk9aDVX9m+IccYbvZkXqqhzYYxga94lbaZCwOkhgRCNUYFxdaIs0Y4FIM3bfCSB+dDibyi4PF8EIJ5J3pcMvIxP3P0yFycIp8PJl6CWP9lxXUFsByCSLSV/79p+4s3bCRVQbX+myNGhNXeb1GVb0vqswV4xsD0F+dwL0B3QaiQgJbta+5ZOtJhnXwQL29hQ5XMN8JMQ1fzorRb8AMMajQ8bqFFoaLZfMEIra8RbwQSSp7imkpxScurvPKiXhg7E5ClY1KJbOpezy5WY395DMwVbS1lfCqeLvQglH+RW3iIJbEzvwKdI6NTVp+jT+Qy0tSxEOEBjBQoGLAk9r7GvfdVUBB6nBg7J4QtsQcAzDI5rfWVQxy+7bc9jr7kzU/2TDpuyAmhtn0f0O3d+BuzWvYCESdZbmJ5XM/8xDEncAwQSevMUzF/uI1WEYOf5/CqCyTi5UfAikNPZEUi1OtH5Izth3hhQNKMZlv4vYVvbMnOpau699Mjmzsl8rVLOGt00G7HrX66hcCtAktTVLv/VAwjCiBcmofe5dvcp9QO/lbUOhz1J22Vf/2nu/PobC/r18LFRaHR/XLejNlT500LYA/Zs6QZQf7rUMZ28FdVUAXKanZIF5RDnwmF/vKJgaJkHuTk6Jhu6h43XXSWB4qWf0hMuAyirzaFSOZAvNdHShvTkpCnyTd3cWznMGJ5juD2LBIcYCACXlV/DHc7jj/UcGrlH39sFZdra7yCbwYjCKgMS8ZoGVRtEwoX2436s5JGroFM17klboO883tw61UqJexjN0sPgyeDvanVaC2st0aC198MJfCXuDiE0vHT/txE/91AGQifIKJHlbUg== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0827;31:tsvTX/ix03DjHAetzZ+QwQ2pb6j9NlExvCVgdwl9dUTMISUSvc2UV/LAgt4HnyLWMHGewu4t6iHEidkQ0x2z7O7vS0Kck1acy910T94VJzR8xEC6rYX7prEQMfcoUTRqTfbKjAjMDiT5wgTk0NWQzpTk98fYvtcc12tJ5edZM0wqGCp68Dn1qzm+Qb0cKCjH8+SSmI3b6pVvyqjzmtLmT5fllCTs8SI+lKanWDuJQ1g=;20:s2cj6etKwgKx+4w6NDN7M2JM0Pr54if8Fas+5clasOnx2UWvmdzDBp91087RPRoEIliy1LOGbX3TX+EP4gHt5NDJhihrlnXgJX9LlASgG36LXkdtkCPKZ7MEqBEBEmpStYAzra2W9sDWTtik8HuZF9fBdWVPzLedySpp03Tho018Xj0tCjl3Yn3iQ4RmookCJB5KF+E0kux6x4Z1ELwclbfD2W/f8p6rkdROhh/U580H+IPXz4WxZcG/QC31uXsjXPN3VeuUNNyZ3+ZyW07lydOLa/GEfApxEfyypYtqGd7NMmhRDtZQplGZrSS51zVK9RIWfrhnzJQDayJa94l3utA2RjtQlzbrL7w+XciOSETN8wFyrWxLg7ZZtOGD61+9P269NPs5rP1OKVUKWddsc9KH5FGCgQ4dPtyOl9UhXmozbADj2CI2NT6rGNOcWNfBSGayP/1jchx63u5Hgn3LCNNmpybt1p1ZtsSlitSrjNiU0qbP6Q13GD5UX+X+14Fn X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592)(189271028609987); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(13015025)(13017025)(13023025)(13024025)(13018025)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:CY1PR0201MB0827;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB0827; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0827;4:XQ/gPObo5ILwHa0EREWCZsnESzeO12vDf0eq/MMaDfnZzhvvpm1mDKIo3+iJUxeYX3Q3vIpC5cjjZnrr0885M8YgG6vajS4Y10WykP6o5bG6snl95Hm75uL3ErM2BOXz7w5ejjsX4Zsh7zMmdd6wtPHiwjs2N5d6N8CHT3sbAS1UiQqEViphpd30CmbNV1Giupqxi/dukcxIlQZl62WX6BHUzjusTlLh95ySstf/2Fpwqfy8FVQ5Yb2LpVaKi353i5c0+8fOLL12r55pWUrsA/25h2Qv4zXkzRY9zdtHSNyXbzzLsxXKkQRnMnnTqOes5kt39b2wE8SgnVIU84eZWP6kg7m7PXsBNp/ljSYctS1fBgwdZFfsrUcNpHSyU6AerIW/bWU8E2sFE22Y38uBtWcTE8y85eAf0eqT93G9v+2/fNAi8zXjhq952r48sbTzpD9GYd9gUV1xmIENPvANRga/k78UPPt3Nk/iMNDskRzaYOx3rjE1qv4SC2C9FXAOcD1SemOZe1pEjugYR/lyfhLJn9Zg43D4leHGpFTH0GHskkTtfMN0dJu0O04xJgKtcdBpQeOAdMBbAhFjrTee4w== X-Forefront-PRVS: 0045236D47 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyMDFNQjA4Mjc7MjM6emU4TXpZc25Ucy9CeTFkcFJVSElBSGxY?= =?utf-8?B?NWhvWDB2SVFXUzVLWnVYRk4wYlR4WmpVS3dmS1dNbzZzQUV6T2h4cUlwbm10?= =?utf-8?B?N2ZGcENlcmNEWFFkUzVqcXFwdFlpekFoT2lMc21FcWxRNHh3bmdFZWhrTzdK?= =?utf-8?B?ZnY4NE9ML0pReE5ZQVI2KzhpRXNSL0Z2NWJ0OU1lSlZlWUtEczU4U3hFOE44?= =?utf-8?B?ZTVCcEI1aS9NMTdMNjlHQ3dOZzE5d0dpdEVtdVFUeGVBVzRYYUlpUzhzSGdm?= =?utf-8?B?VlRUVVFISzZRb2hnK1ZyMll1NEEvV3NQK2RCeW9saFRrVHRNVnpvVFdJcXZo?= =?utf-8?B?TWdzY0djL1ZnQldtVGNjUVdIRmc4QVF1VWhyalhNTnJObE9JN3AzaUZINXMr?= =?utf-8?B?WkVKQWVYU0Nadk9PQ1hZRmhiVjZxSTNmbHJRQy9VaUd3NVl5Ym40WHYyRGJo?= =?utf-8?B?SDFiV24rQzRJa1o0VFpxMXBFRmZZUWNuMzB6LzJUY25URU01Z2ROY2gvSXk5?= =?utf-8?B?ZHl2U0oyUHNMVTNrVkcyZjI5Rk9TR3VxMDhSRWNGbGh0T1Rvby9qbSt4Z2Qw?= =?utf-8?B?YW5xNHIxdmUzVzlYL2F6RFVYSjZjZzF0SFJmSzNMajVpcldUTTU0UEtvUE4z?= =?utf-8?B?UUprc3I1K3VXTVkvRkFDZzZVNlV3OTVhemNTVFcwWXpwZUIxYmIzRFNQUVA2?= =?utf-8?B?czVaQmtKeUFZQlJIR29uR1orWEY1Z2toSkdUS2JGQ0xlSXk2TFc1Vk5Sb00y?= =?utf-8?B?U0dlNXl2dFhEYllZNE9WVEVxWmVwUDIyLzRCL0JzeXhuN0ZLMGh4OHNUSlBN?= =?utf-8?B?YUNhVUlvbnZTWGFVTW9iTVZiOWRSWCtESSs1NnBVNGp4ZlJmVCsxb1FSeDVl?= =?utf-8?B?RnN1TXhzWnZwR0ZaMTExVG9tQ25IYjZsZWNrY1ArRUZ0amtyb2lQNnhNWTl5?= =?utf-8?B?cHlvN29tQ21sZm5NcWFnQkp2czVyeTQvdGtrd2RhZEVqQTM1M2ptajlJRGVB?= =?utf-8?B?WXkzcDMrOVdIVFdaaWozUnE1TlNYbTJYTExRM21aQU1BckV5TGdnZkx3Y0JL?= =?utf-8?B?OHZLZjJWK0VuSW5CQUhpWFRSS3JMN2o5eU83bWIvcFZKMFJoTWl0RitqWmU2?= =?utf-8?B?YTZFYSs0QU9WVVUwNDZJaGJzTVRENE5vaWhtNGcxY2ZRUy9JQ3VQNUpyL3ps?= =?utf-8?B?czVMVE83ZUZqRFZuSDk0K1cyUUduWDM5clVlSWJ3UHo3MkJ0QVhiem53Vllm?= =?utf-8?B?YnVLTnhZNFhJYmRUNHJpRWRnc3h4NVNQbGlKK3Z3aW1GTDZiQW8xTFZRaU1J?= =?utf-8?B?L2tWd1NwYlh0dHMxZE5VMEJOQnFGQVFXdVlsSGFadDk2V2h3bndXcEN3VUFy?= =?utf-8?B?QVZheWk2ZkpYMzdmZ1FQY09scUljaVZIYlU2c3dYRUl3VldaMWx6N0FOajZn?= =?utf-8?B?Wnp4dW9oaHd0SDdXWkZzRXBxRmFxeHIvZ2k1bllWS2VWemFIamRUNnVQQVlv?= =?utf-8?B?SW9LS3QxY2ZJYnlTZTZIZWZWRGVWdFFvQlZXaER1elpia0FCRjlmdnllY0sv?= =?utf-8?B?RlZDUUYySzVNdFg2RFpsVkZZYklLay9aMXdDcDlLNDZmTWxtOEF3VTlVUUZK?= =?utf-8?B?cWlzQjI4dkV0Z21TVkdObVF4ek5xaFJTSFAvVlloOFpPV2tHOFA2RENmMGNT?= =?utf-8?B?OWQySDFqK3ZuUXFSOVpocVUxYk9jcGVmTkxabHo0THZ4ZzZGNkZvUVA5eHd0?= =?utf-8?B?bWluN3RQdmRDUTJiaWFvL09CV2hIcnBLOEVIT2lqWXRaUmQ1aHhuRjlSVjNu?= =?utf-8?B?TEVyRmh2TEh2SFlsVWVpMTVJelhiaUZyLzJzSEFzbTlRZDJEZGJiWUdvLzc0?= =?utf-8?Q?FHbtH0CZio154=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0827;6:R+ZsNZ+b9Po7Z86VLZNVxQflUrtrVCMrpfvAjHtgDZJ4ZGPGfL3Ghz1qX7ociOm6jweXtjlXcRFrougIt8ph/qJ5WgV4hcw7IXy3TnHrybeAtpIr8tt3wV7idUDKoahPNC+O2RtN8nIxCBQEG9TsteSeCkO8PIfizq0hBxsXKb+PmjmWBsXexuy36fGXGmLb7GkWsPY4hE3rl5hT9hosRIeonKOTNrZJE09WV0sw0LSWybo6c/GAbyjFnu9Gb/CX4EamIhzhYprdQ/1xDuz4FY/3WSvPrqnpqYQsbvnpb+M5CZBTziKKs8dlWKJnPXiIeOVx9n2g0cUJqUN0WTlBUw==;5:2AO7uJY16H2+MduAebui8napr5LSxG2FlMge3v3YU02NYSZdiMSK9EVjLPD5nJBQfvYblLDxskPP2AEo5vYndl+wD0j0kRHi0uLFYA0y0BGHLErdhru+TXa6uR1jRsGgaDCCFK27GSrjuhIglp10Ow==;24:WbEEKRYnFkQ7p0HWIFvJ+m0FVxzHdqFG0coZf8ZyXDVyPc/RMkJUKjx3Jlx3mCSH/QSi/pNB2ymFLaenKhlCIR+efWYvwkUt4TPy88FPUrU=;7:g/sdUExc1GXbTT95PxYs5ML6uk4LXYFg2X/P7yoSlHjdtWbGbJSYzShYpphxLJKxALyr6zeBVaKjqeJjZsBgG8q9fPDfwiboseJSJ3qu8ZOnbRWvpHzjN7poMd7IHTfUxewy+1AxDeg3ufT5q97yxfqTeqsliLnYonv+n3bbmNWJFqQ0qYhKZSJpahtgjvvdjVUXR5EgUmb5aSgDXVp+dufERNHGNLPvyjAiWF9J6+QQrAzW4wHiTNZ4nrtP4lq3 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2016 15:30:09.2946 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB0827 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2016-08-25 at 17:23:47 +0200, Lars-Peter Clausen wrote: > On 08/25/2016 05:10 PM, Sören Brinkmann wrote: > > On Wed, 2016-08-24 at 18:23:03 -0500, Zach Brown wrote: > >> The sdhci controller on xilinx zynq devices will not function unless > >> the cd bit is provided. http://www.xilinx.com/support/answers/61064.html > >> In cases where it is impossible to provide the cd bit in hardware, > >> setting the controller to test mode and then setting inserted to true > >> will get the controller to function with out the cd bit. > >> > >> The device property "fake-cd" will let the arasan driver know it needs > >> to fake the cd bit for the controller inorder for the controller to > >> function with a SD card that does not provide the CD bit. > > > > I thought the CD is, if not pinned out, tied off to some valid logic > > level. Isn't it enough to specify cd-inverted if needed to make it work > > in those cases? > > It is always brought out to some pin, that is the problem on the Zynq. This > means you'd have to set at least one pin aside as dummy CD or WP pin. Which > is not always possible when you are tight on available pins. I have to admit that I haven't looked at Vivado for quite a while. Is it possible to select EMIO for those pins? If those are not routed anything they should be tied to some logic level, I believe. If they are always forced to be on a physical pin, do you let that pin just float? Otherwise, the logic level should also be defined, give and take a logic inversion. Sören From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?B?U8O2cmVu?= Brinkmann Subject: Re: [PATCH 1/2] sdhci-of-arasan: Add quirk and device tree parameter to fake CD bit Date: Thu, 25 Aug 2016 08:29:44 -0700 Message-ID: <20160825152944.GP16583@xsjsorenbubuntu> References: <1472080984-17373-1-git-send-email-zach.brown@ni.com> <20160825151047.GO16583@xsjsorenbubuntu> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Lars-Peter Clausen Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, ulf.hansson@linaro.org, linux-mmc@vger.kernel.org, adrian.hunter@intel.com, linux-kernel@vger.kernel.org, robh+dt@kernel.org, michal.simek@xilinx.com, linux-arm-kernel@lists.infradead.org, Zach Brown List-Id: devicetree@vger.kernel.org T24gVGh1LCAyMDE2LTA4LTI1IGF0IDE3OjIzOjQ3ICswMjAwLCBMYXJzLVBldGVyIENsYXVzZW4g d3JvdGU6Cj4gT24gMDgvMjUvMjAxNiAwNToxMCBQTSwgU8O2cmVuIEJyaW5rbWFubiB3cm90ZToK PiA+IE9uIFdlZCwgMjAxNi0wOC0yNCBhdCAxODoyMzowMyAtMDUwMCwgWmFjaCBCcm93biB3cm90 ZToKPiA+PiBUaGUgc2RoY2kgY29udHJvbGxlciBvbiB4aWxpbnggenlucSBkZXZpY2VzIHdpbGwg bm90IGZ1bmN0aW9uIHVubGVzcwo+ID4+IHRoZSBjZCBiaXQgaXMgcHJvdmlkZWQuIGh0dHA6Ly93 d3cueGlsaW54LmNvbS9zdXBwb3J0L2Fuc3dlcnMvNjEwNjQuaHRtbAo+ID4+IEluIGNhc2VzIHdo ZXJlIGl0IGlzIGltcG9zc2libGUgdG8gcHJvdmlkZSB0aGUgY2QgYml0IGluIGhhcmR3YXJlLAo+ ID4+IHNldHRpbmcgdGhlIGNvbnRyb2xsZXIgdG8gdGVzdCBtb2RlIGFuZCB0aGVuIHNldHRpbmcg aW5zZXJ0ZWQgdG8gdHJ1ZQo+ID4+IHdpbGwgZ2V0IHRoZSBjb250cm9sbGVyIHRvIGZ1bmN0aW9u IHdpdGggb3V0IHRoZSBjZCBiaXQuCj4gPj4KPiA+PiBUaGUgZGV2aWNlIHByb3BlcnR5ICJmYWtl LWNkIiB3aWxsIGxldCB0aGUgYXJhc2FuIGRyaXZlciBrbm93IGl0IG5lZWRzCj4gPj4gdG8gZmFr ZSB0aGUgY2QgYml0IGZvciB0aGUgY29udHJvbGxlciBpbm9yZGVyIGZvciB0aGUgY29udHJvbGxl ciB0bwo+ID4+IGZ1bmN0aW9uIHdpdGggYSBTRCBjYXJkIHRoYXQgZG9lcyBub3QgcHJvdmlkZSB0 aGUgQ0QgYml0Lgo+ID4gCj4gPiBJIHRob3VnaHQgdGhlIENEIGlzLCBpZiBub3QgcGlubmVkIG91 dCwgdGllZCBvZmYgdG8gc29tZSB2YWxpZCBsb2dpYwo+ID4gbGV2ZWwuIElzbid0IGl0IGVub3Vn aCB0byBzcGVjaWZ5IGNkLWludmVydGVkIGlmIG5lZWRlZCB0byBtYWtlIGl0IHdvcmsKPiA+IGlu IHRob3NlIGNhc2VzPwo+IAo+IEl0IGlzIGFsd2F5cyBicm91Z2h0IG91dCB0byBzb21lIHBpbiwg dGhhdCBpcyB0aGUgcHJvYmxlbSBvbiB0aGUgWnlucS4gVGhpcwo+IG1lYW5zIHlvdSdkIGhhdmUg dG8gc2V0IGF0IGxlYXN0IG9uZSBwaW4gYXNpZGUgYXMgZHVtbXkgQ0Qgb3IgV1AgcGluLiBXaGlj aAo+IGlzIG5vdCBhbHdheXMgcG9zc2libGUgd2hlbiB5b3UgYXJlIHRpZ2h0IG9uIGF2YWlsYWJs ZSBwaW5zLgoKSSBoYXZlIHRvIGFkbWl0IHRoYXQgSSBoYXZlbid0IGxvb2tlZCBhdCBWaXZhZG8g Zm9yIHF1aXRlIGEgd2hpbGUuIElzIGl0CnBvc3NpYmxlIHRvIHNlbGVjdCBFTUlPIGZvciB0aG9z ZSBwaW5zPyBJZiB0aG9zZSBhcmUgbm90IHJvdXRlZCBhbnl0aGluZwp0aGV5IHNob3VsZCBiZSB0 aWVkIHRvIHNvbWUgbG9naWMgbGV2ZWwsIEkgYmVsaWV2ZS4KSWYgdGhleSBhcmUgYWx3YXlzIGZv cmNlZCB0byBiZSBvbiBhIHBoeXNpY2FsIHBpbiwgZG8geW91IGxldCB0aGF0IHBpbgpqdXN0IGZs b2F0PyBPdGhlcndpc2UsIHRoZSBsb2dpYyBsZXZlbCBzaG91bGQgYWxzbyBiZSBkZWZpbmVkLCBn aXZlIGFuZAp0YWtlIGEgbG9naWMgaW52ZXJzaW9uLgoKCVPDtnJlbgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: soren.brinkmann@xilinx.com (=?utf-8?B?U8O2cmVu?= Brinkmann) Date: Thu, 25 Aug 2016 08:29:44 -0700 Subject: [PATCH 1/2] sdhci-of-arasan: Add quirk and device tree parameter to fake CD bit In-Reply-To: References: <1472080984-17373-1-git-send-email-zach.brown@ni.com> <20160825151047.GO16583@xsjsorenbubuntu> Message-ID: <20160825152944.GP16583@xsjsorenbubuntu> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thu, 2016-08-25 at 17:23:47 +0200, Lars-Peter Clausen wrote: > On 08/25/2016 05:10 PM, S?ren Brinkmann wrote: > > On Wed, 2016-08-24 at 18:23:03 -0500, Zach Brown wrote: > >> The sdhci controller on xilinx zynq devices will not function unless > >> the cd bit is provided. http://www.xilinx.com/support/answers/61064.html > >> In cases where it is impossible to provide the cd bit in hardware, > >> setting the controller to test mode and then setting inserted to true > >> will get the controller to function with out the cd bit. > >> > >> The device property "fake-cd" will let the arasan driver know it needs > >> to fake the cd bit for the controller inorder for the controller to > >> function with a SD card that does not provide the CD bit. > > > > I thought the CD is, if not pinned out, tied off to some valid logic > > level. Isn't it enough to specify cd-inverted if needed to make it work > > in those cases? > > It is always brought out to some pin, that is the problem on the Zynq. This > means you'd have to set at least one pin aside as dummy CD or WP pin. Which > is not always possible when you are tight on available pins. I have to admit that I haven't looked at Vivado for quite a while. Is it possible to select EMIO for those pins? If those are not routed anything they should be tied to some logic level, I believe. If they are always forced to be on a physical pin, do you let that pin just float? Otherwise, the logic level should also be defined, give and take a logic inversion. S?ren