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