Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: fpga: Add bindings document for Xilinx LogiCore PR Decoupler

This adds the binding documentation for the Xilinx LogiCORE PR
Decoupler soft core.

Signed-off-by: Moritz Fischer <mdf@kernel.org>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Cc: Sören Brinkmann <soren.brinkmann@xilinx.com>
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
Acked-by: Rob Herring <robh@kernel.org>
Signed off-by: Alan Tull <atull@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Moritz Fischer and committed by
Greg Kroah-Hartman
961997f3 ba8848d4

+36
+36
Documentation/devicetree/bindings/fpga/xilinx-pr-decoupler.txt
··· 1 + Xilinx LogiCORE Partial Reconfig Decoupler Softcore 2 + 3 + The Xilinx LogiCORE Partial Reconfig Decoupler manages one or more 4 + decouplers / fpga bridges. 5 + The controller can decouple/disable the bridges which prevents signal 6 + changes from passing through the bridge. The controller can also 7 + couple / enable the bridges which allows traffic to pass through the 8 + bridge normally. 9 + 10 + The Driver supports only MMIO handling. A PR region can have multiple 11 + PR Decouplers which can be handled independently or chained via decouple/ 12 + decouple_status signals. 13 + 14 + Required properties: 15 + - compatible : Should contain "xlnx,pr-decoupler-1.00" followed by 16 + "xlnx,pr-decoupler" 17 + - regs : base address and size for decoupler module 18 + - clocks : input clock to IP 19 + - clock-names : should contain "aclk" 20 + 21 + Optional properties: 22 + - bridge-enable : 0 if driver should disable bridge at startup 23 + 1 if driver should enable bridge at startup 24 + Default is to leave bridge in current state. 25 + 26 + See Documentation/devicetree/bindings/fpga/fpga-region.txt for generic bindings. 27 + 28 + Example: 29 + fpga-bridge@100000450 { 30 + compatible = "xlnx,pr-decoupler-1.00", 31 + "xlnx-pr-decoupler"; 32 + regs = <0x10000045 0x10>; 33 + clocks = <&clkc 15>; 34 + clock-names = "aclk"; 35 + bridge-enable = <0>; 36 + };