From patchwork Tue Apr 15 17:19:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurentiu Mihalcea X-Patchwork-Id: 14052507 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 E5A2FC369AB for ; Tue, 15 Apr 2025 17:44:07 +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:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=xX68KJbJESDlbPv3DAVN3pAKIAf/xvWJN3LoAooAL8U=; b=n+1gFBOOwYe4eXvF1BG2Nu2AMK Jre5PNh+UzX83MdvYN7cYyiqOfrHhNDzKN4ZpJrSXO1FYuuA107NuSXfEMnQr/6FzYd4YmWXGHKt+ ycUYIfjo/VbKBNQcML/i5NDc7YCTF1vDZO15m00kBUR+hTYykm2WJ7oTPPuyYBCr40hnUnEkes8OS 7a15hYbIojEK6AVbMxrOv4AxegAu3KqahRlV0sn4lwIx0f9hq58uKUWO7DvD9hBeyAekvtHRqmX8X T/2K0mX9aYTc+aPJYJ+QHICDTlc5aRCOEbnhxgHmP9b8UUUGG85cLeJkx99ffdTde4OUR9LXPZINd 7zBoNSRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4kKE-00000006cBD-2DOm; Tue, 15 Apr 2025 17:43:58 +0000 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4jy3-00000006Xnd-3Hlf for linux-arm-kernel@lists.infradead.org; Tue, 15 Apr 2025 17:21:05 +0000 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-43cfebc343dso45489055e9.2 for ; Tue, 15 Apr 2025 10:21:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744737662; x=1745342462; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xX68KJbJESDlbPv3DAVN3pAKIAf/xvWJN3LoAooAL8U=; b=nV4YHJJB3T5iTDOBY1Oi5TdZeWFyiD/lQACxF9y3lbfLy2ohh2smqlhNuGmzEZEaV4 OO+kbxWUBedoXsWEb98cwOVb93O47xdoy/2fUmYf5faw+3vpgPUJ6cUdS4XPD+qfRuzj hF67H5Ob8/V4D+QVVc8B3f5vS6H+G5KxlVgjldGi7ZpvCnfBshA7yxxtlrhayF+DQK1w vjiFoDJsgtcyvahPaxxsVIsSeMdoX8e+K1EoHtkgOxBn0bgKwp34qeBbNkpuRDOPThhF u8gHaLyhZ5kZ2oeQga3Oy6Sw9pg/SY1zz0uhDhz9Wx/v44UNWEVDAS7ytd/HTj4IUdzJ pV/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744737662; x=1745342462; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xX68KJbJESDlbPv3DAVN3pAKIAf/xvWJN3LoAooAL8U=; b=nKz6d2ZIJUdun5zFumHuEyh62PYJg+U8KEneLSjvfCykYnWA1+67e662Bz/YEoo1/c gUXcSiXN+g9QAwd4MoA0cTegrrYyfql6DRTFFHw4fIgCl5ys6GvtJk6SlznCcfWzntM/ faqEGAbSOQicGQC47SE2QZ8VBRSDYzyXYDwIl0aeL/hthvV/zRB6sgnVx9Fl4lUa0Mvu Y9J4rQ2jKAHCsUJ32oIVMa4ARnX8WwjrEb7im4JgHRV/zc8YgucTIYnP8CwgdXPDy3t+ 1oMj46OUvBuZVB2ZT5KuAbg3tNMl6uLcegWAJlPaS9rto5A9jDmzt583kY9h3X5+dzUf dKNA== X-Forwarded-Encrypted: i=1; AJvYcCXW4hr/2l7Wbba6ye5uDSFefxZlIYj2FxySlOuBwEEjyeV/DqU/x+mxa5GCd1WQPQ8bdVhD6uRuilHduNguFVV0@lists.infradead.org X-Gm-Message-State: AOJu0YyzoBYBH244Jnz7ExsvMfRlflSwDVwMn0rPiN/OJGosWuJXLdda qX39bBzmU6nJXRbt65DKIlslsx9eLHwgVGXZSOhIaGPriSwr621b X-Gm-Gg: ASbGncv7kFGpdZeeAWcrIzvo8I/sdeDXtSBPl+B/Cb2TD9Qwv9+NY9Ooakimrz5BmbV SHPVyzFFtxVSk5xy/2eyDwpaARnlsv+1bg+ymGpWTAp3LLWSm6NIpAW7Bc02Zr4fX5t7Y7Q2fEy bp2p6a+rP3DnDlFP6k8TYB+TKMCC5qHGVMGr6wBYtGXOUa0NQpkmYu/KSPMIl7U8N6snsKuFPtb vejTSS1TWInjxVuoCD/JhTYNufG67CW9YTjRhJuarBuNLo0D+82wddmAfxghH9J9ducrqNOC05B ROqT7X6SznrYuCKBq19NP6+pa7G/27LXUlwwHOJ/F3Qr2RS8BT7raOI38APXM2ChgL66nIBPwUr /Dkw= X-Google-Smtp-Source: AGHT+IGexATWs9xYEDx7R0R1qXjf6CfWHffvaeNqe3O3HPpjBxVxTLS162TjpjaZJdg9rRYGMFbrsA== X-Received: by 2002:a05:6000:18ac:b0:397:8ef9:9963 with SMTP id ffacd0b85a97d-39ee2769360mr251985f8f.55.1744737661880; Tue, 15 Apr 2025 10:21:01 -0700 (PDT) Received: from playground.localdomain ([82.79.237.157]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae963f4asm14987714f8f.16.2025.04.15.10.21.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 10:21:01 -0700 (PDT) From: Laurentiu Mihalcea To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Daniel Baluta , Shengjiu Wang , Frank Li , Marco Felsch , Marc Kleine-Budde , Alexander Stein Cc: Pengutronix Kernel Team , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 1/6] dt-bindings: bus: document the IMX AIPSTZ bridge Date: Tue, 15 Apr 2025 13:19:14 -0400 Message-Id: <20250415171919.5623-2-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> References: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250415_102103_829611_8595E878 X-CRM114-Status: GOOD ( 14.24 ) 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: Laurentiu Mihalcea Add documentation for IMX AIPSTZ bridge. Co-developed-by: Daniel Baluta Signed-off-by: Daniel Baluta Signed-off-by: Laurentiu Mihalcea Reviewed-by: Rob Herring (Arm) --- .../bindings/bus/fsl,imx8mp-aipstz.yaml | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml diff --git a/Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml b/Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml new file mode 100644 index 000000000000..993293ebc4d3 --- /dev/null +++ b/Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml @@ -0,0 +1,104 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/bus/fsl,imx8mp-aipstz.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Secure AHB to IP Slave bus (AIPSTZ) bridge + +description: + The secure AIPS bridge (AIPSTZ) acts as a bridge for AHB masters issuing + transactions to IP Slave peripherals. Additionally, this module offers access + control configurations meant to restrict which peripherals a master can + access. + +maintainers: + - Laurentiu Mihalcea + +properties: + compatible: + const: fsl,imx8mp-aipstz + + reg: + maxItems: 1 + + power-domains: + maxItems: 1 + + "#address-cells": + const: 1 + + "#size-cells": + const: 1 + + "#access-controller-cells": + const: 3 + description: + First cell - consumer ID + Second cell - consumer type (master or peripheral) + Third cell - configuration value + + ranges: true + +# borrowed from simple-bus.yaml, no additional requirements for children +patternProperties: + "@(0|[1-9a-f][0-9a-f]*)$": + type: object + additionalProperties: true + properties: + reg: + items: + minItems: 2 + maxItems: 4 + minItems: 1 + maxItems: 1024 + ranges: + oneOf: + - items: + minItems: 3 + maxItems: 7 + minItems: 1 + maxItems: 1024 + - $ref: /schemas/types.yaml#/definitions/flag + anyOf: + - required: + - reg + - required: + - ranges + +required: + - compatible + - reg + - power-domains + - "#address-cells" + - "#size-cells" + - "#access-controller-cells" + - ranges + +additionalProperties: false + +examples: + - | + #include + #include + + bus@30df0000 { + compatible = "fsl,imx8mp-aipstz"; + reg = <0x30df0000 0x10000>; + ranges = <0x30c00000 0x30c00000 0x400000>; + power-domains = <&pgc_audio>; + #address-cells = <1>; + #size-cells = <1>; + #access-controller-cells = <3>; + + dma-controller@30e00000 { + compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma"; + reg = <0x30e00000 0x10000>; + #dma-cells = <3>; + clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA3_ROOT>, + <&clk IMX8MP_CLK_AUDIO_ROOT>; + clock-names = "ipg", "ahb"; + interrupts = ; + fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; + }; + }; From patchwork Tue Apr 15 17:19:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurentiu Mihalcea X-Patchwork-Id: 14052508 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 1A841C369AB for ; Tue, 15 Apr 2025 17:46:01 +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:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=gu5G8CnhO94dSAWaShWe9FJyZsw97QYskm73IppyfbE=; b=o1g90Wyumq/qsOPKW3IoIRMWDV nVXu7+MAK9lRtEdEP3wGS49zYeMQS1oI4kuhN5cg8+rSq98o4blJBsH4Vj6lL/WWqlK2SLajq4N3m HZderqdf6xuGv5l4RtZqAkImtGUeGiqUzW5AKHpFR1BbXsBTvI6RtciTCwqrxeD2R49uLMKO2esnU kgKXGXmRMeisZ4/qHxiDMTBnKTSz1TJd/6GAjxZfFNDtH/KNP1FRqGIfSuunX1pMfScJf75pLy+MC usnFQ+7YfcGX+ggMKq/+e0pnQlz7sUvOyQxd/GsylCmNA+uhLIerRsYwzngGJNtoIo5Q7MLAb1zn3 VLtvMTuw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4kM2-00000006cMQ-16MZ; Tue, 15 Apr 2025 17:45:50 +0000 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4jy5-00000006XoJ-24b8 for linux-arm-kernel@lists.infradead.org; Tue, 15 Apr 2025 17:21:06 +0000 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-43cef035a3bso42252525e9.1 for ; Tue, 15 Apr 2025 10:21:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744737664; x=1745342464; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gu5G8CnhO94dSAWaShWe9FJyZsw97QYskm73IppyfbE=; b=j7ECoMasXb+OxsdU7qg8yfvJV3lWbpYHndnO1nds8TFhODXd4K7QT0fdRmKSEZ18IY TRY9RMasFYpoBzHMZjet7AB39onLLtov/A6A7XutmGOQoS93ZCDgig7odv4InnjTml6z q2T4WbUAHt416FQNk5DDlZOn/vbBOdlUhAVgl4CD6l73/2LZY4jhK4NwfNnvlNq9ZFzs NJkNq1RO+KvTvHGFcuHUVeep3f96qW5h5yUJXhD1RXebRRN0An7NQWeNQgVTtSBSZhmm b70wF19U6hCTWQD8Ss8hupsSD52vm/+mXabl6v/VRoxfccRlRSOxI7wCrl2+of1erdIo SF7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744737664; x=1745342464; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gu5G8CnhO94dSAWaShWe9FJyZsw97QYskm73IppyfbE=; b=LN1dR+FzpV5BCR1UTVALxeq3/rcwm46PCc0q1r59iSAgcnYYafJrxxHy5eiYC4p6Is +Q/EDg+syLTrhuOv3sJsKsK5cejC7jQ8fSD593+iRnK3yqIfW1XOoCcD+BvbAIr4hLn5 qp8YkMaMW86KgUyUSEvwGtCIXPH4x0xEogPMYnJg1v3UKk7NTteBq0uJdW9Cz1tMPPZ6 ihWqzk1Y27xjcEs/fkyapntE6uisj1X8DxA17fdN+ZqdKXVajAD6lCveXqkmLtsmOHE9 XxsWNtDzAfB3dVhY5mn7pyRAwDuGyzbUKuq0mu1ONJBqJ6Tvzm4wVXor0AeorBclDNAj YkUA== X-Forwarded-Encrypted: i=1; AJvYcCUUCSD7m7Y34P+Ppg8gdwwXSBHazFVV2y1acrCQ+LFoq+J6LT3Yqrlx6NCLeim/oXPxUbxQNI+0Pj0HnRiG4AyJ@lists.infradead.org X-Gm-Message-State: AOJu0Yz6ln/f+fUyxymIRPB7S1bNNgWbNRLeJV0RGli5c2TKehIewBdY ALhUTFFh7PTJjgw3QPYUYOkXCjzIhx8Vn/bJEYdN9UGgN8OnEesN X-Gm-Gg: ASbGncu/W1y0HuCeoQzYO1AGqPWNJYmMCg8qepsfHRK/H2lgHZoWZbxN66/Nw/6h2d6 Cra1dH3QlihEnrcxICgdsHcQUmxJr7bzhUD0EQ+aRi/sd9UdgMUxYTLPGHJeSeUvbcrabHPVJO/ S6prShzIVxQzO3x7nnxy71bAwZHX3xH/ZfMmaMD6vg1+ly61YyOYEXzh9k4gqzu3Eu9C+/0GNMp xJK2psLGzGMPGicB0VyJl2PQ1ihMfmPG6xNRD9CJvFxeYaxmNdEZ0sx9xywxyNbGCACgRIgidry OXIA9AofWuQ4kcPkQtNqv4s3XRIgggFYhARKSsEdUJ27TrJfUz5tb5RFm5/G1pF92+p1xYyMeaX rABU= X-Google-Smtp-Source: AGHT+IFhl0ZD6Te4jksLApB9uC8vj5bATARcjgVkhtCEkuWPZe/GZXC+cxHuIeY6ryYtb9ba8vUOMw== X-Received: by 2002:a05:6000:1ac5:b0:391:2f15:c1f4 with SMTP id ffacd0b85a97d-39ee276eba9mr240487f8f.55.1744737663780; Tue, 15 Apr 2025 10:21:03 -0700 (PDT) Received: from playground.localdomain ([82.79.237.157]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae963f4asm14987714f8f.16.2025.04.15.10.21.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 10:21:03 -0700 (PDT) From: Laurentiu Mihalcea To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Daniel Baluta , Shengjiu Wang , Frank Li , Marco Felsch , Marc Kleine-Budde , Alexander Stein Cc: Pengutronix Kernel Team , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 2/6] dt-bindings: dsp: fsl,dsp: document 'access-controllers' property Date: Tue, 15 Apr 2025 13:19:15 -0400 Message-Id: <20250415171919.5623-3-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> References: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250415_102105_534198_D1050AA4 X-CRM114-Status: GOOD ( 10.75 ) 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: Laurentiu Mihalcea Some DSP instances may have their access to certain peripherals conditioned by a bus access controller such as the one from the AIPSTZ bridge. Add the optional 'access-controllers' property, which may be used in such cases. Signed-off-by: Laurentiu Mihalcea Reviewed-by: Frank Li Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml b/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml index b8693e4b4b0d..e610b7636a08 100644 --- a/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml +++ b/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml @@ -91,6 +91,9 @@ properties: - const: runstall - const: softreset + access-controllers: + maxItems: 1 + required: - compatible - reg From patchwork Tue Apr 15 17:19:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurentiu Mihalcea X-Patchwork-Id: 14052514 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 D04B2C369AB for ; Tue, 15 Apr 2025 17:47:49 +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:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=3+/ol304EYZFzmHf5qWZCvTKblJaCdBMbBu4cFrdM28=; b=RMv8ThL+zWrIn7pRRQQe3oSxgE I+GqXJ/UEqmGYxgPA5oLJlIFRZzX7GLPxMLD0lVZf2qhWUrWr+dro6PavY7nCAYyFeIfeVj24nb38 f5JLRB/Sg6C3IgH3PqpH9KixP8ZCzkssPO3gGvcsFCPFmI2sHJK9nrv80ZdrdsygC7rb3/W3xdgHU E6PmprFLiyj3TWYn/rNE6vzS1/H7P4YhM+JjQzWO9KaXMOi6VVUaKB++SiqkR7wMdLWYfYGNH5V+g V/OAUFNXNhxGdLLCnh3Ivy3KFJt3YZBjmS8GYJWYZHu3T8mQXqKSR4uPB6ZqhQjKvSO5eYT3GPt85 Obnfs+1g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4kNo-00000006cdg-43VU; Tue, 15 Apr 2025 17:47:40 +0000 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4jy7-00000006Xp1-2RxG for linux-arm-kernel@lists.infradead.org; Tue, 15 Apr 2025 17:21:08 +0000 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-39141ffa9fcso7607321f8f.0 for ; Tue, 15 Apr 2025 10:21:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744737666; x=1745342466; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3+/ol304EYZFzmHf5qWZCvTKblJaCdBMbBu4cFrdM28=; b=UF2dRoYiIdsn+j0O0RTluNrksqLD0yvcZufLlHQb6caqVALJxkjG75U9OM+ShSH3w3 8yv34kO1Y2UITUxpDIlaJU7I3N8zijr6B5xXYkZ56/hY0qhjPdEg6pAYSmz5ajT/2CMx cHRQFj4Mflaikyc5qBKMhL58/0yc+7b6YeQ5Ff6hLVfhFsQZ4lYedbilWiJRNgJrX5y6 HxpjU8x1JAOxYxzKhGJyx8AA0Yf0xVt2zXqbKrA9VpZ0fgCGa4V2KOQm9WPJuXWiCYte i7OZ4EFFUl+4+RWePMsKfqbz2Zf1luuK/NJ9Ol14ybCE4zbfbGUFv9G8qC0Gxpy2btaH l6HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744737666; x=1745342466; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3+/ol304EYZFzmHf5qWZCvTKblJaCdBMbBu4cFrdM28=; b=EZsYMdE8T5lJ2CspZX1R0172OzRJf+XneZphGLxjnwBziH3DDI3smo7sDCEixJ8uUZ oE7lliSSxqt1f5BEZCmzx+xHo8ajRHMhyyJoC8IFi4xETOaIit3Vq81BJVrXsufD7IDw e/2t5y83vJsGOx8HGf/lrgbIfvkGaM+YVPI3mALsMjEAD4UpGnro8yBwFvEnorwW4aAq lMgvSZv1a9t3kdXj2vykjwitFlsliD2gvtGubhrBVDsPEe+sdhj/sF18eq+F30gt6uM2 8SMwT890EVw+//85OLbBpWoai5xiyb8X7f/aAXODz0CkFQgoGhzNMligvUO2F3R23s4O 13eQ== X-Forwarded-Encrypted: i=1; AJvYcCWAB22OMN6RyIUOKXR2zlvjB6m3YUig9DyNl3qvkJ/cjTaYYJUx4Wt5KkqnI7qUtP4WJ3mZjosOmod+SaxrUJs2@lists.infradead.org X-Gm-Message-State: AOJu0YwcfSyDjEFDXcdtac9spXp6vVhQErYAUd7FoVZCpO3rNmWt+rsk enJuROg+9u2OlDjxx51KHzL97c+fqzo9aUUWOQn9af6yDBv8McB2 X-Gm-Gg: ASbGncueKyeubX5sIUs+Jix2k5x5EvaD06sjjkdahqU066EoJ/LR5lBl9t2OM1nuBEk lyzzp8Trr3KtQtvV69OrmmwmW03Lq11hZ/g2k7A8EQmKW7ZfX1s00e5cSodUZUVu0bqHvbbDgXI a+WYdvzahNxStBOqAHgiMfNQYPtG54Z7LjCmiwfhfXoJB4c8vxSSUO8ePOuTR3N2Bf/IKYidkLw GjPk+obhPk25fUvSVnH0Yoh/4SS7oJceBsCFEyq1MORAX9/quN1Viz9qpgMERb5tzRjaouZtqzF kHY6566TIsiLTJzT1lDZCX5e97VZGi9NM95asvkHztCLZxnomAlWJnXUU2GmS003rpv9bMV7iPW 4ePNqLcL+feT0uA== X-Google-Smtp-Source: AGHT+IGluMtsFmqw+QbXEPUMGrf4Yg+XMsClLT/fyWCDWpKwYSIgHYsl2lHPQCscdBps9+U6EsmWUA== X-Received: by 2002:a5d:64a7:0:b0:39e:cbf3:79db with SMTP id ffacd0b85a97d-39ee2737516mr306093f8f.10.1744737665614; Tue, 15 Apr 2025 10:21:05 -0700 (PDT) Received: from playground.localdomain ([82.79.237.157]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae963f4asm14987714f8f.16.2025.04.15.10.21.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 10:21:05 -0700 (PDT) From: Laurentiu Mihalcea To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Daniel Baluta , Shengjiu Wang , Frank Li , Marco Felsch , Marc Kleine-Budde , Alexander Stein Cc: Pengutronix Kernel Team , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 3/6] bus: add driver for IMX AIPSTZ bridge Date: Tue, 15 Apr 2025 13:19:16 -0400 Message-Id: <20250415171919.5623-4-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> References: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250415_102107_623766_8997B1BC X-CRM114-Status: GOOD ( 24.22 ) 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: Laurentiu Mihalcea The secure AHB to IP Slave (AIPSTZ) bus bridge provides access control configurations meant to restrict access to certain peripherals. Some of the configurations include: 1) Marking masters as trusted for R/W. Based on this (and the configuration of the accessed peripheral), the bridge may choose to abort the R/W transactions issued by certain masters. 2) Allowing/disallowing write accesses to peripherals. Add driver for this IP. Since there's currently no framework for access controllers (and since there's currently no need for having flexibility w.r.t the configurations) all this driver does is it applies a relaxed, "default" configuration, in which all masters are trusted for R/W. Note that some instances of this IP (e.g: AIPSTZ5 on i.MX8MP) may be tied to a power domain and may lose their configuration when the domain is powered off. This is why the configuration has to be restored when the domain is powered on. Co-developed-by: Daniel Baluta Signed-off-by: Daniel Baluta Signed-off-by: Laurentiu Mihalcea --- drivers/bus/Kconfig | 6 +++ drivers/bus/Makefile | 1 + drivers/bus/imx-aipstz.c | 92 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 100644 drivers/bus/imx-aipstz.c diff --git a/drivers/bus/Kconfig b/drivers/bus/Kconfig index ff669a8ccad9..fe7600283e70 100644 --- a/drivers/bus/Kconfig +++ b/drivers/bus/Kconfig @@ -87,6 +87,12 @@ config HISILICON_LPC Driver to enable I/O access to devices attached to the Low Pin Count bus on the HiSilicon Hip06/7 SoC. +config IMX_AIPSTZ + tristate "Support for IMX Secure AHB to IP Slave bus (AIPSTZ) bridge" + depends on ARCH_MXC + help + Enable support for IMX AIPSTZ bridge. + config IMX_WEIM bool "Freescale EIM DRIVER" depends on ARCH_MXC || COMPILE_TEST diff --git a/drivers/bus/Makefile b/drivers/bus/Makefile index cddd4984d6af..8e693fe8a03a 100644 --- a/drivers/bus/Makefile +++ b/drivers/bus/Makefile @@ -15,6 +15,7 @@ obj-$(CONFIG_FSL_MC_BUS) += fsl-mc/ obj-$(CONFIG_BT1_APB) += bt1-apb.o obj-$(CONFIG_BT1_AXI) += bt1-axi.o +obj-$(CONFIG_IMX_AIPSTZ) += imx-aipstz.o obj-$(CONFIG_IMX_WEIM) += imx-weim.o obj-$(CONFIG_INTEL_IXP4XX_EB) += intel-ixp4xx-eb.o obj-$(CONFIG_MIPS_CDMM) += mips_cdmm.o diff --git a/drivers/bus/imx-aipstz.c b/drivers/bus/imx-aipstz.c new file mode 100644 index 000000000000..44db40dae71b --- /dev/null +++ b/drivers/bus/imx-aipstz.c @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright 2025 NXP + */ + +#include +#include +#include +#include +#include +#include + +#define IMX_AIPSTZ_MPR0 0x0 + +struct imx_aipstz_config { + u32 mpr0; +}; + +static void imx_aipstz_apply_default(void __iomem *base, + const struct imx_aipstz_config *default_cfg) +{ + writel(default_cfg->mpr0, base + IMX_AIPSTZ_MPR0); +} + +static int imx_aipstz_probe(struct platform_device *pdev) +{ + const struct imx_aipstz_config *default_cfg; + void __iomem *base; + + base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL); + if (IS_ERR(base)) + return dev_err_probe(&pdev->dev, -ENOMEM, + "failed to get/ioremap AC memory\n"); + + default_cfg = of_device_get_match_data(&pdev->dev); + + imx_aipstz_apply_default(base, default_cfg); + + dev_set_drvdata(&pdev->dev, base); + + pm_runtime_set_active(&pdev->dev); + devm_pm_runtime_enable(&pdev->dev); + + return devm_of_platform_populate(&pdev->dev); +} + +static int imx_aipstz_runtime_resume(struct device *dev) +{ + const struct imx_aipstz_config *default_cfg; + void __iomem *base; + + base = dev_get_drvdata(dev); + default_cfg = of_device_get_match_data(dev); + + /* restore potentially lost configuration during domain power-off */ + imx_aipstz_apply_default(base, default_cfg); + + return 0; +} + +static const struct dev_pm_ops imx_aipstz_pm_ops = { + RUNTIME_PM_OPS(NULL, imx_aipstz_runtime_resume, NULL) + SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) +}; + +/* + * following configuration is equivalent to: + * masters 0-7 => trusted for R/W + use AHB's HPROT[1] to det. privilege + */ +static const struct imx_aipstz_config imx8mp_aipstz_default_cfg = { + .mpr0 = 0x77777777, +}; + +static const struct of_device_id imx_aipstz_of_ids[] = { + { .compatible = "fsl,imx8mp-aipstz", .data = &imx8mp_aipstz_default_cfg }, + { } +}; +MODULE_DEVICE_TABLE(of, imx_aipstz_of_ids); + +static struct platform_driver imx_aipstz_of_driver = { + .probe = imx_aipstz_probe, + .driver = { + .name = "imx-aipstz", + .of_match_table = imx_aipstz_of_ids, + .pm = pm_ptr(&imx_aipstz_pm_ops), + }, +}; +module_platform_driver(imx_aipstz_of_driver); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("IMX secure AHB to IP Slave bus (AIPSTZ) bridge driver"); +MODULE_AUTHOR("Laurentiu Mihalcea "); From patchwork Tue Apr 15 17:19:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurentiu Mihalcea X-Patchwork-Id: 14052515 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 7439EC369AB for ; Tue, 15 Apr 2025 17:49:43 +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:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=wDMY9SZRBf4/sxBsgjkGyJScAm+G1kZtC9xjm4IFOEk=; b=f7/ZDhafCRX3J1Lhe9v1CjscoX yx66/D0TGuZUAu0P9Olrl204pOuR7AVUKjRnYyvDQ3vIt138BTtzXwXfRXx87k8VPIiUtS4cHrsbz +qtwyOJ+VFxgGgblp6MaTxwB6ZjHAZsOGTqX/cJCfgJZ3AflPxyETzvLUpmdm0O8plRHPU/jgmNZD O+kIRIy93YOcJL7ViNuVUTvTuKA6JhprCdJ276dZ5KRegAL8WJNhIGqesw/vbv9rX3EXF065FPwwy mLphY34uCLxLD1/1G1J8DHlREax9260K8UyXt1a6Orh9uzTUcQs50N5YUBxcGLAxuc7HXGUYKFZ1g RHErXUig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4kPd-00000006d06-3YiD; Tue, 15 Apr 2025 17:49:33 +0000 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4jy9-00000006XpZ-0fFc for linux-arm-kernel@lists.infradead.org; Tue, 15 Apr 2025 17:21:11 +0000 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-3913d129c1aso4071920f8f.0 for ; Tue, 15 Apr 2025 10:21:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744737667; x=1745342467; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wDMY9SZRBf4/sxBsgjkGyJScAm+G1kZtC9xjm4IFOEk=; b=AogP63U16Ik0ilanaoEcas58QhMO4ZudEH//6Kqb46eSJaLDukDfnOh3z2loeR+Yr+ TP/IkBDLAdeowNtjec5IkYtXWCYKG75efUGwHmOO1rHJm7jS8JYo3pFZaHHJpPGZgIFn 2X6YpQuO8F38cVfhZu/ll+uz3qoPGQUB+xIIwLTbNICNbGwnvlNlqKdegM4VJqPjV35S tSVAdUBSXFo5iKJSsuhXUnqLYu02HXTitdRmHfpnmNfWvvzwhRBEB7kPZd8hQXdUtpKP inqN6onFYPkW4SXpFDyU6KJRcRF1vle/3PXdZJQbdJRNLzARcNjJF9GQj19xK44gN6Dr nLFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744737667; x=1745342467; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wDMY9SZRBf4/sxBsgjkGyJScAm+G1kZtC9xjm4IFOEk=; b=cX7RbPzTtarc8UyoqDgwnSow1UmH9igqyu1yyfbjwfkTeTzEAxTpesHTix2vFE1mJ1 wcjsd1CR5zs6yCTFAb3qi2HdvoaPAYzsW+GPt7qYp0ZJECHNDyN5BY8dyXuClRDG1P20 PaELg149zTCGYm1x+aQ+a1r1Fk9b/d00gebsC13I79uhqcXSFQF0MskD70G1DgltsOIl RmdSylDzCdSusdFge2oia/xYeBB2jm8IeYCvoZskBNFe1UWCa5NfFvxH+Oac1JOZFwtL 6mk1DJn4Bg0v3EdO2cCL5bxtR6YMbodPPVQehqy1ijYBIDx4WLJ1kfhS/thKPIsf2yRY Dqog== X-Forwarded-Encrypted: i=1; AJvYcCWSXXbgrx0Q3iYBAUlD0en5BpEPODGb2paBajl/wSE4jwZ9vqpVM5pwyF/0PM4qo4nPCHQ73HyuBaLSLh5qwQSs@lists.infradead.org X-Gm-Message-State: AOJu0YzO+dAACUs2Q7ih+4PwgWZQyIsVHWdova9g6Whn9Edicari+Qzs hfi64j7Ysx8+TXQdOP+gi7sMlPGLk+jbDmvfEj5jwljwkdPRxjTF X-Gm-Gg: ASbGnctmccOLs8lFWL3k/jSRIlxbHe6ibSxXIxf/7SOY19A17ZPHfD0GCHxwnrj2O8t iBzbB8fYaAT3vLVYI9HPAhUGfmBPvGy4NZpm6xEGMrhq0IpyKOWFPpePvjnoIXZBO6GXJ2VHD6p PK5UrFifuxo/BbOVJpBPSJkr0y+FVYV+kiCGJQ9ehkvNnG4Ltlu2uh7mODoIu4d0HqokfisInsf PxjlS85TPyKW5KVFiNZItXshTnhNVkf+4Zz7f343J31Xxz4fSe2Q4gz5cwXz5DH+if8EtxGgqs7 9lnV1HVhMlGYhlCuWIEZPQGhNU1/hcj9FuyPCwAFMVbSj/sn5DVE650Dqvxk/fA34xMpsKw4R8T QEyE= X-Google-Smtp-Source: AGHT+IHH3wzGSWrXRiwit47ROGdwVoqHne1P5CZMV6a2MyKyXpYB1Eq3JNyDUMsp35H0L5HNUwnmmA== X-Received: by 2002:a05:6000:178d:b0:39e:cbca:74cf with SMTP id ffacd0b85a97d-39ee2735d3amr321139f8f.6.1744737667435; Tue, 15 Apr 2025 10:21:07 -0700 (PDT) Received: from playground.localdomain ([82.79.237.157]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae963f4asm14987714f8f.16.2025.04.15.10.21.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 10:21:07 -0700 (PDT) From: Laurentiu Mihalcea To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Daniel Baluta , Shengjiu Wang , Frank Li , Marco Felsch , Marc Kleine-Budde , Alexander Stein Cc: Pengutronix Kernel Team , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 4/6] arm64: dts: imx8mp: convert 'aips5' to 'aipstz5' Date: Tue, 15 Apr 2025 13:19:17 -0400 Message-Id: <20250415171919.5623-5-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> References: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250415_102109_196766_5E23A7A9 X-CRM114-Status: GOOD ( 15.10 ) 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: Laurentiu Mihalcea AIPS5 is actually AIPSTZ5 as it offers some security-related configurations. Since these configurations need to be applied before accessing any of the peripherals on the bus, it's better to make AIPSTZ5 be their parent instead of keeping AIPS5 and adding a child node for AIPSTZ5. Also, because of the security configurations, the address space of the bus has to be changed to that of the configuration registers. Finally, since AIPSTZ5 belongs to the AUDIOMIX power domain, add the missing 'power-domains' property. The domain needs to be powered on before attempting to configure the security-related registers. The DT node name is not changed to avoid potential issues with DTs in which this node is referenced. Co-developed-by: Daniel Baluta Signed-off-by: Daniel Baluta Signed-off-by: Laurentiu Mihalcea Reviewed-by: Frank Li --- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index ce6793b2d57e..aa7940c65f2d 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -1399,12 +1399,14 @@ eqos: ethernet@30bf0000 { }; }; - aips5: bus@30c00000 { - compatible = "fsl,aips-bus", "simple-bus"; - reg = <0x30c00000 0x400000>; + aips5: bus@30df0000 { + compatible = "fsl,imx8mp-aipstz"; + reg = <0x30df0000 0x10000>; + power-domains = <&pgc_audio>; #address-cells = <1>; #size-cells = <1>; - ranges; + #access-controller-cells = <3>; + ranges = <0x30c00000 0x30c00000 0x400000>; spba-bus@30c00000 { compatible = "fsl,spba-bus", "simple-bus"; From patchwork Tue Apr 15 17:19:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurentiu Mihalcea X-Patchwork-Id: 14052516 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 1036EC369AB for ; Tue, 15 Apr 2025 17:51:35 +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:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=8KQvEsaeONHy/l4Xju7O10zDYvEBhHW4gcNN9+1RZRM=; b=i/8ltGr1BI5B8UPOlUrz+XcAWa FH/y5+0K4uZj8ajNhVxOOdMQU3PEBDXqPWUtBx8MA/ee8B2sU4soo1ubbfTwlGxOdTPQayvOIWzCn i1/8QlRqhfG3QrxJnKn1VWUdhWEIaH6cFkbhAmvX+jdhqktW85Ygw+IwpQ4t8djTe+MGeOx1oyZ45 x64/6Wk2wV9wbwXZuEXKE+6lGrq+xRGcyoC1/f7S8i4dIhvjR4KlYasrLfjD0plYD6ku2nYsi6hiv f1bp9Yi+MmRbhcu/T+FYA4kJr/RwXVIsd6Pj4veq4Wl1vl4v4foBP0cS14HYGlFfYxwdwapFN2EVE iuUMPXBA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4kRR-00000006dHP-2nif; Tue, 15 Apr 2025 17:51:25 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4jyB-00000006Xqh-08LK for linux-arm-kernel@lists.infradead.org; Tue, 15 Apr 2025 17:21:12 +0000 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-39c13fa05ebso3600509f8f.0 for ; Tue, 15 Apr 2025 10:21:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744737669; x=1745342469; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8KQvEsaeONHy/l4Xju7O10zDYvEBhHW4gcNN9+1RZRM=; b=K43oS1dNxzjyINNNETcjvQsv0yoERzD0Dw7KQFZyyHIMUUsU5QA1esp3chedKzEd8x f4pkm1Qu+FkwRFLchzl696XaSybHGKz3wc36yqLip0RJBoxodLxdGQNR+m1z14ql03dd Vklpz6+0DkRz2gPeatON7vr+bqKjKodusqL9Ftw9/yca8WK4x4Be6WDeUzpF7fZI/Lc+ VKVhvuPd0iMLPGxvyxpiXFotzMTap78pRZLeLHZ2hTYpDr3SOnA9XO2HjJnrOk247/Zw 4OMpieRzbvCXCKlChTibcV+hKoYVIHDMAAoGEXhmswK6u/iPKa0GuZ6C4Too08Rowrbj yYAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744737669; x=1745342469; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8KQvEsaeONHy/l4Xju7O10zDYvEBhHW4gcNN9+1RZRM=; b=t0jd2l/EKbZUS+VCFyJIYdPspdPJ6FocI8WXDW81OanjalwrMsLEhBp5f06ejbWf/i Cmv3u+MV1Zmj//QEe/8/l4wK4s1YfxDIZeyxQbngSyAMhpckMugljKW69teMHydRxMxQ 33PAgNvBGByZc72i6v06V9vV21scZdEOnuZjo40EzZ1Uzobru4atr+vjwRlpHYuzcf7V 4HfhVIJjzlDni8KGjIf/3puGd50BY6Uxgll97j6S477GJyrWiSnya4wPUBG9H7OUpgOl +CaPdRgTxPGE+iE/n3n7vjvk7IAjnfDiVy5I5Mk7N0xDEIK2J0G65+b+sGPAu0xs9PgG P1WQ== X-Forwarded-Encrypted: i=1; AJvYcCU/6OVU3jg+lDIXSfDdxBe4kOr3OvyxNR2uvdWN6uCf4HBfoMU0h5SpJmHliyXeWBhGSP5KibVqkgKK/eKHBzxt@lists.infradead.org X-Gm-Message-State: AOJu0Yy4JaJwTFI33gAp9EHJSRGNovsMs52YXnFYltf7h0LsC4wJc2al pz4hfSHgE/E3MaMeJyAmscKkiqJKY0qDXinwOf300RnFDqSpLFTWmKulrZsg X-Gm-Gg: ASbGnctDcNejcfuE6iRVuSbVEdXy1FLYei7XQaO4N4pz0j1WWyVgjPfvtl5iDCs8RXk ovjpXLqRPoY+EeAAyfoYbw6Wjgi15kUzGOU4ZWyuUyBY2MSLHsnzunapLMi/1qcjKHz4yhbNryV C1qFyxSBnwPD7a17Fz1Wn4HdML9fo7hzLRCfFjpag9lCm0pjKVbiIYwYMqjZGPY7N0QlFc1nzAr hLGQ+W/zjyVAlslEbTsF8aaq+8vf/AqJnvDJB8pztdRyucrvxrH/5UGO8yVWDgZlywjWuuMaJT7 xDBDERBEz2866wxdHLae9hauU0zeQEcckU9+HbnngThnrkKSn5Dhcx2Gnxe4PVj4Wn3xbxFezhk oiqY= X-Google-Smtp-Source: AGHT+IE5LwUFFqRN1DRApHuDZUZuydgO0U6kSCqbQ6tZKxGSHxRY3Qiff50MLBjjeVgYq+0MQAeeSA== X-Received: by 2002:a05:6000:1a8f:b0:390:e158:a1b8 with SMTP id ffacd0b85a97d-39ee2760646mr250766f8f.43.1744737669297; Tue, 15 Apr 2025 10:21:09 -0700 (PDT) Received: from playground.localdomain ([82.79.237.157]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae963f4asm14987714f8f.16.2025.04.15.10.21.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 10:21:08 -0700 (PDT) From: Laurentiu Mihalcea To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Daniel Baluta , Shengjiu Wang , Frank Li , Marco Felsch , Marc Kleine-Budde , Alexander Stein Cc: Pengutronix Kernel Team , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 5/6] arm64: dts: imx8mp: add aipstz-related definitions Date: Tue, 15 Apr 2025 13:19:18 -0400 Message-Id: <20250415171919.5623-6-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> References: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250415_102111_069516_1808A829 X-CRM114-Status: GOOD ( 14.99 ) 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: Laurentiu Mihalcea Add header file with AIPSTZ-related definitions: consumer types, master/peripheral configuration bits, and master ID definitions. Signed-off-by: Laurentiu Mihalcea --- arch/arm64/boot/dts/freescale/imx8mp-aipstz.h | 33 +++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8mp.dtsi | 1 + 2 files changed, 34 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-aipstz.h diff --git a/arch/arm64/boot/dts/freescale/imx8mp-aipstz.h b/arch/arm64/boot/dts/freescale/imx8mp-aipstz.h new file mode 100644 index 000000000000..b5bfcbcf38b8 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-aipstz.h @@ -0,0 +1,33 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ +/* + * Copyright 2025 NXP + */ + +#ifndef __IMX8MP_AIPSTZ_H +#define __IMX8MP_AIPSTZ_H + +/* consumer type - master or peripheral */ +#define IMX8MP_AIPSTZ_MASTER 0x0 +#define IMX8MP_AIPSTZ_PERIPH 0x1 + +/* master configuration options */ +#define IMX8MP_AIPSTZ_MPL (1 << 0) +#define IMX8MP_AIPSTZ_MTW (1 << 1) +#define IMX8MP_AIPSTZ_MTR (1 << 2) +#define IMX8MP_AIPSTZ_MBW (1 << 3) + +/* peripheral configuration options */ +#define IMX8MP_AIPSTZ_TP (1 << 0) +#define IMX8MP_AIPSTZ_WP (1 << 1) +#define IMX8MP_AIPSTZ_SP (1 << 2) +#define IMX8MP_AIPSTZ_BW (1 << 3) + +/* master ID definitions */ +#define IMX8MP_AIPSTZ_EDMA 0 /* AUDIOMIX EDMA */ +#define IMX8MP_AIPSTZ_CA53 1 /* Cortex-A53 cluster */ +#define IMX8MP_AIPSTZ_SDMA2 3 /* AUDIOMIX SDMA2 */ +#define IMX8MP_AIPSTZ_SDMA3 3 /* AUDIOMIX SDMA3 */ +#define IMX8MP_AIPSTZ_HIFI4 5 /* HIFI4 DSP */ +#define IMX8MP_AIPSTZ_CM7 6 /* Cortex-M7 */ + +#endif /* __IMX8MP_AIPSTZ_H */ diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index aa7940c65f2d..ebbc99f9ceba 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -12,6 +12,7 @@ #include #include +#include "imx8mp-aipstz.h" #include "imx8mp-pinfunc.h" / { From patchwork Tue Apr 15 17:19:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurentiu Mihalcea X-Patchwork-Id: 14052521 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 6AA50C369AB for ; Tue, 15 Apr 2025 17:53:27 +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:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=HBQF3LhiaELkhAhvThHHQLxtoJjXQ7QMmkLPCh9kTRw=; b=3HiQqrwUxvu5fn6nIC6M37KxOY q1gDY9SMAgi+CEf4bMoyj9TomjxGeS4HZlYWnXMlYfWopc/joIcIa9UOF2S3JOXixL4k8Z7qzNDQu KCcbA+KDu/KH11glMQV55w8LttzhNxf27o6hDgJm6+TMZFw3pP7uBMp/9J/IAIvHI/3q/1G1DRGie zWUVzNvH/7Y6kNGVuddItw/mqHs85l07GV5SggwVb/Fq4/G+SrV2pYWFgMxFFpFkZXlXWZUGXWLhn Vh7mN4fYg80MYTPz0UFmkwcY19jRYuq9VL4Ecs1SsZYtbQQKQrpvqeSCAGlA3iy+aGba4gFHSRc5Z CFzapG6g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4kTE-00000006dSk-1YZ4; Tue, 15 Apr 2025 17:53:16 +0000 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4jyC-00000006Xrb-3TN0 for linux-arm-kernel@lists.infradead.org; Tue, 15 Apr 2025 17:21:14 +0000 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-43cf848528aso48716835e9.2 for ; Tue, 15 Apr 2025 10:21:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744737671; x=1745342471; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HBQF3LhiaELkhAhvThHHQLxtoJjXQ7QMmkLPCh9kTRw=; b=cp5zZy8pw20gY0oiAP4jmDXEz9at8ueFpe8j3w/rKfcsQfobyJIF4XTkpEEgJkmbLx xw8W0uC43sPLpEzRTL6VX7TX2tBAXL1HEXSwyjkfM1x9a6cVhoyfkb1uuraFzfSnYKk+ 3vmMTEaqqeMFgxSezmNwSdezFRaDLoLT/4Y6KnzfTgxrWq8/iBfjOQMhn/aTbvL9kX95 upta9UBTOSeT+VWohsS5hvq0A3oHciYYeiK0gkTYKm2UBbOqniVyJNyMGBVjm4wdH6Fm 9uaW7aWVH8HoEpHgl3qI8nMOr1IVG1SAutxL25LxdIsZ8OEAmqHBtKcifiS7rCPMMBgV BPzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744737671; x=1745342471; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HBQF3LhiaELkhAhvThHHQLxtoJjXQ7QMmkLPCh9kTRw=; b=fd3Oi+W9ugWn4VJeEsei8qjQmG7DbbSiAgcaBe2HdBx/8/Uio7QBsOvz22pmm0YdJk GEetbq6TXaWD6m6lN3GhQCVZgRNzUnElW97JnxahLVhO3XenW5pMbD+WlbkBbldTFnAJ K83FMcTi+sarQU/KptrdXooPYi6lFeCt7YeIGm8Ns02MQr/oKm/Pn19DMRQOb9r2uE35 DJW2BFh7DKBdF7Qyp4pvUJFaS/DqKvC+XtAxJ5XuxKM7lZx7o/4VFQIXeAr+jBJ+hPZo 5L6eWSOOazLj2GdObkReOvf2RJhsgkGkAe4MXZmJ13fDgLJ6MOmBxzeM2mfyN4F/qSst 4AbQ== X-Forwarded-Encrypted: i=1; AJvYcCW4HqsMeh/lqi86CT3Wc2DTrhpjzh64zc6axFAgw74I6/cPBYwM7ZWge4ZFO+AHK6idZ4Cwj3UrmczfkJ/Hsf4W@lists.infradead.org X-Gm-Message-State: AOJu0YxFrMfX76udwnua/UwsVBO3j4zcNm+betalw0kmngxzVt7VaAyw rAgXqNnfYJcVO/ua1F8r4ChFG8nK5p/9zMqO9oJhWFTMf+sr1O7I X-Gm-Gg: ASbGncv4Sdt6zaKBFZoojvIPM8GeyuuSRwFjFbZ9j+q6+pfDuhNGRNv9/viJDJngnRB kq+swJBVrm1bjNdYOW5hvlDRGcDBt32EkmQ3FARd0oMtfMA2uU/3wQ3yXQdJ5vgyThvanTLKzIT W3cAVk5JjURW3qFQCtwvGYfsnp0CIckFf4bs7z4VPSq9BfZlVYVFbCNv7zUlMAy3g+7cknL6i+D pwSrZt80CgXBUGxeeSBsfs7jCSrMy2THUqXzH10QqqVm28pEAACMnHrmE1pstBIq04RSJtHB5NK G7UyP/dzo5CuTRS+mBTZ2LdwhmnFkCu6UfXmUEHoJjoNlHnkehqNrAFiYl+SEvQBHa+1fQdJtbf suXs= X-Google-Smtp-Source: AGHT+IHmlSKDjijdhVP4MsrrIOmDn69e4RJTHJc1yap6d2BaTmoYqDqW9yK+cYJfmW31Obrp3rSSKA== X-Received: by 2002:a05:6000:4310:b0:39c:268b:8b66 with SMTP id ffacd0b85a97d-39ee27632c2mr255465f8f.43.1744737671070; Tue, 15 Apr 2025 10:21:11 -0700 (PDT) Received: from playground.localdomain ([82.79.237.157]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39eae963f4asm14987714f8f.16.2025.04.15.10.21.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Apr 2025 10:21:10 -0700 (PDT) From: Laurentiu Mihalcea To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Daniel Baluta , Shengjiu Wang , Frank Li , Marco Felsch , Marc Kleine-Budde , Alexander Stein Cc: Pengutronix Kernel Team , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 6/6] arm64: dts: imx8mp: make 'dsp' node depend on 'aips5' Date: Tue, 15 Apr 2025 13:19:19 -0400 Message-Id: <20250415171919.5623-7-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> References: <20250415171919.5623-1-laurentiumihalcea111@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250415_102112_865554_4DDA8AB1 X-CRM114-Status: GOOD ( 12.84 ) 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: Laurentiu Mihalcea The DSP needs to access peripherals on AIPSTZ5 (to communicate with the AP using AUDIOMIX MU, for instance). To do so, the security-related registers of the bridge have to be configured before the DSP is started. Enforce a dependency on AIPSTZ5 by adding the 'access-controllers' property to the 'dsp' node. Signed-off-by: Laurentiu Mihalcea Reviewed-by: Frank Li --- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index ebbc99f9ceba..d0d24fe92c3e 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -2425,6 +2425,11 @@ dsp: dsp@3b6e8000 { mboxes = <&mu2 2 0>, <&mu2 2 1>, <&mu2 3 0>, <&mu2 3 1>; memory-region = <&dsp_reserved>; + access-controllers = <&aips5 + IMX8MP_AIPSTZ_HIFI4 + IMX8MP_AIPSTZ_MASTER + (IMX8MP_AIPSTZ_MPL | IMX8MP_AIPSTZ_MTW | IMX8MP_AIPSTZ_MTR) + >; status = "disabled"; }; };