From: Bhargav Joshi <j.bhargav.u@gmail.com>
To: "Joerg Roedel (AMD)" <joro@8bytes.org>,
Will Deacon <will@kernel.org>,
Robin Murphy <robin.murphy@arm.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>
Cc: iommu@lists.linux.dev, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, goledhruva@gmail.com,
m-chawdhry@ti.com, daniel.baluta@gmail.com,
simona.toaca@nxp.com, j.bhargav.u@gmail.com
Subject: [PATCH] dt-bindings: iommu: ti,omap-iommu: Convert to DT schema
Date: Wed, 08 Jul 2026 02:13:45 +0530 [thread overview]
Message-ID: <20260708-ti-omap-iommu-v1-1-48cfc53aaa46@gmail.com> (raw)
Convert Texas Instruments OMAP2+ IOMMU from text to DT schema. Make the
'ti,hwmods' property optional and mark it deprecated as it is no longer
used, it is kept to support legacy dtbs.
Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
---
.../devicetree/bindings/iommu/ti,omap-iommu.txt | 59 -----------
.../devicetree/bindings/iommu/ti,omap-iommu.yaml | 112 +++++++++++++++++++++
2 files changed, 112 insertions(+), 59 deletions(-)
diff --git a/Documentation/devicetree/bindings/iommu/ti,omap-iommu.txt b/Documentation/devicetree/bindings/iommu/ti,omap-iommu.txt
deleted file mode 100644
index 4bd10dd881b8..000000000000
--- a/Documentation/devicetree/bindings/iommu/ti,omap-iommu.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-OMAP2+ IOMMU
-
-Required properties:
-- compatible : Should be one of,
- "ti,omap2-iommu" for OMAP2/OMAP3 IOMMU instances
- "ti,omap4-iommu" for OMAP4/OMAP5 IOMMU instances
- "ti,dra7-dsp-iommu" for DRA7xx DSP IOMMU instances
- "ti,dra7-iommu" for DRA7xx IOMMU instances
-- ti,hwmods : Name of the hwmod associated with the IOMMU instance
-- reg : Address space for the configuration registers
-- interrupts : Interrupt specifier for the IOMMU instance
-- #iommu-cells : Should be 0. OMAP IOMMUs are all "single-master" devices,
- and needs no additional data in the pargs specifier. Please
- also refer to the generic bindings document for more info
- on this property,
- Documentation/devicetree/bindings/iommu/iommu.txt
-
-Optional properties:
-- ti,#tlb-entries : Number of entries in the translation look-aside buffer.
- Should be either 8 or 32 (default: 32)
-- ti,iommu-bus-err-back : Indicates the IOMMU instance supports throwing
- back a bus error response on MMU faults.
-- ti,syscon-mmuconfig : Should be a pair of the phandle to the DSP_SYSTEM
- syscon node that contains the additional control
- register for enabling the MMU, and the MMU instance
- number (0-indexed) within the sub-system. This property
- is required for DSP IOMMU instances on DRA7xx SoCs. The
- instance number should be 0 for DSP MDMA MMUs and 1 for
- DSP EDMA MMUs.
-
-Example:
- /* OMAP3 ISP MMU */
- mmu_isp: mmu@480bd400 {
- #iommu-cells = <0>;
- compatible = "ti,omap2-iommu";
- reg = <0x480bd400 0x80>;
- interrupts = <24>;
- ti,hwmods = "mmu_isp";
- ti,#tlb-entries = <8>;
- };
-
- /* DRA74x DSP2 MMUs */
- mmu0_dsp2: mmu@41501000 {
- compatible = "ti,dra7-dsp-iommu";
- reg = <0x41501000 0x100>;
- interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
- ti,hwmods = "mmu0_dsp2";
- #iommu-cells = <0>;
- ti,syscon-mmuconfig = <&dsp2_system 0x0>;
- };
-
- mmu1_dsp2: mmu@41502000 {
- compatible = "ti,dra7-dsp-iommu";
- reg = <0x41502000 0x100>;
- interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
- ti,hwmods = "mmu1_dsp2";
- #iommu-cells = <0>;
- ti,syscon-mmuconfig = <&dsp2_system 0x1>;
- };
diff --git a/Documentation/devicetree/bindings/iommu/ti,omap-iommu.yaml b/Documentation/devicetree/bindings/iommu/ti,omap-iommu.yaml
new file mode 100644
index 000000000000..c23156b9b312
--- /dev/null
+++ b/Documentation/devicetree/bindings/iommu/ti,omap-iommu.yaml
@@ -0,0 +1,112 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iommu/ti,omap-iommu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: OMAP2+ IOMMU
+
+maintainers:
+ - Bhargav Joshi <j.bhargav.u@gmail.com>
+
+properties:
+ compatible:
+ enum:
+ - ti,omap2-iommu
+ - ti,omap4-iommu
+ - ti,dra7-dsp-iommu
+ - ti,dra7-iommu
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ '#iommu-cells':
+ const: 0
+
+ ti,#tlb-entries:
+ description: Number of entries in the translation look-aside buffer.
+ $ref: /schemas/types.yaml#/definitions/uint32
+ enum: [8, 32]
+
+ ti,iommu-bus-err-back:
+ description:
+ Indicates the IOMMU instance supports throwing back a bus error response
+ on MMU faults.
+ type: boolean
+
+ ti,syscon-mmuconfig:
+ description:
+ Pair of the phandle to the DSP_SYSTEM syscon node that
+ contains the additional control register for enabling the MMU, and the
+ MMU instance number (0-indexed) within the sub-system. The instance number
+ should be 0 for DSP MDMA MMUs and 1 for DSP EDMA MMUs.
+ $ref: /schemas/types.yaml#/definitions/phandle-array
+ items:
+ items:
+ - description: phandle to the DSP_SYSTEM syscon node
+ - description: MMU instance number
+ enum: [0, 1]
+
+ ti,hwmods:
+ description: Name of the hwmod associated with the IOMMU instance
+ $ref: /schemas/types.yaml#/definitions/string
+ deprecated: true
+
+required:
+ - compatible
+ - reg
+ - '#iommu-cells'
+ - interrupts
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: ti,dra7-dsp-iommu
+ then:
+ required:
+ - ti,syscon-mmuconfig
+ else:
+ properties:
+ ti,syscon-mmuconfig: false
+
+additionalProperties: false
+
+examples:
+ - |
+ mmu@480bd400 {
+ #iommu-cells = <0>;
+ compatible = "ti,omap2-iommu";
+ reg = <0x480bd400 0x80>;
+ interrupts = <24>;
+ ti,hwmods = "mmu_isp";
+ ti,#tlb-entries = <8>;
+ };
+
+ - |
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+
+ mmu@41501000 {
+ compatible = "ti,dra7-dsp-iommu";
+ reg = <0x41501000 0x100>;
+ interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
+ ti,hwmods = "mmu0_dsp2";
+ #iommu-cells = <0>;
+ ti,syscon-mmuconfig = <&dsp2_system 0x0>;
+ };
+
+ - |
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+
+ mmu@41502000 {
+ compatible = "ti,dra7-dsp-iommu";
+ reg = <0x41502000 0x100>;
+ interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
+ ti,hwmods = "mmu1_dsp2";
+ #iommu-cells = <0>;
+ ti,syscon-mmuconfig = <&dsp2_system 0x1>;
+ };
---
base-commit: 0e35b9b6ec0ffcc5e23cbdec09f5c622ad532b53
change-id: 20260708-ti-omap-iommu-3e22f73fcba2
Best regards,
--
Bhargav
next reply other threads:[~2026-07-07 20:43 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-07 20:43 Bhargav Joshi [this message]
2026-07-07 20:50 ` [PATCH] dt-bindings: iommu: ti,omap-iommu: Convert to DT schema sashiko-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260708-ti-omap-iommu-v1-1-48cfc53aaa46@gmail.com \
--to=j.bhargav.u@gmail.com \
--cc=conor+dt@kernel.org \
--cc=daniel.baluta@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=goledhruva@gmail.com \
--cc=iommu@lists.linux.dev \
--cc=joro@8bytes.org \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=m-chawdhry@ti.com \
--cc=robh@kernel.org \
--cc=robin.murphy@arm.com \
--cc=simona.toaca@nxp.com \
--cc=will@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox