0001 Xilinx LogiCORE Partial Reconfig Decoupler Softcore
0002
0003 The Xilinx LogiCORE Partial Reconfig Decoupler manages one or more
0004 decouplers / fpga bridges.
0005 The controller can decouple/disable the bridges which prevents signal
0006 changes from passing through the bridge. The controller can also
0007 couple / enable the bridges which allows traffic to pass through the
0008 bridge normally.
0009
0010 Xilinx LogiCORE Dynamic Function eXchange(DFX) AXI shutdown manager
0011 Softcore is compatible with the Xilinx LogiCORE pr-decoupler.
0012
0013 The Dynamic Function eXchange AXI shutdown manager prevents AXI traffic
0014 from passing through the bridge. The controller safely handles AXI4MM
0015 and AXI4-Lite interfaces on a Reconfigurable Partition when it is
0016 undergoing dynamic reconfiguration, preventing the system deadlock
0017 that can occur if AXI transactions are interrupted by DFX
0018
0019 The Driver supports only MMIO handling. A PR region can have multiple
0020 PR Decouplers which can be handled independently or chained via decouple/
0021 decouple_status signals.
0022
0023 Required properties:
0024 - compatible : Should contain "xlnx,pr-decoupler-1.00" followed by
0025 "xlnx,pr-decoupler" or
0026 "xlnx,dfx-axi-shutdown-manager-1.00" followed by
0027 "xlnx,dfx-axi-shutdown-manager"
0028 - regs : base address and size for decoupler module
0029 - clocks : input clock to IP
0030 - clock-names : should contain "aclk"
0031
0032 See Documentation/devicetree/bindings/fpga/fpga-region.txt and
0033 Documentation/devicetree/bindings/fpga/fpga-bridge.txt for generic bindings.
0034
0035 Example:
0036 Partial Reconfig Decoupler:
0037 fpga-bridge@100000450 {
0038 compatible = "xlnx,pr-decoupler-1.00",
0039 "xlnx-pr-decoupler";
0040 regs = <0x10000045 0x10>;
0041 clocks = <&clkc 15>;
0042 clock-names = "aclk";
0043 bridge-enable = <0>;
0044 };
0045
0046 Dynamic Function eXchange AXI shutdown manager:
0047 fpga-bridge@100000450 {
0048 compatible = "xlnx,dfx-axi-shutdown-manager-1.00",
0049 "xlnx,dfx-axi-shutdown-manager";
0050 regs = <0x10000045 0x10>;
0051 clocks = <&clkc 15>;
0052 clock-names = "aclk";
0053 bridge-enable = <0>;
0054 };