From patchwork Wed Nov 9 10:09:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivek Yadav X-Patchwork-Id: 623575 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 338BEC4167B for ; Wed, 9 Nov 2022 10:53:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230405AbiKIKx2 (ORCPT ); Wed, 9 Nov 2022 05:53:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39812 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230403AbiKIKww (ORCPT ); Wed, 9 Nov 2022 05:52:52 -0500 Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D1E9427CEC for ; Wed, 9 Nov 2022 02:52:47 -0800 (PST) Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20221109105246epoutp036bb17ae652d0ffcf719bee8d8439471f~l5SDhMSnx1473714737epoutp03W for ; Wed, 9 Nov 2022 10:52:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20221109105246epoutp036bb17ae652d0ffcf719bee8d8439471f~l5SDhMSnx1473714737epoutp03W DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1667991166; bh=cuGZVz4FIhuzdAfWl8rgVOUhOMLdb5/nmbhIZx7irik=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AgOE4oYh60AX5ZvHuqEBC6uCEgNrVF3FZcMHlubYoCdPcbbvoB1tGCFr0Djx0hNrJ 8zpnEdWigN60R/4kDZS0SVZpc0KTL9dXroyxxIA25PPbNH6ehmVzkGiLXdVOU6G/aO UCfVl+gS2iE6Ue1LyCG63+T+uwZxvRJ+Ky1YteoA= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas5p4.samsung.com (KnoxPortal) with ESMTP id 20221109105245epcas5p40fff769aac1c87b0724955c96166dd07~l5SC1wPwg0925809258epcas5p4w; Wed, 9 Nov 2022 10:52:45 +0000 (GMT) Received: from epsmges5p1new.samsung.com (unknown [182.195.38.175]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4N6hd71dtRz4x9Pt; Wed, 9 Nov 2022 10:52:43 +0000 (GMT) Received: from epcas5p4.samsung.com ( [182.195.41.42]) by epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id C9.31.01710.B768B636; Wed, 9 Nov 2022 19:52:43 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPA id 20221109100245epcas5p38a01aed025f491d39a09508ebcdcef84~l4mYcPO1F0950009500epcas5p33; Wed, 9 Nov 2022 10:02:45 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20221109100245epsmtrp2af633d327b72b3b0316ecf51ffd72eac~l4mYa3idD1470214702epsmtrp2O; Wed, 9 Nov 2022 10:02:45 +0000 (GMT) X-AuditID: b6c32a49-c9ffa700000006ae-4b-636b867b85aa Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id A3.E0.14392.4CA7B636; Wed, 9 Nov 2022 19:02:45 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20221109100242epsmtip23606948220b4375261e0ec2d7bee2dea~l4mViXYTC1466814668epsmtip2X; Wed, 9 Nov 2022 10:02:41 +0000 (GMT) From: Vivek Yadav To: rcsekar@samsung.com, krzysztof.kozlowski+dt@linaro.org, wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, pankaj.dubey@samsung.com, ravi.patel@samsung.com, alim.akhtar@samsung.com, linux-fsd@tesla.com, robh+dt@kernel.org Cc: linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, aswani.reddy@samsung.com, sriranjani.p@samsung.com, Vivek Yadav Subject: [PATCH v2 1/6] dt-bindings: Document the SYSREG specific compatibles found on FSD SoC Date: Wed, 9 Nov 2022 15:39:23 +0530 Message-Id: <20221109100928.109478-2-vivek.2311@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221109100928.109478-1-vivek.2311@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0WTe0xbVRzHPbe3twVEL6/uSCaWbkMGAdpR8GCousjwzldItsA0S0pTbigB 2qa3VaskDsZYqCmPCQERoZ3gBiNslscKo4g89jIDpjzcGIQKi4QgIs8pj9nSov99ft/f73t+ +f3OOVyWbz8RyM1QammNUpYlIDzx9r7DYRGfFWTKha12LpquaSdQb0sbB1UP5eOotn+QjR7f /I2DiubsLDTcXsRGlpkxNmrcKGch+3wK+qWzmkCVQ90YunqxDEc3TTy0/tMCQBfbVjnIvtTF QVXDVjY6Z+vnoImFZjb6x9yHo/qpDvYbPKq14QFGmSw66q+fJwBlaSwkqEdjXQTVUvc5Vbwt pP7sHiWootZGQO3kfcOhVixBSV4fZsYraFkareHTSrkqLUOZLhG8c0L6pjQmViiKEMWhVwR8 pSyblggS3k2KSMzIcowq4H8ky9I5pCQZwwiiXovXqHRamq9QMVqJgFanZanF6khGls3olOmR Slr7qkgoPBLjKEzNVIz+UIyrewI+MeR142dApY8BeHAhKYbWIQPhZF/yBoATtREG4OngZQD7 zAvAFawD2DI7z95zNJ//w52wAZibf4njCs5h0FxuBM4qggyDM4Um3JnwJ69gsHXFvmthkVUY rDv7EHdW+ZGpsLF2eNeBk4dg/epXu7o3GQ+Nl8Y5rn4vwSvXelgGwOV6kBJoNwud50Bymgvz Lj911yTAne/73ewH52+1ujkQrizaCBfLoXWn0D2DAppKu4CLX4c9I9W483wWeRhe7YxyyS/C 8rvNmJNZ5HPQuDmLuXRvaK3Z44NwbqWE7bQ6WxkH/VwyBcdvN7g3VAJg54wdKwFBVf93MAHQ CF6g1Ux2Os3EqEVK+uP/bk2uyraA3eccdtwKJqeXInsBxgW9AHJZAn9vr9BMua93mkz/Ka1R STW6LJrpBTGO9ZWyAgPkKsd/UGqlInGcUBwbGyuOi44VCfZ5f1sZJvcl02VaOpOm1bRmz4dx PQLPYPrVY2RqtHyzoNJzUd0Wknt64FaF8fcLZ/cPbT0zNmeu1SZjPxY8PmkJsl27PrrmbxrI RWvKKrOkI3/t1DgjDJ7UJN7IGFF/+d7t8ooHpen3LkQPH03bnvKpTgrf+GDS2tQS/vfRy8Xx 0yljkT7g9OiBhLeJkwFd8ZyNrRPjXzQ8uT97TPWoQdfGucOTxuk8Q3rudS3Xfyfb3L/YCRW8 5oz7qwnPS3jbp/ThFYalasryZGHQa9rz5Z3gkILNubLe9bsDox0p4uRDbz0rD72jr5sKXU4u 1B7ZirLl2Eak7/+6OFgj1D/MyeGfP3ggOBHjzTY1afd9fbxMH/d02Fx+3T/CKMAZhUwUxtIw sn8B1FM45lcEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNLMWRmVeSWpSXmKPExsWy7bCSvO7Rquxkg8fPGC0ezNvGZnFo81Z2 iznnW1gs5h85x2rx9Ngjdou+Fw+ZLS5s62O12PT4GqvFqu9TmS0evgq3uLxrDpvFjPP7mCzW L5rCYnFsgZjFt9NvGC0Wbf3CbvHwwx52i1kXdrBatO49wm5x+806VotfCw+zWCy9t5PVQcxj y8qbTB4LNpV6fLx0m9Fj06pONo871/aweWxeUu/R/9fA4/2+q2wefVtWMXr8a5rL7vF5k1wA dxSXTUpqTmZZapG+XQJXxtX9/SwFB0Qrupr2sTQwzhDsYuTkkBAwkVjX/pYRxBYS2M0ocWSq N0RcSmLKmZcsELawxMp/z9m7GLmAapqZJOZsfcwEkmAT0JJ43LmABSQhIrCbSeJt91ywKmaB RUwSL6/0MoNUCQvESVx6vZ8VxGYRUJVY+mUm2FheARuJ3uXX2SFWyEus3nAAqJ6Dg1PAVuLh QgOIi2wknt9exDiBkW8BI8MqRsnUguLc9NxiwwLDvNRyveLE3OLSvHS95PzcTYzg+NHS3MG4 fdUHvUOMTByMhxglOJiVRHi5NbKThXhTEiurUovy44tKc1KLDzFKc7AoifNe6DoZLySQnliS mp2aWpBaBJNl4uCUamDatn7zp1jPq5NsXhrlpU0KmOjQrcZl/sDl259LT9S/1/2Wbv9wybV+ +bt1744lSIudM4w/oPjvamTBjx/m99J2iq+1ZT1mxcJg3PfLccX1isQ7YT/6XBrcO493xLs6 LMprNHC/t//pUlv5u/NXih2YdyXuXWl4Xn7kdalLE547tue/fBCwdXVp0cEn9eLbP4qIcrkH 7v0X6bH4IU/BzIQp7Qc5ZD7YmekWpMiquHyYsX19yv6zUyrX3H+Q8lFLzHXF7EcZqh5BSfus ZgYd5w6Yc/vXoSzOBZYcH91YAzXclS5ZTC+15H42Q2PDzZoT5+Lk/sVXF1+Z3ix9Wq1l+eO2 3TvEGthO9055s7muNThbiaU4I9FQi7moOBEA3FLSUQ4DAAA= X-CMS-MailID: 20221109100245epcas5p38a01aed025f491d39a09508ebcdcef84 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20221109100245epcas5p38a01aed025f491d39a09508ebcdcef84 References: <20221109100928.109478-1-vivek.2311@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org From: Sriranjani P Describe the compatible properties for SYSREG controllers found on FSD SoC. Signed-off-by: Alim Akhtar Signed-off-by: Pankaj Kumar Dubey Signed-off-by: Ravi Patel Signed-off-by: Vivek Yadav Cc: devicetree@vger.kernel.org Cc: Krzysztof Kozlowski Cc: Rob Herring Signed-off-by: Sriranjani P --- .../devicetree/bindings/arm/tesla-sysreg.yaml | 50 +++++++++++++++++++ MAINTAINERS | 1 + 2 files changed, 51 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/tesla-sysreg.yaml diff --git a/Documentation/devicetree/bindings/arm/tesla-sysreg.yaml b/Documentation/devicetree/bindings/arm/tesla-sysreg.yaml new file mode 100644 index 000000000000..bbcc6dd75918 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/tesla-sysreg.yaml @@ -0,0 +1,50 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/arm/tesla-sysreg.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Tesla Full Self-Driving platform's system registers + +maintainers: + - Alim Akhtar + +description: | + This is a system control registers block, providing multiple low level + platform functions like board detection and identification, software + interrupt generation. + +properties: + compatible: + oneOf: + - items: + - enum: + - tesla,sysreg_fsys0 + - tesla,sysreg_peric + - const: syscon + + reg: + maxItems: 1 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + soc { + #address-cells = <2>; + #size-cells = <2>; + + sysreg_fsys0: system-controller@15030000 { + compatible = "tesla,sysreg_fsys0", "syscon"; + reg = <0x0 0x15030000 0x0 0x1000>; + }; + + sysreg_peric: system-controller@14030000 { + compatible = "tesla,sysreg_peric", "syscon"; + reg = <0x0 0x14030000 0x0 0x1000>; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index a198da986146..56995e7d63ad 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2943,6 +2943,7 @@ M: linux-fsd@tesla.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: linux-samsung-soc@vger.kernel.org S: Maintained +F: Documentation/devicetree/bindings/arm/tesla-sysreg.yaml F: arch/arm64/boot/dts/tesla* ARM/TETON BGA MACHINE SUPPORT From patchwork Wed Nov 9 10:09:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivek Yadav X-Patchwork-Id: 623574 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 97C26C433FE for ; Wed, 9 Nov 2022 10:54:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231261AbiKIKyE (ORCPT ); Wed, 9 Nov 2022 05:54:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39668 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231278AbiKIKxX (ORCPT ); Wed, 9 Nov 2022 05:53:23 -0500 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C71F428E03 for ; Wed, 9 Nov 2022 02:53:02 -0800 (PST) Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20221109105301epoutp025f610f390a7e1634a8e7810dab507978~l5SRe_aTx1943319433epoutp02G for ; Wed, 9 Nov 2022 10:53:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20221109105301epoutp025f610f390a7e1634a8e7810dab507978~l5SRe_aTx1943319433epoutp02G DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1667991181; bh=8tJbVmcalInqjr8002K5YdNiHoVQ5bDHN1OlG4dZ7VI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RRW7xcU44/JeDzX96KgulpOCsqqZ7jcaqm9PLoI2IJ+ZqjC+erVy2cPh4O5I5dF9C MheGYW7sWxVpGopJRk8UI1Hw34GdPgtjEr0Ospch3yJQTR97DNJszCQ00gX6YtbU43 /Pfp4LFaOBNrXgH6IYGHIDvUfp5Kx/XY/bNhgolw= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas5p3.samsung.com (KnoxPortal) with ESMTP id 20221109105300epcas5p3dc38c1dce7325d8eaa97f320febd5d5b~l5SQ5vusB0093000930epcas5p3X; Wed, 9 Nov 2022 10:53:00 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.181]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4N6hdQ4ZVfz4x9Q1; Wed, 9 Nov 2022 10:52:58 +0000 (GMT) Received: from epcas5p2.samsung.com ( [182.195.41.40]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id DC.37.39477.A868B636; Wed, 9 Nov 2022 19:52:58 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPA id 20221109100249epcas5p142a0a9f7e822c466f7ca778cd341e6d9~l4mc1Pwen0651406514epcas5p10; Wed, 9 Nov 2022 10:02:49 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20221109100249epsmtrp20d91aa3791ac1d0547d711acfc0def13~l4mc0PmRO1459514595epsmtrp2f; Wed, 9 Nov 2022 10:02:49 +0000 (GMT) X-AuditID: b6c32a4a-007ff70000019a35-df-636b868a50c7 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id F5.E0.14392.9CA7B636; Wed, 9 Nov 2022 19:02:49 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20221109100246epsmtip275237e780508fbf6ad5796f05eaae93c~l4mZ_LXyt1466814668epsmtip2a; Wed, 9 Nov 2022 10:02:46 +0000 (GMT) From: Vivek Yadav To: rcsekar@samsung.com, krzysztof.kozlowski+dt@linaro.org, wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, pankaj.dubey@samsung.com, ravi.patel@samsung.com, alim.akhtar@samsung.com, linux-fsd@tesla.com, robh+dt@kernel.org Cc: linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, aswani.reddy@samsung.com, sriranjani.p@samsung.com, Vivek Yadav Subject: [PATCH v2 2/6] dt-bindings: can: mcan: Add ECC functionality to message ram Date: Wed, 9 Nov 2022 15:39:24 +0530 Message-Id: <20221109100928.109478-3-vivek.2311@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221109100928.109478-1-vivek.2311@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0VTe0xTVxjPubcvanBXcHggzJGmC9hZaLF0B0aHyXTeDTabGHRxRryWS0v6 XG/RMZeJTNzAycOMABXlIZuIG2Ip74e8AmFMYIrEzQ0oMDWkG0gdRDfcWgrbf7/v9/1+3/ed 75zDw/26OUG8VIOFNhsonYDDZzX2bgsT55zRqiQrthA0damRg3rqG7iodOQ0C5X1DbPRb/3T XJT7yIGj0cZcNrLNjLNRzXIhjhxzB9Cd1lIOKh7pxND1yq9YqL88AC0NOQGqbHjCRY6Fdi6y jjazUVZHHxfdd9ay0bOKXhb6eqKFvTOAtF/9CSPLbWnk49v3AWmryeaQv4y3c8j6qpNk3oqE nO+8yyFz7TWAfJ55kUu6bFuVGw5qYzU0lUybQ2iDypicalArBPH7kt5MipJLpGJpNHpNEGKg 9LRCsCtBKX4rVec+qiDkGKVLc1NKimEEEW/Emo1pFjpEY2QsCgFtStaZZKZwhtIzaQZ1uIG2 xEglksgot/CIVrM4KjI5/T+aWzqeASpeyAE+PEjIYMkpB8eD/Yg2AIebA3IA340XASxbzMC9 wRKAp3/PAuuOW65altfRAaC9DfOKsjA40/KM60lwCBGcyS5neRKbiWsYtLscwBPghBWDVZ/9 vGr3J/bD+czzq5hFvAIfDHnL+hKxsHOkjuNt9zK8VtflnoPH8yEU0FEh8dSBxD0etFqn1jS7 4IWqvrXx/OHcgJ3rxUHQ9UfHmkYFm59ns71YA8sL2tf0cbBrrJTlqY8T2+D11ggv/RIs/L4W 82Cc2AjP/TWLeXlf2HxpHQvhI1c+22P1tDo37O+lSThSf2ZtKfkATuR9juWDrdb/O5QDUAMC aROjV9NMlCnSQB//78pURr0NrL5l0TvNwDG1EN4DMB7oAZCHCzb7bgjTqvx8k6n0j2mzMcmc pqOZHhDlXl8BHvSiyuj+DAZLklQWLZHJ5XJZ9A65VLDF93KxSOVHqCkLraVpE21e92E8n6AM rKJ3YvbOseDEjjpHsPKb+u7qwBuTxZPx3/3z9wq/YTdmzroy2ZEw+F6KPfSI7df2W2eteGJR tFD84Ze1R19/9UBK8rzzkO0D5+Ul6l1hyWDTQf6KQ/xDUcbNp9q7uU2x6fPkJ/du7DtRaUpg NNoBxY7BnqIEIO8OTslTLz/sGyfV+oWYvbtXph/6X0nfMttqFZXF9wcruqqpocLEk+JM3bdP fZrY7eM/njhv2/T+8oRy/mhk/8AX+slQy8Dj0KVD+xe18j03meWz2NuB2gjhxsMVeekXkgJP jZW4Yg4XbK92/NkyfbUgrpO/c/HTB+m3K7fLlsPgkynGGdO2t07YMEbGaQUsRkNJRbiZof4F 92BkxFQEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFLMWRmVeSWpSXmKPExsWy7bCSvO7Jquxkg+u7DS0ezNvGZnFo81Z2 iznnW1gs5h85x2rx9Ngjdou+Fw+ZLS5s62O12PT4GqvFqu9TmS0evgq3uLxrDpvFjPP7mCzW L5rCYnFsgZjFt9NvGC0Wbf3CbvHwwx52i1kXdrBatO49wm5x+806VotfCw+zWCy9t5PVQcxj y8qbTB4LNpV6fLx0m9Fj06pONo871/aweWxeUu/R/9fA4/2+q2wefVtWMXr8a5rL7vF5k1wA dxSXTUpqTmZZapG+XQJXxqcLWgVvhCtefStvYFzI38XIySEhYCJx9vM6li5GLg4hgd2MEoe2 P2aBSEhJTDnzEsoWllj57zk7RFEzk8TMY6vYQBJsAloSjzsXgHWLCOxmknjbPResillgEZPE yyu9zCBVwgIhEq/uHQCzWQRUJZ6dXgc2llfARmLf+Q1sECvkJVZvAKnh4OAUsJV4uNAAJCwE VPL89iLGCYx8CxgZVjFKphYU56bnFhsWGOallusVJ+YWl+al6yXn525iBEePluYOxu2rPugd YmTiYDzEKMHBrCTCy62RnSzEm5JYWZValB9fVJqTWnyIUZqDRUmc90LXyXghgfTEktTs1NSC 1CKYLBMHp1QD0zneHJbI2p/R+wRkm4NMHt0Tqf5x8M0T7g0OcUvTvuxMSzvktlydYc+XTIe+ F16MczUebXQ/rDT7wU2hKpvXPyaK6UzQ3cS20GUt4/zJO4xYDsades3D5WUxQWzf48dvv3N3 LH476U1PxpvYU1ZF90rvmC2qqLld+XJ5r129e9rPtQ/kDk/dy+9fZVOwi7vgHMNO40B+ke9F rVyyUWbXdgQuSNhcftZZKOIl/4S13AfuXRAu3HrkTsG2A/XxMTdush1x35mtNEtO191d7sa3 ynWit4zl7qc9Ptan9K5sc8vZpfaOmcVqQb+tePek3TmlzzTft00og92Z/xSrWqG77+lw9c06 93c5aujp2N0oVGIpzkg01GIuKk4EAIgOjpcNAwAA X-CMS-MailID: 20221109100249epcas5p142a0a9f7e822c466f7ca778cd341e6d9 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20221109100249epcas5p142a0a9f7e822c466f7ca778cd341e6d9 References: <20221109100928.109478-1-vivek.2311@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org Whenever the data is transferred or stored on message ram, there are inherent risks of it being lost or corruption known as single-bit errors. ECC constantly scans data as it is processed to the message ram, using a method known as parity checking and raise the error signals for corruption. Add error correction code config property to enable/disable the error correction code (ECC) functionality for Message RAM used to create valid ECC checksums. Signed-off-by: Chandrasekar R Cc: devicetree@vger.kernel.org Cc: Krzysztof Kozlowski Cc: Rob Herring Signed-off-by: Vivek Yadav --- .../bindings/net/can/bosch,m_can.yaml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml b/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml index 26aa0830eea1..91dc458ec33f 100644 --- a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml +++ b/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml @@ -50,6 +50,12 @@ properties: - const: hclk - const: cclk + tesla,mram-ecc-cfg: + $ref: /schemas/types.yaml#/definitions/uint32-array + description: + Handle to system control region that contains the ECC INIT register + and register offset to the ECC INIT register. + bosch,mram-cfg: description: | Message RAM configuration data. @@ -149,4 +155,29 @@ examples: }; }; + # Example 2: m_can on the FSD SoC + - | + #include + #include + + soc { + #address-cells = <2>; + #size-cells = <2>; + can@14088000 { + compatible = "bosch,m_can"; + reg = <0x0 0x14088000 0x0 0x0200>, + <0x0 0x14080000 0x0 0x8000>; + reg-names = "m_can", "message_ram"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + pinctrl-names = "default"; + pinctrl-0 = <&m_can0_bus>; + clocks = <&clock_peric PERIC_MCAN0_IPCLKPORT_PCLK>, + <&clock_peric PERIC_MCAN0_IPCLKPORT_CCLK>; + clock-names = "hclk", "cclk"; + tesla,mram-ecc-cfg = <&sysreg_peric 0x708>; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + }; ... From patchwork Wed Nov 9 10:09:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivek Yadav X-Patchwork-Id: 623276 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1C9C4C433FE for ; Wed, 9 Nov 2022 10:54:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230267AbiKIKyB (ORCPT ); Wed, 9 Nov 2022 05:54:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230300AbiKIKxU (ORCPT ); Wed, 9 Nov 2022 05:53:20 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0520F28E18 for ; Wed, 9 Nov 2022 02:52:57 -0800 (PST) Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20221109105256epoutp01557bf3696103076a5be695025bacbdf4~l5SMv2BF40299302993epoutp01W for ; Wed, 9 Nov 2022 10:52:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20221109105256epoutp01557bf3696103076a5be695025bacbdf4~l5SMv2BF40299302993epoutp01W DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1667991176; bh=Yr1834k8OXNcWRYEnFhzVRrz47mefcJuT76a97OR0og=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=joY41sYNSsUTzsd6vNOREnKVAjy1bF/RU+/v1SO4RiHZFDaXy8l75hxRyJOnjBZxr cx14vsSN3us4rQjXzlQu+3dECx9n41olJGxZVUZ8u0hCYP9wfzLI7EvVkpxXqU4stR /MAHE+wNji2MTiAJ4hKfcH/Wzb6w6+dsoPrKeVzU= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas5p3.samsung.com (KnoxPortal) with ESMTP id 20221109105255epcas5p35a2099d8b8f9eaea18695a3fc450e53a~l5SMKfeSq0093000930epcas5p3Q; Wed, 9 Nov 2022 10:52:55 +0000 (GMT) Received: from epsmges5p1new.samsung.com (unknown [182.195.38.180]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4N6hdK2Y49z4x9Pv; Wed, 9 Nov 2022 10:52:53 +0000 (GMT) Received: from epcas5p1.samsung.com ( [182.195.41.39]) by epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 51.41.01710.5868B636; Wed, 9 Nov 2022 19:52:53 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPA id 20221109100254epcas5p48c574876756f899875df8ac71464ce11~l4mgyDo7n0799307993epcas5p4z; Wed, 9 Nov 2022 10:02:54 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20221109100254epsmtrp25dd745ebedb0822bb1a534f908dd79ab~l4mgw1_3q1470214702epsmtrp2U; Wed, 9 Nov 2022 10:02:54 +0000 (GMT) X-AuditID: b6c32a49-a41ff700000006ae-62-636b86854a18 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 6E.69.18644.DCA7B636; Wed, 9 Nov 2022 19:02:54 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20221109100251epsmtip2005330859f2ac45bb34aa021674f2ca5~l4meCnU511466814668epsmtip2c; Wed, 9 Nov 2022 10:02:51 +0000 (GMT) From: Vivek Yadav To: rcsekar@samsung.com, krzysztof.kozlowski+dt@linaro.org, wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, pankaj.dubey@samsung.com, ravi.patel@samsung.com, alim.akhtar@samsung.com, linux-fsd@tesla.com, robh+dt@kernel.org Cc: linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, aswani.reddy@samsung.com, sriranjani.p@samsung.com Subject: [PATCH v2 3/6] arm64: dts: fsd: add sysreg device node Date: Wed, 9 Nov 2022 15:39:25 +0530 Message-Id: <20221109100928.109478-4-vivek.2311@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221109100928.109478-1-vivek.2311@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0WTf0wbZRjHfe961wNScha6vaKbeGMwUFgLpTuUHy7iPDeNZLgs/kiwKSdF yrXptUy3GMm0Kgwq6EgIA4bAmIAMVgp2/IYxiBJggrAhDlaGAxciYx2QbI7Yckz/+z5PPs/3 m/d535dApd14AJHOmVgjp9ZRuLeo9XJoSLjlywyNfL7hSfpmeStO9zW3iOnS0S9E9Nn+EYz+ c2BOTFsXnSh9tdWK0bZbkxhdt16E0s47R+nxtlKcLh7tQujGytMieqBiG702tAToypb7Ytp5 t0NMl1x1YLSls19MTy9dwOhzM5ewl2WMvXYKYSpsZmZlbBowtrocnPljsgNnmqs/Y755JGeW uyZwxmqvA8zGyTIx47LtTPJ5NyNWy6pTWWMgy2n0qelcWhx1KDnllZRolVwRroih91GBnDqT jaMS30gKP5Cuc5+SCsxS68zuVpKa56m98bFGvdnEBmr1vCmOYg2pOoPSEMGrM3kzlxbBsaYX FXJ5ZLQb/CBDO2FdxwwLXh83LSyIskEZkQu8CEgq4fBZK8gF3oSUbAdwevUaJhT3ALyd24J4 KCnpArC5fv/jiZn2YpEAtQFoeehAhMKCwCuzg6iHwskweCunYpPyJ+sRaHc5N0NQj29bexnw UH5kApydLMM9WkTuhr/axzbzJGQsrGloEAt5z8L6ph63K0F4kXHQ+b3c4wPJ6wSs+nYGEZhE 2PLjz5ig/eCdQfvWbAB0/d2JC1oDHRs5W4wWVhR2AEEnwJ7fSkUef5QMhY1te4X2Dlj0y4VN e5T0hfkP57eiJNBR/lgHwUVXAeYZ9UTlj/gJbQbO91vEwlIKABzvuwgKwM6S/xMqAKgDT7EG PjON5aMNCo499t+tafSZNrD5ksNed4AbN+9G9AGEAH0AEijlL/HZk6GRSlLVnxxnjfoUo1nH 8n0g2r2+QjRAptG7vwJnSlEoY+RKlUqljIlSKajtkqriMI2UTFOb2AyWNbDGx3MI4RWQjVBv vTd/5Lyp0f8Q9twicsnfp3Xs09CRhP23NUVJ0idq5Ot/7XH6Vla9s/r2krc5v9d3170bkcH5 y934SM9E7WrvT4md8en6YbLUut37sLT2/QfF1Q8MDsM5SXy3a9eQ3de141FkVx264WhM+vCi d9BLyiYZOLhCqbRI8wmLYWr5d/HuzLlmfdAzvdSplVxl3n2x+Z+vfWIiC2Ht59Nrzx8Zmlo+ 0Y99Jzuf9WbitlPZw40cfybvGr7he6V3/PC+5QMfWarjee7kIPlV8plja+lRId3XuYDKtdOd ybPBiyO6Fy7PyyYSZK9GvXbwh5LRKlFgyNPHy4/mZZlqa4Jtijmsa4AS8Vq1Igw18up/Afa0 7pVSBAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRmVeSWpSXmKPExsWy7bCSvO65quxkg4OvmC0ezNvGZnFo81Z2 iznnW1gs5h85x2rx9Ngjdou+Fw+ZLS5s62O12PT4GqvFqu9TmS0evgq3uLxrDpvFjPP7mCzW L5rCYnFsgZjFt9NvGC0Wbf3CbvHwwx52i1kXdrBatO49wm5x+806Voul93ayOoh6bFl5k8lj waZSj4+XbjN6bFrVyeZx59oeNo/NS+o9+v8aeLzfd5XNo2/LKkaPf01z2T0+b5IL4I7isklJ zcksSy3St0vgyrja95214DlnxYbnz1kaGOdydDFyckgImEjc2z2DpYuRi0NIYAejxNmWnewQ CSmJKWdeskDYwhIr/z1nhyhqZpJ4s2sjE0iCTUBL4nHnArBuEYHdTBJvu+eCVTEL/AIata+H FaRKWMBe4v61uWwgNouAqsTFLZfAunkFbCSWrV0LtU5eYvWGA8xdjBwcnAK2Eg8XGoCEhYBK nt9exDiBkW8BI8MqRsnUguLc9NxiwwKjvNRyveLE3OLSvHS95PzcTYzguNHS2sG4Z9UHvUOM TByMhxglOJiVRHi5NbKThXhTEiurUovy44tKc1KLDzFKc7AoifNe6DoZLySQnliSmp2aWpBa BJNl4uCUamCaNK3W/3//3S6ps5/Uti6/ZMIn6nR35UfNSTv/7LK59nqC0gqR44evX70dFLKq h93e+8qxw9MmmPrcvbZzx8RfL8W2Su5eIznt/gfZupspu3Y+FopNCjlvcLv2pvOkXK73HDcX KomvjjsymeOSP2tAvNZR1a6QqJk/V79fOuFB6v/erw9qZELsK17qxp8U3mr1P6/Z5aVWaPRV kZjFOxZ7HNL+xlVyhsGCc5KnJk8dkypLE4PC37fMbE02zhNlxFnan2Zqe8TMil+VNPvvC2s7 xU/3+g6l37Likd2yZfO/G9fZIm8vCOde/L+nsf/Kja/rF3D9ZjZyT7w58fMX1/C8Qz7cS1be Ob/6BasFR16hmBJLcUaioRZzUXEiAJ4+vjcKAwAA X-CMS-MailID: 20221109100254epcas5p48c574876756f899875df8ac71464ce11 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20221109100254epcas5p48c574876756f899875df8ac71464ce11 References: <20221109100928.109478-1-vivek.2311@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org From: Sriranjani P Add SYSREG controller device node, which is available in PERIC and FSYS0 block of FSD SoC. Signed-off-by: Alim Akhtar Signed-off-by: Pankaj Kumar Dubey Cc: devicetree@vger.kernel.org Cc: Krzysztof Kozlowski Cc: Rob Herring Signed-off-by: Sriranjani P --- arch/arm64/boot/dts/tesla/fsd.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla/fsd.dtsi index f35bc5a288c2..3d8ebbfc27f4 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -518,6 +518,16 @@ "dout_cmu_fsys1_shared0div4"; }; + sysreg_peric: system-controller@14030000 { + compatible = "tesla,sysreg_peric", "syscon"; + reg = <0x0 0x14030000 0x0 0x1000>; + }; + + sysreg_fsys0: system-controller@15030000 { + compatible = "tesla,sysreg_fsys0", "syscon"; + reg = <0x0 0x15030000 0x0 0x1000>; + }; + mdma0: dma-controller@10100000 { compatible = "arm,pl330", "arm,primecell"; reg = <0x0 0x10100000 0x0 0x1000>; From patchwork Wed Nov 9 10:09:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivek Yadav X-Patchwork-Id: 623275 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0DFF1C433FE for ; Wed, 9 Nov 2022 10:54:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231241AbiKIKyY (ORCPT ); Wed, 9 Nov 2022 05:54:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40020 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231303AbiKIKx0 (ORCPT ); Wed, 9 Nov 2022 05:53:26 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 07B1929820 for ; Wed, 9 Nov 2022 02:53:07 -0800 (PST) Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20221109105306epoutp01d754fbd6215fd049fc094cee0bb6cc48~l5SWE6nyS0285102851epoutp01i for ; Wed, 9 Nov 2022 10:53:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20221109105306epoutp01d754fbd6215fd049fc094cee0bb6cc48~l5SWE6nyS0285102851epoutp01i DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1667991186; bh=Q6BHJdR6aS4iKNUC0tRGmigh4Q1WQwSFXsmGUpYpx2g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=s+buqMoVUZqAyHNPEzJj3ACarHHEiEWMx0hQ0P83T9IoktSAOrzbsW3lnbhat5/Fn grTEscG1uRSnRNPS1ue45MXRPXHD2zEGpUJyPbRC5Zi5Nv4gLWR+h0EO864S9cjovb XRHhZWT+3JT240GpwarH4cbPj+Ul5lzg3OYjnSxQ= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas5p1.samsung.com (KnoxPortal) with ESMTP id 20221109105305epcas5p17532a6c782358399222b39d937fc4db6~l5SVT0-hP2960629606epcas5p16; Wed, 9 Nov 2022 10:53:05 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.175]) by epsnrtp1.localdomain (Postfix) with ESMTP id 4N6hdW0bZcz4x9Q0; Wed, 9 Nov 2022 10:53:03 +0000 (GMT) Received: from epcas5p4.samsung.com ( [182.195.41.42]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id F2.47.39477.E868B636; Wed, 9 Nov 2022 19:53:02 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20221109100258epcas5p2966d5e93e00d2a5b4e4a3096dc5a5ec6~l4mkq3E610099800998epcas5p2o; Wed, 9 Nov 2022 10:02:58 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20221109100258epsmtrp13f9cbd29c59c6f43412c937460af35d4~l4mkoVdDo0841808418epsmtrp11; Wed, 9 Nov 2022 10:02:58 +0000 (GMT) X-AuditID: b6c32a4a-259fb70000019a35-ea-636b868ee48f Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id F0.79.18644.2DA7B636; Wed, 9 Nov 2022 19:02:58 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20221109100255epsmtip2908f98b958431ee5b65144ed4c6d3ae5~l4mh0TTZs1844418444epsmtip2a; Wed, 9 Nov 2022 10:02:55 +0000 (GMT) From: Vivek Yadav To: rcsekar@samsung.com, krzysztof.kozlowski+dt@linaro.org, wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, pankaj.dubey@samsung.com, ravi.patel@samsung.com, alim.akhtar@samsung.com, linux-fsd@tesla.com, robh+dt@kernel.org Cc: linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, aswani.reddy@samsung.com, sriranjani.p@samsung.com, Vivek Yadav Subject: [PATCH v2 4/6] arm64: dts: fsd: Add MCAN device node Date: Wed, 9 Nov 2022 15:39:26 +0530 Message-Id: <20221109100928.109478-5-vivek.2311@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221109100928.109478-1-vivek.2311@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0WTf1CTdRzH+z7Psx9A4x4B8dtK203B4AI2HesLB+WV1VOhR8bB0aFrtz3H OMa2tpGK17ES0HFsgzM5I9SBKD8PxkDil0ZDxaADWqUQRAzlUvKQHFmZeG08UP+9Pu97vz+f 708uHjLI5nNzNEZar5GrhexAomswKjrGWpKrEFn6EJo908VGro6LHFQ9VkSgs1dGWWj+2hwH We94cDTeZWUh560bLNT050kceRYy0Pe91Wx0auwyhtpqPyPQNXs4ejhyD6Dai8sc5Fnq56Cq 8W4WKr50hYOm7rWy0KOaQQKdn+lh7QqnOhsnMcruzKd+d08BytlkZlPTN/rZVEddIWVbEVH3 L//IpqydTYB68ulpDuV1bkkNej83SUXLlbReQGsUWmWOJjtZ+M57stdk8VKROEacgF4SCjTy PDpZuDslNeaNHLVvq0LBR3J1vk9KlRsMwriXk/TafCMtUGkNxmQhrVOqdRJdrEGeZ8jXZMdq aGOiWCTaEe8zfpCr+tw6i+u82w/91brZBNoFpSCAC0kJdAxXglIQyA0h+wB0nHuAM8UDAL8d OUYwhRfAoaFGznpkotuxFukF0GJaxpiiGINzU26W38Umo+Ets301HkY2Y7DT61mN4GQVBuuO /kT4XaFkMuwxTa/2JcgIWOoewf3MI5Pgzfo2FjPvedjsGPDpXG6Az++pETHyNBfazx9ieDes r7ARDIfChaHOtaXy4V1byRorYPcT81pLFbRX9AOGX4EDP1QT/vY4GQXbeuMYeTM8OdyK+Rkn g6Hln9sYo/Ng95l13gbveMtZ/qh/lGU0lJEp6K72spgzKQfQPNpBlIMtVf9PsAPQBJ6hdYa8 bNoQr9uhoQ/+d2kKbZ4TrL7m6Le7gWd2KdYFMC5wAcjFhWG8oBdyFSE8pfxwAa3XyvT5atrg AvG+06vA+RsVWt930BhlYkmCSCKVSiUJO6Vi4SbeuVPRihAyW26kc2laR+vXcxg3gG/C9LeV X6VPqk4fO6LMtIUFTM1lVhaAvdfJsZK5uz1VrpVfIv8QdN5fzIxwltae7WpJbpfd7D+QEV7d 8uZSlPzxcuXBjUPbHIL5q8UnBsQXKhsf21yVGwKa3fWWq22RrAuHa/iSwoxL+1s+TKlty1Id T8HoPREpS+qU1I81v9rS1fvME72v9zyajLk+L3l2kfO12f3bcNHEN4RqZNdCfdqmV2MH48AG tgy2NDgk40eaFM+lp8n2lRWY6maGv1v8GT1sfqrKwg9qTiscP/5lX9nOt9gqU9T2hvYVXmLR 1r8PHM2abDDvYYeRL0aWnBC9OyMKfnpZmlm2P+ELVeDWT/ZmJQYTFiFhUMnF0bjeIP8XKD1v sFYEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNLMWRmVeSWpSXmKPExsWy7bCSvO6lquxkg4tfeC0ezNvGZnFo81Z2 iznnW1gs5h85x2rx9Ngjdou+Fw+ZLS5s62O12PT4GqvFqu9TmS0evgq3uLxrDpvFjPP7mCzW L5rCYnFsgZjFt9NvGC0Wbf3CbvHwwx52i1kXdrBatO49wm5x+806VotfCw+zWCy9t5PVQcxj y8qbTB4LNpV6fLx0m9Fj06pONo871/aweWxeUu/R/9fA4/2+q2wefVtWMXr8a5rL7vF5k1wA dxSXTUpqTmZZapG+XQJXxsy+B8wFn9UrfqyTbWDcqNDFyMkhIWAicWPHBsYuRi4OIYEdjBJz 7z5khkhISUw585IFwhaWWPnvOTtEUTOTxIVly8GK2AS0JB53LmABSYgI7GaSeNs9F6yKWWAR k8TLK71gVcICthI7G+6wg9gsAqoSXZdOg8V5BWwkri9fzwqxQl5i9YYDQHEODk6g+ocLDUDC QkAlz28vYpzAyLeAkWEVo2RqQXFuem6xYYFRXmq5XnFibnFpXrpecn7uJkZw/Ghp7WDcs+qD 3iFGJg7GQ4wSHMxKIrzcGtnJQrwpiZVVqUX58UWlOanFhxilOViUxHkvdJ2MFxJITyxJzU5N LUgtgskycXBKNTBxTH3lutkm3f24+EL5v5v5ap2rSqds1Tm57XrV68D9H6xYWvZefOO70YD9 2sHX/i3ex5U0bp6xULxkuviGyr1zq1tshNYwzLxz/nPEEcfyzpUxb7fGmqRZXbI7paji5lGy Y+KWe70xGaFTPq14afjjYDjrzh8Gs5rOcCltD9L7v4ZV9Jr4xdn/Jnya/iJymfjNfJ2obdVX zV/kffnW0KnZ+vT99VevLi4sWTVl6o/Uw7GVIRPkvXa1bX/VsL4st+T/osk7Jk5JslFN1Uh4 H7Tr8U/jWm0nM6n4roRP+oICTGd9go4rVR3g3mry9fLWCJsX/2qNnd9JFc16mNE+ecOthkpl 7uw93MGfRCZ6rP8frcRSnJFoqMVcVJwIAGTZsyUOAwAA X-CMS-MailID: 20221109100258epcas5p2966d5e93e00d2a5b4e4a3096dc5a5ec6 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20221109100258epcas5p2966d5e93e00d2a5b4e4a3096dc5a5ec6 References: <20221109100928.109478-1-vivek.2311@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org Add MCAN device node and enable the same for FSD platform. This also adds the required pin configuration for the same. Signed-off-by: Sriranjani P Cc: devicetree@vger.kernel.org Cc: Krzysztof Kozlowski Cc: Rob Herring Signed-off-by: Vivek Yadav --- arch/arm64/boot/dts/tesla/fsd-evb.dts | 16 +++++ arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 28 +++++++++ arch/arm64/boot/dts/tesla/fsd.dtsi | 68 ++++++++++++++++++++++ 3 files changed, 112 insertions(+) diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/tesla/fsd-evb.dts index 1db6ddf03f01..af3862e9fe3b 100644 --- a/arch/arm64/boot/dts/tesla/fsd-evb.dts +++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts @@ -34,6 +34,22 @@ clock-frequency = <24000000>; }; +&m_can0 { + status = "okay"; +}; + +&m_can1 { + status = "okay"; +}; + +&m_can2 { + status = "okay"; +}; + +&m_can3 { + status = "okay"; +}; + &serial_0 { status = "okay"; }; diff --git a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi b/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi index d0abb9aa0e9e..bb5289ebfef3 100644 --- a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi @@ -339,6 +339,34 @@ samsung,pin-pud = ; samsung,pin-drv = ; }; + + m_can0_bus: m-can0-bus-pins { + samsung,pins = "gpd0-0", "gpd0-1"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + m_can1_bus: m-can1-bus-pins { + samsung,pins = "gpd0-2", "gpd0-3"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + m_can2_bus: m-can2-bus-pins { + samsung,pins = "gpd0-4", "gpd0-5"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + m_can3_bus: m-can3-bus-pins { + samsung,pins = "gpd0-6", "gpd0-7"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; }; &pinctrl_pmu { diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla/fsd.dtsi index 3d8ebbfc27f4..154fd3fc5895 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -765,6 +765,74 @@ interrupts = ; }; + m_can0: can@14088000 { + compatible = "bosch,m_can"; + reg = <0x0 0x14088000 0x0 0x0200>, + <0x0 0x14080000 0x0 0x8000>; + reg-names = "m_can", "message_ram"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + pinctrl-names = "default"; + pinctrl-0 = <&m_can0_bus>; + clocks = <&clock_peric PERIC_MCAN0_IPCLKPORT_PCLK>, + <&clock_peric PERIC_MCAN0_IPCLKPORT_CCLK>; + clock-names = "hclk", "cclk"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + status = "disabled"; + }; + + m_can1: can@14098000 { + compatible = "bosch,m_can"; + reg = <0x0 0x14098000 0x0 0x0200>, + <0x0 0x14090000 0x0 0x8000>; + reg-names = "m_can", "message_ram"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + pinctrl-names = "default"; + pinctrl-0 = <&m_can1_bus>; + clocks = <&clock_peric PERIC_MCAN1_IPCLKPORT_PCLK>, + <&clock_peric PERIC_MCAN1_IPCLKPORT_CCLK>; + clock-names = "hclk", "cclk"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + status = "disabled"; + }; + + m_can2: can@140a8000 { + compatible = "bosch,m_can"; + reg = <0x0 0x140a8000 0x0 0x0200>, + <0x0 0x140a0000 0x0 0x8000>; + reg-names = "m_can", "message_ram"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + pinctrl-names = "default"; + pinctrl-0 = <&m_can2_bus>; + clocks = <&clock_peric PERIC_MCAN2_IPCLKPORT_PCLK>, + <&clock_peric PERIC_MCAN2_IPCLKPORT_CCLK>; + clock-names = "hclk", "cclk"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + status = "disabled"; + }; + + m_can3: can@140b8000 { + compatible = "bosch,m_can"; + reg = <0x0 0x140b8000 0x0 0x0200>, + <0x0 0x140b0000 0x0 0x8000>; + reg-names = "m_can", "message_ram"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + pinctrl-names = "default"; + pinctrl-0 = <&m_can3_bus>; + clocks = <&clock_peric PERIC_MCAN3_IPCLKPORT_PCLK>, + <&clock_peric PERIC_MCAN3_IPCLKPORT_CCLK>; + clock-names = "hclk", "cclk"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + status = "disabled"; + }; + spi_0: spi@14140000 { compatible = "tesla,fsd-spi"; reg = <0x0 0x14140000 0x0 0x100>; From patchwork Wed Nov 9 10:09:27 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivek Yadav X-Patchwork-Id: 623573 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81EACC433FE for ; Wed, 9 Nov 2022 10:54:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230115AbiKIKye (ORCPT ); Wed, 9 Nov 2022 05:54:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39538 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230171AbiKIKxw (ORCPT ); Wed, 9 Nov 2022 05:53:52 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 35D1C29C95 for ; Wed, 9 Nov 2022 02:53:11 -0800 (PST) Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20221109105310epoutp01491ba6c9ac38bd21d27b98cb5a602244~l5SZwn9mZ0423604236epoutp01B for ; Wed, 9 Nov 2022 10:53:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20221109105310epoutp01491ba6c9ac38bd21d27b98cb5a602244~l5SZwn9mZ0423604236epoutp01B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1667991190; bh=Yg7bj+1oR0s3uoN78lwOUQr34dho0dl7WMgCJv7J+58=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=diHUslnDY6PbRV93sXByOSLVms/bX/N2YC4CUOLY3wXUWU2i+zfQ/0wkByx2faMhD qs8mEfi7XVP/VrRhnzU/m+Fci+hFFgSEoj5GRMx+SnaogFImJQG3jH6jE8ZdvipU4u WuzeCCufGgAhHwDaal+gtdmlnH65Gnlr/a+rYYyc= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas5p4.samsung.com (KnoxPortal) with ESMTP id 20221109105309epcas5p4859d3eb3c677bf03883da2f4c8c20a20~l5SYo2V221241612416epcas5p4Y; Wed, 9 Nov 2022 10:53:09 +0000 (GMT) Received: from epsmges5p3new.samsung.com (unknown [182.195.38.183]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4N6hdZ6HF7z4x9Pr; Wed, 9 Nov 2022 10:53:06 +0000 (GMT) Received: from epcas5p2.samsung.com ( [182.195.41.40]) by epsmges5p3new.samsung.com (Symantec Messaging Gateway) with SMTP id C8.03.56352.2968B636; Wed, 9 Nov 2022 19:53:06 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20221109100302epcas5p276282a3a320649661939dcb893765fbf~l4mov7Trg0099800998epcas5p22; Wed, 9 Nov 2022 10:03:02 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20221109100302epsmtrp267d47c8412f496527ce804231bb00928~l4motTZSR1459514595epsmtrp2t; Wed, 9 Nov 2022 10:03:02 +0000 (GMT) X-AuditID: b6c32a4b-383ff7000001dc20-56-636b8692b85d Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id CC.E0.14392.6DA7B636; Wed, 9 Nov 2022 19:03:02 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20221109100259epsmtip2eca411ad2f4291996797af9a74a2b4f9~l4mlzakIl1918919189epsmtip2C; Wed, 9 Nov 2022 10:02:59 +0000 (GMT) From: Vivek Yadav To: rcsekar@samsung.com, krzysztof.kozlowski+dt@linaro.org, wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, pankaj.dubey@samsung.com, ravi.patel@samsung.com, alim.akhtar@samsung.com, linux-fsd@tesla.com, robh+dt@kernel.org Cc: linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, aswani.reddy@samsung.com, sriranjani.p@samsung.com, Vivek Yadav Subject: [PATCH v2 5/6] can: m_can: Add ECC functionality for message RAM Date: Wed, 9 Nov 2022 15:39:27 +0530 Message-Id: <20221109100928.109478-6-vivek.2311@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221109100928.109478-1-vivek.2311@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0VTf1CTdRj3u/fduwFRb4D4hc6xe40C7oBNYH0xpl6ivYUWF0R32TXXeA92 G9tuG6LVlDbF4BKh4EScgKAlg4Am7PgpNsyK7oA07YDZOTRAREFH6FFgjBfrv8/zPJ/nx+d5 vl8+FtBHhPKVGiOj18jVFOGLO/oiI6K/LFApRI3VInSzykEg5/k2HrIOHsJR9aUBLvrz8hgP FU+6MTTkKOYi+63rXGR7VI4h99R76GqnlUAVgxc4qLm2DEeXa4LR/C/TANW2zfGQe7abhyqH 2rnocM8lHhqdbuKihdN9ODr7Rwd3azDdWj/MoWvsufSDK6OAttsKCdp1vZugz585SB9bFNEz F64RdHGrDdBL5lM82mMXpPq9r0rKZuSZjF7IaBTaTKUmS0qlpMm2yRIkInG0OBG9Qgk18hxG SiXvTI3eoVQvS6WEe+Xq3GVXqtxgoGI3J+m1uUZGmK01GKUUo8tU6+J1MQZ5jiFXkxWjYYyb xCLRxoRl4h5Vdkd/E6Fr2byv4Csnng9+2FgE+HxIxkNbnbQI+PIDyC4Af574HGONhwB+01hN sMY8gJ85rZwi4LOS4bjzD4cN9AA4V7awyjrMgb/Olq+wCDIK3iqswb2BILKBA1s9buA1MLKS A89YRnAvK5B8A7Z+30l4MU6Gwwb3OObF/mQSXKo+yWP7hcGGlouYd1ofUgrdp0XeOpB08eG9 48dwVkUytPUmsvRAOPVj62pqKPTc7yFYrIDtS4VcFmfDmtJuwOIt8OJv1pUyGBkJmztjWfd6 WN7ftKIFI5+FR/++vareH7ZXPcUvwklPCZedIBQeHQhk3TS03JjgsjspAdB81c0rAYLK/zvU AGADIYzOkJPFGBJ0cRom77+jKbQ5drDymqNS2sHYzdkYJ+DwgRNAPkYF+ftFqBQB/pny/R8z eq1Mn6tmDE6QsLy9Uix0rUK7/B00Rpk4PlEUL5FI4hPjJGJqnX9dRZQigMySGxkVw+gY/dM8 Dt8nNJ9jFfg9o6x/LTGiV7LrnqVY4VdueuHEWvfAnjVf80xvespMxuE08ifd7+G+Yk9WNMh/ vlb5XXLjjeMhT14fj0wJ4Nm/6KKbD7mYiZmhR7Yr1odr8P0w+EhLhebxbcXQp127hx9/WziR zj9XZY693/WcxTGS/4EzxfWR65RgXeC5jLnqawPvHhD0vyOd7nuV6t2wXsedGhF3HLEd9FVP p6cnMXszxqS7heatd1UpL+Xlvf2yURxSYimltn/iW+CMCLu7JRC48F0LD1RR5rK0v8bVk4Mz pn0yvGhx8cOlOOXJ5v4nbzU19J8NC28bNW2a3JG2bXJ7/azAVDcfFLPzDhlzICSDwg3ZcnEU pjfI/wWCSvVIVgQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDLMWRmVeSWpSXmKPExsWy7bCSvO61quxkgxsPlCwezNvGZnFo81Z2 iznnW1gs5h85x2rx9Ngjdou+Fw+ZLS5s62O12PT4GqvFqu9TmS0evgq3uLxrDpvFjPP7mCzW L5rCYnFsgZjFt9NvGC0Wbf3CbvHwwx52i1kXdrBatO49wm5x+806VotfCw+zWCy9t5PVQcxj y8qbTB4LNpV6fLx0m9Fj06pONo871/aweWxeUu/R/9fA4/2+q2wefVtWMXr8a5rL7vF5k1wA dxSXTUpqTmZZapG+XQJXxs5T69gKNthVtE0+xNLAeNSoi5GTQ0LARGLbyz9MXYxcHEICuxkl ZvWtZ4dISElMOfOSBcIWllj57zk7RFEzk8TEF1vYQBJsAloSjzsXsIAkRAR2M0m87Z4LVsUs sIhJ4uWVXmaQKmEBT4ktB3eBdbAIqEqsfvgMLM4rYCPxb/5sqHXyEqs3HACKc3BwCthKPFxo ABIWAip5fnsR4wRGvgWMDKsYJVMLinPTc4sNCwzzUsv1ihNzi0vz0vWS83M3MYIjSEtzB+P2 VR/0DjEycTAeYpTgYFYS4eXWyE4W4k1JrKxKLcqPLyrNSS0+xCjNwaIkznuh62S8kEB6Yklq dmpqQWoRTJaJg1OqgSnmbnHNzF0VnC37OzOb8teGz7/Rxr/j0xcOnfMZ4j9OLjISE7HnPfV4 4qttqzYoO265Yf/dqrjoiUTJu3gPqb9KVgtObOivqPr0Ufn22j32577naLm2pXYZNRc37U6d U7WAT1ckx+uYDvNnRfEwbXGb0uU1LDOiEjqcJ08Lfh9y5ff7fY9klnZUrlm2Xz3K3TtnwYEL fw9VSgoln9t6bJFZc5h+5qbJWvmrvk5avi3YnG1fYr3S7bvV1YF5Jfe1yg5dKdvydmrp1r9r RSd6tezpux+jJNnwbi2Pat3MgsMcm7btmX5MXGzXIsWkhz6CTsfjVHT7JDm6BQxn7Az51qNS sZxN6KmUjJKrXn/3aSWW4oxEQy3mouJEAKVQEtwPAwAA X-CMS-MailID: 20221109100302epcas5p276282a3a320649661939dcb893765fbf X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20221109100302epcas5p276282a3a320649661939dcb893765fbf References: <20221109100928.109478-1-vivek.2311@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org Whenever MCAN Buffers and FIFOs are stored on message ram, there are inherent risks of corruption known as single-bit errors. Enable error correction code (ECC) data integrity check for Message RAM to create valid ECC checksums. ECC uses a respective number of bits, which are added to each word as a parity and that will raise the error signal on the corruption in the Interrupt Register(IR). This indicates either bit error detected and Corrected(BEC) or No bit error detected when reading from Message RAM. Signed-off-by: Chandrasekar R Signed-off-by: Vivek Yadav --- drivers/net/can/m_can/m_can.c | 48 +++++++++++++++- drivers/net/can/m_can/m_can.h | 17 ++++++ drivers/net/can/m_can/m_can_platform.c | 76 ++++++++++++++++++++++++-- 3 files changed, 135 insertions(+), 6 deletions(-) diff --git a/drivers/net/can/m_can/m_can.c b/drivers/net/can/m_can/m_can.c index a776cab1a5a4..ddff615ccad4 100644 --- a/drivers/net/can/m_can/m_can.c +++ b/drivers/net/can/m_can/m_can.c @@ -307,6 +307,14 @@ enum m_can_reg { #define TX_EVENT_MM_MASK GENMASK(31, 24) #define TX_EVENT_TXTS_MASK GENMASK(15, 0) +/* ECC Config Bits */ +#define MCAN_ECC_CFG_VALID BIT(5) +#define MCAN_ECC_ENABLE BIT(3) +#define MCAN_ECC_INIT_ENABLE BIT(1) +#define MCAN_ECC_INIT_DONE BIT(0) +#define MCAN_ECC_REG_MASK GENMASK(5, 0) +#define MCAN_ECC_INIT_TIMEOUT 100 + /* The ID and DLC registers are adjacent in M_CAN FIFO memory, * and we can save a (potentially slow) bus round trip by combining * reads and writes to them. @@ -1516,9 +1524,9 @@ static int m_can_dev_setup(struct m_can_classdev *cdev) } if (cdev->ops->init) - cdev->ops->init(cdev); + err = cdev->ops->init(cdev); - return 0; + return err; } static void m_can_stop(struct net_device *dev) @@ -1535,6 +1543,39 @@ static void m_can_stop(struct net_device *dev) cdev->can.state = CAN_STATE_STOPPED; } +int m_can_config_mram_ecc_check(struct m_can_classdev *cdev, bool enable) +{ + struct m_can_ecc_regmap *ecc_cfg = &cdev->ecc_cfg_sys; + int val, ret; + + val = FIELD_PREP(MCAN_ECC_REG_MASK, MCAN_ECC_ENABLE | + MCAN_ECC_CFG_VALID | MCAN_ECC_INIT_ENABLE); + regmap_clear_bits(ecc_cfg->syscon, ecc_cfg->reg, val); + + if (enable) { + val = FIELD_PREP(MCAN_ECC_REG_MASK, MCAN_ECC_ENABLE | + MCAN_ECC_INIT_ENABLE); + regmap_set_bits(ecc_cfg->syscon, ecc_cfg->reg, val); + } + + /* after enable or disable, valid flag need to be set*/ + val = FIELD_PREP(MCAN_ECC_REG_MASK, MCAN_ECC_CFG_VALID); + regmap_set_bits(ecc_cfg->syscon, ecc_cfg->reg, val); + + if (enable) { + /* Poll for completion */ + ret = regmap_read_poll_timeout(ecc_cfg->syscon, ecc_cfg->reg, + val, + (val & MCAN_ECC_INIT_DONE), 5, + MCAN_ECC_INIT_TIMEOUT); + + if (ret) + return ret; + } + + return 0; +} + static int m_can_close(struct net_device *dev) { struct m_can_classdev *cdev = netdev_priv(dev); @@ -1557,6 +1598,9 @@ static int m_can_close(struct net_device *dev) if (cdev->is_peripheral) can_rx_offload_disable(&cdev->offload); + if (cdev->ops->deinit) + cdev->ops->deinit(cdev); + close_candev(dev); phy_power_off(cdev->transceiver); diff --git a/drivers/net/can/m_can/m_can.h b/drivers/net/can/m_can/m_can.h index 401410022823..9821b135a2be 100644 --- a/drivers/net/can/m_can/m_can.h +++ b/drivers/net/can/m_can/m_can.h @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -26,6 +27,7 @@ #include #include #include +#include #include #include @@ -52,12 +54,23 @@ enum m_can_mram_cfg { MRAM_CFG_NUM, }; +enum m_can_ecc_cfg { + ECC_DISABLE = 0, + ECC_ENABLE, +}; + /* address offset and element number for each FIFO/Buffer in the Message RAM */ struct mram_cfg { u16 off; u8 num; }; +struct m_can_ecc_regmap { + struct regmap *syscon; /* for mram ecc ctrl. reg. access */ + unsigned int reg; /* register index within syscon */ + u8 ecc_cfg_flag; +}; + struct m_can_classdev; struct m_can_ops { /* Device specific call backs */ @@ -68,6 +81,7 @@ struct m_can_ops { int (*write_fifo)(struct m_can_classdev *cdev, int addr_offset, const void *val, size_t val_count); int (*init)(struct m_can_classdev *cdev); + int (*deinit)(struct m_can_classdev *cdev); }; struct m_can_classdev { @@ -92,7 +106,9 @@ struct m_can_classdev { int pm_clock_support; int is_peripheral; + struct m_can_ecc_regmap ecc_cfg_sys; /* ecc config via syscon regmap */ struct mram_cfg mcfg[MRAM_CFG_NUM]; + u8 mram_cfg_flag; }; struct m_can_classdev *m_can_class_allocate_dev(struct device *dev, int sizeof_priv); @@ -104,4 +120,5 @@ int m_can_init_ram(struct m_can_classdev *priv); int m_can_class_suspend(struct device *dev); int m_can_class_resume(struct device *dev); +int m_can_config_mram_ecc_check(struct m_can_classdev *cdev, bool enable); #endif /* _CAN_M_H_ */ diff --git a/drivers/net/can/m_can/m_can_platform.c b/drivers/net/can/m_can/m_can_platform.c index b5a5bedb3116..1281214a3f43 100644 --- a/drivers/net/can/m_can/m_can_platform.c +++ b/drivers/net/can/m_can/m_can_platform.c @@ -67,11 +67,83 @@ static int iomap_write_fifo(struct m_can_classdev *cdev, int offset, return 0; } +static int m_can_plat_init(struct m_can_classdev *cdev) +{ + struct m_can_ecc_regmap *ecc_cfg = &cdev->ecc_cfg_sys; + struct device_node *np = cdev->dev->of_node; + int ret = 0; + + if (cdev->mram_cfg_flag != ECC_ENABLE) { + /* Initialize mcan message ram */ + ret = m_can_init_ram(cdev); + + if (ret) + return ret; + + cdev->mram_cfg_flag = ECC_ENABLE; + } + + if (ecc_cfg->ecc_cfg_flag != ECC_ENABLE) { + /* configure error code check for mram */ + if (!ecc_cfg->syscon) { + ecc_cfg->syscon = + syscon_regmap_lookup_by_phandle_args(np, + "tesla,mram-ecc-cfg" + , 1, + &ecc_cfg->reg); + } + + if (IS_ERR(ecc_cfg->syscon)) { + dev_err(cdev->dev, "couldn't get the syscon reg!\n"); + goto ecc_failed; + } + + if (!ecc_cfg->reg) { + dev_err(cdev->dev, + "couldn't get the ecc init reg. offset!\n"); + goto ecc_failed; + } + + /* Enable error code check functionality for message ram */ + if (m_can_config_mram_ecc_check(cdev, ECC_ENABLE)) + goto ecc_failed; + + ecc_cfg->ecc_cfg_flag = ECC_ENABLE; + } + + return 0; + +ecc_failed: + dev_err(cdev->dev, "Message ram ecc enable config failed\n"); + + return 0; +} + +static int m_can_plat_deinit(struct m_can_classdev *cdev) +{ + struct m_can_ecc_regmap *ecc_cfg = &cdev->ecc_cfg_sys; + + if (ecc_cfg->ecc_cfg_flag == ECC_ENABLE) { + /* Disable error code check functionality for message ram */ + if (m_can_config_mram_ecc_check(cdev, ECC_DISABLE)) { + dev_err(cdev->dev, + "Message ram ecc disable config failed\n"); + return 0; + } + + ecc_cfg->ecc_cfg_flag = ECC_DISABLE; + } + + return 0; +} + static struct m_can_ops m_can_plat_ops = { .read_reg = iomap_read_reg, .write_reg = iomap_write_reg, .write_fifo = iomap_write_fifo, .read_fifo = iomap_read_fifo, + .init = m_can_plat_init, + .deinit = m_can_plat_deinit, }; static int m_can_plat_probe(struct platform_device *pdev) @@ -140,10 +212,6 @@ static int m_can_plat_probe(struct platform_device *pdev) platform_set_drvdata(pdev, mcan_class); - ret = m_can_init_ram(mcan_class); - if (ret) - goto probe_fail; - pm_runtime_enable(mcan_class->dev); ret = m_can_class_register(mcan_class); if (ret) From patchwork Wed Nov 9 10:09:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivek Yadav X-Patchwork-Id: 623274 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 87B48C433FE for ; Wed, 9 Nov 2022 10:54:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230359AbiKIKyo (ORCPT ); Wed, 9 Nov 2022 05:54:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39814 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231132AbiKIKyG (ORCPT ); Wed, 9 Nov 2022 05:54:06 -0500 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1012D3899 for ; Wed, 9 Nov 2022 02:53:32 -0800 (PST) Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20221109105331epoutp028dc2f8e7e0f659b0b37b1cf967ca167b~l5StQkSKx2137721377epoutp02L for ; Wed, 9 Nov 2022 10:53:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20221109105331epoutp028dc2f8e7e0f659b0b37b1cf967ca167b~l5StQkSKx2137721377epoutp02L DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1667991211; bh=xTZZTrBUXFmgKPdovTdxJ19yWCYaot2LY2cprLmo7fQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i/iHYZa4VidNzthkxDMv97aXMD43V4My31gjKVt32VNvHaL4kehdD+lgWEICr+Y/b nDQLf7uxJe+5ISCJOpqCun/xC8jDhO7mUy6pufWNWlMyyzyB/oOUFBms38kR6MNi/R L4xw4/SpNs7nJ2nrU2biuKlq9xNOOd7teJJIwDqM= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas5p2.samsung.com (KnoxPortal) with ESMTP id 20221109105330epcas5p2a7a9c3a9e65c2e6abf0518c611d36b04~l5SssDu1y2391823918epcas5p2A; Wed, 9 Nov 2022 10:53:30 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.180]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4N6hf01b2lz4x9Px; Wed, 9 Nov 2022 10:53:28 +0000 (GMT) Received: from epcas5p3.samsung.com ( [182.195.41.41]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 1D.57.39477.8A68B636; Wed, 9 Nov 2022 19:53:28 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPA id 20221109100309epcas5p4bc1ddd62048098d681ba8af8d35e2e73~l4muyQeYT3190631906epcas5p4O; Wed, 9 Nov 2022 10:03:09 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20221109100309epsmtrp1b0629e4a7e48535f2207f1159c07d8b4~l4muxPv5y0841808418epsmtrp1F; Wed, 9 Nov 2022 10:03:09 +0000 (GMT) X-AuditID: b6c32a4a-259fb70000019a35-3f-636b86a81d69 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id EF.E0.14392.CDA7B636; Wed, 9 Nov 2022 19:03:09 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20221109100306epsmtip2160e21a08f75553dfa3b0c9f80beda18~l4mr2ryGp1918919189epsmtip2D; Wed, 9 Nov 2022 10:03:05 +0000 (GMT) From: Vivek Yadav To: rcsekar@samsung.com, krzysztof.kozlowski+dt@linaro.org, wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, pankaj.dubey@samsung.com, ravi.patel@samsung.com, alim.akhtar@samsung.com, linux-fsd@tesla.com, robh+dt@kernel.org Cc: linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, aswani.reddy@samsung.com, sriranjani.p@samsung.com, Vivek Yadav Subject: [PATCH v2 6/6] arm64: dts: fsd: Add support for error correction code for message RAM Date: Wed, 9 Nov 2022 15:39:28 +0530 Message-Id: <20221109100928.109478-7-vivek.2311@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221109100928.109478-1-vivek.2311@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrMJsWRmVeSWpSXmKPExsWy7bCmpu6Ktuxkg48HuCwezNvGZnFo81Z2 iznnW1gs5h85x2rx9Ngjdou+Fw+ZLS5s62O12PT4GqvFqu9TmS0evgq3uLxrDpvFjPP7mCzW L5rCYnFsgZjFt9NvGC0Wbf3CbvHwwx52i1kXdrBatO49wm5x+806VotfCw+zWCy9t5PVQcxj y8qbTB4LNpV6fLx0m9Fj06pONo871/aweWxeUu/R/9fA4/2+q2wefVtWMXr8a5rL7vF5k1wA d1S2TUZqYkpqkUJqXnJ+SmZeuq2Sd3C8c7ypmYGhrqGlhbmSQl5ibqqtkotPgK5bZg7Qq0oK ZYk5pUChgMTiYiV9O5ui/NKSVIWM/OISW6XUgpScApMCveLE3OLSvHS9vNQSK0MDAyNToMKE 7IyetR1MBZ38FZ1zV7M3MM7i6WLk5JAQMJHYv24BE4gtJLCbUeLBlLwuRi4g+xOjxL9rd6ES 3xglpu3QgWnYeOQOG0TRXkaJ8/9/QzmtTBK/bp1kBqliE9CSeNy5gAUkISKwmkliy+eHjCAO s8AsJoklzbdYQKqEBRIkDvxqBdvBIqAqMWn5PnYQm1fARmLW1NvsEPvkJVZvOAA0lYODU8BW 4uFCA5A5EgIPOCRaWs6yQNS4SOzfdwGqXlji1fEtULaUxMv+Nig7WWLHv05WCDtDYsHEPYwQ tr3EgStzWEDmMwtoSqzfpQ8RlpWYemod2GnMAnwSvb+fMEHEeSV2zIOxVSRefJ7ACtIKsqr3 nDBE2EPiyYnnzJBAmcAosW3vAdYJjHKzEDYsYGRcxSiZWlCcm55abFpglJdaDo+05PzcTYzg 1KzltYPx4YMPeocYmTgYDzFKcDArifBya2QnC/GmJFZWpRblxxeV5qQWH2I0BQbfRGYp0eR8 YHbIK4k3NLE0MDEzMzOxNDYzVBLnXTxDK1lIID2xJDU7NbUgtQimj4mDU6qBaZ4Hg0wv40Ep lvdmizeEvnrvYtajG/eVxbvMTPSx0I7dPM0qCWeD1dYovbXSmrKh4+XC2a5JfN+YF1d/vHb+ dIfUU0vHwozwJu6wKR/+yjXqeyf+aWu28H8UtO/943N3L7u67QvQfOXzyyE5S2ahIr/wgT1/ dt7c2l7yZbvE9+at+2N9ZnJ4aVyeyvA8xz6Mf5bRdF3Lo5PX8T5RYr984DNrQ33jtszV7xMr Ln7ry7u3e46fspCKtF/3PtF5/+YKrF7Kp3vI9e7cgJ99lx89itCOzWv7JcJx8w2P2stXU0uq arMfO50V9tBdd6lqr86nCbMtKg33l6pcMsrObMnkU5IRrvo2S1vu+kXloOM7lViKMxINtZiL ihMBSoYgh1YEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNLMWRmVeSWpSXmKPExsWy7bCSvO7dquxkg7nPWSwezNvGZnFo81Z2 iznnW1gs5h85x2rx9Ngjdou+Fw+ZLS5s62O12PT4GqvFqu9TmS0evgq3uLxrDpvFjPP7mCzW L5rCYnFsgZjFt9NvGC0Wbf3CbvHwwx52i1kXdrBatO49wm5x+806VotfCw+zWCy9t5PVQcxj y8qbTB4LNpV6fLx0m9Fj06pONo871/aweWxeUu/R/9fA4/2+q2wefVtWMXr8a5rL7vF5k1wA dxSXTUpqTmZZapG+XQJXRs/aDqaCTv6Kzrmr2RsYZ/F0MXJySAiYSGw8coeti5GLQ0hgN6PE p5mbmCASUhJTzrxkgbCFJVb+e84OYgsJNDNJzLxQAGKzCWhJPO5cwALSLCKwm0nibfdcdhCH WWARk8TLK73MIFXCAnESv/pPgNksAqoSk5bvA5vEK2AjMWvqbXaIDfISqzccAKrh4OAUsJV4 uNAAYpmNxPPbixgnMPItYGRYxSiZWlCcm55bbFhgmJdarlecmFtcmpeul5yfu4kRHD9amjsY t6/6oHeIkYmD8RCjBAezkggvt0Z2shBvSmJlVWpRfnxRaU5q8SFGaQ4WJXHeC10n44UE0hNL UrNTUwtSi2CyTBycUg1Mxtdy2aoXMu7ZqyXGseC4Ys62nEk2t7h4j9ndtV0+P1G36HH2038H 5/obnsmyX9fcq5fmdkO2aUlcnbhRmkK/Xop9y74qpycmapYpF1e1/vzqEhGQcD43/FKti5N/ TrjfnSdW0Yu/b34i+uFwCftlhgksMVvyzJoE+FRXbC75z2Bn+eYp/6S/+UynrY4oV1zS/71W pdUovih/xUdO43ehHzUyF90V/8npFabz81hFgsnUTboXts6TMU0uX/HGMsJUSODdw7lVEk1/ tH4mb7jrVVHvf+TgpBffizvL3p3a7OH59/uds+/XXvSP75j5yKj6YN6nKEXVZyfdvd9vNDZP nr7jlcLvqY8ClKK/X7NTYinOSDTUYi4qTgQAl4VxyQ4DAAA= X-CMS-MailID: 20221109100309epcas5p4bc1ddd62048098d681ba8af8d35e2e73 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20221109100309epcas5p4bc1ddd62048098d681ba8af8d35e2e73 References: <20221109100928.109478-1-vivek.2311@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org Add mram-ecc-cfg property which indicates the error correction code config and enable the same for FSD platform. In FSD, error correction code (ECC) is configured via PERIC SYSREG registers. Signed-off-by: Chandrasekar R Cc: devicetree@vger.kernel.org Cc: Krzysztof Kozlowski Cc: Rob Herring Signed-off-by: Vivek Yadav --- arch/arm64/boot/dts/tesla/fsd.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla/fsd.dtsi index 154fd3fc5895..6483bbf521e5 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -778,6 +778,7 @@ clocks = <&clock_peric PERIC_MCAN0_IPCLKPORT_PCLK>, <&clock_peric PERIC_MCAN0_IPCLKPORT_CCLK>; clock-names = "hclk", "cclk"; + tesla,mram-ecc-cfg = <&sysreg_peric 0x700>; bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; status = "disabled"; }; @@ -795,6 +796,7 @@ clocks = <&clock_peric PERIC_MCAN1_IPCLKPORT_PCLK>, <&clock_peric PERIC_MCAN1_IPCLKPORT_CCLK>; clock-names = "hclk", "cclk"; + tesla,mram-ecc-cfg = <&sysreg_peric 0x704>; bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; status = "disabled"; }; @@ -812,6 +814,7 @@ clocks = <&clock_peric PERIC_MCAN2_IPCLKPORT_PCLK>, <&clock_peric PERIC_MCAN2_IPCLKPORT_CCLK>; clock-names = "hclk", "cclk"; + tesla,mram-ecc-cfg = <&sysreg_peric 0x708>; bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; status = "disabled"; }; @@ -829,6 +832,7 @@ clocks = <&clock_peric PERIC_MCAN3_IPCLKPORT_PCLK>, <&clock_peric PERIC_MCAN3_IPCLKPORT_CCLK>; clock-names = "hclk", "cclk"; + tesla,mram-ecc-cfg = <&sysreg_peric 0x70c>; bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; status = "disabled"; };