From nobody Thu May  8 01:24:21 2025
Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com
 [209.85.128.53])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id A417222D4F1;
	Tue,  8 Apr 2025 15:42:54 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=209.85.128.53
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1744126976; cv=none;
 b=VMruTx73zDGf4JDyGgfHQSf5GvWWbx5EKGkIokOyLeGFoAfxr9N/psdTfuvlm2CpucTPwVXG6V32QaQFpNIlq95VSwOR8k02JBcZF1C1Zdy+iYvo8J67LCcUs/7dnYa4JAZ1bOnamelXdVKESrdYjU7t9u6LmgQeAmSlwICp7Bk=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1744126976; c=relaxed/simple;
	bh=8SwzwiF3L1lLhZxn48ptrUsj4inEKH5uscaXsLfQ1bk=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version;
 b=SUvwVeWmFFUFyAhTzzv+hrRbRd4jGzCQXGafvZFlsZAWONR4v0wJXeNly5IF2xpfZfwV4ijVY3Ni8E3Cp0tr/Tui3yHhtX8t7G3wy8PfpUtizRJGrqXRBAjU0y6Hpy8UnOzydtYA1i5LrAb1Jvpjw5tYKFx/rjPQ2zyqgG6EzL8=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com;
 spf=pass smtp.mailfrom=gmail.com;
 dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b=LJPTe422; arc=none smtp.client-ip=209.85.128.53
Authentication-Results: smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
 spf=pass smtp.mailfrom=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b="LJPTe422"
Received: by mail-wm1-f53.google.com with SMTP id
 5b1f17b1804b1-43d07ca6a80so29865255e9.1;
        Tue, 08 Apr 2025 08:42:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1744126973; x=1744731773;
 darn=vger.kernel.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=GbtPn6g2ba6LqMlbQ/ymd85CrpL3SBE6bf/tvrNqLXQ=;
        b=LJPTe422nwEfn3JpyHcJUYLZoym8RAvtI9T1DciL6FTHI4+jpUCZElfIhKdw+bNl0q
         2Scc4DnD0Smhj1mZacOdH3lHct2BDknfmxxBl+oEN7wP5pZO9msEy43F4S1nLjULzOlk
         xrG+Tfyl1ZbT2QfTPddYaG98gXtwavEN5eV4t3E3ls7Inahx+aF0ZenZRDzLDTICpnA1
         gnGZ34sulG9k/DpJ8N/Cb+tM8F6dx9jUw8nqsDjtWnQBnF9ANW7vXypVPZYLR1u2APgU
         OezMe7X00/fdE1wHTjIuUh/RMV/rnkk19kIFzeQWUP8F1Bzy5oeqRy3mR/7n/5V6njyi
         3RYg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1744126973; x=1744731773;
        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=GbtPn6g2ba6LqMlbQ/ymd85CrpL3SBE6bf/tvrNqLXQ=;
        b=V5Vk9QTpztjVyrm48nTdqrkFR+6WA36n5f/mHU1buUcsCHkbwQReGz+wDgaUsiZYns
         7+p86paaor0rIF7XpCmLZXNbw/pEQPEqmgPbJd0mWziQV8HnwXlj2iMCl34Z5L0N+GB9
         dynedGOHsx1U3UnqPBnMFDjW4ENbK9fWM9IE+5i7OA16oCC0kA90/H4/b2Baaoiv7XAc
         VdW223cepGLOfhmgk5vX/60kSvprds3E7pcVfufI9hhiuvlY3+c7AdfjWLhpiu06vdXn
         27uuPPmOuXQXyo96myshBHZim5YqtFHhmFPfaKWjPmFVqfcj7l6Ue7FKytGGjhS+DG6Q
         SD5A==
X-Forwarded-Encrypted: i=1;
 AJvYcCV092kYhxI/kLXJrRu0aPnB8AfT5jlTzF9kvVjd1qWW6B485eHJGAx4g3xPwG4+Eq0hk4uQLgJqurNf@vger.kernel.org,
 AJvYcCXa8iteguSKvi1fouW9jMhwD3PAJpAoVSF/FLPhGkRcdvxQfGodvozs+R5+69B8JdzTD5BTSzWN2gaRvexK@vger.kernel.org
X-Gm-Message-State: AOJu0YyKMTAKfQPEZB+gHRSO6Uu7sRqPtRFL/WCQ1qcwg4RdzZQFH1Po
	qutAyUcfKoR2zoxyB233RcqS+ItvM0JeylMRjPaXfw7MPwSDt1x4fzz9QFFf
X-Gm-Gg: ASbGncsOZRz2tvZ5DfrmWimeiIMZOUJT7+UBRjobxDgSwtni7tsJrB3y2UPFcGdUY+e
	TcKq0oYTgOFfDrIRPFPum91xdQSkJC9zaQ52ZJx8iaP9fy7ASRN2AkfXOyU7Ox5pXwgB08RRax7
	B4P28is0n96//U+YFvifjTjcGCLKSrwpLqnew/2vxEhuNDAiir8E2U6flyXIfJuf2cmNUn+H5Vy
	Te+K7+DydxeKuuXXiSP4vKOvx96eMK7/15rDGqawRkM8JDq7JjypIlEX3FirnC4HENsqoxoshCg
	r8dka804xCk8aoR9x7V7SQ1MMaZUd9fyG+0rx2y/J5MtQVdtPwf8wSsCNmeLnUaqumco2uB+t0b
	Ux2jkwFU=
X-Google-Smtp-Source: 
 AGHT+IFk7cvDwgAw3nFZfm84dQ1FS2LuGuxYv+hFlv1TribSda71cj+K9r2JkQI9n5O3/VthOjyvmw==
X-Received: by 2002:a05:600c:6986:b0:43d:a90:9f1 with SMTP id
 5b1f17b1804b1-43ecf822cf4mr136552845e9.6.1744126972777;
        Tue, 08 Apr 2025 08:42:52 -0700 (PDT)
Received: from playground.localdomain ([82.79.237.110])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-43ec34be2e6sm164476675e9.18.2025.04.08.08.42.51
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Tue, 08 Apr 2025 08:42:52 -0700 (PDT)
From: Laurentiu Mihalcea <laurentiumihalcea111@gmail.com>
To: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Daniel Baluta <daniel.baluta@nxp.com>,
	Shengjiu Wang <shengjiu.wang@nxp.com>,
	Frank Li <Frank.li@nxp.com>,
	Marco Felsch <m.felsch@pengutronix.de>,
	Marc Kleine-Budde <mkl@pengutronix.de>,
	Alexander Stein <alexander.stein@ew.tq-group.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>,
	devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v5 1/6] dt-bindings: bus: document the IMX AIPSTZ bridge
Date: Tue,  8 Apr 2025 11:42:31 -0400
Message-Id: <20250408154236.49421-2-laurentiumihalcea111@gmail.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
References: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
List-Id: <linux-kernel.vger.kernel.org>
List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>

Add documentation for IMX AIPSTZ bridge.

Co-developed-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
---
 .../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..3e2ada7fcdf9
--- /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 a=
ccess
+  control configurations meant to restrict which peripherals a master can
+  access.
+
+maintainers:
+  - Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
+
+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 type (master or peripheral)
+      Second cell - consumer ID
+      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 <dt-bindings/clock/imx8mp-clock.h>
+    #include <dt-bindings/interrupt-controller/arm-gic.h>
+
+    bus@30df0000 {
+        compatible =3D "fsl,imx8mp-aipstz";
+        reg =3D <0x30df0000 0x10000>;
+        ranges =3D <0x30c00000 0x30c00000 0x400000>;
+        power-domains =3D <&pgc_audio>;
+        #address-cells =3D <1>;
+        #size-cells =3D <1>;
+        #access-controller-cells =3D <3>;
+
+        dma-controller@30e00000 {
+            compatible =3D "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
+            reg =3D <0x30e00000 0x10000>;
+            #dma-cells =3D <3>;
+            clocks =3D <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA3_ROOT>,
+                     <&clk IMX8MP_CLK_AUDIO_ROOT>;
+            clock-names =3D "ipg", "ahb";
+            interrupts =3D <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
+            fsl,sdma-ram-script-name =3D "imx/sdma/sdma-imx7d.bin";
+        };
+    };
--=20
2.34.1
From nobody Thu May  8 01:24:21 2025
Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com
 [209.85.221.47])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id 864DC22B8AC;
	Tue,  8 Apr 2025 15:42:56 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=209.85.221.47
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1744126978; cv=none;
 b=njPl7Bur1N9yYJkh9r3/YChdtucTpLyMlAPOBniKsQb5DiRKgdqiz93C7cBwZZReNXsrIsa0pq3vtSH1Jd/d1mAt9oJE1ulcCYhWYjQMILZBd+GEfuoJ993jUMDknPD/E6gB8fWwv8ZJpDK+9pwnJVU5H1EpE/omhL1H8Gf+AZk=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1744126978; c=relaxed/simple;
	bh=jtozxlDlFArb33Vwn4r3NVMWeWlV1gMBeUBT/QzmsQA=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version;
 b=ZupVKZ2Pupm5n17YMSSx+kT1M8TXItT2fe69awHDm5Yq+A2QYWSO0uw2OShXu3jVjuuBWqhjiqELFfQpo/aXD8Xyeu3qDEFMNOxLCyh/y8+pCsqBjH5RUZyihV/8VublK4Mf+Y7CmNI/zJBS8v55FFE3AlE9SvIKILTvQ9Qy0QI=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com;
 spf=pass smtp.mailfrom=gmail.com;
 dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b=g6pIhRM4; arc=none smtp.client-ip=209.85.221.47
Authentication-Results: smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
 spf=pass smtp.mailfrom=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b="g6pIhRM4"
Received: by mail-wr1-f47.google.com with SMTP id
 ffacd0b85a97d-39c0e0bc733so4927322f8f.1;
        Tue, 08 Apr 2025 08:42:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1744126975; x=1744731775;
 darn=vger.kernel.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=g6pIhRM4pe178Ng0vUD7CBOeEte+9DiiFt3cE9rWUoVwTKNBkO6YHZOOmcYBEbGbTs
         WfQ8yYQ9ZgFTOL2bEBrBfSHIEzRn5s3RR4LSr3CArPeT5Sfg4fDHc5xQDfkSm/GAWEsB
         1+3+Cp4Fo3WzS8LjiWtql6pVDKM7n50h+cwa1reD28qYAyqAnP6JiQWOOS9exfJn6Lcp
         VcoRxqnwj4/jzGX1l5VC+aa3zc6bFEJ0sYcY98kakURSFZj6G7JTqV0HryV515bVnOS9
         0abD+DcalgCooTSmIkNFw+clM5Fie4l/Npka3MAXbH/i3iIGluq9bC55WvxQS/9ICD4P
         kTaw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1744126975; x=1744731775;
        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=eeSI2YODjGR7m1bfxahvk+CxWCokEE0MIwOdXETJxUsbtsXzdyWDktLswQbBPAGZhd
         l5+gnw2euzqXCIGxbtKN7TZ7cN5D1wzBVZlH7HCbFMsbody2XGXJYgWy08fBz2f8h5DI
         3IEuSnJanvcaUJi2W+n9qkUEXo6xifG8G/7bFle3BjBUWqns8cJ5qM3Qtx8AHQTnZzwg
         Du/8UUEaUXmUpk4eDOmN2CRsdTdFj06CA+gv1BD8elIMNsHSUkRPQuYNLmaguVpDrehK
         JBqURDC+cPtpde7jtLzKNpP6tMoxNQAvr38fZnCDrO1KBOVgXwzamsJu0xS/Z02DPwqg
         HmSg==
X-Forwarded-Encrypted: i=1;
 AJvYcCV0ckYGOxnLxXnoohf+3bk0C03ppjP4nH1zXaOUPlz4V8KDLFll2HPjpFyOI4d6exw2RBQfAxelAsJR3nVp@vger.kernel.org,
 AJvYcCVopjxHqUx+1BaW2Cp61/yezinyZTsvueb7lnyNR5LihRJXnIj/lJyrQ7wKOhp7aMydkRNxhRiE1tSi@vger.kernel.org
X-Gm-Message-State: AOJu0Yz99d0l4/ELiXRXuSKW9hbF/X595XlLikL23XpVUijkbR3Dp7PG
	451nLm6ESDOUZs3Dz5PZLYyKyrfRL3hYx2qPxPx7/hxU8WZa7+I3
X-Gm-Gg: ASbGncvD/Q2VVNh5KqpuinMc3CqnVt57r/O+NM3Pv4ku54XEISssXdBcfeRkdnBvCY1
	MDTDCrbf5GFfVzWbdJqRJAt69fa2JEsHZvVI+DQTssE/yudivy3VBWy8BvFerdB2ktHQFY8jg4N
	fWVcS94eK+6rwg8u/+OEmMQzvawsWKr+eyUrDfriTmaX1hyLtF7M9dtZTvKqc2Y7+PJLzEQrdG+
	sCk/wc+KIwVWD6O1E0tU3UtBMhxpoMchiqiupeQ4cvDCrvHLdSPUCfSWJPLOEOhqp/Nr82RXlKI
	PpYkDK2VQu5xa0hFSXBHLf0XQ9FaYbo9uSRffIDy7MVRNvohOOUYkyNqQc2BKXfbKPMr3y2KML0
	DvXNgvxU=
X-Google-Smtp-Source: 
 AGHT+IEYi6zlzoKa/yDqzOVKsn45DDMykY+WgG+Uz9FkgPjhijbvcZRMIAXjw/tOkhVFBEr3GkyMnA==
X-Received: by 2002:a5d:64e6:0:b0:39c:1efb:ec93 with SMTP id
 ffacd0b85a97d-39cba98b7edmr15444584f8f.48.1744126974756;
        Tue, 08 Apr 2025 08:42:54 -0700 (PDT)
Received: from playground.localdomain ([82.79.237.110])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-43ec34be2e6sm164476675e9.18.2025.04.08.08.42.53
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Tue, 08 Apr 2025 08:42:54 -0700 (PDT)
From: Laurentiu Mihalcea <laurentiumihalcea111@gmail.com>
To: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Daniel Baluta <daniel.baluta@nxp.com>,
	Shengjiu Wang <shengjiu.wang@nxp.com>,
	Frank Li <Frank.li@nxp.com>,
	Marco Felsch <m.felsch@pengutronix.de>,
	Marc Kleine-Budde <mkl@pengutronix.de>,
	Alexander Stein <alexander.stein@ew.tq-group.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>,
	devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v5 2/6] dt-bindings: dsp: fsl,dsp: document
 'access-controllers' property
Date: Tue,  8 Apr 2025 11:42:32 -0400
Message-Id: <20250408154236.49421-3-laurentiumihalcea111@gmail.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
References: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
List-Id: <linux-kernel.vger.kernel.org>
List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>

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 <laurentiu.mihalcea@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
---
 Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Documentation/devicetree/bindings/dsp/fsl,dsp.yaml b/Documenta=
tion/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
=20
+  access-controllers:
+    maxItems: 1
+
 required:
   - compatible
   - reg
--=20
2.34.1
From nobody Thu May  8 01:24:21 2025
Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com
 [209.85.221.46])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3C65023236A;
	Tue,  8 Apr 2025 15:42:58 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=209.85.221.46
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1744126981; cv=none;
 b=huieB1paiy06wKJr+0/romEQ0E6E7ZRCFqfIPO/mDAyEpcYna3LyVBzC3fMEdq94gstvifL3jdcwMFxKUIsG0jrrTVDvd1wXRCWMSToye2EQO89jKNCQTgMF4pB9drJ/PaR99/mZeQr4xSDsk6hx5xI2OZlKa8To/+eIbJejtcg=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1744126981; c=relaxed/simple;
	bh=F8NZNfXY+db76aNNrBJbSG7T5RVx6dAyulLZqrqB6lM=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version;
 b=jfCbzFw4r0qRC0ZmprkuXVChECRVt87a7YjTSuUqAulOatcAiaVV3zxNylulbZRvPAiykPPUWJ9OVNARlxZsBjDKc8+wKQEJKsCpPS+PdFHWaUtl5JMafPuPCwLFptJonPtGzcUW+fmERQU5hzWroR1Ee6b4X/84jvNZASDZRvM=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com;
 spf=pass smtp.mailfrom=gmail.com;
 dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b=CWjjsS14; arc=none smtp.client-ip=209.85.221.46
Authentication-Results: smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
 spf=pass smtp.mailfrom=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b="CWjjsS14"
Received: by mail-wr1-f46.google.com with SMTP id
 ffacd0b85a97d-3914a5def6bso3441083f8f.1;
        Tue, 08 Apr 2025 08:42:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1744126977; x=1744731777;
 darn=vger.kernel.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=CWjjsS14RrLYbhF7maLh1YSaiLoO/Zp3etV8G6aOLmgipXbPAuG4aAzO29yERjUBnX
         5gR+zaS9RYVXSsp4dd17vE31Zms6Cqfzn/VcjwGfIz+RYa5hw7XUqOwgW5lb5XBjhV3e
         PFatJ7B8sOar7t2LfNBFvWCs4L3gFCrElJczb/g54uSyo0bscEX0EO5eQ0+wUg6LCU12
         EtU9ZppxNP6EzqxMw8R8YigXDQbmVLCdQ10IGgyM9Y6lPAzSaQOqRDPQNdRjX0rD+AVO
         OsZMOj0Vaw0nzz53HO01+JHgBzjrclCGcCiRKlaLb0WsIozlI8RNuygWJ+0D76dAsRnW
         YSGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1744126977; x=1744731777;
        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=i5RGb1BxNVz+7gJanX3Nfrzd5a6MoMm2MXagM/4D7+fZTrARPcLguhTJm9h0VaugcD
         I7/UrZOzkmDc9pGxTv19hP56O9EQBt+UlnkxLHteDtgyXRgPJnYk1lrjMG5N1DU/iabl
         3Go8pj9jG3qnjfUbteYNp+vlBo0LwICJV4IxxJH0qY2y0HaESW/glP5iTKCunZ9xWSZ0
         4DByMAEky0Edir/ROJEfQRb1dGsrSB8HMaMvbOKnC3SxLIKsH2p1IGGHylooyAOPikM8
         qsLub2h2tzmj0seCoi0iOt8FjndZYduLv/S3jO+19KpHElRFQ/jk1tlKM/jT9p/9VYO4
         d9+w==
X-Forwarded-Encrypted: i=1;
 AJvYcCUeCOWGax5NpeU5KJvdopONcMfj5FFaEHCOgGn8M+YVVfbfyRwt064x6/xojAj86hZKjTP86DTnhny2@vger.kernel.org,
 AJvYcCWet9BJPR/PYj4zNA7uCWaltKnK7f1Q2es5tk73cddWOYr0Yr4744bpL3rIATmM2LSLF/ewx9H90viBcIRH@vger.kernel.org
X-Gm-Message-State: AOJu0Yxjj4La54uqLOn+WeYC6WN1ZI4fzxHMk+yYdF6A/24B66R8h4xL
	19+fjT6yrjx6GLppUUXdR4eR67S5hfWGnOCfUGHk/H3cQ6zHZ4WpZ8IxnByK
X-Gm-Gg: ASbGncuWiYR3zc6Q4ZgfXbyBVcdQfMLMtghibG6BQrz/hN5UVscfyiG/+bvaqNctb9k
	HEelnoWoe6QJ9Ov8gTq3nM0dQ0VzlZuQKB7/kbRqP5yZgOxTydMWzeTBy+huEPElqYTue8cA8l2
	Cd4eDH/VjCG2m8TlXEGeD6GwXf9RsdGidEZKYkC5Di5YiAskKTbWacObolBt9+PQIbDkAaJIqGQ
	SVX+U3XcupjIqK2jVdc1dm2VR7vlDvqoocFYfXedcwLRIqDXlUeAD7YCwTfDHNS6ZJNZVNSe7VI
	v3VipmaKx4YvC1a1axS7jb5LzDuH03m+Uqq9aRwMGh4QmpRtVdpqnOfL7ZAsz5jjAuPDkkzw+WE
	SzgUipXkkUVYI95NVTA==
X-Google-Smtp-Source: 
 AGHT+IG0AMxcw+cd08RKS5cdUE5DuDrHXtBsG7uCqS+Lpu1Nku8qrLyC5cK51TsZmHFhPyplpfJWLw==
X-Received: by 2002:a05:6000:290a:b0:391:4bfd:6d5 with SMTP id
 ffacd0b85a97d-39cba93cf03mr14625191f8f.52.1744126977343;
        Tue, 08 Apr 2025 08:42:57 -0700 (PDT)
Received: from playground.localdomain ([82.79.237.110])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-43ec34be2e6sm164476675e9.18.2025.04.08.08.42.55
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Tue, 08 Apr 2025 08:42:56 -0700 (PDT)
From: Laurentiu Mihalcea <laurentiumihalcea111@gmail.com>
To: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Daniel Baluta <daniel.baluta@nxp.com>,
	Shengjiu Wang <shengjiu.wang@nxp.com>,
	Frank Li <Frank.li@nxp.com>,
	Marco Felsch <m.felsch@pengutronix.de>,
	Marc Kleine-Budde <mkl@pengutronix.de>,
	Alexander Stein <alexander.stein@ew.tq-group.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>,
	devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v5 3/6] bus: add driver for IMX AIPSTZ bridge
Date: Tue,  8 Apr 2025 11:42:33 -0400
Message-Id: <20250408154236.49421-4-laurentiumihalcea111@gmail.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
References: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
List-Id: <linux-kernel.vger.kernel.org>
List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>

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 <daniel.baluta@nxp.com>
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
---
 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.
=20
+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)	+=3D fsl-mc/
=20
 obj-$(CONFIG_BT1_APB)		+=3D bt1-apb.o
 obj-$(CONFIG_BT1_AXI)		+=3D bt1-axi.o
+obj-$(CONFIG_IMX_AIPSTZ)	+=3D imx-aipstz.o
 obj-$(CONFIG_IMX_WEIM)		+=3D imx-weim.o
 obj-$(CONFIG_INTEL_IXP4XX_EB)	+=3D intel-ixp4xx-eb.o
 obj-$(CONFIG_MIPS_CDMM)		+=3D 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 <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_platform.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/regmap.h>
