Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750842AbdCNGkr (ORCPT ); Tue, 14 Mar 2017 02:40:47 -0400 Received: from mail-by2nam01on0060.outbound.protection.outlook.com ([104.47.34.60]:23968 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750715AbdCNGkn (ORCPT ); Tue, 14 Mar 2017 02:40:43 -0400 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=bestguesspass action=none header.from=xilinx.com; Subject: Re: [PATCH 2/2] fpga: Add support for Xilinx LogiCORE PR Decoupler To: Moritz Fischer , Michal Simek References: <1489181435-3151-1-git-send-email-mdf@kernel.org> <1489181435-3151-2-git-send-email-mdf@kernel.org> <2f21aeb3-dd4e-e170-729a-a785077b6f28@xilinx.com> CC: , Rob Herring , "Mark Rutland" , linux-arm-kernel , =?UTF-8?Q?S=c3=b6ren_Brinkmann?= , Linux Kernel Mailing List , Devicetree List From: Michal Simek Message-ID: Date: Tue, 14 Mar 2017 07:40:27 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-22938.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(39410400002)(39840400002)(39850400002)(39450400003)(2980300002)(438002)(189002)(377454003)(24454002)(199003)(9170700003)(5660300001)(305945005)(2950100002)(63266004)(31686004)(64126003)(2870700001)(2906002)(53546007)(83506001)(9786002)(33646002)(36756003)(54906002)(6306002)(229853002)(86362001)(39060400002)(77096006)(38730400002)(65806001)(6246003)(31696002)(93886004)(4001350100001)(6666003)(47776003)(65956001)(36386004)(106466001)(65826007)(8676002)(81166006)(4326008)(8936002)(23676002)(189998001)(356003)(54356999)(76176999)(50466002)(50986999)(107986001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR02MB1386;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;MLV:ovrnspm;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02FT033;1:zGdn4ry7QDtSsUwanVDhs1oPRbTfZhkwy+q2EDynFopcOJvE/2IaLuOwYrdSvdMeEitNxedIuvHQt7CRuNstoW8Uu3uwVL2v5WVW9xHZ2mQou+yPnG28LuYDUd2F8gwKrhRlUqP6Zr7Crk63ddiZX6EW/aL+DNO9KUnbkWgZZceZPKHmmeAe2HBZ8I5WzdZ1kyZUUohxQSq6cft2uEky1iqXtVTIAEdiEaR5JeUQCH/5OJTvNjS7Jf/qTiF+j7DU0wLuVWE05gOWk2p/7pB7vxOsgVb8r1i7/5rvim/0OUYvMDiAQRJmFPJ7yPqNNiFJ3d5JJQ+5i5Yd/FZU4mJBGSfaqVuFXwuRiuC2atPXRHWSW8gDd6MPc9g5byqCkwxl9Lo9b9IA+2eWrHDe+yAAxJPEjwJq0qJVD3VjNwWYEaS9BORY4L08M5y7m7Ezsd3h2TxUa9Ot1YqqYcHbkG4NJsmfFiqDMqsnDp/7r5w0R7zqgDsKtQ4Iy8Nske8tMd46n1VUR8L2Bg3cQLHC12XVIb6EPr9wWyH7X18gul3f42Cx481QDE5Udfj34sAtyQ7Y X-MS-Office365-Filtering-Correlation-Id: 31b7244c-07dc-4edf-4eb1-08d46aa507cd X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002);SRVR:DM2PR02MB1386; X-Microsoft-Exchange-Diagnostics: 1;DM2PR02MB1386;3:yKSQRQ2WpqsICTazjhECPOPJfbW8kmfuT6GuQzsmaXOWZfllLHZBT/aZ54gsRHbZHk77I9Vd5ZvyVGIYqGm1Mdpo08jwD64daFi5hH1xxBA+Hhm6kJcFFnWgXZT9QEqe/x3kHh6I2VZuuVNXQQ7EWmEBATvTHFyQ1YsMNvKKbWzfYAVhyX40dGYD0TUuhvXBot5+cg9VhgKiOgJRXj00nEtoIQyKRlmvJ7VlNqS8KVBoJ+GhCemIUcI5Yrtfefc1I/BsODR5rSyG5aA9xhP5vejLmTNxoIVRpwMUnWvSIsP47buIrna0iwHx+KiFMscLvRd9o0mXV4RDQlDc1LYRZdaxEAwJCrG9YhyAN6d5xgeZqlo77QhLP3Ih4MmDwNPDd7eI949+yibkvJUlwl5zNg==;25:zSWYJf3F7RFo1QOIhMfrn1+w7boR1NLs1DL59Ik+74w5zKNp0xr07c1lbJKFguUXqjs+q0zVqmybYqXoPZxddUSEkSCHp4mnRyuJUYvkqoDGxlX6upBxJDx8FagZeLcFewgGBUZVBMMG/2I95M+T/8L7CYlazcFFzNYP4E2ovCwwVVWkGNLiWg2fyquZKI3xDEAQuvtc4GQFSGP4kYLWfOqp24sihG0lTaZ0Bd79UcK+sFeUHR9MjgmDPh5MWI0uUHFHCvrULrdlnLWYsX+lJCUMraqAi/uyaefkx7V16+lkiDxVgYi0GI/UYcv6cF7ZtE9wf10+8JBeazQogsH2ACdASNRqi/IGv3iiM7u/yEuaCo9+D/NBkl8r7i29jjCAyuXsmL8/tt9eBEA9z4yCX8pejocf/cAtkvevXLQriMX4z4rVp8kaULNBjiXRxLMiCMH31cK5EcGvQq9fz6uSFg== X-Microsoft-Exchange-Diagnostics: 1;DM2PR02MB1386;31:bgTD5yIrY4ZwmaiFJLq0VZ6Rp0sdkIQHChzQU2c+2eFp5CG5i6R7JRpm2j9XWRFDrk+zqLRPO775fflUsiabf50pof+U79E5T5K1hplZKofrS2HEwQsWIxJ+CgL/0MNjTtvYQMWxP9i6yAePlbozjMz56InNgf92QPOA/QZRPxam+L8cCm0CXuPOh+/NLCj3YkcvqV58aAmZa3kz7zAKWH/nRaG0EzSA387JSGkK9HnYBvqgjQAyhuNN+cc1xRNKFYGujtn7Sj9/XKzSYolZ8a+rNhSWKVj5f5VcujjIIPY=;20:fkDeDyLnASeB5k1ZujVnBKPANjvJmgwjGthalLGFMFlWFB+b7p5yD/UGIDzRnuhaE7pfkAit1EI5o2bRz/7mimyE/djzcgJ1LkuOyf5c9KcGMeqTbIhS6aJJK++2Sqbf5k/3jLSXMfOjuJHCXnTcUMQrNmew9x1lv4VGRPZcy8A1OCyOmV5JVZr12m8Prk05O9GnL31df3XNmgyvzHxPv2EthebwS1ZpWKMnZ445e3ABE+k+P3emvwTSfsFEPmPw2gz8ONd01TPM2bAkrS1cvn03hSrjg+t5iu9VWQvduhDqYqtF+J5RBENAz4xvYn5E3qG+Jbx1sQ6BWfOVsY/1wzJa9Sq5YSAsVDz3YWI4SBbjHc+13ggqADmLZFBP+d11ecDWvB5wbNa8POrzzQV38aNzqjREhWvrwfeXIu36IPQNKBc23yomOD9q7FG3GtuTLJetZL6qhQM15pkeJRlD3lpOJ7GXB4hkRrU7K4iJd3QEULGLS6Za1D3DucBooXxd X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(9452136761055)(192813158149592)(21532816269658); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(13017025)(13023025)(13015025)(13024025)(13018025)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123558025)(20161123564025)(20161123560025)(20161123555025)(6072148);SRVR:DM2PR02MB1386;BCL:0;PCL:0;RULEID:;SRVR:DM2PR02MB1386; X-Microsoft-Exchange-Diagnostics: 1;DM2PR02MB1386;4:SEhh46jVtC8r12vMQIpQDBQxQQ742H87jSpYg4ZVkF4cO016o9iTkzAccBwXY+5Fnj+B9Lt1NJv6CdENWmWxP9/r9xWXG0jV9BN3enMMIOGNSBXGO/mdzuu+goiLOz434JPld4DRo1SBK4G1zagnFQz4oW+V7Q6xzAB38onTobajt9VABFNUMTUfF4De1Mq/cJBrTHj8oyCcA2UVRk9Czk7pZ1b9mxyR3Bw8RB1+YDCewo5MB9pAtEcGYhwGhvXuAoQZW6ZrhNilAOPon3IG++unx26RE9xvUPRiLNPNEo4qy7/BQ2agejVmLRiVvAoULP7QC0w5scQZy6OaMJcJ/HCb6VsPYPAAlckw6AvrimDX7p59GkJ8knm9lRWFIk7KwGl/7A2YKifyyx6WQ2aDZtl/SXpQAwdiQ19V1BVb6VgAIcNTRkB/egYLl5EtSQ7v08y2gJgl+mgXub2cL/mD2hIAfREZPQl4sqjGEfzjdONNC7PLcvrVam1wj49QlYAtEhlfspQOWEWzMLcE6pNvskUvFORlQ9HC4Oiv2SPkLk2cqvBkSbLyGuNqnGlnD2E4oJPdyOSBZbqONnXQT07mx+AkFJK0vzMBDoLvNBtL8tNHstn9r220pFyj99pHuURlE6XAic5AAX0mmF0+Qh/5hQmtkquRzxg/NHM+BuA4O0rnGxcQA6F9Ypxgq/c4faHKJ/2phk6J4GsblDIuZTJfEeTafmkyWku6Hog/8cn8JA36GLnH1O863Fl6xXE/PUJwLGbeNz5JfGkrWY2GjnGk7koCW5iiUB5mVL944f5W1s/L/k2xO/f0FLa4U9o5We00e2RxUdIvPT9u4qkAmjhQ5BQmCE6lv/jgI5MgYo5XAfg= X-Forefront-PRVS: 02462830BE X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTJQUjAyTUIxMzg2OzIzOmhTVjZleG9TOHJZNUFMa1FUMUFPa1V3ODFQ?= =?utf-8?B?SHl0YVNPMjJ2dWJabWZoL0ZHRzlzY3RhQnVtemk5NU16b053VnMxbjBmck9x?= =?utf-8?B?dmxSMWRHaTVHak1Rb2xpZkF0ZzI3WllGRUF4S3g0TVp0Smx5cDQ0d3BJTlV2?= =?utf-8?B?VzZWd2locDdETi93TFZTbDEzTkNZTjVUZ3dmR1JUV0xaQTJ0b2pFa1BVU2dn?= =?utf-8?B?Vk1BRHJLM1N4RUtiTHJ5dFU0SjNqakpvSWRrVTgyckJOeGV2U0pyYk9WUURZ?= =?utf-8?B?bXN6anUvVW1KbklBNUpVYTZQZ2hsbDFIbmpFbjhSRnltcmNiL2xWQ3J2cDRo?= =?utf-8?B?SjRHc2c2ZTJCVmdIclVGREJTbXZuMDNRSGt4Z0tvSS9XQllxWHFmK2VGVVZL?= =?utf-8?B?RXRYTEdENnpmekd3VFNPRlBERHUxYUQ1akp4SzJuQkF2YWN3THAzS3p5MnRl?= =?utf-8?B?dHhIY3p1eHVKOTYvNjB6dTBMd3hvYVpvQ3dla0lDaWJ3c1R5V2dueDcvNkVm?= =?utf-8?B?bmNUamxPRXk3RGp5QUtnUDRSK0E5ejJKcUMzdjFzYVZmM3NCbDc2b2lNWmtl?= =?utf-8?B?MXZLaklVWFR1K1VPU0k0NGMvR3BIMDRVMFF4TjMyMm5LS1FRbkhMV3FBa20z?= =?utf-8?B?ZmtZSmNVQ1dOMkhUTlc4akxaS2RJdUtiaFN4OXRWdisrV0VJTWdMV2xWZ1VL?= =?utf-8?B?TndaUFVBWWFhMkZNNWhsQWpYMWVFM2dkN1lsRlRxUnIrUnJ4YVAwRld4NHBh?= =?utf-8?B?V2RJWlAzS0wyVDFmSkZrUkJ2ZGhKaDcrQWhDaGV0QVhKeTRIYzEzT3VIV0xL?= =?utf-8?B?WHQvMW1DMlcxTWVsUmRaaWtlZjdNdVJLQi84NWhTdFNsWVY3ZStZcXB1WlFB?= =?utf-8?B?S0JmZk1tbm9HUEJpQUdKUEZ2anVIaEZHVyt1RHh1Q0ErTzJHbnZ6TVBod2ox?= =?utf-8?B?ZlVJdDJtM1oyNDVEaS9LUVN0NUJRcXRFT1ZmU0RaSXZGb3crMHdFVHJ6b2F1?= =?utf-8?B?L0RPMG1QRXpkRmQvcGZFdWs4WjI4anA4cGVKeGFhWTVqU3VGQWlNaWYzTXFW?= =?utf-8?B?aEx1R01ydy8vOWlaWXlIZUtWcmpQRUk1VlBnRzM1UTk2NFY4QllRRjB3NW4z?= =?utf-8?B?ZXBaSjcvMFN5bVU1SFBUR3d2UHJldjM1dUJ3djd4U3N6ckZGaENWMi9ZZFZ4?= =?utf-8?B?VnlBNy9KaGwxaGlUKzd5T1RTa2ZiMjdGM0hBNnZmaERnMkMrOVZWdjE0NG05?= =?utf-8?B?KzJTVks1NVhiNU1FVUxJS1E3d0VOdnZlblFjNGN1ZmFuT3EyY0xnTFBHZFRP?= =?utf-8?B?S2VRdEpoMFNxZysrQXJyclNNSzllUmVrenBkZUJSWWxlUTJxZ0hYdENoUEZp?= =?utf-8?B?REs1RWFMbXJQV3RXcGVnbk5kV0tJRmgzUld3V0tkU1lRSFJNdDA5VzIwVm9U?= =?utf-8?B?ZzhFQ3BXM014MC93cEMxQ3FKckVtYkN6R0V2TmRvTDZWN3ZQaTRhOXdJR2cz?= =?utf-8?B?aEwzREQxRkdUWG9XN2twOE1tRlo4YzJic0hseWg2eFhxUEZyMmVHeGVlOVpm?= =?utf-8?B?L2VuS3FYMjFXYTlPZEhESVVtU3FGbUhrN0I3ZCtxRWYydnk2VnBHMk84YUV5?= =?utf-8?B?ZFZleDBGYjdseE5PbjdmNVI0MWJWcVgxc0RtejZjUGdBcTdSTGVUM3RrdDJJ?= =?utf-8?B?VUQ0UTVqRkNpWG9FRWFHOXNpSEViaTFjWGxsZHdZdmhLenVBakcyZVBYU1Q3?= =?utf-8?B?d2krUC9lN2w5bVNOVjhZbTdlYmVtTXBmeThYUURKd0xGWVdqRXhXMTY1c24y?= =?utf-8?B?WVVyOGl1RGZOZ1N4d0JjdHBWcW5oMkZGV0lESzQrR3VxRUJsMEljdnJheTUy?= =?utf-8?Q?qkp+9rQsxxQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR02MB1386;6:5d9YlSeSBSTGc9lk5psxx6FVhU1wh+E+Ycx2YtcbeD85UtzELdM+b/upJeckrGvMFKOn38vxkW/0WvjvfSb7qqpadCyv5J0cZJCy59CUVr1NWuqaJV6gP/4jpeX4k7jq/j5rQeGDCUl165jn3LY+QPHYsyXYYkFfiqNDshQ0blHgRVfZxG/CTFpXoZelohHM0m0MHKz8EHTLnitwzoRblMEV0x4y8bdQGdtWx6IMmUzdgKBzOFXJ3IJ7kyhyoiIedPzQjt/y3xePt6vyBpcLp/bEJlbhUUOA2gUVIEnps/6Z9AA0H6JH9NGewtY2XuUoca4O6iAg+aqpRRN5XI8dIy5R602jMoJteGO7na5LsoynE036JgnseEvCd+9nfSZvt6Rl4owfgs182b4Q4j8J3IOoQb38JQMj0Gb9ztaV+WA=;5:5vE1VZO20diS4IYZU3qXvcjtKeiXaaFv3cQLj8NAcjYSdMT1UPqA2aNmu/s3z0WSw+9ZhFeN31An71vx7/JLmTOiEs2wtug89qVxkjiB2ZrQ/KZcT3lHGRFJPZoNX1jdcxJfTMHHkEUabtdhL2X9+g==;24:eCqfqAORGuUnDZHAP9+viwqLMvjahkE2Hvypl8ZTpkfjQOGv1e7ie6CqQhj5j3TticGmZodNOwD8o3CsRhzh/NzJJsAGH8C60DBrLKb+7YY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM2PR02MB1386;7:f+faamtr+UzjN+P1pOMas8/l+jZbo9ZUzycatzmNxZkAdzIko99S9aH5nvpPRz9/WGPLw2cNWrsax+pn4QJQsbbzchuCZEPE+9PtzwQdsYieBQ5uMWz1AqPg0oDUTBhCtQZDbgkr6BNN8hvotuzZbpUHNiYVNFLP0SMFDgXiJunVPRuXoCr9SPHDt6tn3qH4Z8xZ0tibFx3Xx5yHId8HRayuzf+dWPmAcu4qj5UdyDaVsbmFbty/jMzvDlIXD/frUkuEtcHPVn0d9HgYfSh1j6GxIayT9ysvXqmvJPw3kzPBy1XdWNkHl/FJJzo3qPsQBsK4iBuHso4uX/K0pgv2NA== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2017 06:40:39.4594 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR02MB1386 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1934 Lines: 54 On 13.3.2017 17:18, Moritz Fischer wrote: > On Mon, Mar 13, 2017 at 3:27 AM, Michal Simek wrote: >> Hi Moritz, >> >> On 10.3.2017 23:42, Moritz Fischer wrote: >>> On Fri, Mar 10, 2017 at 1:30 PM, Moritz Fischer wrote: >>>> This adds support for the Xilinx LogiCORE PR Decoupler >>>> soft-ip that does decoupling of PR regions in the FPGA >>>> fabric during partial reconfiguration. >>>> >>>> Signed-off-by: Moritz Fischer >>>> Cc: Michal Simek >>>> Cc: Sören Brinkmann >>>> Cc: linux-kernel@vger.kernel.org >>>> Cc: devicetree@vger.kernel.org >>>> --- >>>> drivers/fpga/Kconfig | 9 +++ >>>> drivers/fpga/Makefile | 1 + >>>> drivers/fpga/xilinx-pr-decoupler.c | 156 +++++++++++++++++++++++++++++++++++++ >>>> 3 files changed, 166 insertions(+) >>>> create mode 100644 drivers/fpga/xilinx-pr-decoupler.c >> >> I have written very similar driver some week ago but didn't sent it out. > > Hah. I'll take a look. > >> Here it is. >> https://github.com/Xilinx/linux-xlnx/blob/master/drivers/fpga/xilinx-pr-decoupler.c >> >> Your clk handling is better and my enable_show is better. >> You shouldn't rely on setting status before. It is better to read that >> reg again. The reason is you can connect status signal from one PR >> decoupler to decouple input which can change status > > I will just merge them together and add you to author's list if that's > fine with you? sure. Go ahead. > >> There is another topic I wanted to open in connection to this. There >> should be gpio based bridge because this pr decoupler can be without axi >> interface and for that gpio driver would be useful. > > That's a good idea. I can look at that. This can be pretty generic > code I suppose. yes - it should be. Simple gpio driver with polarity support should be enough. Thanks, Michal