]> rtime.felk.cvut.cz Git - vajnamar/linux-xlnx.git/commitdiff
devicetree: Add PR decoupler binding
authorMichal Simek <michal.simek@xilinx.com>
Tue, 14 Feb 2017 15:31:31 +0000 (16:31 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 16 Feb 2017 10:08:34 +0000 (11:08 +0100)
Add binding for MMIO PR decoupler.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Documentation/devicetree/bindings/fpga/xilinx-pr-decoupler.txt [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/fpga/xilinx-pr-decoupler.txt b/Documentation/devicetree/bindings/fpga/xilinx-pr-decoupler.txt
new file mode 100644 (file)
index 0000000..39191d4
--- /dev/null
@@ -0,0 +1,29 @@
+Xilinx FPGA PR Decoupler
+
+The Partial Reconfiguration (PR) Decoupler IP provides logical isolation
+capabilities for PR designs. One or more PR Decoupler cores can be used to
+make the interface between a Reconfigurable Partition (RP) and the static logic
+safe from unpredictable activity while partial reconfiguration is occurring.
+When active, user-selected signals crossing between the RP and the static logic
+are driven to user configurable values. When inactive, signals are passed
+unaltered. PR Decoupler cores can be connected to the PR Controller IP or custom
+user controllers to create a complete Partial Reconfiguration management
+solution.
+
+Driver supports only MMIO handling. PR region can have multiple PR Decouplers
+which can be handled independently or chained via decouple/decouple_status
+signals.
+
+Required properties:
+- compatible:  should contain "xlnx,pr_decoupler"
+- reg:         base address and size for memory mapped IO
+- clocks:      input clock to IP
+- clock-names: should contain "aclk"
+
+Example:
+       fpga_bridge0: fpga-bridge@83c00000 {
+               compatible = "xlnx,pr_decoupler";
+               reg = <0x83c00000 0x10000>;
+               clocks = <&clkc 15>;
+               clock-names = "aclk";
+       };