1*7795c8d3SNava kishore Manne# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*7795c8d3SNava kishore Manne%YAML 1.2 3*7795c8d3SNava kishore Manne--- 4*7795c8d3SNava kishore Manne$id: http://devicetree.org/schemas/fpga/xlnx,pr-decoupler.yaml# 5*7795c8d3SNava kishore Manne$schema: http://devicetree.org/meta-schemas/core.yaml# 6*7795c8d3SNava kishore Manne 7*7795c8d3SNava kishore Mannetitle: Xilinx LogiCORE Partial Reconfig Decoupler/AXI shutdown manager Softcore 8*7795c8d3SNava kishore Manne 9*7795c8d3SNava kishore Mannemaintainers: 10*7795c8d3SNava kishore Manne - Nava kishore Manne <nava.kishore.manne@amd.com> 11*7795c8d3SNava kishore Manne 12*7795c8d3SNava kishore Mannedescription: | 13*7795c8d3SNava kishore Manne The Xilinx LogiCORE Partial Reconfig(PR) Decoupler manages one or more 14*7795c8d3SNava kishore Manne decouplers/fpga bridges. The controller can decouple/disable the bridges 15*7795c8d3SNava kishore Manne which prevents signal changes from passing through the bridge. The controller 16*7795c8d3SNava kishore Manne can also couple / enable the bridges which allows traffic to pass through the 17*7795c8d3SNava kishore Manne bridge normally. 18*7795c8d3SNava kishore Manne Xilinx LogiCORE Dynamic Function eXchange(DFX) AXI shutdown manager Softcore 19*7795c8d3SNava kishore Manne is compatible with the Xilinx LogiCORE pr-decoupler. The Dynamic Function 20*7795c8d3SNava kishore Manne eXchange AXI shutdown manager prevents AXI traffic from passing through the 21*7795c8d3SNava kishore Manne bridge. The controller safely handles AXI4MM and AXI4-Lite interfaces on a 22*7795c8d3SNava kishore Manne Reconfigurable Partition when it is undergoing dynamic reconfiguration, 23*7795c8d3SNava kishore Manne preventing the system deadlock that can occur if AXI transactions are 24*7795c8d3SNava kishore Manne interrupted by DFX. 25*7795c8d3SNava kishore Manne Please refer to fpga-region.txt and fpga-bridge.txt in this directory for 26*7795c8d3SNava kishore Manne common binding part and usage. 27*7795c8d3SNava kishore Manne 28*7795c8d3SNava kishore Manneproperties: 29*7795c8d3SNava kishore Manne compatible: 30*7795c8d3SNava kishore Manne oneOf: 31*7795c8d3SNava kishore Manne - items: 32*7795c8d3SNava kishore Manne - const: xlnx,pr-decoupler-1.00 33*7795c8d3SNava kishore Manne - const: xlnx,pr-decoupler 34*7795c8d3SNava kishore Manne - items: 35*7795c8d3SNava kishore Manne - const: xlnx,dfx-axi-shutdown-manager-1.00 36*7795c8d3SNava kishore Manne - const: xlnx,dfx-axi-shutdown-manager 37*7795c8d3SNava kishore Manne 38*7795c8d3SNava kishore Manne reg: 39*7795c8d3SNava kishore Manne maxItems: 1 40*7795c8d3SNava kishore Manne 41*7795c8d3SNava kishore Manne clocks: 42*7795c8d3SNava kishore Manne maxItems: 1 43*7795c8d3SNava kishore Manne 44*7795c8d3SNava kishore Manne clock-names: 45*7795c8d3SNava kishore Manne items: 46*7795c8d3SNava kishore Manne - const: aclk 47*7795c8d3SNava kishore Manne 48*7795c8d3SNava kishore Mannerequired: 49*7795c8d3SNava kishore Manne - compatible 50*7795c8d3SNava kishore Manne - reg 51*7795c8d3SNava kishore Manne - clocks 52*7795c8d3SNava kishore Manne - clock-names 53*7795c8d3SNava kishore Manne 54*7795c8d3SNava kishore ManneadditionalProperties: false 55*7795c8d3SNava kishore Manne 56*7795c8d3SNava kishore Manneexamples: 57*7795c8d3SNava kishore Manne - | 58*7795c8d3SNava kishore Manne fpga-bridge@100000450 { 59*7795c8d3SNava kishore Manne compatible = "xlnx,pr-decoupler-1.00", "xlnx,pr-decoupler"; 60*7795c8d3SNava kishore Manne reg = <0x10000045 0x10>; 61*7795c8d3SNava kishore Manne clocks = <&clkc 15>; 62*7795c8d3SNava kishore Manne clock-names = "aclk"; 63*7795c8d3SNava kishore Manne }; 64*7795c8d3SNava kishore Manne... 65