zynq-fpga: Only route PR via PCAP when required
The Xilinx Zynq FPGA driver takes ownership of the PR interface, making it impossible to use the ICAP interface for partial reconfiguration. This patch changes the driver to only activate PR over PCAP while the device is actively being accessed by the driver for programming. This allows both PCAP and ICAP interfaces to be used for PR. Signed-off-by: Mike Looijmans <mike.looijmans@topic.nl> Reviewed-by: Moritz Fischer <mdf@kernel.org> Acked-by: Alan Tull <atull@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
68f60538da
commit
9e9a615103
|
@ -501,6 +501,10 @@ static int zynq_fpga_ops_write_complete(struct fpga_manager *mgr,
|
|||
if (err)
|
||||
return err;
|
||||
|
||||
/* Release 'PR' control back to the ICAP */
|
||||
zynq_fpga_write(priv, CTRL_OFFSET,
|
||||
zynq_fpga_read(priv, CTRL_OFFSET) & ~CTRL_PCAP_PR_MASK);
|
||||
|
||||
err = zynq_fpga_poll_timeout(priv, INT_STS_OFFSET, intr_status,
|
||||
intr_status & IXR_PCFG_DONE_MASK,
|
||||
INIT_POLL_DELAY,
|
||||
|
|
Loading…
Reference in New Issue