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