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