From patchwork Wed Jul 20 06:00:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Appana Durga Kedareswara rao X-Patchwork-Id: 12923527 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9B6B8C43334 for ; Wed, 20 Jul 2022 06:02:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1uxSfCS2lW5IMnRAY1qA7qLexP/i0or9g0HXJtBqY74=; b=4bMfMv+W6mQSYt 1nF3R+Sb4+TaDR5y4k0iEF0mkewUaW5QuMNArpygATd01JxyhGCKu2vwEltB0NhWFnBGw1vozjR1L GKP3jg55UkJPVye4osXjxhHjbqV93uoaQ0+Y9/XF9mVdwAZKG7Oxv5nZoYsfjd2oUyPlIRRxKp4Mw j3X6Ox+B3fWFz9TV9j26ffRxK10M6U7MZrCpx7Zk2xE/xrHiqY4jtowTfG4WmXolbGf7o7i6d6BUz 6vO6w+AtoL6X1Km6Gq5D3nZMD+QssvFge6d9Jctx2lCPPwoSI11gUW5bKqRVf3HDOFStkztZOLMOB qmZbcHoX2XzIFk+ov3WA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oE2lG-000qGZ-Tv; Wed, 20 Jul 2022 06:00:43 +0000 Received: from mail-dm6nam12on2040.outbound.protection.outlook.com ([40.107.243.40] helo=NAM12-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oE2l8-000q6N-FI for linux-arm-kernel@lists.infradead.org; Wed, 20 Jul 2022 06:00:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PJznUCwdM2bAzuDnW6+2fw5kaYPySMlstNJ70HFIAmvaIJ66uc7aLOBeIGSAvcZBQ0wD1PX7zrYQmeMDZ7SldcYf7JZoQyncwIS1/HFwMHvNMo+8XKzMdpfI1+ehBDVn0wOudlvhMTbr6ynlH77ksaMRpCgKufZ2ikfEP9+rcsUTYRS+Q4xxva1OEp55+9yqU68SdAJc0GhZgRhMUc77AXLdOlB/JvtCUhXUGlp1oA4VCyawmnA2nImGOneg0pT+W61CAnOgKwAIosVQ0ubcrDO//l/cJcm2LR+6hNDX/GN5kqWU+1oCWl1l8z2JJ0MK3r20a7Jo1S/n8XlGDQTd0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6Uzk8XIyjiFQI42nXx+SVpQYdvrDFISfIMkLuZp+VI0=; b=YgPsWT57j6+LO6raD6B4KvkRYLpsOZfCUpH134TRzBkn6oDQSmEDphrWyqCm0Vop5I9ASC2/37lYTueby76Ki4fHvHCOFzNxAcsfjjjClbIrFiZ2qXeGF3LN8coEypEsqO4Xs8iunIBZCOID9lzeG+JNyjssEh7r7wk9OYD8GLTuRZ4uc8F2lumGcKR5/6FMpDgDWKc4kqnPlfbb7361BeA0tOR7eRVuoaNVP0ifUBYt5r2EX8Tr9CV/2A0YkQYVPDwPg8tRArByY7F8dhm4cvStryQCFpBoo9TyS7zCxZdFRSrpgJXwOI6mv1UuRgnw3mjYXspLVpjwfuFy8XpG9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6Uzk8XIyjiFQI42nXx+SVpQYdvrDFISfIMkLuZp+VI0=; b=2+grspr+YcSNdTDD/8zsD3T1GLgSeHfdxUtOB2Uvd6IfArG6cXXpkEVdx2dh5028dr3R6sntgEHeOPpnCj9+hWPXv0gUVAYBVFGbsTE0NyU8EpzLsEIlTH0c86Dr2vRUD1yhPgbpuqWLPSXFZPDsTR/BjVRx9MXsMXp2vYB+8T4= Received: from BN9PR03CA0473.namprd03.prod.outlook.com (2603:10b6:408:139::28) by DM5PR12MB1305.namprd12.prod.outlook.com (2603:10b6:3:75::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.21; Wed, 20 Jul 2022 06:00:29 +0000 Received: from BN8NAM11FT036.eop-nam11.prod.protection.outlook.com (2603:10b6:408:139:cafe::f9) by BN9PR03CA0473.outlook.office365.com (2603:10b6:408:139::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.23 via Frontend Transport; Wed, 20 Jul 2022 06:00:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT036.mail.protection.outlook.com (10.13.177.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5458.17 via Frontend Transport; Wed, 20 Jul 2022 06:00:28 +0000 Received: from localhost (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 20 Jul 2022 01:00:23 -0500 From: Appana Durga Kedareswara rao To: , , , , , , CC: , , , , , , Appana Durga Kedareswara rao Subject: [PATCH v2 1/4] dt-bindings: misc: tmr-manager: Add device-tree binding for TMR Manager Date: Wed, 20 Jul 2022 11:30:13 +0530 Message-ID: <20220720060016.1646317-2-appana.durga.kedareswara.rao@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220720060016.1646317-1-appana.durga.kedareswara.rao@amd.com> References: <20220720060016.1646317-1-appana.durga.kedareswara.rao@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1a938a8f-1752-42a6-68d2-08da6a15261c X-MS-TrafficTypeDiagnostic: DM5PR12MB1305:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jlsaylSt2Net2HXVIYzgxCYAqK3J2GZBQJDnDZuKdWfGZR5jqe2kvSynGE9nzZaSGyUbfocrTOhmBYC8l4GQHkzkTeTd7Y36+7h0oZq/hDcAmaJwopvSRlXyeJe0/mELcN7QhKkTrQ954zGNHfENufL6pFTIyZeBx6dIzU7FCcqUi73/9Y9NcrUiEs2rsICLC1IUoJB76OJjN9Pht47fsrTQwy3Wglg9sgSgz/N4G3pG3/FcH3ODyNQJbcdpuoonN42MYPucg+mBRKcaOrcrb2O487/ERzEZuurCK++VZIDbvT6M/8qwxUXOgeVyoRiG7IEDR0xTBRkApxhx+5kYW+PY785W/sp9Mk8jjnxufOzMsbgyFQkemCWMk1puzlnAvQbKpLrEyurN7yvogW3aAY9b15WzUmcModjmq9GJIlIHoZypVOUSf6uPoCUPR7rzxn9puc+lQZMgysrJVgD0EG6u8Cm3IwwgoVb5Uepnf4zMesvF3IzHAIJ+gAYswuG1/dgeO+mAvdyuYJsFYT/loj856C4cvoGhZyRExHaTgwFmJyKJa1ie/l1BPKenW4MsPVfJjwPyO3Aj2G5JuWWASGAXfyYOO2S0WQIBDJGYjchht07Qmq4SvR48U6EGZmvd1CE2V2mRdTXjAXpxExN+GuwBSzCD0lTxkGScRGNwG2Xfl5dhy4rnWVLxm3W57M18HMCvU5VMIDWzOHiOh58rm/L7crf27hAL3SPhcaGt61/mepR4Ek+zLXBOTQFzGawsq8zNxpm59Q8BWJboQBzdoEn5q4PBhGs2SU8Wwrwa/5VV1O0DTsTDLFPIQSn5y4NoYvwJS/EUxl+rCI+ZY9HFDgKJrECrFiWeLy5J2R3ooA6HBKghc0ki2bDZsVmu7FOdokukLb3fwtDhAmSmlc3FkHlulE/lpzlBv7OqvnFDvpE= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230016)(4636009)(376002)(136003)(39860400002)(346002)(396003)(46966006)(36840700001)(40470700004)(36860700001)(4326008)(40480700001)(8936002)(316002)(5660300002)(82310400005)(54906003)(40460700003)(2906002)(70586007)(107886003)(16526019)(83380400001)(8676002)(70206006)(36756003)(356005)(103116003)(86362001)(41300700001)(6666004)(82740400003)(81166007)(110136005)(966005)(336012)(2616005)(186003)(47076005)(26005)(478600001)(1076003)(426003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2022 06:00:28.8694 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1a938a8f-1752-42a6-68d2-08da6a15261c X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT036.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1305 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220719_230034_548630_173FC63D X-CRM114-Status: GOOD ( 14.80 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Appana Durga Kedareswara rao Triple Modular Redundancy(TMR) subsystem contains three microblaze cores, subsystem is fault-tolerant and continues to operate nominally after encountering an error. Together with the capability to detect and recover from errors, the implementation ensures the reliability of the entire subsystem. TMR Manager is responsible for performing recovery of the subsystem detects the fault via a break signal it invokes microblaze software break handler which calls the tmr manager driver api to update the error count and status. Signed-off-by: Appana Durga Kedareswara rao Signed-off-by: Appana Durga Kedareswara rao Reviewed-by: Krzysztof Kozlowski --- Changes for v2: --> Improved description for xlnx,magic1 property as suggested by Krzysztof. --> Fixed style issues (indentation of example node title description etc..) .../bindings/misc/xlnx,tmr-manager.yaml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/xlnx,tmr-manager.yaml diff --git a/Documentation/devicetree/bindings/misc/xlnx,tmr-manager.yaml b/Documentation/devicetree/bindings/misc/xlnx,tmr-manager.yaml new file mode 100644 index 000000000000..f7e6ac1d5867 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/xlnx,tmr-manager.yaml @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/misc/xlnx,tmr-manager.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Xilinx Triple Modular Redundancy(TMR) Manager IP + +maintainers: + - Appana Durga Kedareswara rao + +description: | + The Triple Modular Redundancy(TMR) Manager is responsible for handling the + TMR subsystem state, including fault detection and error recovery. The core + is triplicated in each of the sub-blocks in the TMR subsystem, and provides + majority voting of its internal state. + +properties: + compatible: + enum: + - xlnx,tmr-manager-1.0 + + reg: + maxItems: 1 + + xlnx,magic1: + minimum: 0 + maximum: 255 + description: + Magic byte 1, When configured it allows the controller to perform + recovery. + $ref: /schemas/types.yaml#/definitions/uint32 + +required: + - compatible + - reg + - xlnx,magic1 + +additionalProperties: false + +examples: + - | + tmr-manager@44a10000 { + compatible = "xlnx,tmr-manager-1.0"; + reg = <0x44a10000 0x10000>; + xlnx,magic1 = <0x46>; + };