From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752574AbcBYX2v (ORCPT ); Thu, 25 Feb 2016 18:28:51 -0500 Received: from mail-bn1bon0087.outbound.protection.outlook.com ([157.56.111.87]:59520 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751904AbcBYX2r (ORCPT ); Thu, 25 Feb 2016 18:28:47 -0500 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; lwn.net; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;lwn.net; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=opensource.altera.com; From: Alan Tull To: Rob Herring , CC: Moritz Fischer , , , , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , "Jonathan Corbet" , , , , , , Alan Tull Subject: [PATCH v17 0/6] Device Tree support for FPGA Programming Date: Thu, 25 Feb 2016 17:25:05 -0600 Message-ID: <1456442711-29138-1-git-send-email-atull@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: BLUPR01CA028.prod.exchangelabs.com (25.160.23.18) To BY1PR03MB1516.namprd03.prod.outlook.com (25.162.210.15) X-MS-Office365-Filtering-Correlation-Id: a46d5eed-a4bb-4aef-bb63-08d33e3b64fd X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1516;2:b/Px+m1HRUq9W4WzeUzIfe5v3Y2DhHL+7r59wkWyU8N+KqIIQ1IOsBMrLsyEBBdof+SIyWAQ0kvHnjblV08mkNdFU0l265DfU5gZp1VTG6Ll0hxgpOI1SKAnjWpdUoQnWHn+whxs/Kp6HkREkzOryJ7yNl9SgR6xmIU3a2Vr31PkT6zjyR+9T4wICOjyAfT+;3:pOqilvd1xEylRCykiTk8sqmyifSVuMWk1IqBjjGjJa1Og1yQBnMRRQ7nzoZ/9gS6DWoVd41AxkhUNOC3OKSkpHBeZMXUtrDjQm0cx6x86xf4LFYcaR5vBbGsiAmG3XL4;25:MUBkVSkUn53ShiYjDSOWBWxNV18iK7DC2aYet1z/2L83LJ/QN2GCEPLyST4Qvxfy+pgwsPR27d3IJcli1kfdp0NVrxwMseaDkha6OfDZhfVxS2oF8BuRLjI7RUvmgkartcD4ClxJSnneZXtTeINr9eHbqe8wYuWTQRmo983rJo9R9Glbo0o0tK5x8yhI3PQG6ONLXxdjBZkH9jkdK6c4S2hycpGWNaZnNrbOtQxGiz+VKyzYSTsHn9C0fodQ6Ya0kz1BAmEd1QxLmqScBE3sqv+a6GNaNamdYr0aRnOTrkrQSeMrtHFhm2BpD4dJ+c2l;20:p4CG7MT8Q1kxfb0YoCCjoGEMtmW2unQLDxQPqfUKednrkmSKD03dLqA/hF54jiOmQBpS31XRyg3QcFQL3X7m3kXgwa4d08r82ClhL+oLFYxQ4bESx2+Ooo8VMQCmAiRp82wiXj0dNmCPss7gNs6Lqu42UtOw9BMbMLpblEz4h+g= X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1516; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:;UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:BY1PR03MB1516;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1516;BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(13018025)(13017025)(13015025)(13023025)(13024025)(8121501046)(3002001)(10201501046);SRVR:SN2PR03MB045;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB045; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1516;4:+uyCpJBziWx5Mm7gNUtzACt1LST6hhgsU/qEDSBgHzWPBrGAbl4cSPsmHBjL0uanlTIeHzm25b0flafGslwc+Rr5XEt5HWf9UQGh/fKAIQgbybEadvfnh45fGs5p2je6sThnJ411Db+RYblBIjhTkMfwTIdcYguJVLnl2yfMtXNi1fYjSo9J4bGy0aS7tznnoZr0CQnwCFvqUzqXeA7x1H5fRgHRzHKSH5tg+5iulsL5Nay2LOVsV5zHKFXJ9l0lcNzChyg7tXygaoaBkS8oSDQje+FeW6NBau6WiIQkHZJARI3sqpDUIxF/+kuiWYIMCL/ZHH1tfEVqbPPubumh5AMlVEN2YUtlYILNCyJ0LJ5949VrXYL62zwNYUQmpp0G X-Forefront-PRVS: 08635C03D4 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(50226001)(92566002)(48376002)(6116002)(229853001)(50466002)(19580395003)(33646002)(1096002)(77096005)(5001770100001)(40100003)(5003940100001)(122386002)(2906002)(5004730100002)(5001960100002)(107886002)(42186005)(87976001)(50986999)(53416004)(3846002)(47776003)(4326007)(189998001)(5008740100001)(66066001)(4001430100002)(586003)(86362001)(7059030)(4720700001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR03MB1516;H:linuxheads99.altera.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BY1PR03MB1516;23:ZXsL5gpaGmJ6zEg64t6n7JWuuZBK28cuiHBnKT6A3?= =?us-ascii?Q?GD6613uMOHjLNxgEuM5iXecsdLi9DL19i1ojaW+42oqu8vKJqZi84PlX45LW?= =?us-ascii?Q?uWZiESi82YortBW+1EBlCiohb11GETS7Hbwy/UDrPI23BEImmHRY+DzNhKG2?= =?us-ascii?Q?pFz9Rl8S2wM3HvV0oNVq402W0eBqjArslLf5L2BsqZpJE2Cs5Xz0/eLqsWbO?= =?us-ascii?Q?pPTZWgoPyBT9hQYDacnE/48zihxxuY1ZLH51+2YFhv7gAPjOi7Y7QoOMGHhN?= =?us-ascii?Q?RRXBQh3u8DvEz97Ys9Yzw9uu7uEe6d+qHd6i5xECIvs/3tmnMrXFPVNshYr+?= =?us-ascii?Q?ip6uJXMpAk9sd3Ooq4Sl+DsQKgQ1r83MVjiRWd684AGoSw6KwlGl8MHyLkVD?= =?us-ascii?Q?YVTzg7Xi1w6KP18fm/4HCEyozOqAaK05bX1eaAOnxOoStkGCWIskCgOoEM4K?= =?us-ascii?Q?g7+A/gfHajx5WIpfE27V88Ac/Dv7AphB1MdC1mnGrBmR+Fk5ix2QrHV7g/ll?= =?us-ascii?Q?G+uVvnVTHZjgkUrt7zGaqTKkWFF/hR057Sz6arFiPpmyxTFds7fsuiDdI2/0?= =?us-ascii?Q?H26LgodJicykP7nnIfErqFRJCIghs6WhmqoOiGcRQSs81ab15bYPfCL+GON3?= =?us-ascii?Q?m6yEwpd02mffmCv9qlh9957aFd7hzvP3fkCyAfirev2cArujrI7pYcFTe91Q?= =?us-ascii?Q?dEDX3duyDBx1lQkMd1iEAew06dsNNr9e5J7fSYH3tf9KDrNthsWUfscBv/Jv?= =?us-ascii?Q?GRHiCSN6H8WxOfBbmD9sQyFNiWqxoh3iHuP57eBNf+Vs+tGPSGH1TQVOCBgs?= =?us-ascii?Q?k0Ojm5TI+UGdPCEplkFGl5RoHCKyZzxgQZyfqGTct+JweUYRIgCxxlGkASo3?= =?us-ascii?Q?xiHM3b3vtwuqWo28VUZUG+nJ1qk4s2pta3dSGRy1kOd4aeVVIWZHIq8BrdO5?= =?us-ascii?Q?CZCtccploVlmGfrqto0+c7pl5uMxK83N8tsAmq8IZV+YvpEyb+0UPQyFtgbs?= =?us-ascii?Q?JU=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1516;5:OaEDz2reu1wyUlX4j5doUr8ktRN3l4gdY2arJTmneljMZeTK29uvKXXRUHHnuJ+gIfu2AT9XVefeq4XZxOuji7DYuozlxL6JLkHELGQl9lsTfHniAGInkoKjkNFZwnSPrA9GLzz5uYaoL05YJPEv2w==;24:+sjJLzwh04QMoJDA0VmNksuZhEujBrzFfPknF6Vo8IozzmcG4t78j8l7csuZa36qnhDGDB96prTCwxqzDoWLgE2f5cG2xfNMJqqONy9ZIEA=;20:0RglTq6NlZFjNI/wikHihkbWKx/jITsnsyM3bjQUbYNMz8KFCx7jPwWQ2hlJzzYU+xz+Fqlje0iAuIDQd1zTgWMgpiKXSu+B5JFQliGzg/8Hyhx6jRFwcPc9gL7QIsQFQD/vu1qIjOPoOsq5UeIf74cj6Go9rZs1P753EF1n1I8= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1516 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1BFFO11FD036.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD036;1:I8jTb05/DoN2ljqFNch2R+3E0gGdekZEKYQXZ+6u6XVuVPYLdt6iUNEFjQeAPFfJIHEzg8jRgc5SSvYgK91rloEb9io9ZuxaOG7hHn4/AYN+ha3NMpbeqbZ+y2fzLNQN+etUtYvmSDP8B09ZGkTx9RGyMiApc6X9Rz5tAbkR2cpf/Fde5qV8oG+kJI7AB5GxHJnNo+4W0VyoZbsazkmVdB1JVLQGiN5fU05lgwD0TfP41RLnDueySunipZn2WB7+2KyZszsrbD4ur7qtiA3jhrHxOjApHWhVpgXiMVjuTcncpUXwLmQJkNkF9MSnLvQBgrPhK025+FXkJwlZ6Rkm7ivxfSzjPq38xPgA/j4RfxzUo+O1QixQ/789LRACfBcQMLSW9XA88mURmAd6Bep+TL+l5iqp66DSUdZvTbHyVbzHnPgq3hnGA2QB34wUEt4Tml+L7RWRflM0Ngr7jeG1Qg== X-Forefront-Antispam-Report: CIP:66.35.236.236;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(87936001)(3720700001)(956001)(50986999)(3846002)(11100500001)(6806005)(105606002)(16796002)(189998001)(1096002)(107886002)(5001960100002)(1220700001)(53416004)(4001430100002)(86362001)(586003)(5004730100002)(47776003)(4326007)(2906002)(33646002)(50466002)(48376002)(50226001)(92566002)(229853001)(85426001)(5008740100001)(40100003)(5003940100001)(77096005)(19580395003)(5001770100001)(66066001)(6116002)(122386002)(106466001)(7099028)(7059030)(4720700001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN2PR03MB045;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;MLV:sfv;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB045;2:VuqxJs2mKo4OmJuncA2DHS+4SSzU6t7JPDZhM5VI+FhXDV2cySaqznTMJnima/Ff5jw3Gz+cExdVgAD7HbQeJkE1G6LX3PmcP3Iht2qRlXg8/Q+HDCxYlArfuL5X2YF8KFB23ZGeVMGs7Ibmx3Qhzg+JT6wRShJRheYuDSwW8HxMuv2yqGZpaLrMDpYDG1dS;3:I6zuvEcfghZV7svP2dEvYFZybC17zrtpURBZ7ukzjg1W6NrYx+FRDSe6IMo/9oBVtDDd8q5wgzD1vSTwBCM7Pdh+K8OGHJl/WzMKXymvy2T5vbIVU2gekKGiv0JxbPlBiplfA7dGOOyKYEFlYnj57O5bR2tqm7W2ht8wI14KpMc6YYg7p4ySiP02xvN/fNJvKwuQeYRo+hDLwvzp5Sk4nuW0M0kZnptPeYNYFkGnKrhoFoHVxnfBBJ0gU71lgiVI;25:AvxxLiENfao0HYohXH/UleFju07sRTJ+WsbIug8i6MFer4acfWigKZvoPZ0iy6Q8kvNhF6vRS4+stwcZvUJ7uAE3xCJxe2Far3PMxsZtz2B7yl8m+XLXQ2rXEa+5ywc2V2QS6UQjL8CchDzMvN5A2pzOKxdcilZH7dwS+HOnvgFqncS/HBM5ji+8J59EbkiirLsJZYH3Buhb8WUxxN1h0/X/L4LDCWKlEJh7EICL/+si/EeY7CxBQilEyehzHSW8MnK9zW3akqJUPvzbGuVI6tUN3MkvH+TQ9a5BAYsTOduZgAsSY4IQc30wss47sRnH;20:bnTmYX/a1+TWZxNRypEhj6zjq6r9NRm9EkjWeao8FlYxGT7W2iSnt0Q72pYvIyMBK4kXxuwQ5B8d/zKe7VqC7nxzH6to8bdwRxHdjRrlIO3LmwR+UyIjOluO4j8DqOQboACKFV+/0jbHOZ/EhR3JUtvTktmfO3he3rJwKVP3B3E= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:SN2PR03MB045; X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB045;4:/8DqwSIty5t2n3d39NPVdxu0WHyUXzie3rqnd2k6yByqOBSxDZWFsGy1xbFe2tZvAw3J1nftrSz4+/c0A41EOFBlwO3WbVo1we+v7Co35UmDBx0xr+g2cAVYykTpWHeqY4LhniYBVtYNLZTaJarix4N5X2UIv3qA0CT+akIJkdFz844V7hFQBlt6U4cPsJHGulR1j2MAJLG8M+df5rsJZnNP4UvngGughr7aIF/1/hjRjdZ3eBEvkwWoEGjrRtD8uJ4Ps7AT2aCoxbwraZrxuV3JRSxZT79LKNBDN9bnHj4nBqQK1F6hntH1pOFq+4elU3TtFYYI29NNe5adic21GOuJGWLtqGpBb/bofgOSwDsuRUX4IdQ+EoEu+p8VHicwfEPwuCcKP70D/JMosOpvfnHE5VKk7fJ29z1/7GkkuMAyD2i/rcOxVJqHPAhGZ6112xL3g3uuVAuo3KvwlfykiA== X-Forefront-PRVS: 08635C03D4 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN2PR03MB045;23:DA5/mGw+wfahesuZhAPKK37vnXxgzrGh3h2DLSS+Kc?= =?us-ascii?Q?o9oKZkeEYgtRSOZaCtdtg0o3nZh79t3/GKLpIsW3eT0GsTrZsub+QLxCOnCx?= =?us-ascii?Q?UAQUMDo51BzWkgVgMwA4JAY1kYjTo5eNJ0i2MiH9BrEJ/IlJFlP2qmIiqouA?= =?us-ascii?Q?zDSRJ+8Mmwxx4JwfFQCeJ0lZbOVBvocQoD2mL+0aoJLKCh3+k3VYKRkn3wbn?= =?us-ascii?Q?p7ULvZDwflJtJIc6nAldbEPXsYcePiYM+8mGh/hDG5gQeR99W6DRFDL8TDxp?= =?us-ascii?Q?HGDV6ZPVhGVGyW1LGl7QIOw5+xlEUjcf+E/5aocPkljD6clIXmwaikXN13gU?= =?us-ascii?Q?2e68qnDOnQmjAkc7p33EPTpMxsT9UdvvC8uS8eltbNPQWG9DawnmrzpM/W6Q?= =?us-ascii?Q?hUPCn7qlFEs6UYX62rSj5cmLtPVf48d0HUYpbXSXZG5j7kybRgxqsX/V8M1J?= =?us-ascii?Q?EFC8S+yNV7mW76tGeJV9PBve+WZA0palmytCOf6ho4LymmZodO6hzHYdgs/G?= =?us-ascii?Q?FDaOZB6ayfLGsnhAg0AkO32WPmnCov6mKj3OzLLcXS+Y8WGm0du9UiKDBXG4?= =?us-ascii?Q?rrFiXk7qwCaXAdhfIFaKHt/w/zGmh2RgylB3/OrPI4z+7yd+p2iwk2DSwJ0t?= =?us-ascii?Q?bsPKPzPP8bj/xlDEiK1dOFfRdPXs5Fzr06uRZpEzks9iQUErLu/l5DS2a+c2?= =?us-ascii?Q?qS5qDF8qL2XItZRRloEFNhevWuDyV5J7MJnWngQvrxtYWrWrFmFy6xuG4tCM?= =?us-ascii?Q?pazdJr2Ki9cdRUgN4xe/Vxk9xHMJB5X8DFZj8UFJxQaaoF1COmhdCXO7KVD8?= =?us-ascii?Q?C88AcePblhNl6T7s+VJdpVXuRvJXaITKjpHLh4/XulccsMsE8Kii6c6kwiZA?= =?us-ascii?Q?jfwGdLARYZCip+Yqq77fm9NnCET5K9TPOs8Jq/YTNLRJx4K2YU506Tvdoklm?= =?us-ascii?Q?rchDh4blDy8SWIlkBci8fbIW4zRtL8LdmQyQZa4CbojFVbol77vt9848mDIS?= =?us-ascii?Q?KAqwXqNmmbBikjItz3Dvyq9Vv5u6Dhhb+VYcWvywLxjmfOh7gNwemRuGD1My?= =?us-ascii?Q?Ia+OOjv71QqjjknBjoAMKJmNu4vAE3KWVjP2ulomM7PPjOPF8TfrwnyWHEH4?= =?us-ascii?Q?f6V+sJ5sXCdx2ZeAR+1Jnagfg5MDeAeM5Gpip4Lai4wB0iI3FG2L3SE/JQjW?= =?us-ascii?Q?wZFjgavsy3f+A04efJjPYIiB/Qbk+tEU3UDMvRYsRz4UnMdrZa9d5UR1SCHh?= =?us-ascii?Q?89HSIut9BgOBYzRrli9pNs5Tlo5HgM1W+Sgiyu?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB045;5:hZYxYMjqIHlf2q4a3pg4J/grihIxuroAYwrhubLVYDekK19VQxGGCnE3kqzMsgjUf7ojYIW/QlQE6SpGSNx5LCvqRc5JRLe1SFwUP8FsDlv7XnD1V7A6hJyEqy66SWK09XdE0efdeUbwW0gcbPOAbQ==;24:r9UNHPZqdKC40I80go8kHw37G+rVUSrfMLYLBnZz5pbSZvsPc0+7J1RjQrqwrj4XdIGZJkXCUWYbhxdXfDpMn8IpBC68mLJvIpB5iQerMX4=;20:q1yR0x8qKADGzvtsSF8ISBklBSxNrm2bkY6KaTYCzA4oSob2H241wO1vJLLodjdfFHzuO4LLIM4zG5QlARGZWBvpm1Xsb/kOZ98azsZY5C9A/h/RNePl6IPIO8N2KUaiW9xJ5L97rs34bTCYMDML4wxNC+FE8bDxYyz3XB+UcZ0= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2016 23:28:15.7801 (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: SN2PR03MB045 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org v17 has a rewrite of devicetree/bindings/fpga/fpga-region.txt for clarity and uses the overlay notifications that I've introduced and are being discussed. I'm mostly submitting to see if the bindings are looking acceptable-ish. The bridge has been stable a long time. I hope that can go in also. Alan Tull (6): fpga: add bindings document for fpga region ARM: socfpga: add bindings document for fpga bridge drivers add sysfs document for fpga bridge class fpga: add fpga bridge framework fpga: fpga-region: device tree control for FPGA ARM: socfpga: fpga bridge driver support Documentation/ABI/testing/sysfs-class-fpga-bridge | 11 + .../bindings/fpga/altera-fpga2sdram-bridge.txt | 15 + .../bindings/fpga/altera-hps2fpga-bridge.txt | 47 ++ .../devicetree/bindings/fpga/fpga-region.txt | 491 +++++++++++++++++ drivers/fpga/Kconfig | 21 + drivers/fpga/Makefile | 7 + drivers/fpga/altera-fpga2sdram.c | 174 ++++++ drivers/fpga/altera-hps2fpga.c | 213 ++++++++ drivers/fpga/fpga-bridge.c | 388 ++++++++++++++ drivers/fpga/fpga-region.c | 555 ++++++++++++++++++++ include/linux/fpga/fpga-bridge.h | 55 ++ include/linux/fpga/fpga-mgr.h | 2 + 12 files changed, 1979 insertions(+) create mode 100644 Documentation/ABI/testing/sysfs-class-fpga-bridge create mode 100644 Documentation/devicetree/bindings/fpga/altera-fpga2sdram-bridge.txt create mode 100644 Documentation/devicetree/bindings/fpga/altera-hps2fpga-bridge.txt create mode 100644 Documentation/devicetree/bindings/fpga/fpga-region.txt create mode 100644 drivers/fpga/altera-fpga2sdram.c create mode 100644 drivers/fpga/altera-hps2fpga.c create mode 100644 drivers/fpga/fpga-bridge.c create mode 100644 drivers/fpga/fpga-region.c create mode 100644 include/linux/fpga/fpga-bridge.h -- 1.7.9.5