18c2ecf20Sopenharmony_ciOMAP Dynamic Memory Manager (DMM) bindings
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThe dynamic memory manager (DMM) is a module located immediately in front of the
48c2ecf20Sopenharmony_ciSDRAM controllers (called EMIFs on OMAP). DMM manages various aspects of memory
58c2ecf20Sopenharmony_ciaccesses such as priority generation amongst initiators, configuration of SDRAM
68c2ecf20Sopenharmony_ciinterleaving, optimizing transfer of 2D block objects, and provide MMU-like page
78c2ecf20Sopenharmony_citranslation for initiators which need contiguous dma bus addresses.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciRequired properties:
108c2ecf20Sopenharmony_ci- compatible:	Should contain "ti,omap4-dmm" for OMAP4 family
118c2ecf20Sopenharmony_ci		Should contain "ti,omap5-dmm" for OMAP5 and DRA7x family
128c2ecf20Sopenharmony_ci- reg:		Contains DMM register address range (base address and length)
138c2ecf20Sopenharmony_ci- interrupts:	Should contain an interrupt-specifier for DMM_IRQ.
148c2ecf20Sopenharmony_ci- ti,hwmods:	Name of the hwmod associated to DMM, which is typically "dmm"
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciExample:
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_cidmm@4e000000 {
198c2ecf20Sopenharmony_ci	compatible = "ti,omap4-dmm";
208c2ecf20Sopenharmony_ci	reg = <0x4e000000 0x800>;
218c2ecf20Sopenharmony_ci	ti,hwmods = "dmm";
228c2ecf20Sopenharmony_ci};
23