From patchwork Tue Mar 11 08:58:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Baluta X-Patchwork-Id: 14011333 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 5B357C282EC for ; Tue, 11 Mar 2025 09:03:51 +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=Z+M+3gmhxXg/+Lofdry28mP2pMGnnjQuENiEPrGLf8s=; b=AipKx8soPsNPm9AbZD8nJ6EGMw LzXXjZa90SzbKjKDnVZ08m0VxLPGp2EXmpEk16jS/QnvTAqaMqpqsebXtM+PhwiLoi5jkH4LhhOoE JDAkQ70JFmiZionn3RTC3wLN8t8xhPhDa+d6L8aljvcaLqBp6QaMmeU6GQ/gNcOWotveSxePoEatD vogN+VV1TBTZvs5/Ia2qt5J2ZAgnJPYBoIqewU5gV8uTdlzvOE7g1Tx0JjTOq5m9AIO9Xhdzl1h/L 9pPylzSgYG0EJVHhOjHOWWZpV5RPN4PGMMjXAfyKrzIwf03+aL6E2aL5zLuUDiUB21FIa/2WFmGIC JHz8ePVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trvWW-000000055O8-0DIo; Tue, 11 Mar 2025 09:03:40 +0000 Received: from mail-db8eur05on20603.outbound.protection.outlook.com ([2a01:111:f403:2614::603] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trvQ6-000000053f3-2Xq2 for linux-arm-kernel@lists.infradead.org; Tue, 11 Mar 2025 08:57:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A+bfGcui38nptYSAUHonCGsgM3NvFB/uqGjkV42Gn+2AwbAcA5ZwHwh5qYKjmlVYPGN78BLmrCSpVaXjdpKMe2TDtpkPcj7SfgSFzkLwUelMMlJM8s9hygF7WyFbwwLAwn3AHIzeBSurZtLq2laUrZRr8YqzHwSuhVPi5fdAHubwa7cXIkmNky2Imt/ru2BlA0zAdEi4dw8e9h2S/yud5a0jvYIhjRdlBl2DV3/DAXi5UKJw49cgjFAxS6T7BmMTsAEM4KIBxBy3TeoIONRh5Lr6ZDG7BqgVqQvSGyyO2V69u5GgSnALyeWrRwqWn5xT4iNCAsaywEXw5UqvYP000g== 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=Z+M+3gmhxXg/+Lofdry28mP2pMGnnjQuENiEPrGLf8s=; b=dG+mRAr1858TNKegQNmecXcxsIMOBGZHf+IwX0xEULl1IXZcIzJNyeLJf/bQhxKz30chJ2GV/3ZWY8jZKo1L4EgXvQxLDWEMFRxkGdHG3rJYStjvCzr/+JA2gweNkgfu7SIOXrfNbvKSCO2on0Ypx3amhxYw7GH73kgYIV49DA3+oBrjiLWxEchivhGkfOe/ztieLOTHEnD0erxfQ8lS2jf7IO5ePfJZyyf9Js6qgPPiYI7PYVOzKIcblTuhMqKafqCyPWe5R4p3qcsOj/u2ancmINiASwq64ExfpVdO9loAzAclEj/hiWQkjwn6k7MkcKvu8I7PtSsqE9lTlDYnTA== 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=Z+M+3gmhxXg/+Lofdry28mP2pMGnnjQuENiEPrGLf8s=; b=J3YMgaTgxf513R/5Acx3pCT3hPMEhgCv8p90uT9gHB8Bhd1kneAXvTe1LFKbvArltcLJXQLLX7KAAtb1eyJLvLewFrqFoqkilCBTaFT0JRMLqaoZ8vOq2cixAtTne/D2x9tbFFopmpuUJEcuH+c7+FpdniqbEp9wd8uk7bLFtPygUiX6FZfnhiEoHQVBiYscdmSqpF8zhxim5anl2CBATr9tHz5UTjDQBNz7zxHM83IghF12HCtPIBOzHMXnz91X0dkV/+xTaam/PUVhRlSKgNb6lkXoIslDiDdcs1z2oDGAl9J+YkjXZFEntU/tc4F8zWVr0W9XCpd3hQT5JLxqmg== 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 DBAPR04MB7431.eurprd04.prod.outlook.com (2603:10a6:10:1a1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.27; Tue, 11 Mar 2025 08:56:56 +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.026; Tue, 11 Mar 2025 08:56:56 +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 v5 2/8] dt-bindings: dsp: fsl,dsp: Add resets property Date: Tue, 11 Mar 2025 10:58:05 +0200 Message-ID: <20250311085812.1296243-3-daniel.baluta@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250311085812.1296243-1-daniel.baluta@nxp.com> References: <20250311085812.1296243-1-daniel.baluta@nxp.com> X-ClientProxiedBy: AM9P195CA0009.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::14) To AS8PR04MB8247.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8247:EE_|DBAPR04MB7431:EE_ X-MS-Office365-Filtering-Correlation-Id: 33218b18-c2be-4299-5650-08dd607aaca0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: OobwBeNmUrzvCWHpZBVCVFmQ1ghWRHcVgDIigH9wGfCiKXjOTdSuZXezoCp0tbXVK1pczrbIJmCzyiEOrSzwdGRmnR+nvVS25+AJwcm7uKAgYSRmbZFo5D/KzLTTk+1XKJdhen9mgmLDYs8Ug0LLkLjHj4BcaCOFUXId/tdnbN8aZr3mgjg3csmiP7lmvAYu7OAIGvf04sJV25yOXh3kZHDibgVrUbuHHDQ2GgvLJyRm1zoQpcKflhzqO5d6SVwaMCxSLOSvcRIyinO45mClZHoQlC1Gl2Awxv/z1UbLOPSajWe5DEO9MlpC2xSo/kKPxgRlqwLeJUfpQr1fM2NH2WO9dhHRUkTI9pf9ZC+cHoRpsi+3rakpouOmReC2M0EEY35kkk6YOXnLu5fBWnNW/olWKJDZnLFMYYA4uPHm+LDp/1eQ4ZKM5kF/sBKOudTfDWSqeC1AXf283LFiPj9Fp2ydBNjoGVpHKidFINgwC/57BgAxu+vnvwHp8Ca6HyY2S/v9wz+OlmvYm269pxQ0Fn70R7bzUqM4hXsSrRUCp/dNUP7eWo4Cti51iu2ez6+Dx+3K2s6F32La08GdJtEM2r7fToIoYpHLGkOLm0fRRSEMg6rACHcBJW96Nerox22ZkRySCtJQfSvCdClCE5FGGtxRbJVieIVbtsMy1Ld20T1DTyj+iaUiPd1G3koqxxoCwGZRrba/kghWuboRilU5MM39ndBcDHwzoMXqw2eC+LH8o0rRVJroEKBYoZ7kr23tb1M9Ey1GHNVALkyG7iE0gbBaQQFY1q1LdCnHxHnNlZR5P+9W6GApdgdiYYG9/eqebixZDV7bMGx9+B9rTeb46jFZ06k3jQXBRTlq/Dq2YMavNV6Qj6IiNR1BwVW3aA6kyQaa5iTizyxdN166IVmEhgKv1jrRKo9zPLXiCQwfvPurMKm/353Bg/diG2yUBbE4aQ363FKf+FOPdxS6a/rO7htcB4UY9tTwtrbv7+6jyH5MnS37qnfv2uEzi/Cf2LdoKWJ1KE2Ig9FS00vsedKByY0U7Rezg4sgfAl6mgnzFT12taqr4jxbpqj4g1upMmc2eCw1kwd4fzOVfm7rvYJZFW7ZQHKyOUdMuqyM7clm0JukLmc4tLMNJeirXFPw5scLwIjss7WiWk5yZ6RlKNgDWaNDDTawwlRPB/hCcCi3Wxo9NPcH0dwO0LwyIGO+SGERydihCvpMho6nvOoiaNqF0n263ib0c+VakPJLN0qEaNlTFbJKHI561iiiuBzkOOkYZ7KZxYkK6UFP9Q4qxVo7hFactwMkxKhq6BiAlHfDZt2glDjE8GEB74rng57EPjRCtKXGYpmHnoZj6owXnlHruEYLYf29SMn5eA8gW2J/rqLNzK4O9fKRwpKdQrCb8ETyB6d6AX/u0HAjiHSYIB/lyJnbZjkIUtpb+nG15D24YtK348qroIJ/rkqDGGfnF+g+ 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)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Usr+um/2IRj9FV1SUZWCFus0OMYzwBFoWJenaNrS6ZEOk7+TL7xVa9k9JxQlHK5+832d9h/VDMDfb7LDOBzpXQQ22QkOjHs8c0+QI24CB24vl+/h9s/VHmok/aOT4SGtYavOdJY8roQwh00Lje1Goo095TD2AxBAzGzeIrBHsZEmFe1mssI6+4lLAtBeab4B3kM7Zg1LZ2l4Nmnzz8T5wUmOokXOGd+7mP3Yn5tjo/kkC4UnYmAsFT9088kGhW7wWcTcfQB3WpXhf+CcehIKHquKYmBCVQCatFNQSc62QYRpmwDLuLUcL6uCcUNQXwGOKyENwOJ791n16mIC1DBfzwR3iJxwJaMHXWGKi6viP8OYgmFVGz07av3Si6FNFMUYCYvDU1EVcazPP7AE3AFHRKQF1LHlMBSjLYzCRwiOouPHBi9TCiWw5ERqR5X/y4NCG5oaoDx6OnBDIseHk4iV55JxCXPyBn2v5uBXI/FgkwOko6rFhm9cmdXQNn6kYc9ZAcARLH/IZ+VEpYZp73zOOAkze5DR+jaqSJMA1CLqFjt+CsF6PYic4zq+yWvd1UWtlfTqOU3X52UlpyDQRgOAa3XjaMAFvVxBnrVC4qWz6XpAgXwVInvzUp7U2enCMdR6Q1MCb0m5yKrGkmoTKcvQesYWsZo5AT4+00t1TUBwjNkW4HClWn5Lk4kYogjuAQ59J6EDFzEUPJmFZj6bsfLBjeWO5gsJ/iJbf3ScI9dKb4wcEsngY6NcTZvGJoGR2zhUiirD65Pv/uZCCz7i2ybxVfbEIUzIvws5++iyQ3RVccxQkIaUlRGBHtTixb61REoay+YCQCJe7DqyUqPvVY7k++A6+C21O01K89pM6qQBTiZ/4SBo7x4iowwtEka+k8GxCjoPnrhhHDAWH1Z3obOK2GelULm1uvYdZnSCTo1w3yHRRyhhmSbWAez64kKrkkBu3D+Zn1Zql9UCarNDplFbPWPA343ZN/Lu9MSSOyPm/eHU7g8lR1DiUAR6+Rqqe+ophD1dc0uhvMddqzg8mxFd7691Rq1aW+7+XCgKDP3Tuja5uovkXQ3YTcBQOJnJ4/NAcbs7LrPv+BJlUszj8k1rrwt7z/bRv0gi4O1zY5oBb9eHDdbMD2gbn/eB+SMG8fYb/ewiY+6Vd1sI3Uhx2hUE37ptuiarwDOBqe50SW5KYH3bZsl6UhwpIkHmqF3Ag5H8kFUYZnOP04z9/0FcpkyYJLFKn/Mh4/m/vWp7yDJhqLo6KnEevOMvms7nGQ2K5QODzEJAmGguaamqdWiIUgq3pxakiFg88p/VBQ4TcxgbbdvC+PbWGIrWpVyewwmJJVEzeLThHpc6/nlFmC9f9aBISsXxtXHlawYQm5R51ppo1vrtqj8VHORul4sJdugqrSGUvcJ6tnQKVMyiy5JwcJmC2AvzFFfOwZyoY/qfdlI2JFd+NFSV3E4blsAKrTIi3RSMt30zY4ZzJPohsVU5OPYorYwFj8zqmX3AgjTq9tMuSPAnvk7GAJxV0VDwKc59kC90LDSWVd1bvntQX6grbOLldNFDAzGK2vQz0IaM7xEe6O/m4DM6u0JqUpvVCs1Xme5m X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33218b18-c2be-4299-5650-08dd607aaca0 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8247.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2025 08:56:55.7913 (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: dqqIOjZOBZLA2ghIjy0iRAJePgen1EK8DPAJXjcpNnE3Q9VDwgFFHA12pIKLceaKv9gp/5nwZeG0BcGG/HINhw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7431 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250311_015702_649120_92894873 X-CRM114-Status: GOOD ( 13.07 ) 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: Rob Herring (Arm) Reviewed-by: Frank Li Signed-off-by: Daniel Baluta --- .../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"; };