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