+
+#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 =3D 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 =3D 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 =3D dev_get_drvdata(dev);
+	default_cfg =3D 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 =3D {
+	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 =3D> trusted for R/W + use AHB's HPROT[1] to det. privilege
+ */
+static const struct imx_aipstz_config imx8mp_aipstz_default_cfg =3D {
+	.mpr0 =3D 0x77777777,
+};
+
+static const struct of_device_id imx_aipstz_of_ids[] =3D {
+	{ .compatible =3D "fsl,imx8mp-aipstz", .data =3D &imx8mp_aipstz_default_c=
fg },
+	{ }
+};
+MODULE_DEVICE_TABLE(of, imx_aipstz_of_ids);
+
+static struct platform_driver imx_aipstz_of_driver =3D {
+	.probe =3D imx_aipstz_probe,
+	.driver =3D {
+		.name =3D "imx-aipstz",
+		.of_match_table =3D imx_aipstz_of_ids,
+		.pm =3D 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 <laurentiu.mihalcea@nxp.com>");
--=20
2.34.1
From nobody Thu May  8 01:24:21 2025
Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com
 [209.85.128.52])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id AAFAC23534E;
	Tue,  8 Apr 2025 15:43:01 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=209.85.128.52
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1744126983; cv=none;
 b=CJtX9vjqs/4mgl6oDnFnwJAeg6mx04ffhfdMtHmmp4RTLlHoE081KKrBAKHhsR6t9Hua/4+xksSL88ntZnl9o5sDyd+flNRH9ebCpBH3fa+/wlA5wKa+d7JdMz7Dui+l3hSHdWzAhztLh/AHuUjKA3nD0LmBLfP+hjMTMB9AOgw=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1744126983; c=relaxed/simple;
	bh=i/623J9RhzwazO09b9AuVaXf4VhtohpFAm02gcyGGEk=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version;
 b=hvSqw8OJOBdNJ58crgU2furexkBahj4Qx8+MGhhV60EdaoANa1tSuQ9WicBdo73LYUPioWWjjqymupX0DRdnUPUtnUGNx4/Fv0325TQQ89BfxCjMLxU2bzihPu/JJEY3tjz+NK/LzCIYUxziNIE24bgysAffLLEgESFxR3mZjlI=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com;
 spf=pass smtp.mailfrom=gmail.com;
 dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b=RqsZngOK; arc=none smtp.client-ip=209.85.128.52
Authentication-Results: smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
 spf=pass smtp.mailfrom=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b="RqsZngOK"
Received: by mail-wm1-f52.google.com with SMTP id
 5b1f17b1804b1-43edecbfb46so27324335e9.0;
        Tue, 08 Apr 2025 08:43:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1744126980; x=1744731780;
 darn=vger.kernel.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=RqsZngOK5b75GrrrOUoeOFGBEyEUDebqGO/ybOKRabCfggcVK44+jjQY4ZUbMJFGkk
         X65jQvjuTrUt7XBDW6kLjM1ovcMRwHgyXhce3lslVIWi1OVdDsnSi86dG/Sq1C/0zm1l
         X+VReGx1KHB2sV82a2ojpf9DN9YBNxOiviUX+dZFm/Pj7Tbfus8ZcASKg2GmHwTanbau
         QxUXaOxwXLcGsWLAtkpPr1TY6XdeYhj5ytNe3eN8h4GZN6vZw20QPVkvJ+GHDuJvPS14
         0NH1d4ahIROcSzgOYfotb9sNeveAmBgy4qw9sLP40K4VvA13lMWnu/uEXPGy2CKxotKd
         3hFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1744126980; x=1744731780;
        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=E4O/dy1sCapzyoX9qcwmPep4BOiD44tk28ps5mVwARH6CexxB/kbHwcK4x5rdgdSCV
         d3QcBlR29dJao1znSzZj6/rFVPUUgM+m9dY1W19jAGEGKU8mL/4jQICtkviTF5Szolet
         GNl00vHiJHWxKiY5/MsNTg6hTK/kAXcL80nyaZ1/8oLl90QFJ9DoaUf+UB6ALrAFX7m7
         ZgFMlWt49KgQhh9FjH/DNc/jhyMS3PikhIEjacU51WrY62qmYyqVdAeVNUlIMNhoSzx9
         zgsLTsyuUK0pBklfcMyaJv63ZnTwCYyz5kz9JNamTPUFy2HNlNayVnKO+Ag/T9OCnrNb
         JMOw==
X-Forwarded-Encrypted: i=1;
 AJvYcCUOQGdM+akzoFJ5mGVBZwdgiO0NHfT1uuEWv9pqu8laGyHYA0IhG4mI7Jxmr9PbabAP4eyjOIGPekSzWFt3@vger.kernel.org,
 AJvYcCWPyjSvPtwiP5ZUSNpXhwvLpdWXs+0eOiMVViOXt9PczMXEeYa+yh90CKytUfd4kTsdOeGtE2W/A1B+@vger.kernel.org
X-Gm-Message-State: AOJu0Yy9E0M35ZGlSuJ/lioaccgPeKmvoc+O+Ww/tciBgLRSVDMk5sdj
	cntn7Stfur73iYN2Dx9HBIyZc1zJHKOJ43HZq93pYD4xiMMzQ6fW
X-Gm-Gg: ASbGncs0sqjDvNO0FBqBU80XmmW30NW5IaAYE9TDFLOGMNnslqr4VgBfF8y0IoAAb14
	XzEqMlpsxFPQTxnKC6MwHGWdx5H8TOQDxcBOwmAX1uPhufcZt5OUYuCFghWCI6MeGX5YIu4sjGL
	5PrL0MGVJ6xKgFokD0EQCFVQn3/FANIxd6hrM+T7cO2oG9M3or2z2xj8PnQnz+RxUa4q6Rv6I2N
	7fgmE0s5MGPqghaOacyr6Sdwf7mnbz3zeHkiGYUGmiG6ymhV8DEH8cOx3y9QbQI4WUQ7ID8j4S+
	kDVo1D1zA/waeAc19+hQGAExMWD3Ny8KOD9/fH8zbcWSfPcuCvRrpsPtEdsAQwOM4GIyATqAXk2
	mzcYUK7w=
X-Google-Smtp-Source: 
 AGHT+IGK0ruPX4WysFV+SZLwQ89r5QOiFeAdeHiZNygg9R+OkQB5zmqWtRPqwT+0SEhCLeJWSD9ebQ==
X-Received: by 2002:a05:600c:8411:b0:43d:d06:3798 with SMTP id
 5b1f17b1804b1-43ecf9fe1f0mr141672885e9.20.1744126979744;
        Tue, 08 Apr 2025 08:42:59 -0700 (PDT)
Received: from playground.localdomain ([82.79.237.110])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-43ec34be2e6sm164476675e9.18.2025.04.08.08.42.58
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Tue, 08 Apr 2025 08:42:59 -0700 (PDT)
From: Laurentiu Mihalcea <laurentiumihalcea111@gmail.com>
To: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Daniel Baluta <daniel.baluta@nxp.com>,
	Shengjiu Wang <shengjiu.wang@nxp.com>,
	Frank Li <Frank.li@nxp.com>,
	Marco Felsch <m.felsch@pengutronix.de>,
	Marc Kleine-Budde <mkl@pengutronix.de>,
	Alexander Stein <alexander.stein@ew.tq-group.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>,
	devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v5 4/6] arm64: dts: imx8mp: convert 'aips5' to 'aipstz5'
Date: Tue,  8 Apr 2025 11:42:34 -0400
Message-Id: <20250408154236.49421-5-laurentiumihalcea111@gmail.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
References: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
List-Id: <linux-kernel.vger.kernel.org>
List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>

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 <daniel.baluta@nxp.com>
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
---
 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/dt=
s/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 {
 			};
 		};
