xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/arm/omap/dmm.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunOMAP Dynamic Memory Manager (DMM) bindings
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunThe dynamic memory manager (DMM) is a module located immediately in front of the
4*4882a593SmuzhiyunSDRAM controllers (called EMIFs on OMAP). DMM manages various aspects of memory
5*4882a593Smuzhiyunaccesses such as priority generation amongst initiators, configuration of SDRAM
6*4882a593Smuzhiyuninterleaving, optimizing transfer of 2D block objects, and provide MMU-like page
7*4882a593Smuzhiyuntranslation for initiators which need contiguous dma bus addresses.
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunRequired properties:
10*4882a593Smuzhiyun- compatible:	Should contain "ti,omap4-dmm" for OMAP4 family
11*4882a593Smuzhiyun		Should contain "ti,omap5-dmm" for OMAP5 and DRA7x family
12*4882a593Smuzhiyun- reg:		Contains DMM register address range (base address and length)
13*4882a593Smuzhiyun- interrupts:	Should contain an interrupt-specifier for DMM_IRQ.
14*4882a593Smuzhiyun- ti,hwmods:	Name of the hwmod associated to DMM, which is typically "dmm"
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunExample:
17*4882a593Smuzhiyun
18*4882a593Smuzhiyundmm@4e000000 {
19*4882a593Smuzhiyun	compatible = "ti,omap4-dmm";
20*4882a593Smuzhiyun	reg = <0x4e000000 0x800>;
21*4882a593Smuzhiyun	ti,hwmods = "dmm";
22*4882a593Smuzhiyun};
23