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