The following must be performed to create one 16-byte aligned memory-mapped entry table per area containing the entries for the corresponding area (see Figure 15-43):
- Create one 16-byte aligned memory-mapped descriptor structure per area where:
- The next field is set to the physical address of the next descriptor in the circular list.
- The area field is set with the relevant (x0, y0) (x1, y1) area definition.
- The ctrl field is set with the synchronizing initiator identifier I, the SYNC bit asserted, the requested direction D and requested LUT ID L if multiple LUTs are present in the system, and the START bit is asserted to start refilling as soon as the previous area refill is done and initiator I has made one access in the previous area.
- The data field is set to the physical address of the corresponding entry table.
- Write the DMM_PAT_DESCR_i register with the physical address of the initial descriptor.
- Each area refill is done when the DMM_PAT_STATUS_i[3] DONE bit is set.
- A new refill can be initiated by writing any value to the DMM_PAT_DESCR_i register to abort the current one.
Note: Never use circular lists of descriptors where all descriptors have the DMM_PAT_CTRL_i[0] START bit set and there is no synchronization. This leads to an endless continuous refill.