=20
-		aips5: bus@30c00000 {
-			compatible =3D "fsl,aips-bus", "simple-bus";
-			reg =3D <0x30c00000 0x400000>;
+		aips5: bus@30df0000 {
+			compatible =3D "fsl,imx8mp-aipstz";
+			reg =3D <0x30df0000 0x10000>;
+			power-domains =3D <&pgc_audio>;
 			#address-cells =3D <1>;
 			#size-cells =3D <1>;
-			ranges;
+			#access-controller-cells =3D <3>;
+			ranges =3D <0x30c00000 0x30c00000 0x400000>;
=20
 			spba-bus@30c00000 {
 				compatible =3D "fsl,spba-bus", "simple-bus";
--=20
2.34.1
From nobody Thu May  8 01:24:21 2025
Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com
 [209.85.128.50])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id 781B52356AC;
	Tue,  8 Apr 2025 15:43:03 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=209.85.128.50
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1744126985; cv=none;
 b=sBxGqWarj2VVNwpc7J0K18lAzlEH2mWSiNymqoCyvWIwD3FbK+bYY+gbXgSfj2RVuaFd1icfI4zPwtay+/gZYyN+5muXvWwlrqbpodDbE2L8ftMXRANmhqp4j1ddB94SNt7vPg55GduBqY4GXKf6MDhDpFMKtL1H70Lx31qKsy4=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1744126985; c=relaxed/simple;
	bh=n1/mnxdtmAPmH/0yCHkDnFu0hUsdIiRl4rwzDoAtvHs=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version;
 b=C1nNxFYnRug1RgP2/oK2DH0cbNOlXyVAdalI3jJDBOwJfq74vBqp5yXzwLiF9JaAN/qkuJYu6pt9TzndlfmNM9k5NkKhTTFvB4yGdhGCyoXSdUVvKkP888Q+DYb464NaQem+p3Lf+mYMLLPpHj61jfbGPGLWx+QOq2zXiT65kbU=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com;
 spf=pass smtp.mailfrom=gmail.com;
 dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b=DMIc5fjK; arc=none smtp.client-ip=209.85.128.50
Authentication-Results: smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
 spf=pass smtp.mailfrom=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b="DMIc5fjK"
Received: by mail-wm1-f50.google.com with SMTP id
 5b1f17b1804b1-43cfba466b2so56969455e9.3;
        Tue, 08 Apr 2025 08:43:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1744126982; x=1744731782;
 darn=vger.kernel.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=maaEXNzrca1Kg4OV2OKYRdvmHiFVuGZqAVh5fMF8Ylk=;
        b=DMIc5fjKkLV0Dpo9LDyU1KTBHIyeC85XD9AZceu6iN+fbPJ2K0roIjAFmnhqP35QjN
         W5QvxjxCQzRKHrHa3Z6iJyBRptGnMBvYrkjfif194FI9Y5gcEkbYct24aDRuB7PccVlV
         SqLgyUUxMzh9oAzD8Z7EwDJpTjXhm8d4mbru0gpKj4fElj0W5ZkQFD6k5+dql7K1g0SY
         Uedf+2hGG962jkSWqHG1oUSV/mqZ5iI92Duz1XQGtGrqdiR1ROSzgBB4D0x7pS2x8Ire
         7AZHaAdCHg4iEDrcvlkCkb1UO/41UPsXoH/MLohwNNQpiKjfLyKLB3B9nv6NZebORENO
         MM/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1744126982; x=1744731782;
        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=maaEXNzrca1Kg4OV2OKYRdvmHiFVuGZqAVh5fMF8Ylk=;
        b=VxQvYN6+tiqKmlIKV0FhOQ0SAn14jQ2/NXjkZCXJ5e/yNRFZyACW1orxQywMiSiCTq
         YXYZsB7Qs4KC30NboZF1fme2MXeMVlx6k5D1pRlze+KzMzfaZCP1QiQ/Mny2tNNucNpD
         XaANO0TbCTAs2/J73rotxU5NEeKMqFgeZ+sM5nH7AnIaHffWr4vmnEHn8T3L0QkdSKPn
         uttrc4UNVzxXhoUqATbYUHukDjJdRIb0vJ8Sg2q2N0SIXOxGc8VWSdwDNMe6ynirlglN
         nlozULHlF3ifEIi2MFSi4xJkHb4DnE9tZW0pNdMZ1WIWUAIYExuksChp1r1RgsqPKCv9
         g7pw==
X-Forwarded-Encrypted: i=1;
 AJvYcCUD61wjxD021t5uYfKHvubWa802jpNrNq3Bkrqodjs77hOktUziE5VI/8kIZdLBIdbVK17z8hXWpG9P@vger.kernel.org,
 AJvYcCUFbhXjfJQfZui5q/sGXovjPKgIOMUjIU219RBUZP//QGxjcyxVM3mEBjkBc0O5kBibBdKrl8zoUPCri7Ie@vger.kernel.org
X-Gm-Message-State: AOJu0YxC4UoOcA4a7C/bMBXDtj8VBOqdEcJxhA82XSDJJwxQi66HXQSz
	+eSdp9GmLv8bsRjBDI+Huk087yOyjhJd0EBeSPTUvcmJwmoCT3Se
X-Gm-Gg: ASbGncuRtQxfQUTboDVLvGJtqdZxa/zZzDRbwe8/krv7fMXGXdjavBVVK8ZFryu74kb
	qEv1Om9E095ZL8cQ8URV+KB3iluvMsxtC7zAagMu1tRgH8uzNMJlGCXkFCCkfrKW03N3U7SIOfK
	a9wPQ26w5swui62wrYblCAllT6evsgvQbbVHd+2kdKPyWD/UzWx7BinXLWE/gCrpClJymG8StMl
	dzAkALnYpNWvi6PO3WWeZ0hGVT1KBVEcdpBzE+LgzZy6UGNm8mpCLFoIDIJ+sDB4Z0g5D7M/+ic
	toyiKLGP1oMMQFDt3eKrXk4s4IF83c0ddNOC8gFxuNEKEz0CAUt2QaRhTNkHTQmJcfVeU9lS4Gh
	zEX83ZYOUkzHzB6glbg==
X-Google-Smtp-Source: 
 AGHT+IFOFcncwKUYi57UNaeAvO+49/JOi3agiI45bF7fu89GYair4F29jldwkpCUEx5THNXGOXM2Mg==
X-Received: by 2002:a05:600c:1549:b0:43c:efed:732d with SMTP id
 5b1f17b1804b1-43ecf8f2f4bmr173448545e9.16.1744126981776;
        Tue, 08 Apr 2025 08:43:01 -0700 (PDT)
Received: from playground.localdomain ([82.79.237.110])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-43ec34be2e6sm164476675e9.18.2025.04.08.08.43.00
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Tue, 08 Apr 2025 08:43:01 -0700 (PDT)
From: Laurentiu Mihalcea <laurentiumihalcea111@gmail.com>
To: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Daniel Baluta <daniel.baluta@nxp.com>,
	Shengjiu Wang <shengjiu.wang@nxp.com>,
	Frank Li <Frank.li@nxp.com>,
	Marco Felsch <m.felsch@pengutronix.de>,
	Marc Kleine-Budde <mkl@pengutronix.de>,
	Alexander Stein <alexander.stein@ew.tq-group.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>,
	devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v5 5/6] arm64: dts: imx8mp: add aipstz-related definitions
Date: Tue,  8 Apr 2025 11:42:35 -0400
Message-Id: <20250408154236.49421-6-laurentiumihalcea111@gmail.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
References: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
List-Id: <linux-kernel.vger.kernel.org>
List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>

Add header file with AIPSTZ-related definitions: consumer types,
master/peripheral configuration bits, and master ID definitions.

Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-aipstz.h | 39 +++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8mp.dtsi     |  1 +
 2 files changed, 40 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/boo=
t/dts/freescale/imx8mp-aipstz.h
new file mode 100644
index 000000000000..b816cb6ee9d0
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mp-aipstz.h
@@ -0,0 +1,39 @@
+/* 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 */
+
+/* helper macros */
+#define IMX8MP_AIPSTZ_HIFI4_T_RW_PL					\
+	IMX8MP_AIPSTZ_MASTER						\
+	IMX8MP_AIPSTZ_HIFI4						\
+	(IMX8MP_AIPSTZ_MPL | IMX8MP_AIPSTZ_MTW | IMX8MP_AIPSTZ_MTR)
+
+#endif /* __IMX8MP_AIPSTZ_H */
diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dt=
s/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 <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/thermal/thermal.h>
=20
+#include "imx8mp-aipstz.h"
 #include "imx8mp-pinfunc.h"
=20
 / {
--=20
2.34.1
From nobody Thu May  8 01:24:21 2025
Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com
 [209.85.128.45])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7DE5F2356AF;
	Tue,  8 Apr 2025 15:43:05 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=209.85.128.45
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1744126987; cv=none;
 b=VBEguY0mlDgdmNeYtRaoSAX7FsnA8WFL6jJzeQDMjOAwAEDuicHbeWldfs+x1JJVLVMVKoc2YIMX1QOiWRboW18++DsD2DaOLCL/PNFuYYF5qNPUm/FLjpKRNTDCnNGRtfofFQLc77giq2xbfgG2Mp+FCUha+9dnRYPdBiEx1ZQ=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1744126987; c=relaxed/simple;
	bh=JEyvW/eqJbmU/OCF5g6macBqJVG6TLDRzvb/ARI/GWE=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version;
 b=nFux9O1Eu0Am+1q4eTYGkm0WM0I+tbi7FsqquY1dV9gT2JVXQI3Vzaj8iTE+kAaYquWgmOvFiNh7XUqpcdY+B1z0/w4DgYcIxYAt2gHRrkpGjmfyG5lphyQYl1elatzvWLQ7wVlFBtQpjxymT5r3S52Ru9Rpg6n0htIYTZx82Lg=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com;
 spf=pass smtp.mailfrom=gmail.com;
 dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b=P2OWBDJQ; arc=none smtp.client-ip=209.85.128.45
Authentication-Results: smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
 spf=pass smtp.mailfrom=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b="P2OWBDJQ"
Received: by mail-wm1-f45.google.com with SMTP id
 5b1f17b1804b1-43edb40f357so31762025e9.0;
        Tue, 08 Apr 2025 08:43:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1744126984; x=1744731784;
 darn=vger.kernel.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=rtG6uWcIXl5lH7IBHhdVeY4nZALvB6ooRyYGRnxDiL0=;
        b=P2OWBDJQGEgRszdx8SjdqLaD+1FOPsTYBXnl7dwEiSlB5gNpFmKLtRdFVn0pC0/uJX
         p4CSCG3zoPzMIla4hgO/5RFIRfRGnsUCkBpolwCt75KJzCWDEcHx7gJVYHzdmA9hX3q+
         hyPgOL40cLHcOA0j1gkTCwhlIwfTWM5Ph27JjWENz91i/KE2kzLpC51r+IIfj4A8bjvt
         ZpuxEhPZJtQgMHqn16nYfdgfpmsMHNldZBlXjiHyeanaJchBpwDtWkcTw89CtlnRqc+E
         MIF+6lreNr9M1p3gBNqkqMz4uJoxtL+9uRuxur+zPK8qgRPKiAemlqRun+B0iwQbBmcb
         4yZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1744126984; x=1744731784;
        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=rtG6uWcIXl5lH7IBHhdVeY4nZALvB6ooRyYGRnxDiL0=;
        b=IXUCMbcDMKv6N1cgQvpfXdIjPV+dYYR/mlKoWHBcwjlAHWczX8+VdcL5RLJuw3uQqj
         VL3uA8A39gSdndynCN+gATv1Vgc39eFBMwH56heKos6xlpFliK88deWldJLUsDSzhnYY
         csTa2Rb1kLE6MfQccdofkyoCqlmoAplHCDR3cn/HVQNyqdiM2+CDAosgZ4Fp9bLPceIg
         nIGbK4cgEWCBA96E4Isrrc4/H/mtdrjEgE0S4YAF8/CcKukJDvi+DhBJMJrU8z9GL1+k
         lMU8AFvTmSnSyIM9j09OpjPCeRdVVboc6PXMBwBAQZOLUPgOZM9lTIQoBdwuKOHxvRrl
         IG8Q==
X-Forwarded-Encrypted: i=1;
 AJvYcCUmkLmnwkNMmbvYUwLiHjc0lMsErrd2JmbyOqekt/camhHeqpLqPiLjn6gm5u1JS8T+j7lQbnZUe6zZdEfs@vger.kernel.org,
 AJvYcCXwEZr98cX/I5fypDFwqx0zeeBVAdkr65WDrwsEAcWgLvwZoaPLdr1bifsXlizPeAzxuzAzTgP4PVHZ@vger.kernel.org
X-Gm-Message-State: AOJu0YzoHwZL14TRj6ADohv74VB7U1pPorkitTSOjq6Trz9rXN+eavQ5
	vAoHt3tBt3VRfl2r1rPj3aOWOIXQJ2rVPN8HrHWXWn25TqKpOOcF
X-Gm-Gg: ASbGncuoVfTPtQaUmyq2GvQfhczeXi6ZsEetBYESaxPjtD5K12mzIiFDoNfJ5bF7BIP
	utQyoM0DDYP06qyvqylgZ/mc/IEq+UJkKATEoUcCfawO/pCAPIU6mhAMDNWzZ/fZDGJVHI9tHs8
	SWxu73uJIztfzC9HAaV5poof65s/6bZN0XA/mpRxmBgzS06fe9MRzAiL5Vnw0eewOIl8oRqorKG
	n20JJPTRATv7qaQTtSUjzKtrejjSH8zTcVu3OkOm1n+h6NHWEX/7Ncf+L9rXQDZ4Ra2t3GN8JuY
	V2UhUYe1FXHKFub2ivR8a1XZl7AJASWy2mKekjncJhf+OL9VRaSXzx6WDCuSugD5gZGJs/zixGC
	lfCeUjEo=
X-Google-Smtp-Source: 
 AGHT+IH2pIjwLHd99OaOkEDJZzV3BxzBXMBL7iQPz/Uj8BamXLBLhgF6w37q7JaR9mEFlWaWbAKHNw==
X-Received: by 2002:a05:600c:3489:b0:43c:f0ae:da7 with SMTP id
 5b1f17b1804b1-43ee0617025mr127689295e9.7.1744126983675;
        Tue, 08 Apr 2025 08:43:03 -0700 (PDT)
Received: from playground.localdomain ([82.79.237.110])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-43ec34be2e6sm164476675e9.18.2025.04.08.08.43.02
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Tue, 08 Apr 2025 08:43:03 -0700 (PDT)
From: Laurentiu Mihalcea <laurentiumihalcea111@gmail.com>
To: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Daniel Baluta <daniel.baluta@nxp.com>,
	Shengjiu Wang <shengjiu.wang@nxp.com>,
	Frank Li <Frank.li@nxp.com>,
	Marco Felsch <m.felsch@pengutronix.de>,
	Marc Kleine-Budde <mkl@pengutronix.de>,
	Alexander Stein <alexander.stein@ew.tq-group.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>,
	devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v5 6/6] arm64: dts: imx8mp: make 'dsp' node depend on 'aips5'
Date: Tue,  8 Apr 2025 11:42:36 -0400
Message-Id: <20250408154236.49421-7-laurentiumihalcea111@gmail.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
References: <20250408154236.49421-1-laurentiumihalcea111@gmail.com>
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
List-Id: <linux-kernel.vger.kernel.org>
List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>

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 <laurentiu.mihalcea@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dt=
s/freescale/imx8mp.dtsi
index ebbc99f9ceba..f0f0ff5edea6 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi
@@ -2425,6 +2425,7 @@ dsp: dsp@3b6e8000 {
 			mboxes =3D <&mu2 2 0>, <&mu2 2 1>,
 				<&mu2 3 0>, <&mu2 3 1>;
 			memory-region =3D <&dsp_reserved>;
+			access-controllers =3D <&aips5 IMX8MP_AIPSTZ_HIFI4_T_RW_PL>;
 			status =3D "disabled";
 		};
 	};
--=20
2.34.1