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