xref: /linux/Documentation/devicetree/bindings/misc/xlnx,tmr-manager.yaml (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1*fc4d041eSAppana Durga Kedareswara rao# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*fc4d041eSAppana Durga Kedareswara rao%YAML 1.2
3*fc4d041eSAppana Durga Kedareswara rao---
4*fc4d041eSAppana Durga Kedareswara rao$id: http://devicetree.org/schemas/misc/xlnx,tmr-manager.yaml#
5*fc4d041eSAppana Durga Kedareswara rao$schema: http://devicetree.org/meta-schemas/core.yaml#
6*fc4d041eSAppana Durga Kedareswara rao
7*fc4d041eSAppana Durga Kedareswara raotitle: Xilinx Triple Modular Redundancy(TMR) Manager IP
8*fc4d041eSAppana Durga Kedareswara rao
9*fc4d041eSAppana Durga Kedareswara raomaintainers:
10*fc4d041eSAppana Durga Kedareswara rao  - Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
11*fc4d041eSAppana Durga Kedareswara rao
12*fc4d041eSAppana Durga Kedareswara raodescription: |
13*fc4d041eSAppana Durga Kedareswara rao  The Triple Modular Redundancy(TMR) Manager is responsible for handling the
14*fc4d041eSAppana Durga Kedareswara rao  TMR subsystem state, including fault detection and error recovery. The core
15*fc4d041eSAppana Durga Kedareswara rao  is triplicated in each of the sub-blocks in the TMR subsystem, and provides
16*fc4d041eSAppana Durga Kedareswara rao  majority voting of its internal state.
17*fc4d041eSAppana Durga Kedareswara rao
18*fc4d041eSAppana Durga Kedareswara raoproperties:
19*fc4d041eSAppana Durga Kedareswara rao  compatible:
20*fc4d041eSAppana Durga Kedareswara rao    enum:
21*fc4d041eSAppana Durga Kedareswara rao      - xlnx,tmr-manager-1.0
22*fc4d041eSAppana Durga Kedareswara rao
23*fc4d041eSAppana Durga Kedareswara rao  reg:
24*fc4d041eSAppana Durga Kedareswara rao    maxItems: 1
25*fc4d041eSAppana Durga Kedareswara rao
26*fc4d041eSAppana Durga Kedareswara rao  xlnx,magic1:
27*fc4d041eSAppana Durga Kedareswara rao    minimum: 0
28*fc4d041eSAppana Durga Kedareswara rao    maximum: 255
29*fc4d041eSAppana Durga Kedareswara rao    description:
30*fc4d041eSAppana Durga Kedareswara rao      Magic byte 1, When configured it allows the controller to perform
31*fc4d041eSAppana Durga Kedareswara rao      recovery.
32*fc4d041eSAppana Durga Kedareswara rao    $ref: /schemas/types.yaml#/definitions/uint32
33*fc4d041eSAppana Durga Kedareswara rao
34*fc4d041eSAppana Durga Kedareswara raorequired:
35*fc4d041eSAppana Durga Kedareswara rao  - compatible
36*fc4d041eSAppana Durga Kedareswara rao  - reg
37*fc4d041eSAppana Durga Kedareswara rao  - xlnx,magic1
38*fc4d041eSAppana Durga Kedareswara rao
39*fc4d041eSAppana Durga Kedareswara raoadditionalProperties: false
40*fc4d041eSAppana Durga Kedareswara rao
41*fc4d041eSAppana Durga Kedareswara raoexamples:
42*fc4d041eSAppana Durga Kedareswara rao  - |
43*fc4d041eSAppana Durga Kedareswara rao    tmr-manager@44a10000 {
44*fc4d041eSAppana Durga Kedareswara rao        compatible = "xlnx,tmr-manager-1.0";
45*fc4d041eSAppana Durga Kedareswara rao        reg = <0x44a10000 0x10000>;
46*fc4d041eSAppana Durga Kedareswara rao        xlnx,magic1 = <0x46>;
47*fc4d041eSAppana Durga Kedareswara rao    };
48