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