From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755453AbbJ1RKv (ORCPT ); Wed, 28 Oct 2015 13:10:51 -0400 Received: from mail-bn1bon0081.outbound.protection.outlook.com ([157.56.111.81]:8320 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751455AbbJ1RKp (ORCPT ); Wed, 28 Oct 2015 13:10:45 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; lwn.net; dkim=none (message not signed) header.d=none;lwn.net; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=atull@opensource.altera.com; Date: Wed, 28 Oct 2015 12:03:41 -0500 From: atull X-X-Sender: atull@linuxheads99 To: Moritz Fischer CC: Josh Cartwright , Greg KH , Michal Simek , Michal Simek , "Rob Herring" , Pawel Moll , Mark Rutland , Ian Campbell , "Kumar Gala" , Jonathan Corbet , , , , Pantelis Antoniou , Alan Tull , "dinguyen@opensource.altera.com" Subject: Re: [PATCH v12 3/6] fpga: add simple-fpga-bus In-Reply-To: Message-ID: References: <1445983755-24007-1-git-send-email-atull@opensource.altera.com> <1445983755-24007-4-git-send-email-atull@opensource.altera.com> <20151028100714.GB7779@jcartwri.amer.corp.natinst.com> <20151028161859.GJ8245@jcartwri.amer.corp.natinst.com> User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: CO2PR06CA051.namprd06.prod.outlook.com (10.141.242.51) To BLUPR03MB1507.namprd03.prod.outlook.com (25.163.81.25) X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;2:Mkj6/STsfCmCJulBE1NdM8KmB3A3jcAEdRSnUCPXLelyh7Ibr4lX/bTqi0nDRUb++H9lja46F74bO2vS0gH/BXkLapcPG/Ze3J4c8k3P/1YFU3rAK22zg3nvWMW6J7a+kVhYcN3w6ZUKLQBi3NoCJGgJRMMkoDcYNk2ij5kgQto=;3:NoRF9IIbCJd1kL0VdgPuGqcpoEt3rJ48RZ2JNmfPdJB2BVtfuGvEZasPI1daPEIowRj3Tc/kooMKWNyJ/HFcURkQxX3yh9fLad5sslRP1uVTrCeaUwO5x/mzm+uj5z/BV80T8Cg24AxQTkhiLdD89//S6uSU6XKfUf+6eQJSnjhIIpGel3er3/MzdSyf+zgU;25:GSS2A2/nod1gM4N2au7ea2DcLZ+LqkvhIiTAbqNbQsqTAp622Ua6dtZ4Ol2VVgvtA7Xd0OOPaXlloeTkiea1O1P1qFUlUkDgRBD+WTHpBb1LqgY9E2WbU+zW9zPaffQrqxBQ1ATcEbE/cBaOJh8zxNQq90ZGM6H8J1vDvJrIGXLjYb5MFXcWDB4kj9Ndh42aAoU0yimD1anL+CgCS87h9bY7EFsAHv3TKXjOyRXFTsj1SBIqQwZa8sfRgJG06dFl2xRCGHWwuXlihJZvFTWeBg==;20:R6+RYDLuqigM9RndTVgtnvem3RB1Y2c+oZLRNctxdrEIKqfjK1J1/KUTSYobcoT8b0fI4j1ZloAfvne3dK3Xw1WGdJb8K7np9xSSd2h9EgIeeSIPXv5KRmjVgt8aJAhI41Be1NQg7KPtLO2vsiEI3J3Hmsu53MKCpwYixdArMB0= X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:(42134001)(42139001);SRVR:BLUPR03MB1507; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757)(204874498639787);UriScan:(80048183373757)(204874498639787); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(10201501046)(102215026);SRVR:BLUPR03MB1507;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1507;BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001)(10201501046)(102215026);SRVR:SN2PR03MB048;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB048; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;4:HfYPDASd8j8YGQKAdpmrc1bbRwPtSduZwYaRzWcRy2unH1tmBUqAm7FSh0KnsZBc0B3/qmJbiEaWzuwZ4StUuoffV9Q9jm3EbRmL0Q53atIlmKObQfeum4j+7RWXRZj1PkHfXEKVGK+waTHFe0g4rZXxIEb2ALcwl7GLAzIY0V0S/PeOTDuHHGpJgB2EQao3AkGujXgclJQujWz90ATx/Jc15tgZeEDqjrPiXfSDIJ3BXiZzjQoxo6S8GXs+aoHJytM4bkg2AIiYHM5A6SzKYCFDSIFOTXFPuQikQJeZ/7kzbI/XgdqdvTQI/1AGXXRebPWxWlPlnkQih+m2gfJ0B7ZZVJBu0kIYtrKhmvwjfUfXzrSo4glyq3NZXLEFW5KNn3OniNqIJzxiIc/twiQcSw== X-Forefront-PRVS: 0743E8D0A6 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(6009001)(199003)(164054003)(377454003)(189002)(24454002)(5008740100001)(15975445007)(106356001)(40100003)(2950100001)(54356999)(69596002)(4001350100001)(77096005)(101416001)(50986999)(122386002)(105586002)(86152002)(33716001)(230783001)(46406003)(93886004)(83506001)(87976001)(97736004)(42186005)(4001430100002)(47776003)(50466002)(19580395003)(76176999)(23726002)(5004730100002)(81156007)(86362001)(19580405001)(110136002)(5001960100002)(5007970100001)(189998001)(66066001)(107886002)(53416004)(92566002)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB1507;H:linuxheads99.altera.com;FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BLUPR03MB1507;23:F2gYKvH1voH7VioStNVe1WhjR6Qu4ljbuluD9FbHl?= =?us-ascii?Q?SZvocPZK5CLS/g8eBB7M9u7+IHxPauL9pQ3Pi7oE9YFgFvJ4PbWJs82fwRII?= =?us-ascii?Q?615TxS5/GTkEUwlzSNx2YGGgM4ZsN5Jrw2EXGSf5odLU3nwKM777gqqeaGoT?= =?us-ascii?Q?76BejvSZOcdXBoyQM7+mpyqpzlpziK5kvbSn51rvFQsLIIIwczfagunfUMa3?= =?us-ascii?Q?jEWFF7e8YCgX9PdTt68LTXl9a5g+u/YLHKQ1u6paRwX7KG67F8muSvIhotSv?= =?us-ascii?Q?iukMny3vg6VG+ZfsSpBUzdrv6WOyUiLWlbo2HF6zRYZPxc+nKq/sx9mX4Z5g?= =?us-ascii?Q?3pu2/GNG8F8MpzSE923YYJgGiarfsfyv/dlhvqf5iKk0iVJX6U16gIY0VKOm?= =?us-ascii?Q?zjhoJY2NYpeJ7LjRiaf8UBXT4PxTxp6vpg12IXFTIA7ovzrf1oJ0WOlZshhm?= =?us-ascii?Q?khYvqCxaqQzUleyNlUY/S3/ceUHpGKs9/3Ftb0XEA2GtqvVKi+SulJoiJqrL?= =?us-ascii?Q?K3ZzUJPhJdNMRkaPgWeOllLb7sBigL808DZ8DyEjoRSJESDQJm1E5lCsWwXF?= =?us-ascii?Q?imnWgM03+/32G+hcWTYC6XqKdpz9+tgjWy6YFOX+MAqIXXSk+imLPZD5UeF8?= =?us-ascii?Q?a+0+6QDtRHn6A8aqM70TtkhDL2/q39KYY2iNlN3MgOWiRHZ6s4z5pPTAhD/b?= =?us-ascii?Q?fl+NjP/GN5oP7aO5wAKIV5pq/MPySo2L2eZZAiasQ72WXJZzzbE6uKGadErk?= =?us-ascii?Q?inDiWWNK0a8xV2ld3dVetCMAa0ouzIBFEyS0HPEAl3gUK/+snZWMCwIopabK?= =?us-ascii?Q?ptJuFQneEZanhWWGBr6spzudDe5VDYc9pdM2+GOflcnhvn4F6z0Obpp6V36Q?= =?us-ascii?Q?4vg+kKorCWF18ZnuXIevrM6V1fN5qa8vbItanhGyjB5zVOOiv5axJBYHlT1R?= =?us-ascii?Q?15PgV9j/FJQYPaVZBPr3/dEu/RWqpGOYpSzUg5FuxkfNQnU1OK85Rwk2bzHo?= =?us-ascii?Q?8pQmsVVAOfyw/B6c8ujleJL1uDr3sGa2EtP+Cxh1AgorW650vaULmsFjFj9f?= =?us-ascii?Q?38Rmcq6V/YSlWsFM2yiUm+g5QzUwd+tDkTNb+9nqgz+Uc3XCaAgmolFoRjhw?= =?us-ascii?Q?c3f+l9E/uk8ycsZDJsta+DGaKltYc/GCkMuBMVzlTZ2mjalgt8CqCrGOkBs3?= =?us-ascii?Q?XIbI1/mvXh+dgd29qP3wZMO+WtliJph/UYd3BT2jm/TL8r6jKk/V2JK2NewU?= =?us-ascii?Q?jvXUb973/7BEjz7Lto=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1507;5:ep2fKZTMJWmr0AfsAxTXQA3nUQVEYxXacmxZYuonjkqehisfl1MHOYhLoa1nAJvl/WEjbPsSPxQht4Af6M4WfBUztorJ5Dr3KDl8I/30FtB/BL+P1g9IgNww0bOeTxeeC9BXXg7iuiY/rrZI1VbSkg==;24:/WO7MN7XfPFEz8HxcnbKsLq36OCC9MWHeKgh3VnODsZC//NVqSTJo5L7GNEiZLnYP6go0Nq4NF7aaw9rxY7IVzxjd17o9ZP2oxmwTmpI7do=;20:bjhxMfxWR0rhTeIXxDlLI5w95iBlnCGOlUxVjSfC6ImutpgqSmYrAmVvjqfBnwBsjw19grl3qhW7QUwbO9JDQTddifO6i4e/dW258FMMNMiUkZZ7bwalYdNKEdWJm0VrKdA1f/axF91qhZl9pXnmLyggKPkqKc3C2HUHXD2JYWE= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1507 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BL2FFO11OLC006.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11OLC006;1:VTBpcWE9MF2qHs5OWuFhydJwVzzj28X+0+6Ik9rXPeBOkdABMANGGShOdqpKdkvytJJU4ZxX5QQUERVo3GwNI/1Rjne5XnemBlmkI6lRMBNhK0s4TkWL1e3ecPbpoE3VxdIFaAA6VSx+iwuUQYMCmkVG7sgBo1dgKXTSh2CwHt94SqBlplY+Bdp9hgh8bVgdcyPEM5PMl1DJ6UvBekgTSSuo3OD0+ahVRbzfRaou26dri5VCGjtqCXf0h3HgTTHQvpk1wDxftHqpbMaAs+F+54eVnbMDsEWHBk3hwkAAW75tQ4rzgt8HgkCM8X60fE20R4mFSWX9e8pEjwr6W2vDma3W98u2Ua4azjAOsqDny+cQkgLuGliX37omtc/DfZ+au9vlRg9JGeMTWh/RXq+nJA== X-Forefront-Antispam-Report: CIP:66.35.236.236;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(24454002)(377454003)(199003)(164054003)(189002)(86362001)(5001960100002)(46406003)(86152002)(87936001)(50986999)(33716001)(83506001)(16796002)(76176999)(85426001)(6070500001)(21840400001)(11100500001)(4001350100001)(81156007)(54356999)(40100003)(122386002)(97736004)(6806005)(110136002)(5007970100001)(5004730100002)(4001430100002)(5008740100001)(92566002)(189998001)(15975445007)(53416004)(77096005)(23726002)(2950100001)(66066001)(230783001)(47776003)(93886004)(106466001)(107886002)(105606002)(19580405001)(50466002)(19580395003)(7099028)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:SN2PR03MB048;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB048;2:TYjSv4+GMGZmMthQA2PNwjCjPz8DYh4RPL6MYpTkcH0CKh2hJgb5Y493A/w0c5XlkeI8vmEmuR+J5Mr8Lk0isYZ+her6FIaTNHuSDuhKt7WUo5yPBMQ21Ur9tLA48hBaZCvWKPIRj7WsRPweoj884Kl6vqbsKrXscRzaSFElOkI=;3:1IbMgmE3hBUTxpwIRS4nCNFBaBdx5fAGASghoamZiEK5VPIXdi5OGvfKVhDqnWtt1KRr1soEpQe/mFP/vGegPo8ltjWC6UU1/dymXNbL8qQTC1BxyfR9ey4q0vBgkdv0bqKPLklX97pGtU14dDz3+W9ScsmVa7IB0IQ/ZDILEWPE98QEZnpi9OvnDXLkvHYZM+dfv7zdIoD8OrrXsoQUPZP8ZmCECsVtOFzHkU8fmg1MmR6fG0la2R2+U+gwiKa21oQIIY0K0aX4mP2xAHf1gw==;25:EKVJB5r9iZrnVyk1NQl4vPVk+sft8y5LKvi19495ZKf08JRFBrUix8AtKNOgerJlpfOG5wl9kIUF4csW9oWiNN0wrLYcZQEHiQr4wal+Ribs/dcYo0hqFTneaeRphesxRVwcpQgpytLiodeYtgIThWRLZW0RDDjitjxogsoGmLspQDMT7xK7yNAwwBKwWw6uqZWpDu0JTrqJblh54ePrcDu90BxJMs5gtIpYjGTKrFu+r6zwcgFAOq4uDMjWAJQxuzmCLRnnbEW1AOWvriMahA==;20:BYzC8Vt2RvmvUMuHG/bwbyuLPHo6lp+mRu27e2s/uKkh1LToiOzXtnx9appQymByU/GoLqn0qwIXoTXkNTUzlMaw1HtXeC7P+u4tYO6B606xQxiD7UbhRYuJle3zz1NdkcqKU40i6WdHDx6pCJj6m4jMnDc4hQOJeuD8/Md/2jw= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(42134001)(42139001);SRVR:SN2PR03MB048; X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB048;4:BN1tLzi5YAtbWkMpwd9AXA0JRpFQsGr/TAqBuIse7QXhbK5sZ9/2BXZ50xp4szizFAYaNC+obUHTn85W17BqJJnXJuuwnevs3iRy9ipZyS8JridVsks01iFvYRq9/Mfdp73Ionb7D0bqNKipWgiORioaa2/S5q+qw8QF4uHKlhbfO2ZRQK7OEFwZ1frq3uwPCQTlX5MgKIJRy0XOKUyPKm6t58/9H3yoB2DBUgNu1l5sKgndoKBTJKuRrKBA+8DaRLYY2sk7ZMyju45nNlxq0HzAyhPqhoQAUv+PND2LTr7M1wl4tidgtlFK6+LAQilWBGqYXXCmrGGF+D8qt0qUZdAynmm2jRQ9LuvquPO6xaNMHlpKcmDRWrgjLuac0xz8Vf03oONMQnlHBNFRecgKog== X-Forefront-PRVS: 0743E8D0A6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN2PR03MB048;23:WdGiohCJRWE1GzkwzLcolaft+tDh5/1Kv+bXCkQdJM?= =?us-ascii?Q?vQiXLCCzqiD56H7lCo7PdHK8AMecaEqseWmW9saGQ3THjhoqdo8+wl5w0TE2?= =?us-ascii?Q?ZgjUeDotsWoo6Xmh3SIs4hiSvmvTZJ3p/mDihteL/lD3QybskTrVQG5GFxTF?= =?us-ascii?Q?qsp7OAdw+nd+Mem73MAq2O/T+eJD3Z4fti7KE9mhxnn0q+4+mU6E5wr5/m85?= =?us-ascii?Q?PcBViFu6gJ5ATPFnApWazWH3LFJ39Aqy3YDAhBKlr/DkpZmAe7YPdn6AyjO7?= =?us-ascii?Q?1qbPyKBla2lu+qFkUMGFPxsdbrd6WyK4VMbNL8H/B2nkrVQtN6UrbYnA3aUU?= =?us-ascii?Q?gSW6Le3smtDwuXsyet/OzACIezU96OWhSEI//s2nl0nEo/gX0QP0TE2tXz8A?= =?us-ascii?Q?asPjSGElEBMcvRL50F9aYu4i30NUwR/EdYr+9cItdcjl27wGFBcTos+m3zA5?= =?us-ascii?Q?OEl5PDZulaROeEBwLHO93mo2D9Qw9tnoi2cEKtSMU3LsWB3pHWwxu84vwoJH?= =?us-ascii?Q?8ZoSNr5esC9Z5YcRtQ4EB9lqx+VtB+RQBJteI8obpVTg5czEhn+XahpYR1Y3?= =?us-ascii?Q?b5NnAc3eeZeF/WSr/5mXFrp462SquEMzJXtaLcL4pG0lmz84WUvZnbVfY/kW?= =?us-ascii?Q?8fNpVLUkTw6X5AzyFZ4X/9c2dPv4dYc99ksu4mp4sDlFG3bZTUcC/HGRPWW+?= =?us-ascii?Q?091jnfPM7xGEr2hWSwM5rJtf7GD9A1mvlBt+qlhW/H4+TeNwYb+Aru4+rrHY?= =?us-ascii?Q?v+Yl5mUzNXhLb0Xt1NK6dGgptNXKdSrI9yZ52KHGj5aZ0z5U6MuIc3RL26Qo?= =?us-ascii?Q?8T+kk2627yUKrvX0iFPpJHKMfGtpQiJdFXxzfD5YjF/hSZiMpMJHpeQ81Tyn?= =?us-ascii?Q?5UMM6ZffUZ+curYq8vrYZFR/duVbVDIRZRD1WaNafnJF+Ov7pAC+PIP5duVl?= =?us-ascii?Q?SD1eZ3srZCixLBKfC8rlVP8CKLTaHByBuy2qZ3keCCd7N3Mb1R+kk1xVYd5v?= =?us-ascii?Q?Q4zwQQJEa/S9JHjmfqyqIf7nuW+cBuElsoY1QX7AQxvRwIGyub3DqVOdRFBv?= =?us-ascii?Q?i8P6TURQc/nz8D81H2av/w20ZQeNMQJRXWArzjq0kyAD8IdHvqgHvnHy91/j?= =?us-ascii?Q?73DKIzi/rcXd6GqP029Vj2UXQG0YeIopJzkfcVx9lCykehrJ7WBi0/YXMMzO?= =?us-ascii?Q?5dFbIN7goSd56lHjTKrNnJ9OcSeUGJ4W/gKsUj/GWH9RgKxPVqDV1q9i5xUy?= =?us-ascii?Q?1R7J1Ip1WWpA6bIrYXrfjqAqePC3860mclj7bSg5c77RZ6I4qKIR21K9renc?= =?us-ascii?Q?ymuWLtHQu4F//RCbUyaL9dRoI+hRRSDnHqOtO/gfd83+rB5i+8jqa4P03l2J?= =?us-ascii?Q?PUyoeIM6S+nYMTPdBOdIPd0CYOgWNTJ0zUiKjLFL8NNFHx0sQSdFNFM0wuY6?= =?us-ascii?Q?p6LuEwqSgDA+v5SlSQHhw9uY/w5g8=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB048;5:/srQwiPVWdz5DBJeKdOD5CPhz354eEfRbp7g6URnIeTQT0GaAM8vw5f+3B74zMgTa2U1sf7Z/yKcVPBc1z8s8V/v71L4/mqjYROB/p+jEa8vFBNajUeQWGLjVF+SmRKwd7nd4PE52VjDsD0ADmDnfg==;24:Ov/+MHFRVVE5HpGp1BUDBvNn1V0RsOd/hW4i14hvX9x9AzdnD/a4Y1VqX7R4l0EOLKCb34hi/Eh+yRJkDtQ4tY0b+5VPTo7gTmOx6Rtho4I=;20:7/jipEP+wYpXN+qgiC1U+dJ96bTt/Sg86irFM21SDBfimbv+KDv28IPXI/Txb3U0soDvPBNBIn9Pvgf2unfp2zxS8xmCKC6C/RTKIZQ953ker87MoS44U/8ejjy6Kh39V31qLyM+7zcMRHfvgG6sesImGcVSCcRXqHPvR11irkw= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2015 17:10:41.5016 (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: SN2PR03MB048 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 28 Oct 2015, Moritz Fischer wrote: > On Wed, Oct 28, 2015 at 9:18 AM, Josh Cartwright wrote: > > On Wed, Oct 28, 2015 at 08:37:51AM -0700, Moritz Fischer wrote: > >> On Wed, Oct 28, 2015 at 3:07 AM, Josh Cartwright wrote: > >> > On Tue, Oct 27, 2015 at 05:09:12PM -0500, atull@opensource.altera.com wrote: > >> >> From: Alan Tull > >> >> > >> >> The Simple FPGA bus uses the FPGA Manager Framework and the > >> >> FPGA Bridge Framework to provide a manufactorer-agnostic > >> >> interface for reprogramming FPGAs that is Device Tree > >> >> Overlays-based. > >> > > >> > Do you intend the "simple-fpga-bus" to be used on Zynq as well? The > >> > whole concept of the socfpga's "FPGA Bridge" doesn't map to the Zynq at > >> > all, from what I can tell. > >> > >> For Zynq the zynq-fpga driver takes care of the level shifters on full > >> reconfiguration, > >> and doesn't for partial reconfiguration. Now depending on which parts > >> of the fabric > >> are partial reconfigured (say AXI masters), one might run into issues > >> with a setup like that. > >> > >> My first plan was to counter that by using zynq-reset to hold the > >> reset high during > >> reconfiguration of that part of the FPGA. > >> > >> I'm happy to rethink that part and maybe redo the level shifters and > >> resets together in a bridge > >> driver under devicetree control gives finer grained control. > > > > There is already a framework which is used to describe and manipulate > > level shifting/other IO properties, and that is pinctrl, and if we > > wanted to use an appropriate abstraction, I think pinctrl would be the > > best bet. > > Alright, I'll investigate that. Again, for the non-partial reconfig > case I'm happy > with the behavior as implemented, for the partial reconfig I just > haven't run into > issues with not dealing with the level shifters. Are you suggesting pinctrl instead of introducing a FPGA Bridge Framework? If it fits, that's great. Steffen is urging us to include reconfiguring width of the bridge so I'm trying to figure how and if that all fits in here. > > > Implementing the FPGA Bridge interface in the Zynq driver because it's > > what the core expects is just backwards. It's an abstraction inversion. > > Yeah, you're probably right. Sorry I wasn't clear earlier, but I am going to change simple FPGA bus to be OK with the "fpga-bridges" property being left out. The change is to do that should just be for simple_fpga_bus_get_bridges() to return 0 if it doesn't find any bridges. The FPGA can still get programmed and the child devices get populated. All the other FPGA bridge-related function calls (simple_fpga_bus_bridge_enable/disable and simple_fpga_bus_put_bridges) won't have any effect when simple_fpga_bus_get_bridges leaves num_bridges==0 and bridges==NULL. So if you don't need bridges, you can leave that out (once I've fixed that). Actually if you want to use simple fpga bus with FPGA bridges compiled out, I could even have the fpga bridge APIs become empty functions. Alan > > Thanks, > > Moritz > -- > To unsubscribe from this list: send the line "unsubscribe devicetree" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >