From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754280AbcJEVdT (ORCPT ); Wed, 5 Oct 2016 17:33:19 -0400 Received: from mail-bl2nam02on0055.outbound.protection.outlook.com ([104.47.38.55]:42350 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751581AbcJEVdQ (ORCPT ); Wed, 5 Oct 2016 17:33:16 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; mseidel.net; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;mseidel.net; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=tthayer@opensource.altera.com; From: To: CC: , , , , , , , Subject: [PATCH] spi: dw: Enable Slave Select with GPIO Chip Select. Date: Wed, 5 Oct 2016 16:38:58 -0500 Message-ID: <1475703538-5018-1-git-send-email-tthayer@opensource.altera.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BY2PR21CA0029.namprd21.prod.outlook.com (10.162.74.167) To CY1PR03MB1407.namprd03.prod.outlook.com (10.163.17.141) X-MS-Office365-Filtering-Correlation-Id: bef1c0fa-9a26-422e-a869-08d3ed673593 X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1407;2:kZSr/f9YXWn4NmYJTToLx8x0zTo2FbeXHfqxY7fbxqJoZTAXemQ1ssKJt7mLiubDd6FyH06CJ0LOJD/PpJpQE6TInYj+2RwvOKklgreA3yL8QIMHEsRK5CJvQBKNXbJUDJ4GmFbTOkbV3/ZRVUUg4iPSwa7KcOq+D+/uxC5bGx0dpntHDX20N0SAw/dlKsKmKV5jnboU+0Xih//F1tEBlA==;3:E0sr4Wz7uy6tK0t57OBGIf9uVFsws+x5WGuS5tPjtF5gk/TUvvQbzvmuih8g3DgoSFxM51VS5FxX/GqYTlK+ana00BTADR+XVbtj5KQO0We3JZyXgDQlMGyrVjEf1xjz5TbaQZzn2Kta/vtrDt7qfA==;25:Qc8zaO3AcDYJZBs6N8TIumgI3yneVpbC+4ipFybrN5k0i+/tCUXBtCrZsVnCsXzJDYHwtkMy4vClG67Acb2+rftk9B45H0ZdH1XBJCohKoDQdtMKx4GKObNKWcTnu3N8NlzkCxgeDqmm4CZ4ElFTvotk94xwf3PKvMbt79ZYowahxwd5C1qhhVPUkzxqu6mgq0f57Mm9hQYYox2viGNT6uzM//zo3MjERDwI0dRXO6VleuKLrXJbMtmsZbFcKE45PSOi4mqanfonxuZXbS5NY5T+l7X90r7xEcywrN1IM5LtQrFmKNS8Bf9YSEHwZoMaP8E8wmtnMmPQ1fU0kUpfdtsFTuF0mSHxETjUMYF/1sMnHP18vPqLK05YvBQV/Kns42rtp/t/TdlImTpoovYJiSKMXHR1+vIPWjHMOidmdDo= X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1407; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1407;31:TRZoRmBp2A1vSSSas0n0l1kI968wdNRbwVjHve4weZFecShh6YVoblHyRYam51bQsaa7yPD2UP82qPWzupBrEejMILcIseGAslGgeX8vcYnTGBV6PPiBlYasuLBqt0c5syxcEpWzozSgTeMpSDTAMJpii8RcUpI/nSYQMVxe7n4uiDq24xhQTkME4PjBteHbIe2QoxXmLl6cyT21Bk8gEtopsQgVyCjF9PvfMYe4pHRNW2uzCYSUD3JSmQ+qeSk3RHqp7+1moX787fUMrjcKaw==;20:nxHO6efvRjR83g12ayVjQPSx+NeQ3R5xxsOg0QYsVCYgFJurvpibpm3Gpq7C/gbnNpbeTZIa/Z6+SMnFw/5Ok33eFnBCSVcA0+rf6bw9B4K4HFwFQwFgbz+QYV7ZAViarZA0EIYyqJ23ktjmInUrnDIgARGV6OQ3VdnIIIul+FM=;4:xadlV/m6Nh+oS2/x6JIFRWVOla2uLs0vWZx+sT5LmLhvEKrE/X5eAZU5fqE77yeFM2kLw2e445BSgFhbKAnv0IcrQ+MKH/jBHyYccThXn2gLUrvLYs1vUVuiAvGz0+KOf7mK73pJPOA/CG4ZyuGFu8nCVoIbOcxx45BQ+aKq1prb4HvUrQF7MJHmNfjwNcWzegZI98twtVmCK2Q4co8Gt08tnk2K8r6kLRC6ui31DEw09EZKGRLKZNYwTE+0qTJrEJMTKlTjLJ9W/y7b8ErcwBFqMA5WGdDlrkiGEQMk0BOaLAxvbJ62lBIxZCm2VqjIxQFqUHCVnD+WLzVcPy+pA8B+SNXZk4kLyHuElHarUQIUDNMg3E6Qi9FXblSHi+Hikxk4yw18pCB5lUU6ZQ4/MWoTaSCYagLb/1jLPHv1YGwWkeJLa8cLC/DomnkoYkcgYUbzRNGmtpilpk00KcZh/w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757);UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:CY1PR03MB1407;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1407;BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(13017025)(13015025)(13018025)(13023025)(13024025)(5005006)(3002001)(10201501046)(6055026);SRVR:BN3PR0301MB1266;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0301MB1266; X-Forefront-PRVS: 008663486A X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(199003)(189002)(97736004)(2351001)(105586002)(229853001)(106356001)(86362001)(5003940100001)(50986999)(7846002)(7736002)(189998001)(107886002)(77096005)(101416001)(86152002)(42186005)(50466002)(305945005)(4720700003)(586003)(48376002)(33646002)(6116002)(3846002)(68736007)(2906002)(4326007)(4001430100002)(19580405001)(5660300001)(2876002)(6666003)(92566002)(19580395003)(42882006)(47776003)(8676002)(6916009)(66066001)(50226002)(110136003)(81156014)(81166006);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR03MB1407;H:tthayer-HP-Z620-Ubuntu.137.57.187.33;FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;CY1PR03MB1407;23:ucXrICmofKaGftdeNFfgcIB7gjsFFijXd6MocRsxw?= =?us-ascii?Q?V6Hr95efO5EALZFthhamyyafW0kueJx0m+zWSbonRbZ70Kpe/npa+7HrjoKN?= =?us-ascii?Q?VLBaIf/kH/7J3quV9ZYpBju7kZ6jjYMwAJ7Mu+EDaZe71Zc6lbO5WKjo6oiQ?= =?us-ascii?Q?8d63oNG2TXGY9M/om38XTCZbm5eA5Obi+gIoRqwG+jFbWZnc61al4DUk3oD1?= =?us-ascii?Q?xbloxnRIU5rzOyYdYh4rkixk9oy54igv1W/UDCiwI3x5W0S3xiyrtPoMnJUS?= =?us-ascii?Q?u1uYOV8Xb3h9E8Yvjz9ne71JhzTJSehmH2E9Roy+FZZYNER9eO7dstaytZfS?= =?us-ascii?Q?hlVxbh6Po5sKBSadK3fVdXTr0smdynlO5ljTjFsAwXKoY+LWyQU3XCNvFXBv?= =?us-ascii?Q?k0wH/0M5FxZQU6iJb0vVNHhf0aSHdqiG/rX6/qkc+KGU0uNeAKLbeefqvuMP?= =?us-ascii?Q?SMerx0mL+wXVeTwon7Ms8R26CEsuHhBhlBx6ZPpjJth6MLu2lCAivZS1EKlr?= =?us-ascii?Q?q0D6Ulob/OEGyhMh56uWnpGUrUnFbnHDciIqeRXNnkVfqgVGhoJq7QgqnHb6?= =?us-ascii?Q?2vufNVWZ0ctPHynQZBZhHvqJi1ZUA+k8N9r6sn7BBgYs2tA/RkhIZVP1egkd?= =?us-ascii?Q?p8Mm+0ZM3r2gNNpPtJQ6ebikkE6I7BCn0KCTT3sUQGGTDlqf0yO4c1U8EDNv?= =?us-ascii?Q?ny/JMZ2lHU4oH47YA67X6hDQbRRvjqSZNMrdwkj71FGCTAM71mSB48qOcHZ1?= =?us-ascii?Q?fxScViKkSRmyz5Nrrac76WG4hBXC4l/pe1RwLEfJmwS+KDGy2GxesRf1wzox?= =?us-ascii?Q?b9EvHowU4cFhUpN1K4jxN/hE+nQwNFNKw1JOiKN7QlT5J9xtzBTiJq4IndCU?= =?us-ascii?Q?G62mQI4IH0CocSHWJSSns4d4iU4jB+5Qjx/4sKzSuAfiC15UhKh8EUQ06g4r?= =?us-ascii?Q?8efh8Rrbd21q350s4RE5NNXfI+jNDW1YmGjcx89b7toHu+U7vQMBekkYaOwO?= =?us-ascii?Q?hFpRakdzyXeb0zJtONACUTUmy4hpUZnp2+L/4xf/coJjlyf2SpvuDLHD5sB+?= =?us-ascii?Q?h5YgYRY15avL8oYMchCCDCva3prap0uyyp8e/AVj0cEmdzLMtCPX7BGbRS/Q?= =?us-ascii?Q?lx0ZwK10YZf5lGTT6qa8vca7AJOVRPE+ijGABLzZYduCYntfcKhCGDsSvpLQ?= =?us-ascii?Q?MEcxK4N/rZjVvs=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1407;6:F1Q9JCykRoQr+hy+VOFaBISz2FZOHrvz6HQf2vbBZAVy57cu1FpEzpiK4rfazb2JHNB3pXH9QfLWVzCSIeTEsVwoN9Sda4FLrqLf9kawpEyJ5+BxPv4MK5FFngpeN8gEB+tOPk9V1p+k1mBXdc5yV+f9Plmraq4MTAfbArXmqr3ZjppP5tWapGDC6+au/JuxdWErNixUiGcf82XcVkLiduCIEvivsfBCa7LxzQtMvnC/VH0E8CiBw8U1RAPI30xgaEkg0UAwxooq18LlxFUZQGXZjGxWMc3x5GUkrcrDGZEVqxYjMAx7kiQ5lsKnBScy1QZ1CpCancGxAYrHPra6wQ==;5:n9Epvp2n7JgXcNX8jdaGnqhqnPykvPlQGxy8cE+YFVv1k6znLimnb32U7tSlZh0IXPUMJx0JG9JcZFbtsA4PCboPJR23CfIBUstDpitF51JzQHrR7BslRmWg7QT5XK01WierAAmvRdHtixcTlLLy94+fYD5ix55YC7GVNeamgao=;24:XQ1alv7Dz/t2vacds2WxPwAIpD21jcmGpE8q9pNN1F9Dh0KNvP3he+J775KviNLQAO9Wb3uezoxO8GEAyfLKSErNqK4425aINE2t7C3znL4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1407;7:QjsnTrLRCy3fKOMYNunDvtv55DDwuFFtwWxav+3JQn9oSjsSeaCv17Sv+N+hyFDqWf/Y0NpqetRQfcUFbSltPCmXzqueis6lRIlAoMXnBm+vCaaQ2kzXwV+f4hhL01rIcBRoB4erZZTPcUg/O+a7wAPSsNe7S0pS7LBW9yV0ukXK7HvUnAE9/dhb/xT8mafkGhjG6gRwu0GwzORgSAHC+ywFat3H52OwVaMdQEv8xajgPRZ8xiRTtgFYm26QIRTR7QshiXHUyYVqLXJEOomvdFmynMc8fWS450R6aTRwamzf/iA6RN3xcgD+ZpQEm/LNMmLtjDvi5Pil3SzKGCNd2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1407 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.236;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(92566002)(8936002)(6916009)(42882006)(6666003)(626004)(107886002)(50466002)(2351001)(48376002)(2906002)(356003)(7736002)(4001430100002)(68736007)(86362001)(86152002)(4720700003)(33646002)(586003)(6116002)(3846002)(7846002)(110136003)(50986999)(50226002)(956001)(336002)(5660300001)(305945005)(106466001)(4326007)(8676002)(87936001)(47776003)(77096005)(81156014)(5003940100001)(3720700001)(229853001)(97736004)(85426001)(105606002)(6070500001)(189998001)(2876002)(66066001)(19580405001)(19580395003)(81166006)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR0301MB1266;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD007;1:c+BkCNWdVlYxZLyQxMt93ezslWbFR+LGKTPAC+YHAsEllkBzYfsUNmalblNyu2RanFvq0GT0a4hauHAlfggG6os8jMOwNI9x+1D6Hp3+9YWp3siZP+UcxCYzJB1iDlDH85vFD+OP5IC8QdHatlCPwYzBHKjBnaHdB6gXe0k9RzIkNM7MOlvpUYANKVNNWTRzue0YTNJnISNssfHWTIOmZRMlzklr5enDUfV8DfJAglqR/IQldnXjwuKWPYDrTC5v0ay+F1aKYL4lXBh4y72BB8SaMAyeGwuFvL0q2W5PsX1PEkRQE2V19lNl27S1h375dXqqcEt5YHiozjTQlgjFxaK+Ii1YQmSFACw1VfspLjy9k2OkL9xeAH+GYiX7knaqNTokpNLDYH7EERi6jeBl6YIr3zpU03waxjiaGriowbFL67VG52JAhIHMX2dK8CN5ovDk6paLYZ/m9hNkB/Qjjz2GZECVM6/2LIaHCa4ZdpFY06ahpyZg9eRUeczfCZP+3E/AAqRFEXQ2zCUTz3f9hhCioCBVpqLt2ThNiCIE7hdCOYJvnxTUL6KDXRHhhVPwKs7eXYJaTtXCFxPXqjgNuaWXd6HCX4bkhKW0iDUnSjE= X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1BFFO11FD007.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BN3PR0301MB1266;2:1Z2M2+8khbTn3zGdqf9qBcdIhJrfSoC8g8u+j/Gm7BzisS4I/HU82toYOb//lIHE5OTO8VTJtNSLwtEwmoDGedQsRDzqAMWJzsSS3Or95992AQGJwdS9oBJ+AR+wXImF0/qVFnXnkXQyfZ2ywwrk2cQB5vIddq/uE5kV0y+L5pFp6yXI5mgQmQ3rLbUvOVZgjgOXK0hOzCsT1aQzIdLKNg==;3:kQrrJsApzLsEm1m2POcoOnhMK6G2dhMpgaCxNProWXvCoYVclAOYknNWarGhEu/r78ePCOfMFl5QVZRoj3cS3RWRUQhPdGNzIG5kgn/ux0L6hRV3xpa04PK2UpZuMNwyN/4H8ycad0bhjgAoq79bYERuU+VTH5bLbsR53+iHQTP8ALlw11UGdw384QQ4XXiMeCK0sZuhs/ygHrc4N57apkSW1zCbJPcJDBY+FcOcIU9DWq8Wv2TWXwETdGPxawo4OfoYi+PZNhvyIzYNNbNEiw==;25:LMNSGPGH+ae9cg+7PLbRVz0MAbD+27RqfXBGfymlGsxPexo7OK8wl7KNKY55KeLKgvKIaiH3MGPTNRLWorSAMdXPPleLZm+GO9B7t0cBM+K5AWCrEw71WUCPKceRBeiIaW7Cy+U+qo8QSiLtV+Y1CXWqHjahDMRsDC6e2SdX3u/woH7RK1EvljK0Wz3fum5VD4p0CTq0vHEmkJOllWLiiECHJ3gFLVY+qWuLN3/NMSgi81DfX6oLNm7E/LlbYRr3CJe9eY0ynWvIbthbZj3HJR4s8q8BRKK7BnoBjb3bhkiswQcbs+JWlUQh8C+vjsadhb2mT8A7hbIIgmJvdCU+NgtSEn0xmbobP1nDr79Im4wDLhZpUEA+44n9HQr4yO1rZetQJfWuJEkBuN4Hez9+RB41X2PfBklO7/ErYXWrUlg= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BN3PR0301MB1266; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0301MB1266;31:Yz8gTHKjS3fKpgJlXAK3OWBAQBa0SxVqkX/ZTUj2iL+FLoKJAArkv20L+LcdsQuTpspx5Pn8geJa+uxE6XDguKByn3qb/pNL3XwR90x9rM1sTsAw68oTHhaAkCViw3jUPSlhhF7FHm4mtlGh78Pw6/X/o5ri27zK/GJ6DgdhKIu6RgcVGB6p7fBAftxkRdYWIGMNxWLO47eJhSsoUtTv4o2mBltyWn1ZNGLH9+9jasoUc/mTYmUZsotkTUKkSmgH;20:GiXwjy4HkYSmPpV02DyE7T8riqrt8CoiTB9+4vOq9125kqMhgHpAqJqZ5Cc1ijFpn18AqiAsT2g5TWZcjRIgq2d033mc3/Upb+KKgPyvPfstGBM9HIJM1xtQi9Jt+v0RkcMxmE+f2SrdobtoFaft8/UK9eXmgXQ27gElWFCAv1E= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0301MB1266;4:x1xMaxwHrRMRS0elTsrhkXFBzZd58lQ77b2OFTUOU4eBeQDun2nDMo1oOHPCs3Ej/8Q7cSrb+ZQmDRd7/BoBAJRNuiGUWcqvi7nXHDawBE/4mAtEXB11tMgN9IlLEQW0ES2dBSs9TwkeqQm38oc709hHtn/nqjRAtnul/2hpCwsWeCyGfQNX0dsCqyL6HZLY0N+gfLu9ueWnarMCvG6jnaz3lupsQT7grf2epX/na4puJqtGw9CELz+lwR1Y5viN2Noy0VwlA4tz5Vx+UWS6E/cBCKgQxZ3GUFtQAqnDRcz65/rvxS9JNKrDyTHCi7mo4W4oYIhe/YCmguvh0OLyG0hFefTloHJHljTyAfcOtFa3MHSxVHAT165KILTemuIe/D/xeCdDdLoH5LU8JpGgsDbUbsX++nFVvuCLsST/l371tiEBXNg/3nV6naoM0cfywkb3JRw0Ju6AW1rkxRulGY+7sSc1t1CoUMR5wmdaeKN6XJUHGuHuv9gPuqFAiVZWdEJyfc2WwfueBUAcCL0IqHrJ44l41auuUH5FUuj0GT3mgDKuRMaaOAWshAdVOSPx X-Forefront-PRVS: 008663486A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR0301MB1266;23:3dx0wRlfkvVuWF8PBigbZFyBXd4l99kXnDLQfQE?= =?us-ascii?Q?B0rlMRecV+1gP3BeZn3n7DhpfThJHdWQsKboW2zrCADcLEh6kqD3jNdTMJEC?= =?us-ascii?Q?rzKwZy5o1UrJq/9+kLugnjlleEKOMcxtk1Arq/rSh9hKpqA+6nePhDFAeQBK?= =?us-ascii?Q?yhsjnuVY2b9z/vHjUBgOIc3pAnRmnUKGsns2b+asR3rUi9NVyejDtBpOaBEy?= =?us-ascii?Q?OB2+Yt3RLdMplFW20uQNUnMayf5aBF6zzFw2evDdKfGZS0BCv0jG2tl77+cD?= =?us-ascii?Q?xFXZJs8A01DZ/yH+NkJZqo+JGy1G2dpUf+HDKYL5YHxBqyqAxYqYjAps+sYg?= =?us-ascii?Q?1zrRTbhfR/5biMiDaF3P0HfO/aAQvb5kRp8A/+kGNHZ11fDSPEJlGBJ18KZp?= =?us-ascii?Q?eh+pMJLLMjqUW/anWt4B7psSuJWX1G1xGEqguA6+PFoC4He6lzeiWRDoFfGr?= =?us-ascii?Q?3u4Xx8XJhgLDCDnNUBHmRB7jjm8DxKhroC1iSLEEG4q8LWYBrXS4MGIxiF1q?= =?us-ascii?Q?VCtbcPwUBq7NL7hKg0R4x6qekNUdiUJFk2NHdNE8F8zWIza4KbVGFYK07JXI?= =?us-ascii?Q?jvRO2QJZt8zNYawSTTNCoPJwOeIdirihZF9FrqA1gl4s1XbJYKZVypNt96EM?= =?us-ascii?Q?RL+4pJlY2nDif+cZDnsVUaDsNPPP7aoAGZG16MwouT8Y6rPjEJ72geVAImCz?= =?us-ascii?Q?7Nsy7WNRk4aUZ72/mBm5LDPMLloWVzTioDAxSBKe2eOK701IgLynl2WMzbgf?= =?us-ascii?Q?ArebsMV6BHLMtxzv3SK0Hh54yD0bPA+ZrNEME+nICd0HNsLaOKJqgHtXRrON?= =?us-ascii?Q?vJPeD6C9D/FYkxwKmFYZA6o0+BFtu83sSHDPKjkdkAsfo3Ger1mLiosVn+yt?= =?us-ascii?Q?yh0bRJ/3OwM1iHiHxNGCN2nfIjDuMuTH6yYj1Cf5MfVwKL3sDYyUWek91jgT?= =?us-ascii?Q?wnlkQVP9AMZZq8jjX06Uk/z9cBnL/oukZW8T8Hk1WggpNr3m4uefmzrs+OvE?= =?us-ascii?Q?jo2okLIpE6iW2PS95d3R/JWnfUw+kxYgSPgzQeCSIsAgMViLgLw9IlFlHngq?= =?us-ascii?Q?6t2pUGHgqOBqRNrtxojYn2+rL89JCEvw9xA30UkLrd92kL02Bkm3Rr2SU1gk?= =?us-ascii?Q?K8lrA8mSTkX+t5+hir1bpVH+xaWMM0X0nEfBXbWE8Zk17oRkDtidjZjcnvn5?= =?us-ascii?Q?VF9bXg8mOEzhKCRNMako7UIuHA2zZ/w+43W38jNV1coDCmopinVFa3m81F2d?= =?us-ascii?Q?opQSi8tywBwmIqgRIUPp/P7PJwPvAOsg92WPSChja+9UddAVaroFkvPuZW2S?= =?us-ascii?Q?/nS/vMQm4fI4CEu1jurPaWdpEjtwBpVwWg+W6jnOeIPcLOBbsw6OEd/lIGra?= =?us-ascii?Q?cHh1bFbOrlrqdfCGBwIgEW2G2QH0=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0301MB1266;6:BCi5+3fbNhMZh0SFaYs2FyDOFheeSUgt7s6sHJzJEvO9st3qVEjW7+BuOqZAbgYely4NAfya+NmvKFl1G6TTMoDQWm29NVufU8LXpD5y3x22wCWKv/jlNm7ph3IJnNiLrKXZRnLYdnvMZ5Z8s9sY5nC2kxxjfgfflxJm1MR4DWkIVfLmFwVS9I/d0bb4VydQaCRQyuM1ydkNCwGwnNV1vbQmigDSwJvOi1elDt9yr0Ea6bcGZAa6gvjiiHHv1RxsIffoROdUvu9xsOjhBS+eW8QyYCAb2F5d43Ml6qU5McfLUEgH8O3P8RK+8wlAgnuOxznfPZLEz4lsa6TOuVkd8Q==;5:3HtOBA+L/abPC74CbE5DTNeu8e6gAU99b+aSTTehmyPMMgzRd9iNGTAAvsO2ZU7GDeELgH/8ZKHLHT+bmGAJjc6oHBTyaDn8KAh9h4DaIwJx4emE7hh5q9GVyb6zd1jD1tf7rZgkMu+meVzaucBwZ5QcUjHOPOEtE5Xnvi9D0Ag=;24:xKtTra/EJIxodu3jJ33jTLIbOADzUCwB2QjpUzeheWY3e89sPb/6Qx8maROLFKuwO3aAKTgXsPcsheFAVvgOWM0yi9AJPyTc8MvKxdHtXYw=;7:yWBYtQgTwhMpn+sewX6IdyBywzfDK3+QApvL+NOa86Q/RvGtVxRL0PlBTl0QHkOJH64SxaKDTCDjF3qoKR0Z2VOfcsXxjxRqzNRu6/+LFuJAem6RYoZ0F84BoPphung7BEUKP50BYZmJXCBjySXPEtSzhSzWZTxiPuZ/R338h7HjwNlTf8zeAXAwu48boby/r+fOAxrK9iiejai7QlaU2Kk0CIPQddoSP2512yu9ZUnm/juQ8i80LYW8oMIpVzw0hk8bszNHem2WxGfnszmOBqZ/y7U0jn6U/UuujeUNBDg= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2016 21:33:11.9259 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.236];Helo=[sj-itexedge04.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0301MB1266 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thor Thayer Currently in the GPIO CS case, the transfer is stalled. The DesignWare IP datasheet points out that the slave must be selected (SER) before the transfer can start [1]. The SPI framework selects the chip using either 1) the internal CS mechanism or 2) the GPIO CS, but not both. This patch adds the Slave Select locally so that the transfer will start and complete. The GPIO CS is taken care of earlier in the SPI framework (spi_set_cs). Tested On: Altera CycloneV development kit Compile tested for build errors on x86_64 (allyesconfigs) [1] DesignWare dw_apb_ssi Databook, Version 3.20a (page 39) Signed-off-by: Thor Thayer --- drivers/spi/spi-dw.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/spi/spi-dw.c b/drivers/spi/spi-dw.c index 27960e4..86e321d 100644 --- a/drivers/spi/spi-dw.c +++ b/drivers/spi/spi-dw.c @@ -296,6 +296,10 @@ static int dw_spi_transfer_one(struct spi_master *master, spi_enable_chip(dws, 0); + /* Slave select required before transfer can begin. Force in gpio CS */ + if (gpio_is_valid(spi->cs_gpio)) + dw_spi_set_cs(spi, 0); + /* Handle per transfer options for bpw and speed */ if (transfer->speed_hz != dws->current_freq) { if (transfer->speed_hz != chip->speed_hz) { @@ -390,6 +394,10 @@ static void dw_spi_handle_err(struct spi_master *master, if (dws->dma_mapped) dws->dma_ops->dma_stop(dws); + /* Cleanup Slave Select in gpio CS case */ + if (gpio_is_valid(msg->spi->cs_gpio)) + dw_spi_set_cs(msg->spi, 1); + spi_reset_chip(dws); } @@ -440,6 +448,10 @@ static void dw_spi_cleanup(struct spi_device *spi) { struct chip_data *chip = spi_get_ctldata(spi); + /* Cleanup Slave Select in gpio CS case */ + if (gpio_is_valid(spi->cs_gpio)) + dw_spi_set_cs(spi, 1); + kfree(chip); spi_set_ctldata(spi, NULL); } -- 1.7.9.5