From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753299AbcBGBQl (ORCPT ); Sat, 6 Feb 2016 20:16:41 -0500 Received: from mail-bl2on0068.outbound.protection.outlook.com ([65.55.169.68]:23931 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752831AbcBGBQg (ORCPT ); Sat, 6 Feb 2016 20:16:36 -0500 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; codeaurora.org; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;codeaurora.org; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: ni.com; dkim=none (message not signed) header.d=none;ni.com; dmarc=none action=none header.from=opensource.altera.com; Date: Sat, 6 Feb 2016 19:16:16 -0600 From: atull X-X-Sender: atull@atull-730U3E-740U3E To: Josh Cartwright CC: Rob Herring , , "Moritz Fischer" , , , , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , "Jonathan Corbet" , , , , , Subject: Re: [PATCH v16 1/6] fpga: add bindings document for fpga region In-Reply-To: <20160205224446.GG9579@jcartwri.amer.corp.natinst.com> Message-ID: References: <1454707803-27947-1-git-send-email-atull@opensource.altera.com> <1454707803-27947-2-git-send-email-atull@opensource.altera.com> <20160205224446.GG9579@jcartwri.amer.corp.natinst.com> User-Agent: Alpine 2.10 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" X-Originating-IP: [24.206.110.125] X-ClientProxiedBy: BLUPR07CA057.namprd07.prod.outlook.com (25.160.24.12) To CY1PR03MB1519.namprd03.prod.outlook.com (25.163.17.25) X-MS-Office365-Filtering-Correlation-Id: d72f737d-c029-49f1-00be-08d32f5c505a X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;2:tE4aQidmx5diW0pgECTva2XHXBb9hUTyRU2APHXdUqJPj/ljC+Gs31XO2s9h8kDWvHl6j6U3OrPmTqIs9jod/FZ22b1/qAxkV6mqUCS+67xceFRnfdp3UkMjM9teLPIm7HwoWisq8LirY8qw8wAAzoFMmswp4CF4umEVeCBr46VIhZ0Pf4a5ymBsEeXr0Qpj;3:JcR0kGi9B5aT9Ui4UVjK5Mok34iDnPbjbFeUazzN4DFLtrOcwsgTPk6UcwQvStQpwcQ7BWVtHbn9/7LA1WwdPrD/l7khgCm/PuMBEcrBjC7e/sf6IwvCjNGJlRd073P0;25:YD9OYaU1XhRGmkmZLfjczRdkP3WFmGY4vdiamou4MW8ECb+v5sLpMhKSKcmR4shEvQQCXMpf+ZZbiVPnf/app8gue1imZ752dQPZlPL92ES7VcgXOc7hJL8VPtPVB/L48E3n6jz9ZrSKLN5U8xASezpMMnNK1YX5c0N+CJTmoxcWR6hZsMVu0wkGhzImVVOpD2FRz0+P3Awgn3WT8p0xRPLevTcWZ4CHGGkmpMpPKX/4yX4pHt3kQU27ywOqJeLt7VRcDu2ABelgU5nyv6T2aoF/7z6RaYtF/LlTPizaZ7kP1azTe73IoYnm7HDzcuYr;20:ajlG+iR8BHW9G5V5EeaNy06fPCU3eA7bHkr+rzPwlnEMcNPZiMPwsNe2pXYBEDq40XRJNb85fHWAbbqj2Du14ci3R2mJymgiX6bTvEg/Ce9SqLtafQ8WOK87KnGlNkWgeaxXCxoEo3nTrSNvqYL9s+kpu6b+nJEfergNcgzXQKs= X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1519; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757);UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:CY1PR03MB1519;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1519;BCL:0;PCL:0;RULEID:(601004)(2401047)(13017025)(13023025)(8121501046)(5005006)(13018025)(13024025)(13015025)(10201501046)(3002001);SRVR:BN3PR0301MB1204;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0301MB1204; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;4:0s+LDqF9GVl2kMxn9BLFP3FSD+1T1xsxUTG+3M10cGySIf1SK20DppcEXk0IWOVJx+vIT2LolHUFxlBPCGqbQxeUaq9W2mGB3oN44hV+AjChGl7vM8reFsYHTrP4wQTwTTnwUBZz1wfAg44E8aQhgddQr2zBuOL5lUmoApDPTLMuHZXASjq7f1Yzv/vu613VaMNLdLTz9mh/CXkz6w8YhLV/QYDuMyONG+53GM2AV20gx4xoAY6Ojukelh9C9xJrNdueMdJz8MQ2+s9el+TYod3dRLva/na3WmYDC/8ojYwiFuquPIAH2Qo3E/g7JT+l2gBrwWoVf4jJN52/Man5tRrykMcB97TkeijvfDKYj+K48NjjeDKu3K3DcR8JTBkAi+42lqY7aeSSaeFmaF67XM2Mkp9trxxn0yRHy97F6f4= X-Forefront-PRVS: 08457955C4 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(6049001)(6009001)(24454002)(69224002)(164054003)(52604005)(92566002)(50986999)(33716001)(110136002)(586003)(1096002)(107886002)(5001960100002)(19580395003)(77096005)(47776003)(42186005)(2906002)(83506001)(2950100001)(40100003)(3846002)(4326007)(23726003)(86362001)(19580405001)(122386002)(50466002)(66066001)(87976001)(117156001)(86152002)(189998001)(4001350100001)(54356999)(5008740100001)(5004730100002)(76176999)(4001430100002)(46406003)(5005980100003)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR03MB1519;H:[192.168.1.10];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;CY1PR03MB1519;23:CJFjX81cumcOiPEaYvLDa8T5HdLUYUGC/0OJ3/O2s?= =?us-ascii?Q?Piw2va8B1s6YdMTWfNxmOOK6kTx4Tv/NLyDkRp6yahtSOU25dldoC4Ii9Eq/?= =?us-ascii?Q?rPfOJy9ryX4TgZw5htqqwtogBomSLCHrfD2kcEI9O0yXwlRanRz8dW6cu6Jt?= =?us-ascii?Q?Ix8MB68HjaSt4jqouz0HZhc9ZQnQL7w6CMUnYoH6oDHasGEo8qP7TstHhRAm?= =?us-ascii?Q?zRSC6OtHWJ4+ugY9zivkg3WvolZnE3g68mV4BkoxFehNfOw+DGDY3jPr9Vfj?= =?us-ascii?Q?7wk6paPTbvvWHzcn4Cl8xMqI0cyNZ4E1qLrNuIWG5TjTtSwJUhZDmWnrW5zH?= =?us-ascii?Q?N0XzGZPAmSR1Iyt64VckJ44WmLQc9xj3NECscLm17RLk78Y4TKsIkwohfFhT?= =?us-ascii?Q?5O1sxNMCTArXtox207aOMtOxIhAu294PZsTiOpDRPdCviqwkAeZjiWhZW9U3?= =?us-ascii?Q?zNaXf4q4h5bXT/pAFKh493iM4q/jQq2wWoaWZnRpwc8RgrVSIy1I0lxd2F76?= =?us-ascii?Q?lg0T08ROUhylzGjao7tuNTy3qUzBvNcRAPq0erPDTS9Bn9GXjeh+SvTnzunO?= =?us-ascii?Q?TXMRsqlo4+t5xC5EmNMVVpwUsiL3mXEpJxPb69nnstt46cjh6sIVZEiZn16T?= =?us-ascii?Q?ZKnWKbGhonDp0lKs2fe+HZFO6i+zp08Ax3NXosJVAZJ1p2DNEm+YVW7XuUs/?= =?us-ascii?Q?kaZ3n3BEg+QidlV15JyergKa7ZfkrOpP6ZyFhxjxS0EIt/ANXtvxQ5EuJ2kB?= =?us-ascii?Q?VJkMlgnf8twKaHVlJrsUPgvAV34UONZ6OL0dY/hd6uqburAVsSOe/cYyu1GS?= =?us-ascii?Q?gnKi4/3DK+WHH5fiJaaQO6I/4xZLU59R1NkdrGZJsMFpimzy7jVyrqlsuNkr?= =?us-ascii?Q?IAuLFL+rYoofpDcwrBi9deVYtszRygZYYw0HX00AdI/7TWanXOkOQWCklgAQ?= =?us-ascii?Q?jOEcS/KIginUoKE5ya8Wge3xaVrnxZpbwInsixxtQGCQfBkTZsnVPnZj3CZ3?= =?us-ascii?Q?MsVCeGB7TGs6HTyrf42m/uvBe6I9maTOBtBuAR8ehwkcKMvkxVu0ctwx4pDq?= =?us-ascii?Q?DyP/STwlbk//QoAjUJIt2EhUlOLXkJagcV6pi/gTkd+Lbw81C/tOXBK5rlw6?= =?us-ascii?Q?4OR8NDcYCMUO7m4EoFLJ12vN77irAKsuT07jtcEC+2RrTjOKBHeuw=3D=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1519;5:YjEV/Jk3DHKUlEEKSeUiartePXHKQpi9NScqTTcz/G3qB0du2YGqLwrY4TAcY9t4GDMwWbpYBCwX6g7A5kbZImz7NczQoSblXw/TsICSxkCWpAWhmZM2Nz5hWMwyTlVBvGLXvmPiKYND5smkmkFR9g==;24:51jnfqaIAqXDeiaoODimDoa7n/4PU12jA/Ho34LwcM9O9DNOA4lq+oBA5J32P1l2XEeJCQMs5DpmhUMiQUseDOKGT+01z56RU2fO22iLNOw=;20:7HewDbDAMbaY2vIt32Oa8MGwhVaBZUz2TRPRPIwxuo2rmvYLPVjML0TbVsup2u/+TXnAt1VBEa2DTzpRJTzZBEa8Zf0dSND9z3eKVvIrIDa4i3UZhie+LybU65EH6PTKjVcoUewbUOLueC0FB7mkNOL6kOKsg5bfAlL50lFU774= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1519 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1BFFO11FD031.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD031;1:Z4yHuz/xONKr/wvb9dk1OzY1Aejhv4iQVUpC6Sc36I7Z9wEihJK/bJmGluKgxfYpv3IesWT8Hrcf9DV6gChsw39S+4HqeCQARpzy4UR5PQ2I4TatrNfF7zfS9s5TuL1qalD/ZD5TeeOYGp6Mx4xrvVivZf7wf4vwosW/uA5aBLoXRFlF2J8Y1elyWh3O5q/pQVn0/CwXyjA9YXsaUJ8FRpvFfM6+XaKFaVRc+giS7Gxs1qi+Umhq2sC81R2wUUlfvSFX33b8rmfw6LrBKZjTQjzLzvMKSYWvz8/Y8k/Qg51TLIpvDYtmBqThv0AyGP1jSz5zgD/A7e3/bZEgtHcTycuX5JbZlbjCw3EqRAjtjYFPiIowyBE5z08E1Wkd1dOUi//mdPTMQuSN9bUAjfA2H7rVy4S9ClhlSKQbvKyS+tHvRRVRFfAVyWaygQy7ILbqsBzjzXcqToSFuwlXQeptaw== X-Forefront-Antispam-Report: CIP:66.35.236.236;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(339900001)(69224002)(24454002)(199003)(52604005)(164054003)(189002)(3846002)(189998001)(47776003)(2906002)(50466002)(117156001)(6806005)(107886002)(86362001)(66066001)(76176999)(3720700001)(23726003)(110136002)(2950100001)(1096002)(4001350100001)(19580395003)(86152002)(83506001)(5008740100001)(77096005)(1220700001)(54356999)(16796002)(4001430100002)(50986999)(5001960100002)(87936001)(586003)(4326007)(11100500001)(40100003)(85426001)(33716001)(956001)(19580405001)(92566002)(122386002)(105606002)(46406003)(5004730100002)(7099028)(5005980100003)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR0301MB1204;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;MLV:sfv;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0301MB1204;2:TzmX87fE4ueprfjFmlAEarOHJ3XH6BkW3ziPQpyrO74FxeQSTtDNg2tJGul8dpBFtWLrzvjUyP9jqoAzmZbKF6kQ38IrgPaxfShtI2GVZP5aaEdeO5VoaUqfVaI09pTX4NQOchF2PheP3B6iLTI2y2YkaCk0KlIF1GAIRrttgbQZ6Ghpbw55ETK7SYvJuxY3;3:5QGAlxbZfCk6yIpygClFfvvYjjfPCP67SXv0VK5dsQsWTbEWDBnaIm9FfrVX5v7WuwZr4hSgH0hXgkHEaHyNSjeu4nG+2yID0uRyOgI3JG8+Xmtzop/4/hi52fVvi/BkclvufUeMkzwX2Lc+Kam2+ChpFkwWfb14jeGk9XzFBMXvbecKUVa8MDLTZGj+GSQcsif4YELWsXa5fe0l8w9nivX0bIyW9EMrr6irOpgpzH3DGgk0ZrlOYZ/JR/+zo+8Q;25:e94RPJWeGXV9qD18oob4M/WiCpqCbxZTUwEKCpNSfT+zpKJmnECRNQ9Br1Z5sxFuvnLn+uJjp4eEbiGVBGeMIn5VGtRUMOgQSxy7vL4nJJ930dyntUXzG+ns49nuODiAsL3zEss6Xkd9ckWhbUd9/5hjUiYRMjFqaH3Wtf4gweOXy0YVJwpj6P9yev5nDt1sAO9kC05F+Wp4bnbU2XbTDt90qZHwuhaXGcz2RY9xlrQkepIoG4Aaege+tgqda+ZXPHTHFJoXMQrlN5m69TBljN4MPHK3WRblCvJYYgXVnzJhN9h3W2htSTuAdJUaA1+2;20:IC8kl5bTUV6V1r1J40c+xKhoXy6nnOeUmbZuC51Qa/Z91iBOlYFBP6X1ATPjNE0R2+2TdkDap8/UL+RWPLYeJZSRz+6Lh331uQ+nV/L505JL0LKM7+xXSMi9djtojDxS5A40HFbWiwSKVXJlPxLC6ihtY5DrV039pKtiKBLg9gg= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BN3PR0301MB1204; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0301MB1204;4:A6Go3TF/rHBV1czOlxGB3eLZRfCZpOYMTyfYDeB3X8iKGHaZP2xyzsGu3k7R7WGOgI08mq/zdO+8rkncCIypdlMyS3+3LkCcypVfUSZ2QPc8p8oggmVU4jzXJDGcb7bGRH2QDJRxVuTRs7g0HZGoI/y387HoBsPbNGFpTwF0ijeQgY3I960SIw0pLCRYd6dKajVWj7I7nRq31TEzS8EQ2LZ4uNRXVSDjwiHX16GE8xlJuEmIu7FIrskRyg0hBjnl5HGxdBI27dHpjYsMWOS2u61oWYJLl89mdHca8Mofg0tyCDeRFL3IzSJaGu2p2KEMnOl3KvP9U2tkhgCf0BPNRyilmcCotI4LW77rfXpwJTBZaheEGT+v3lW/exCzqeyCQSwCNYjs4L3zDhcmxPE4iLSy8h8/nmG2E0pqDuCcqk8pfHOaKLhSHSY5KMCM2KWUeHsrPBZW0/1thWVDMpKGvUJUgldc6D/fuFfLuy8zJDljP/DlbvjmrIP3Up5dCv46 X-Forefront-PRVS: 08457955C4 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR0301MB1204;23:H2MVsaE4Bnq4aFpiBJjLdehbohDmO2r4Qj3Qw0j?= =?us-ascii?Q?6DdOBKZr168GypP1HI+iYg1KYWQ0IU7ImRhtao/9MoiNf3Iq1R95WFi++sEY?= =?us-ascii?Q?+uoRatlsSGsutiXNYKAnFdBUAA2TJxHcYhW6x9YAMl0YjmbcsuYUIUzFJmJ2?= =?us-ascii?Q?MAiOC7AVDa4Fq36s2LRArqxgonvsbBNM/NALDo0lQMRjf4jal9kz6lFKtBJW?= =?us-ascii?Q?ZnVQyEMes3UlA6jbHQHsJL5k2KWgJNCmY1iKmGM5bK4DQ2EG0McJLyNUerTz?= =?us-ascii?Q?+3xBIZ6c62qoUuMD08JL6x/jzt7hWRBnkRE7bCjyV7TEupg8xzoVpusHpf/E?= =?us-ascii?Q?E/t666aEDPByBMwL1BADXMb4DqTbNW3QvC8ntzBSKte8SZPjmIffNi5HBRjT?= =?us-ascii?Q?kcv97b+/uAiy4qnkNyYct+Kn86sGVve21o4dblJUGG9gcF984pI2N+oxnqOP?= =?us-ascii?Q?aP7rdXcbLEnxC0WIrXNP0h9jpNBX9puPrDEcr31dSFAxKKZgDqw9YJ8Vbzdc?= =?us-ascii?Q?ifLSomwDRYp41ANfVUF1mLOVgeJt/6EvIlfNP16LbRxXFtDB55PwUGYeFvZS?= =?us-ascii?Q?8l3uXZijHPWrAkCjMTTtT3x0YqBFZR0u13VFSncUyFVvacj+RfDiTfZs8rSM?= =?us-ascii?Q?crqvrAakcv9bDPQPxmpwNv0anIAhFApmr64eXHN87goEUuyGpblbE9mZXv1u?= =?us-ascii?Q?zEPtcp+D/sU15txuXclDksWiBX7RFjZmM/lsKIobjvgududS4kGBzrHtNm7T?= =?us-ascii?Q?qDieBvJnKS3jZx4ADpuqV0ydTj/NO2jhNU2vsW2UQjNFTX70cqPdElVfl9qT?= =?us-ascii?Q?fQS/sf04UnDmqpSdqf0Jo5/dxRyuX2/9wPMBssPmoHP1owNSIK099Ii2S8rp?= =?us-ascii?Q?c7pH3wA5ERePPLkCURFuh1fzDGWyfk2RzvUE+Lp/t5wW5gXTEDaxxeNorUnz?= =?us-ascii?Q?MiNX7spSFZOu8O28gMZQaKp0AznQpGhZkvIOHu8sekRdNpfU4RGJMF7t778+?= =?us-ascii?Q?V5g3EOw6ih6nohwovhAc0FSf3ldjpdkOzU0vHK310LXtXHqzHyD8VGFhvEww?= =?us-ascii?Q?f0kJygvrd+csaXT4Z7gaBNrcmoHJW02JsBdeRlsn9SlPJesxqsUCXRPhPq6V?= =?us-ascii?Q?MucmbEXPoaqLFmONfKjq/vBVD/KFZXpkDU21DT1kT5MVyrUF7w9prGEHATsg?= =?us-ascii?Q?AxioatkwscZfzQYKFAz0CHs7zBixDow/N4Y5qd1UZjRL9iwsM0zSXIzvnrNQ?= =?us-ascii?Q?IN1POuVn2XTjmZ5o2UoxwfNxKEIJMyBTt6gcJbf4Go99YZHMPbAiLd4CAGyc?= =?us-ascii?Q?APY72+YaXmk/2Nm/mzxpfIALpxeTffqi1ot2qVavOWwaifGkDES3j1OXa4Iw?= =?us-ascii?Q?2k9DOeVaUdycg7HePpW2deBJd8kPM6Q+caoLEacwOn70cTpN1?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0301MB1204;5:0/MPZ8F9Lvp/7ScL32/IEi0C/zAYf5Nk66XozNlbdkl2I4Wm7iVIEmtryi1fTtB99CfEs2Cx8uMg1WCZhglvOG9ETRe6+V3vDiY2dtE4mBLYE/wW3c7l2Ysx2yIm2LZK8ndhd/9kYrOnV6De2fWRSA==;24:CrWlQZOZ63kuh36WHaSYizNooop/qHOL9vgX5ol2D8RTadJIiuEz6dbTo6iNZUM8zLDgMZxwaP9KnQb862qrUC1O0wDGco7Ngruz/iUBj9Q=;20:5SFjkij6P7IQ5DYRsCUlliuqC1SIj1uNZHELqXelTEJzfs7NYNj2jDOJuIv3zaf4sFwQW61Jb0uO12AcREJcRBUuk3WXNabPqBi7ioUO10o9bRQ8/ixSYLKXs1akL3eKzC/vCCQzlbhjj8ZDVLiEmlHJlCxkaF3A0cR/0Zr14vc= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2016 01:16:31.5952 (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: BN3PR0301MB1204 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 5 Feb 2016, Josh Cartwright wrote: > Hey Alan- > > First off, thanks for all of your (and others') work on this. > > On Fri, Feb 05, 2016 at 03:29:58PM -0600, atull@opensource.altera.com wrote: > > From: Alan Tull > > > > New bindings document for FPGA Region to support programming > > FPGA's under Device Tree control > > > > Signed-off-by: Alan Tull > > Signed-off-by: Moritz Fischer > [..] > > --- > > .../devicetree/bindings/fpga/fpga-region.txt | 348 ++++++++++++++++++++ > > 1 file changed, 348 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/fpga/fpga-region.txt > > > > diff --git a/Documentation/devicetree/bindings/fpga/fpga-region.txt b/Documentation/devicetree/bindings/fpga/fpga-region.txt > > new file mode 100644 > > index 0000000..ccd7127 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/fpga/fpga-region.txt > [..] > > +FPGA Manager & FPGA Manager Framework > > + * An FPGA Manager is a hardware block that programs an FPGA under the control > > + of a host processor. > > + * The FPGA Manager Framework provides drivers and functions to program an > > + FPGA. > > + > > +FPGA Bridge Framework > > + * Provides drivers and functions to control bridges that enable/disable > > + data to the FPGA. > > + * FPGA Bridges should be disabled while the FPGA is being programmed to > > + prevent spurious data on the bus. > > + * FPGA Bridges may not be needed in implementations where the FPGA Manager > > + handles this. > > It still seems strange for me architecturally for the FPGA Bridge to be > a first-class top-level concept in your architecture, as they are a > reflection of the SoC FPGA manager design. It's not so strange if you keep in mind the intent: I want to support both partial and full reconfiguration. Also I want this to work not just for Xilinx but also for Altera :) That makes it a top-level concept. > That is, I would expect the > bridges not to be associated with the FPGA Region, but with the FPGA > manager. Maybe for the one use case of full reconfiguation on Zynq. More generally, FPGA Bridges may be hardened hardware devices or they may be soft hardware in the FPGA that allow some regions of the FGPA to be isolated from the cpu busses while other FPGA regions are active. The latter case is to support partial reconfiguration for devices that can support partial reconfiguration. The partial reconfiguration region that is being programmed will need to be isolated from the bus during programming while the rest of the FPGA remains active. That requires that the bridges for each partial reconfiguration region be specified per region. Supporting both full and partial reconfiguration is a priority for me. I'll have to review this document and see how I can make this more clear. > > Although, I will concede that you you've made it possible to not use > FPGA Bridges (like on Zynq where they aren't necessary), so maybe it > doesn't matter, just smells strangely. Hmmm my patches are extra fragrent today... > > > +Freeze Blocks > > + * Freeze Blocks function as FPGA Bridges within the FPGA fabric. In the case > > + of PR, the buses from the processor are split within the FPGA. Each PR > > + region gets its own split of the buses, protected by an independently > > + controlled Freeze Block. Several busses may be connected to a single > > + PR region; a Freeze Block controls the traffic of all these busses > > + together. > > + > > + > [..] > > +Device Tree Examples > > +==================== > > + > > +The intention of this section is to give some simple examples, focusing on > > +the placement of the elements detailed above, especially: > > + * FPGA Manager > > + * FPGA Bridges > > + * FPGA Region > > + * ranges > > + * target-path or target > > + > > +For the purposes of this section, I'm dividing the Device Tree into two parts, > > +each with its own requirements. The two parts are: > > + * The live DT prior to the overlay being added > > + * The DT overlay > > + > > +The live Device Tree must contain an FPGA Region, an FPGA Manager, and any FPGA > > +Bridges. The FPGA Region's "fpga-mgr" property specifies the manager by phandle > > +to handle programming the FPGA. If the FPGA Region is the child of another FPGA > > +Region, the parent's FPGA Manager is used. If FPGA Bridges need to be involved, > > +they are specified in the FPGA Region by the "fpga-bridges" property. During > > +FPGA programming, the FPGA Region will disable the bridges that are in its > > +"fpga-bridges" list and will re-enable them after FPGA programming has > > +succeeded. > > + > > +The Device Tree Overlay will contain: > > + * "target-path" or "target" > > + The insertion point where the the contents of the overlay will go into the > > + live tree. target-path is a full path, while target is a phandle. > > + * "ranges" > > + * "firmware-name" > > + Specifies the name of the FPGA image file on the firmware search > > + path. The search path is described in the firmware class documentation. > > + * "partial-reconfig" > > + This binding is a boolean and should be present if partial reconfiguration > > + is to be done. > > Another architectural smell: there are categorically two different types > of properties here. The first kind is those properties which describe > _what_ IP exists within the FPGA image (all of the nodes under the regions, etc). > The second kind of properties are those which describe _how_ the image > should be written (partial-reconfig, firmware-name). > > It seems weird, but maybe it doesn't matter much. Reprogramming an FPGA will always involve 3 types of information: static information of the hardened hardware (FPGA Manager and hardware bridges), configuration information (FPGA image and whether to do partial or full reconfiguration), and post-configuration information (devices that will exist after programming). That's going to be true whether we use the device tree or not. My goal is to have a convenient way to reprogram the FPGA and populate the children. So if the smell can be tolerated, it can perhaps be very sweet to have the convenience of having all this information together in a manageable fashion. Let's see what the DT folks say. Anyway thanks for reviewing my stinky patches! Alan > > Thanks, > Josh >