Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161159AbcK3SCO (ORCPT ); Wed, 30 Nov 2016 13:02:14 -0500 Received: from mail-cys01nam02on0051.outbound.protection.outlook.com ([104.47.37.51]:24096 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933237AbcK3SCB (ORCPT ); Wed, 30 Nov 2016 13:02:01 -0500 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; vger.kernel.org; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;vger.kernel.org; dmarc=none action=none header.from=opensource.altera.com; X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:9327;Count:39 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=atull@opensource.altera.com; Date: Wed, 30 Nov 2016 12:01:45 -0600 From: atull X-X-Sender: atull@atull-730U3E-740U3E To: Joshua Clayton CC: Moritz Fischer , Rob Herring , Mark Rutland , Russell King , , , Subject: Re: [PATCH v3 0/3] Altera Cyclone Passive Serial SPI FPGA Manager In-Reply-To: Message-ID: References: User-Agent: Alpine 2.10 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" X-Originating-IP: [192.55.54.60] X-ClientProxiedBy: BY1PR20CA0006.namprd20.prod.outlook.com (10.162.140.16) To BN3PR03MB1509.namprd03.prod.outlook.com (10.163.35.148) X-MS-Office365-Filtering-Correlation-Id: f1664850-6f66-4426-ecc3-08d4194af9eb X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN3PR03MB1509; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BN3PR03MB1509;3:ecVreuJPmBmPGjauaUcYHd1YsrRsdRBeDHlecT6oHDRfFstbMcFVROpDyD/7qdUC0wzpX/ON5NSrsq18wQRo8bLiK6klkD1TZfkqNLoEk8gmVooTcGO+qEFvIjjc6Whkppa0t6W27bBVwAs+C6JSAcBge5d1e5jP+VNDjzxK0cQIWryUiWv8C20zotwpYpz+FY69fndKSA01ZPX31wqBm+WTgxoX9SIqR2FSGKYHiqZm6W9mddQWokn8fu9+NdGWDUDutDZPTWoVwRK/W4OzaQ== X-Microsoft-Exchange-Diagnostics-untrusted: 1;BN3PR03MB1509;25:4OzNqoMSVskkyRnwrv8XtJHUyFq7y+jUmAM0IbicHMMYOsoYUf6bBXunJfy5jknKJTRlajX5RYrE0Ki6aImrqzkWk6MU1oR5/G1lLrEgU/bnZSHal1UsQ60WIsaxwQNqg7cabQmhYXd8pMrWsIXSxqgNVzmq5ODS6xcHE+XGTS/CkYQPf0c4gjyO8QYots7s2EoH9RiEZkE2GMh8pDMCTw/Z+3dS9xz7wrrL/Q4ccOthQagHFtJnRf7ap+NHVi+Gx3+QMMRCXth/5zDg0Moc7pPZCMw0zpkbzeG5VqXgOXhTecrCWTMluR2+EJo5azk3SK+OJ05s9w4DQ714NYuZ4jTqpx10hhVLw5zOluuv2JcAPQOWUUrlf0B2VdifUNMeTzxga0ALM3L43VwAv+FbY7UWY7r7wO35HHP5XCat0l/1zH3YEuWqF0nPSvRjrXugP495tTL5jcmj89EUJzGam/Lo1nyAw9X7lflfGNKvwYK2pzI7fMz3DTFH9rxQhnrmXWlc9Y5fIdHunqjxG+Lj2ar1rv538ohxV8G9+sMV/12WBZsXjZo9mgrz4eW9LzFvf1uduFVi957883uTWvmaAXL3JP7tMAqiL9z9msJV7XnEurhYCwiyrNmtc1Mccr0kJKKkx/d/TTMmFZK1nkfc0n5jyb8aT9JEtqfbRyadS/QOugH1f6w0263DHTx9Hb96L7w0uyrR8aicDhOxrVoHFsZdOW6En9so5LdXcGkbmI96GFZuk3LUs9jFVU0M9IYRzSGun2Hv036WluFk/dNKTiUGP5Y8cA/Rmz6dFfKSpUM= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BN3PR03MB1509;31:87hAheW8f7O9rcG3ikgB/9PGhmtKHIcoTHthn79AbS1sPiDDfvdcpqNqwNPfhkpa4iwD1X11r5etfIjrWZR+9+NLnZuMsQQ9HLOsYN/mhHvlHHaSy//4TXOhC81Eq/N6sXTYGiMQRmL/eA4AZq9OtX1RQcW73mPZJjDr7rsMY7xL92NObrZJShVVdb/ZEKHY3+oAU++XEc/aN7LHmyO7NDlBjdNJIFMpV7roBrgZoJkhiA8HYw3mUrpMlbTE5tHrQhjziNoDZEkLgSkzh/D3ZncZwrsKWuDhJ7WNgrf78Pk=;20:WnA7dnTm5W+cjpmyrKR9ILZpzNqYSnxnUdKC8ThNkLYq0G1JjPrFY2tvDEkiz+s36PBKAVRsqjG2Y0n0Ke5fU2R4rbPW2QjQojGJ62qHgVzouAqx6lqXFa7lWa1ysCY29lNVCzA6+onCo0yoYKN/TRDG/wYMyThOIUuGqciLvIM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(9452136761055);UriScan:(9452136761055); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(6047074)(6072148);SRVR:BN3PR03MB1509;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1509;BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(13018025)(13023025)(13017025)(13024025)(13015025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6047074)(6072148);SRVR:BY2PR03MB159;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB159; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BN3PR03MB1509;4:wamVxMza/vVhQPmna77QnOzPH/mHXu2lclinLrlSAS6HERBI8cT9lQ0P5VrNGya7BukDFL3+PKYO61iSNXF9k8+aQMTIQM23JC01u6PWRFoe7Ltuzxc0oVby5Im8MZrFPj9VbV+BIgBbrzO7sqwCJQ262m6bm0VSXQAeToioJwNqVBnQmNH9bGyQ3JFUs4gEhAM9rHyCu8U3gIGxve1aoQIka9+XO6dFqmlvLdFLfBYZIGo6AGzCOUF5UV5QCys/3YedsVNz1Bb6m7w4p2FLPJReYb0wg93Wr7SSJACk5IMKqgi4+ngcObOq5GeexigposlVKMWKISn7pId4uG/URahkYh1E3i7AeOA903/Q1EBtaLyhj8yJ0d4klrhL+zS3z/vQszGsr4MQFLIt6UH9jb3mc+avjH6ueRFFyiH5/0IM7bL/X7IVSaX8cKHnlRnuA5UK5R9Mp1ohiiTW5V1HoS9RJfY4RK3adsu4sajm6trJd58Zuz4pzcafBkZXAUTvnMeCEgwHe33ZQhNjFAOqZuCLCnALjXqJKYoVU48SLd/my/KoYDdQFmHJmxeUwuOFwM+/tv7zotkTFemAvgvrrAu1gmxahGYxl8AIKitaRWuKVLGZeBq7efMdyW4/iX2RX0oQ8o0qLBFRvTM0JDny0Q== X-Forefront-PRVS: 0142F22657 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(46034005)(199003)(24454002)(189002)(9686002)(42186005)(50466002)(39410400001)(5660300001)(39450400002)(33716001)(6116002)(23726003)(3846002)(81156014)(81166006)(8676002)(6486002)(733004)(6666003)(2950100002)(6916009)(77096006)(38730400001)(39060400001)(106356001)(229853002)(105586002)(68736007)(110136003)(101416001)(46406003)(50986999)(47776003)(42882006)(189998001)(54356999)(86152002)(76176999)(4001350100001)(97736004)(66066001)(305945005)(7736002)(92566002)(7846002)(1411001)(2906002)(4326007)(86362001)(83506001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR03MB1509;H:[10.170.81.59];FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BN3PR03MB1509;23:2dcBsMo2d0kZBqdQUZsdvFSnOedz81/5oYSe8zn7p?= =?us-ascii?Q?QE1gQAVFBjGAlJWT246uA9py1m5mkbj3XfGCGHaSrCQwcWN0S5IU19c++qHD?= =?us-ascii?Q?F+BmWipVbgEo3a/FQKcw6Yot2WulR7Yvw6BtDYbK/6jwqDy9qYJekTCUXlqm?= =?us-ascii?Q?1OXU0vOzqBN3pQZFyEVKbgMGgJJWiQ+pm4Cf/OvWtbkLFeQ26TY+iy98WBor?= =?us-ascii?Q?s58oSCs3/2p9V/ywXtdzQjgbo9rXqw2n1bhPq9o6ViuUcOpK7Hm2GqGeOhA0?= =?us-ascii?Q?ooKkJXMaUGXKeCztFdAFtrjNAfT8/fczbn54NjRZ5BikHxn/LQOrL6NxYJ0d?= =?us-ascii?Q?3QIx87tcQzc54USti7TnVUcB11wN1U7KNkTNG4oXXFIq1W19xtDJaa8LD4sA?= =?us-ascii?Q?8jybORv13uWlUNEOrZ/c6wc3SbhsvBhqj8sn3nFmU0hm57a5a15an9N8WEMX?= =?us-ascii?Q?viGgQ16xnUI725ayejLmmr1adgNieJI237bdhodyoql8QUaSM1Mlm6Ye6uEs?= =?us-ascii?Q?2SQolpPm9JqgWnQFZpljvwKwWMZTP0WmnVs19FM2TVfDAyw5esXFK6sxyxm/?= =?us-ascii?Q?D06Pgr+0Wtx03L21PEYyMiWwBG98GS2rhcJHku4ZXo51/glk5USAqYFKiGZe?= =?us-ascii?Q?YC1fKHLTwGmvXg9N5dRwXDzVAMmonSIRSxNsPGgIjU574cT0+jlXDrmMZbHC?= =?us-ascii?Q?OQYETRBDjMxrveaCyPnnnKFymel/T9+8zxTS5Foa3cBXn07rMhHt+tgQW/q6?= =?us-ascii?Q?XvDx/oLq3fI2daa+8BfanKkqCDRIvicQFUtiNLibSbJQ3zeS887uajimyKBd?= =?us-ascii?Q?0EXlHVKfzmnyL0xoYA7qCemYl8pQxUswTLHo4mVYjjbPSzqHD6bbNAyEVDFE?= =?us-ascii?Q?ahr7PoJu+jgQxoo7oEsjqFlu1dURPAms4nW1ZxvPJHhGU2KU1wv0OZ5wN1vF?= =?us-ascii?Q?ZfDAz+Q4+SjLX0r6I2CKeAPGfN0ImEQbW+PBIKr/suPduioMBVVeQn8d/F+B?= =?us-ascii?Q?dXrYzSVRW3O0HnGWwdFaSqrd+y79LWwhjVsednbp2TgclQ9baXVpHFD36wxc?= =?us-ascii?Q?WAEKF6ab0qx/QBvH6frGBaFLF4teE2Abdae1IThB+DsHJnUjQk/CuwJreDtn?= =?us-ascii?Q?GLa/q2FfQNxJVxOYKK6+L6DkCfmb4zdtNN7cIi9BGOoUrQ5yYOXjcBz/xHSD?= =?us-ascii?Q?tkfygb5J4kSfrE5Zqmy0ECZ2I09Tl3KTlAYYDAzMc7cbNFTIJZxNlihHEquS?= =?us-ascii?Q?K3JIZ/ORN1YHWw7/GD5cmQSWkPbvPRGxWS8qO+DmmzqN1s1+xGSJu8BX+i2S?= =?us-ascii?Q?VQAPYvwFf/oGcpmofR62+kvjgnV8axNhIUURmZhMjzs?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BN3PR03MB1509;6:LDHJpeK36lD4EJvHp7IcXQNEGhOeuSLvQQhKZEU8Ui6SrGCMxgVGDgJItdS1o0ex4Z6CLwxEX0Ks6/Am/9Pn84VqnDtV/lqBIN03VUI2PDYHzGo7OtupKZWZl3ye6Oi+lGsxipyrvHjUXxviJhNLoVKweQHtGJ6b2QuuC6MWc7mO5se5EXVWJWDQq9TvK2hu4K7F2firV00kGOgQkxTz/+2t+jjU2oCQl0sjhR25raX1WlEdWSy4IK6th6FaScoNIuMAtyOtmPHdvDGsPpshf1FwhNsafaLhcfXnj/YFXLuzGOPxIUUxJ8+Qa6Qom8btei2L6A8N0qlKujt4BG0UlRxtysdSTGikkFQ5dPkyyuOMljLNeYEecOgF+xjCwdkyHMGdL4Upk37Q/Hy5pKT69OQO3wQtQ80zW7LrdRy0zpyjyrKinTMGxsl26PUWwEYo/evjcAFJ0z4yVZGx4r2U0CIEnT9Yqth4LcAxspLzjlI=;5:3I1389fBBmiTh0afz+wYnQ+lpZPTffhp8Wg9od2Kiw4z/NUdUb/cBhryDLDVpOYRInqVIFFSH37hu7V8F8gyOR9eVpm1rlT6W0DDdt12zO8ouYqDWfnAqOiZPafERWTjW89DeUsstn4P06abk4U9DQ==;24:1R5f1wpTqolnPBsdkPuxFuXttt7AHiibmzSQPG8/mEf+CmmylsO/ZZ5Kmr3CW0atOQlo/pCv0ipPLPnmm41WjRFESO84mhNpIIGN/6pXohc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;BN3PR03MB1509;7:xD7pgYs0IKszNeViE1aC6z5Mj45yffXoFXVZIwkofWG/ov81tJMhi9cM4mOD97WdxCxB85UbV1VVPZUzA2wnEPKJEpNTyG5e2GNShXizmBNGLcc/RosZ8gxzMCIUmjltR8SVXZW+dsYxq0X4Kt15DBrKAU68x9FBf7T2yWe0w72sz2FwYH8IOGlkJkWHwJltZYgINKvv7A1QhcEIcKU5oIMDNDVXnbiLc3kOGfnBymbnBzag8b+8uU43YcEn6rQElU2JYj93NwNyLWnDMQDQ6/PCcxwTHQCIrLbPCoNWGklcvIovBGGUAqCv5E7H217TUSTImnRIUISRAygdxTvyrxu0fZnW1CvU4JydxNCkMOvahJUSIRAbUmdnmNI9q2BZ6ljGeDUjgz/O5NAYgUCOcVpv34HZNu8CkIVq2q97MH3BZ0T1ZP4ZJKqtYnPszSKHiz+n0rxIj9iwZDD9g7PINA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1509 X-IncomingHeaderCount: 39 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11FD028.protection.gbl 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)(46034005)(189002)(24454002)(199003)(110136003)(83506001)(5660300001)(47776003)(9686002)(86362001)(38730400001)(956001)(33716001)(39060400001)(1411001)(50466002)(66066001)(3720700001)(46406003)(68736007)(39410400001)(2906002)(3846002)(6116002)(23726003)(85426001)(4326007)(42882006)(229853002)(92566002)(90366008)(54356999)(86152002)(77096006)(39450400002)(6486002)(106466001)(8676002)(6666003)(626004)(81166006)(50986999)(92616002)(8936002)(105606002)(81156014)(6070500001)(4001350100001)(97736004)(7736002)(7846002)(189998001)(6916009)(2950100002)(76176999)(305945005)(356003)(7099028)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR03MB159;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD028;1:s7D34yKCchhlAwWhN2XO+S7f0ETb3frCuOWaHCiWqBnP+kEQR9a9DVZ73munhQ774fdk1u9Zh6WeIEMhU1U1KAS1XaL/+8z4TDK14vb6I4PitSY5Rlxrqc79Rci/nrRvef6nzjYVS9QqOLWFkexjgbU+qaHBzrU1Q0U+KyicKdb+4nnO2RLPnHQDB8lJZ/oHDMEt4BOzHdwWPrxI89VxvEnwU58CaRTs3Wp5MW2UQ8n9xR7t772sTG7GwAxf5K/RsQ5l0HQiTrDt5SCCgR7xmSvCyzjVrEZxhODDdIT3ROjfvpcay0+66UVUfSx96sUAarmYaT0etFJQ7qOxVKU44QkJ9BhHLKIFbSPVnlqSaFIQqxq40TsiF3ro+lG7i6R6ZOgZBjBaXgqhLXHsUD/PKnW/4RZ+JKBRRx/7JtIRIlonhmjYBut05zp4d0y1FvWO8X7W4ZbF61ws4KFu4mWRer88IoxMYsb7aDERTM9AePRZDwQLrkW5+Cal+GuF7wHJ7Cy5PBs2uMk4G/kEmpUORENfcMov4H5UBK7i3RKbkFKqx1EMf4AB4plonrB/Ev5NaD0f0CljDqBk9wXnoej8jDzmP78w3o3KOHShiwtnEQw= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(3001016);SRVR:BY2PR03MB159; X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB159;3:aPcPq4IS13a34VRopMUNYfPifAhRL2438psu+c7M7N0lN4GO4N/8IMjBIyB5aLk+rRGOiORMBIw/O/qeOwkNFjveh3DfOFBCqtrxARRHREzXDb6KnsfLYjM2mUdaaR7KYlNARxhXy5KqXsF4QMwPQoFpXNP33TyNYWs/K+6hqSQiunAcQVIxDsaR0Kj/C0h8CwBTn5GiwtAEAR8WMRfYzPMv6WKSpU1wKqnf9NmT4MHCSXtDdrvg0YeHGj4M7qMIfl0GGf3z2UwaTrJiwEmKjAd5Bahdjh0DGNAcsZZL5o17VKkSo0Y66E3szQfzE0dnEkfzwY5xhHji06xcHCQTmREAW1ryegE3jxmJOQB2Z5zCnSSdQK4VwhNwET6g+2ydF5l2qVHriEqrBXfJmrca1Q== X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB159;25:kWwpuEHqJ3w+f8fengBtR1/zb4jqiS/yDLPXSGPotAISFngTPxscMwqJ6kQVIsV/JARYF+MhvT+hwmY1goZbONn7jh90reEtAnh6D3mUiBruPQuDPqO2uQNKr8e7Cz1egNwXE7qT/q+atUcw5YgdCxzZB8rCn+rFSKr7XCrQwHv6Mus3Ai8UAQWqNy2ftfcgt/lDPfJnyCwhpRldEepGVLavikW8eZgmL4GJxWolPZ01kr3nsCmooOco7eIy6AFwY73cVK6mfM2We4+nSiQVgtcgWb2dZ8JEaWbQ0iYvrVnNvvXIDyDfZ7LqvnLPA1mvc3saDXmYvR1gM8Y1lXMtB6uX0qlo0aVYc2ezaIg13VCru8ApYCMoO5i1tUnIabl2bCpFtmQWb3eHdxi/aV2hCkuo1OI082kqL77FWA75zFM231hjg9oTMGnJKxjNu9X72cia4HWr10zlwoQs5gfWfYjM41RS0SDJtBFevOQHQQHsVJXeBD4/qgvcSPjMNG2BBTAh2kUQ0P0StJiEGENX3x1Hse38RG7OoMriSncmTJ05gBsFlUBW31IovFgpQfUa5uQhIEshmeBMXbaMH81QVfYZh5SLGDpCKXebuJHHZj9OmQo/cqDHnpeGL5SZQOBMGO/5ZvhixhBE9V6E+/nE3VYPFMZAl4q0dPmvECvxlTWkIsbFTTpyjnJfPHPkTiIZ2epQc1CN7wJdpu3EHQJcCBcRsKjhPtcQy/dREn1By98g3Eyyc6mcfNet/U730eYN1H2GCQVAO9kzKFE/Pfmiq8IXvHgpD/mLeI40z3oRqs9cIRBirgColy37Ln6EZSA0 X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB159;31:1bXqZonNes8i0nCtd4B6sm+ewas2vRuTTFoAQNAI+PskHa7disUscWqTMm+7q3kROaUsOU0xlxUdAOY8uAxTCq2fvGQL4Ogn/rA4j68qZvuGNQNfoJfgXFpxgxOmVXnl6VBLGf14tfvOTXLywknvxs1pQvW3l0ukWEOuc6FMyc1DKy2Qn97otC5wHji7UizxAeBE+nWe9ycI5L9VY0I/qciZwvHj6MNirAKj3mSXDuSPBUXrWm9ySyQLU9gWMH4KPy2gpUYdION+ScK9mMXUf0AxykbKtsvB9WIISe82gxs=;20:2ko+KPu++rop6rEh9N0vDoG7RXNUUv28YS7oLSlvQvArQWyKVzo4L73XI1eqRQ58WTVwO7sC5iv/f00bEYvZookwtTwJXzAOLGeUXoEikgeHw2lmdzBCtT5sfA1stc3Yw8f/tzul4d/VdOEcl2NBoE/okr3XvbZMxuKPx4I5UOA= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB159;4:YdCF2J/PB/fqT7BhjW5W/65XIKp7qFM4v2fYXNdjiW/2wchksj/MRrM7dts1kYwXcYXMHyv8P3RX06nMrciVUCnHhE3TB1ij45cCKf8yH5BJUyXp+P5tAG6/IKKsKSDoX+DKFvhNjVIyE0svJOGxITVgMs6OrSmOJOVtVCtLzTBniKdx56yuaR7/5EhCE7yieIKndKHcFR/bs0wCJ+4Q+YbvrA5ZrQBHlNU+t9q8qDVFeB/VTkGVV7db8AUVnKgV/azUYhiUvMcvnfbjiMJYlu7MK5YkFHXDXp1GPIg2xOM+I/28JdXJ922QfcnhD0a/IGV+buMs1pLKT9tg/qYBTl+aWYZHoL/VCSX7QIBTRSm5NiImvYgXE2AyWF4SRl6bjY8Ppgk6ZKIvdF4ZP/iM741+W6oxDUuV/ENJdUexAjTEfpQFCihvj49UWEKsR0KSRJT99rVu78mvHIZpWacsuYBIBIRIdGvQXUrymMqsa8iUFTOex5Wm4weCppd2WvP+r86F/xidwpG9TwErEddYNSDy/YuKRsEZxBfHcQ6Rmvi7Rp2tJLGhk9jeE81zeap5x++CkzZKswaiMBK2a1HEx8+AhPjsh04N1eOp585VKq3aHvKKaBxb7oWj6qxVIIyLIuRSU8UrGr7p3egBBHw4sppI7KPObLwNPaIEIdDAscTpealT3hWgB3F0g3fR+/zJcxmYIXI8YHs4uKNAiou7OGU+hfouUWI8dsnsJF4IWlvzYqL5RtucXGAFEElwGTYX X-Forefront-PRVS: 0142F22657 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR03MB159;23:Z3NDw/0newZW0F62c2LeOe5erOEkYLhtelTEQ0+t/j?= =?us-ascii?Q?VMftz2xaXKUVfHQ0tb96Ye2B269G6iJ8CQgTl6mwRohuI/aTKF+2+Y1tPoZR?= =?us-ascii?Q?sB31mHG+wujNO8bZDqyC0BUC8H7rtRBGLv/e+Brg2RCPoJk8OKTYAg9bcvP3?= =?us-ascii?Q?dUfzudm3dv3aNH29nyHt8n+GNEOENdkjd1dh/0A9jG5NSo5SodY4CWxOt+xl?= =?us-ascii?Q?XXwmyB6tkGdHhsGynfvq1RAF1MiwUEXaQQyuLvoN4lZAg5HaYRLp7wtIOjP+?= =?us-ascii?Q?ogNpu/jppJdR0bkc1SU2sV2//toHsYtGplck3KW2dXsdm/j9TFctFtzc8mOh?= =?us-ascii?Q?g/aWyCE21sMofrekZTJXKMeqGjfbJmca+/Djzuy1vLw5JbML1PJTiFxBWpLe?= =?us-ascii?Q?hNgwnLPDkSOU52Ymw+8PiEq2NHfgs7x+6M/LQcyDbJ8k7Toqq89VfrAHPJYd?= =?us-ascii?Q?b6/RTSFz6Cy1z9IemIOPMkYvuxI3Iod4lwDm6NH1I2GHgnCyrbDXAxb2B6fi?= =?us-ascii?Q?SkR6NmQc9M+L8Jxto2TAhs8KzEM1tkyAycnhliSToMIp2ufVeaTJTmmHS4NP?= =?us-ascii?Q?thydCDeVsHURNISbU1X8Z94bIJc9aiCjupyVfgjxQ9j/KiO/nVf2m3GHRYpx?= =?us-ascii?Q?7xRej4tIRl12pPEZzHYNpux2xZaideRLFVVAEd0i35egLwkqPaN0kGpiA312?= =?us-ascii?Q?Bsf0Tho3WUo9V2l6xr6UerCXUoeN9NAfkRujQTZxFM3+IzNtCazdXXvtD0Co?= =?us-ascii?Q?9LR3UrCs7CpN5q9crw2CSpOo4Oa/szt7VMOy+2+y7O79xT6t9wivNR5VdeWW?= =?us-ascii?Q?HlB2kPH59daQgQtjNR4PfLhDt35ye0+5XTGVzcDJ0ZdN+vaNsupj+HrCV8NS?= =?us-ascii?Q?AXU03TtSEU3fLHSeSSN6GtOJNAgD+DKGb6s79DA5HsEbyr5nu94n31q9z/hA?= =?us-ascii?Q?SOMCJwGe6fHmbebxCAQJYQPewglMgjM+BU8jV9T4UCCEZpmiyGz+GzikJyw9?= =?us-ascii?Q?3KcdKjBUkaU1NydpJHLlsqTqIuD9icgKaAlF13sTSrcY84XwP/DylU0CH6oP?= =?us-ascii?Q?raFiuWzQlqgLLPT/YeaASztRHNrYlVAmAs6Xgd1O/0c4qQyuFF5sR/C+DEVA?= =?us-ascii?Q?dTwd/jNvVjbkisEvXRR+jewETZWMp4JhpaGCWmWz2rQSuw+DHplg8L7nhssO?= =?us-ascii?Q?8K5EECioglmF/1xVbSpyV/OVkrDW32eUK1VzHGRY1ZN+s5quyYtnY5w0ik/d?= =?us-ascii?Q?ENHNaQJF8xUKwB2tQ10/aZobfhFB+z13KYpmiL+RLlp2mxg/fccJz4koZ1wB?= =?us-ascii?Q?FEMLuPEyX4FAgJND1Cp02mIdqaE5CY74LT5B3X+AGhZj7H4Rg88sRl4bsVBy?= =?us-ascii?Q?gYmvoabkktqVnR/zuefNpIm2rA3CIXDq8yRKFCiVFh4og13WH97hIE5FQ8d5?= =?us-ascii?Q?taV3KEe/apvFI4iqBHV0OeYWIQPvesxsSVuhoNz3kRj6qV6mtKutCdbAcQHj?= =?us-ascii?Q?CGIgEAXdcsgDRy5DUAg0AnqXLm2A+bRhMRMpakT1r/TR6F4rHIkvhZ?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB159;6:KVHrSpGiBqpkLx4kEpeEdUbhN6oMaB876CzKO/MFsRv8ZJ77xevRcBfl3gxvbLIQdVx5CTm+LS+aatvOXcglOZsG+pwuxlnQe1XADHcWla9g9C1v+a8oZJ01RCWTjwLAz+QGnePWl8hMVP5Brd77asXtYsMpwvNd9y/rjtdODCRcDnqKwpenxQy4/S1J85pDUzQrrLd/+hY2jEqBOAdcntmZ+AuVXQ0q1ogGUCETYAqht4L8yP5OqbZHYDP/jqDD4iGSJc5pkJizoHOUlGJ+hFTEqeineYGHef+MytClZ2gifpDpfzNB7ox2hOZuquja5cMbxX4Qhhig/bg5mrgj1EVGLaegqO1S30B641cCygDFLrCU11KxSKv7IofqR3VyRBKFVKotWUx/ZJ442VPuB1aDxBrfn5BjPj8UaS3HJqhI1qtwKu2EI9A8zeFSzADwAXtJWw98O7ew2kFp56kNGmEA1832LKElZPhZQ6nacRI=;5:lTz0YsRx76dmtWws8XQFaAWCeWp5A8pVp5XoG/Z5o7lAGU+h/+T4dk1yvVHgMDLfmKrPXnl5g4ISImXcEAQMUS/Scwzo2qgjFgApWJQSbcu+a7/rfeXLQss69BiqxUGG5QVntaDICpHiSc/FvtmXsw==;24:qq8kYJ+jFrGfF77QHqLZXlFCYwDOpPzXxpmc9uf5bYel1OEBA0/pWpAsspjd9/zkvtKhIjHk117DXl27IGG50Pgf9lpiwm8HdGg5zJjgOjg= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB159;7:GG1if05sU6rNacgyMRplaewH6tr6bByTrm5qsGEQtU/iWx/Z/CXRkGpUBrdHpAz8PMQ6nkiSZzt4kULP39JZqxK+3ARX7bqeigZGaEIVbkfd1vYORlUDOhli90nnJV1CSaE6i6N4fI1OFsAqxJD/9p2m/0RuA3vdPuoaLEAHhTU1YMqVRLDOBD0CGQT/5eafFI5rXc1Oyi2SyksH9Po3ifUBXyRTlYz7BCN8wzMTWbueDc5AtbihoKOF/wzI8hPeO9IL7QKU9iH3rdfXpRo2vWP0JfWui7tYg9rkowA/Cy2EI7cw0Ltg2w9dXguUgeQF0NJYH1ToM4x1VwgG2GjTmemTJeTdrpnUvfge54jXhjWrKMKk2s3pcqEGrmh3eZc+hL4UkCURxxfaHu9RzmmiUYXlnAtJ1ROO6rIHhTlKdWAWbc3ljb+D/JSRjykafzu9 X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2016 18:01:57.5161 (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: BY2PR03MB159 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2641 Lines: 69 On Wed, 30 Nov 2016, Joshua Clayton wrote: Hi Joshua, The DT bindings will need Rob Herring's ack. The bitrev.h changes will need Russell King's ack. I've made some comments on patch 3/3 but it looks good to me besides that. Once we have those other acks, please submit your v4 including fixes for my comments and whatever else comes up. I'm hoping it will be minor and with that done, v4 can go in. When you send in v4, please also cc our new mailing list that Moritz made: linux-fpga@vger.kernel.org Alan > This series adds an FPGA manager for Altera cyclone FPGAs > that can program them using an spi port and a couple of gpios, using > Alteras passive serial protocol. > > Changes from v2: > > - Merged patch 3 and 4 as suggested in review by Moritz Fischer > - Changed FPGA_MIN_DELAY from 250 to 50 ms is the time advertized by > Altera. This now works, as we don't assume it is done > > Changes from v1: > - Changed the name from cyclone-spi-fpga-mgr to cyclone-ps-spi-fpga-mgr > This name change was requested by Alan Tull, to be specific about which > programming method is being employed on the fpga. > - Changed the name of the reset-gpio to config-gpio to closer match the > way the pins are described in the Altera manual > - Moved MODULE_LICENCE, _AUTHOR, and _DESCRIPTION to the bottom > > - Added a bitrev8x4() function to the bitrev headers and implemented ARM > const, runtime, and ARM specific faster versions (This may end up > needing to be a standalone patch) > > - Moved the bitswapping into cyclonespi_write(), as requested. > This falls short of my desired generic lsb first spi support, but is a step > in that direction. > > - Fixed whitespace problems introduced during refactoring > > - Replaced magic number for initial delay with a descriptive macro > - Poll the fpga to see when it is ready rather than a fixed 1 ms sleep > > Joshua Clayton (3): > lib: add bitrev8x4() > doc: dt: add cyclone-spi binding document > fpga manager: Add cyclone-ps-spi driver for Altera FPGAs > > .../bindings/fpga/cyclone-ps-spi-fpga-mgr.txt | 23 +++ > arch/arm/include/asm/bitrev.h | 5 + > drivers/fpga/Kconfig | 7 + > drivers/fpga/Makefile | 1 + > drivers/fpga/cyclone-ps-spi.c | 176 +++++++++++++++++++++ > include/linux/bitrev.h | 26 +++ > 6 files changed, 238 insertions(+) > create mode 100644 Documentation/devicetree/bindings/fpga/cyclone-ps-spi-fpga-mgr.txt > create mode 100644 drivers/fpga/cyclone-ps-spi.c > > -- > 2.9.3 > >