xref: /linux/Documentation/devicetree/bindings/soc/ti/ti,omap-dmm.yaml (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/soc/ti/ti,omap-dmm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: OMAP Dynamic Memory Manager (DMM)
8
9maintainers:
10  - Bhargav Joshi <j.bhargav.u@gmail.com>
11
12description:
13  The dynamic memory manager (DMM) is a module located immediately in front of
14  the SDRAM controllers (called EMIFs on OMAP). DMM manages various aspects of
15  memory accesses such as priority generation amongst initiators, configuration
16  of SDRAM interleaving, optimizing transfer of 2D block objects, and provide
17  MMU-like page translation for initiators which need contiguous dma bus
18  addresses.
19
20properties:
21  compatible:
22    enum:
23      - ti,omap4-dmm
24      - ti,omap5-dmm
25
26  reg:
27    maxItems: 1
28
29  interrupts:
30    maxItems: 1
31
32  ti,hwmods:
33    $ref: /schemas/types.yaml#/definitions/string
34    description: Name of the hwmod associated to DMM, which is typically "dmm"
35    deprecated: true
36
37required:
38  - compatible
39  - reg
40  - interrupts
41
42additionalProperties: false
43
44examples:
45  - |
46    #include <dt-bindings/interrupt-controller/arm-gic.h>
47
48    dmm@4e000000 {
49      compatible = "ti,omap4-dmm";
50      reg = <0x4e000000 0x800>;
51      interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
52      ti,hwmods = "dmm";
53    };
54