From patchwork Wed Mar 5 10:00:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Baluta X-Patchwork-Id: 14002317 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 A9AD7C282D9 for ; Wed, 5 Mar 2025 10:16:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding: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=JKy2s+27b2kojQ0f97gloccGL0feO2hcAJlvBdx21Lo=; b=SE7+K2a3LokWeHVPIXkZiQ7NLc ZQlSQvcMHlFlUviFVxTuJK/UeLcTv1k2Moe5XLMtkYdvkclPjp0gOHyNlL1wPaF6yaX9xktfj73Aw 6vP9MiHQ7v28KZeHoYgyow4LJu4e7VgKJ4BzeSZTvu8CMGxMXqpqcbObN1NHwnCJiPLnfAIh5D1nV jXC95+ga8GM7NCcMVIx1/tJH1REUxrnsqhPu94JZYO1Buil4eDcm7Ly6jUy3qrfmcis3/vOBXToDO qsOIon9WG1PwAeD894E7YAfOU5XwVBiIzehiQGBIz+wfPaTQaoxoCP5vNz94c2SQXwJIzn4OFBJNr ze5foxkg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tplnI-00000007eDQ-0iUk; Wed, 05 Mar 2025 10:16:04 +0000 Received: from mail-am6eur05on20618.outbound.protection.outlook.com ([2a01:111:f403:2612::618] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tplYs-00000007b4q-1oHw for linux-arm-kernel@lists.infradead.org; Wed, 05 Mar 2025 10:01:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RANCmJHT7/ScOHb1wQatIioaS5wl4YlvyTpo6TbRa4YGVpCQr1rf4Cq0hLNY8UPVI7YLO868fflNWcJ93VkJxbVvn26crtS/GFbDXjqzq3o/dnhGpGdcibgfwfruQ6shRUnqvvOYfyfP2tuX6uQVsQ0ntGTzLa22uRqXdX20XaFk9KdXi0vcJLOLjAWSfzT32FqxmC9IgKNGhfQMkII8wGPigmrCH1I1HKmftGye4eCU65moZJPW/G/PKeYltWo5VnW9sGWwU3yRNfYEoCv3JuulWG2kWSKGBzn5DjjPtO8peDXVM5WqKrbn6CjpFlR9Jz6FAgVxtehsxIKnvZBoGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=JKy2s+27b2kojQ0f97gloccGL0feO2hcAJlvBdx21Lo=; b=XQj0cBTLOSCYh5Xji3szNK14HJRm5z6lu1i2PbTfOpNJg0Vlc/BJdqgHDCXNRR86z259uxpj0IJW2tpTHuRLlnC8m1rKx0FL+/sD0A7T7xysvvFHbQl5SzVrRG5bFYhgObrS3vPg/n5BUg2TlFOo5Mncyy+lIgr5pRAuDqMo79Eaac4I4cgEypoXu/YrADUakEaF8E1D2k85jKI7M1t/Ed4VPc2j4TIwSykci3d+pGGIRnscfrCo9okKhSS6T6D4nbV0iPKWCoHLb/fRn5EfySVzOeA9XgaDPdOOCWOfiqmuBvrPW/ENjmlInnOA3r7ClYL3Zpud3TIcCD0zKks9Zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JKy2s+27b2kojQ0f97gloccGL0feO2hcAJlvBdx21Lo=; b=Rb5p6KBnND4hT3Ys6bMgfzcR+bNp5naBZnkf/QgthqG3WXyRFbp+YvhZimE5uLsy6Bjrkp0dXM7YMIufu2sPrA1Sc8/KcMhzhOcN87ZnRfTzSMY1ZP3X7J33J7kLvLJCDdFAAXD1FDCnkR9F1nVueKbsbseY+SmCtTe+k7UcyJ9BrqB9Qfz4YVdzVpnozQ48L157cAk+U4SaonJnY3x4Rn70w7DQsznVRTYgZ70/M8VJZBcEO+SgQJs1Zx0+WXWUF6cE/xHR2N2LNWDg2bh0/l6KoC3jYqDazNpNhuNNUJA62vjaM5SMvaqonkrCP2XX8fRB6IozY57IQhd+PFo4JA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8247.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::13) by VI0PR04MB10541.eurprd04.prod.outlook.com (2603:10a6:800:26a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.27; Wed, 5 Mar 2025 10:01:03 +0000 Received: from AS8PR04MB8247.eurprd04.prod.outlook.com ([fe80::84f7:e2c3:ceed:c0a6]) by AS8PR04MB8247.eurprd04.prod.outlook.com ([fe80::84f7:e2c3:ceed:c0a6%5]) with mapi id 15.20.8511.015; Wed, 5 Mar 2025 10:01:03 +0000 From: Daniel Baluta To: p.zabel@pengutronix.de, robh@kernel.org, krzk+dt@kernel.org, shawnguo@kernel.org, mathieu.poirier@linaro.org, devicetree@vger.kernel.org, linux-remoteproc@vger.kernel.org Cc: conor+dt@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, andersson@kernel.org, Frank.Li@nxp.com, peng.fan@nxp.com, laurentiu.mihalcea@nxp.com, iuliana.prodan@nxp.com, shengjiu.wang@nxp.com, Daniel Baluta Subject: [PATCH v4 2/8] dt-bindings: dsp: fsl,dsp: Add resets property Date: Wed, 5 Mar 2025 12:00:30 +0200 Message-ID: <20250305100037.373782-3-daniel.baluta@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250305100037.373782-1-daniel.baluta@nxp.com> References: <20250305100037.373782-1-daniel.baluta@nxp.com> X-ClientProxiedBy: WA2P291CA0031.POLP291.PROD.OUTLOOK.COM (2603:10a6:1d0:1f::12) To AS8PR04MB8247.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8247:EE_|VI0PR04MB10541:EE_ X-MS-Office365-Filtering-Correlation-Id: ac3e644f-497a-4dcb-8ce0-08dd5bcca37a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: 63Pq/RXnEWHWI4YoqSiHuzmUoMqvU8bTIMUIuNtFEh/qA9Xmqaq1zpkU71zYdhX9PG/1hSOE4NK1DW/aR+ylaJ9nxNxWuvMiZwD8TJQpfn6uvfH/sAwonxPeqLxSwmXg9tezKJeWkesPOTjCoDQ0lMgu8BErQ0TV9DHkl0QNws6KlC5CtkIrW3+x41LBphoSACsJPB0bCh2LjQwRhnipa0vagwNH+D+LvmyJjzkoiavWL3nuhV+6umoJ7sh5wZkCGEYY484+bdFUTH9wL9mlQbfzsmSSm/2UYNzVr1oLzm0/N7i0LJCriBGMx/OVvCi8xSboGL5GoHh00FkxzAdUX10ArbnJ82YzD894c3bUDYyFu0S5XVm6O5b7BVW5gNmNvNzLMFCcRT6BHNieDiBjP76+O6He21pIEVGZGyYxfoXolgqGmvOja88cuuD0ReCncU6eGgxWcsWxlZ3B/uToVkwje99Mww3X/WoEuyE25LW/98c6So3r6sKl7m7ZJ3JzTh8wglyvmqUpRbChzZyjj9cXhZOyLcowgzMEUK1+3uwjdBVmg09vlR/7D3wKqAIljMlfcPj5kBzMcUMAngpizZhVOtrLELR6jbip9EVMUgGBKEfMunbpb26LBiwRPdenCyouJzBY8jMrlanZMUxuMA/XPwSSiYoaJdWw53kDOu68waCm+reihE8Kf1xXl45S/rdMOZXyQNEUET0wYentA3pA3Rlfur1ZGi8xZY1tFTfv9KNU5Uvl8X5srnJ+25p1Qo90Fuo90oEaZjkEHMcnKLRXAmTFMzYhz/Gn32XXUdCJX+dFg28I7se3LdqDbRMaBL+nYLt+9//BhttLV2Eti86yOJkcAR85oCmL8z+wiG9M4BCWaX9T7X17X01zsHeaC9laMAzIlNgm8sI+EX2AB7t+cJ9Z2iBEVugK3msHGGA+Xxt4DivYoR7nsbXA14aTKQhtX6LsH1EbC8xZVKn7EqJjiicw2CF8l3nI8jNILRx14oKF1kjdLZqk/UEH7aNpaoSnQeQD/P5qAlrLGKeU8NICcUZD+ucxAPcHk/xSlxCCKhB19yFpYCJ3PNF8McrtMKQ46f9GemPYBfAnC52Wi/KBx+f0qV920OOlxXRk7sN2ASLTwDNTlEhxotn3UyWGly3aGbc0S+8ZitRb9VBlJ4N7WPGAJc39Vis2Kd4PZjtFdu7CwtJ7FscwJk4nRMXa3usNOsoU2LOvFxPUoBUjTE8r5pEN87Je8e4lncYU/3CVeGfABOX+sMCA+qwbzq11N0MGIgRUDRkC3rTcHK5mxJPtU6ULybKWx5/AORshtmgEVrqAHuo5I4S1yVgeNc70yfpPwRd/ft+TT7cWfeMruVdlA9poGDJFnhGNOp0/qfy1CpGojXtw0Gfyd4hFMi6NtS6ZFdPFetfC9ksa1oAldVacIkkmtkC9gupRKdewG1C1CIQ6pGpU7HwigzPk3MoL X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8247.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0qHmmjVr6T4y5/jiAekpkIgbEPe1t1lWffNPJX8rSy58IoeFqo54dPQfeqf6Z+43r+ckF+sEm9vhW+nIqC8udETzHoeCQWvFCwIi5XE15FvTC8CQoaSuTdYoB6QZI1w7OH/fe/0iFD3ncSFNgmM7BMr8nBwaWYo8IBBxGPj4FWQgWSrA+mUDOPv7d0dXul5mMQ8AghZl2jUpKdcmsUib345fCOKCVCJavjIQF42HThxJs51oX5ujeGIw/segWX2WWvZ7G3JopxjmEBF4uAZWAV1P1yAQoN2+eZjUe6X3jyOt8xq0jM78zu+3TamUHmDpnQX69MOzpjKcV7jkzTHpsSGhgb2nOSO+umHvOmqg6pWmvMCnjhBT7l6PpXdZXSPX2uIPkEsDaHzymosJAX4n5jsY7xrsDyxf0zzXbHQz3CJ4DtlEKLc6BNs1eM8KlBtgoYv0fuZr2jXq9xAMRhao3A3/7vysunZeB0U+j3FG3lJsUOT9HII6aJ44yTa3/Er0ZOApOt/Gfz2C7XkxcxnwV3ZEcF7lRozf6Z9FqwmO11Vjkdmzuk/sH41VFesk71Ca14nIQ5ZEWZpiOWSxqRCLd1l6DRafOFEF/HXi/d3IyCbu88gv7ldGME4zkp6FU7/++8uUi6YuXyklKq4WdTD1iKXXqoarpbx7IHc3xtzOU14v7dxiirouF0eFnmn2Nun/yWqKbP0gn31jTY1zeAnFUYDPtviEMvQa2EA/qSX7KIz7XA/M3iPETMlgifiV0j+azvd/4TFZ1YNJtj66KbnkFO/mG65qSU0G3zr8Kc/oF4GThU2epP1/T/Acf46qBTrriwSoPZMkNTTP0q5yjCYkxgV8nvFBcdEOYeV8Bhd3BlRExSeX/692JX72CJMkdn6Rcmw8ciRs/M1B2Vxf2D0b4BEyqmbAqSm88LVYIKtUNfZ2c+GjCG7QqzR28DpeEtVhDynLfsZhJcUWDtrNc8j4b9pAtMWLCG9Vq2ThOhIbWyo7jhEcMoSIKQYA6dtuFKvXZDpSB4Qs3+lrSvCnOenDUx+hY7GrWTXx4PlXzVPZ+s1fN8gOcde2dZ+mlEGve2GOv4ewYbiGAFhInXJTcHCOAZ1VbpRQrZChL2m1dmZFk5zGxPwKSew285Ubh0ZFx00p5HMScMJ5CgspRqEHgW5MeiU937hd8UNTx3bE5TCWs4+GeojF8PKYIWvklra7Epk8Bpdf2uVN584ccsTARP3W/m/kVZY7h9kZSYC4u4Bklf0YzAyvUEl9dgdr+8jmnuLwioe3vNhTF24znnYoctdsvXoNlZNEV6aqIrJSWvT1bipqT7xDDbi8LJgo4SkVJXGsJCe3zHGA+YKu42UsODqGjeMZwaNV7ss4jXBBNoB/D9rjMkCGLzdf15HaWtsw7kEUYKgSJ4OviIxU0dEbHJnNnGZuppR9mnne96TVkfpshghCCQZdLdbelPLQUAM1ap7x/lPfI27h0hSTA5DaHetDr2vsDAEvXvO5crrvCJv92gjtWYPHMsql2plgpZT8V7ZqucCBssv90t0lnYLcE+m8qmPyaxj2pYQZynUHCXWbWJlE1Ujsas917Ne9j3SYZGuL X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac3e644f-497a-4dcb-8ce0-08dd5bcca37a X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8247.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2025 10:01:03.2365 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BtrdCIgpU9cbdB/3bs1VF29V/dQ4+30SXrzXpkpF9YV9jf2IRw8RzqjkK6CvUL41a57W6rd6utEdJNKcdkT0tw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10541 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250305_020110_472468_F44BD148 X-CRM114-Status: GOOD ( 12.95 ) 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 Assert and deassert functionality of the DSP found on i.MX8MP is realized by combining control bits from two modules: Audio Block Control and Debug Access Port. Audio block control bits are used to Run/Stall the DSP core while the DAP bits are used for software reset the core. The original plan was to use fsl,dsp-ctrl property and to refer the audiomix bits via syscon interface. This proposal received NACK from community we shouldn't abuse the syscon interface [1]. So remove fsl,dsp-ctrl property for i.MX8MP and use reset control interface instead. Example dts node only uses runstall control now, but softreset will be added in the future when we will convert the softreset functionality to use reset controller API. [1] https://patchwork.kernel.org/project/imx/patch/20250212085222.107102-6-daniel.baluta@nxp.com/ Reviewed-by: Frank Li Signed-off-by: Daniel Baluta Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/dsp/fsl,dsp.yaml | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml b/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml index ab93ffd3d2e5..b8693e4b4b0d 100644 --- a/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml +++ b/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml @@ -82,6 +82,15 @@ properties: description: Phandle to syscon block which provide access for processor enablement + resets: + minItems: 1 + + reset-names: + minItems: 1 + items: + - const: runstall + - const: softreset + required: - compatible - reg @@ -164,6 +173,17 @@ allOf: - const: txdb1 - const: rxdb0 - const: rxdb1 + - if: + properties: + compatible: + contains: + enum: + - fsl,imx8mp-dsp + - fsl,imx8mp-hifi4 + then: + required: + - resets + - reset-names additionalProperties: false @@ -186,6 +206,7 @@ examples: }; - | #include + #include dsp_reserved: dsp@92400000 { reg = <0x92400000 0x1000000>; no-map; @@ -220,5 +241,6 @@ examples: <&mu2 3 0>; memory-region = <&dsp_vdev0buffer>, <&dsp_vdev0vring0>, <&dsp_vdev0vring1>, <&dsp_reserved>; - fsl,dsp-ctrl = <&audio_blk_ctrl>; + resets = <&audio_blk_ctrl IMX8MP_AUDIOMIX_DSP_RUNSTALL>; + reset-names = "runstall"; };