1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
33
34 import xdc.runtime.IHeap;
35
36 /*!
37 * ======== ACPY3 ========
38 * EDMA3 "Algorithm Copy" library.
39 */
40 @Template("./ACPY3.xdt")
41
42 metaonly module ACPY3 {
43
44 /*!
45 * ======= edma3BaseAddress =======
46 * EDMA3 Base Address for the device
47 * Not required to be set if this library
48 * is used alongwith DMAN3.
49 */
50 config UInt edma3BaseAddress;
51
52 /*!
53 * ======= paRamBaseAddress =======
54 * PaRam Base Address for the device
55 * Not required to be set if this library
56 * is used alongwith DMAN3 or for built for TI targets.
57 */
58 config UInt paRamBaseAddress;
59
60 /*!
61 * ======= nullPaRam =======
62 * Index of the paRam to be used as Null paRam
63 * Not required to be set if this library
64 * is used alongwith DMAN3.
65 */
66 config UInt nullPaRam;
67
68 /*!
69 * ======= cpu ========
70 * Builds a non-EDMA, CPU only version of the library
71 */
72 config Bool cpu = false;
73
74 /*!
75 * ======== ipcKeyBase ========
76 * Linux only. Base value of keys of Linux IPC objects used by
77 * ACPY3CFG. The IPC objects created by ACPY3 will use keys starting at
78 * this value, and incrementing with each new object. There are currently
79 * three IPC objects, so keys in the range of ipcKeyBase to ipcKeyBase + 2
80 * will be reserved for ACPY3CFG. The default value of ipcKeyBase is
81 * ascii code for "YPCA".
82 *
83 * WARNING: This value should only be changed if it conflicts with
84 * another IPC key in the system that cannot be changed. If this value
85 * is changed, all programs using ACPY3CFG that will be run simultaneously
86 * must have the ipcKeyBase configured to the new value.
87 * @_nodoc
88 */
89 config UInt ipcKeyBase = 0x33504341;
90
91 config Bool enableLog;
92 }
93
94 95 96 97
98