jpeg_motion.cdb
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:1020k
源码类别:

DSP编程

开发平台:

C/C++

  1.         prop NoGen :: 1
  2.         prop cGen :: 0
  3.         prop TabName :: "Transfer Complete"
  4.         prop Set :: (self.ATCINT_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  5.     }
  6.     inst ATCC_SETUP :: 0 { 
  7.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  8.         prop Format :: 0x01 | 0x02
  9.         prop Label :: "Alternate Transfer Complete Code(ATCC)"
  10.         prop Visible :: 1
  11.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.ATCINT_SETUP != "Disable") && CSL.C64_SUPPORT) {1} else {0}
  12.         prop JSName :: "edmaOptionsAtcc"
  13.         prop NoGen :: 1
  14.         prop cGen :: 0
  15.         prop TabName :: "Transfer Complete"
  16.         prop Set :: (if ($1 > 63) {self.error("Invalid Number, Should be between 0 and 63")} else {self.ATCC_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok"})
  17.     }
  18.     inst SRCADDR :: 0x00000000 { 
  19.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  20.         prop Format :: "0x%08X"
  21.         prop Style :: 0x02
  22.         prop Label :: "Source Address (Old - should not be visible)"
  23.         prop Visible :: 0
  24.         prop Writable :: CSL.EDMA_SUPPORT
  25.         prop NoGen :: 1
  26.         prop cGen :: 0
  27.         prop TabName :: "Source"
  28.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.SRCADDR = $1, self.SRCADDR_FORMAT = "Numeric", self.SRCADDR_FORMAT_ADV = self.SRCADDR_FORMAT, self.SRCADDR_NUM = self.SRCADDR, self.SRCADDR_NUM_VALUE = self.SRCADDR_NUM, self.SRCADDR_SYM = "NULL", self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok"})
  29.     }
  30.     inst SRCADDR_FORMAT :: "Numeric" { 
  31.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  32.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DRR)"
  33.         prop Label :: "Source Address Format"
  34.         prop JSName :: "edmaSrcAddrFormat"
  35.         prop Visible :: 1
  36.         prop Writable :: CSL.EDMA_SUPPORT
  37.         prop NoGen :: 1
  38.         prop cGen :: 0
  39.         prop TabName :: "Source"
  40.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.SRCADDR_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL extern Declaration")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.SRCADDR_FORMAT = "Numeric", self.error("You must enter a Header file name - See CSL extern Declaration")} else {self.SRCADDR_FORMAT = $1, self.SRCADDR_FORMAT_ADV = $1, if ($1 == "Numeric") {self.SRCADDR_HANDLE = "NULL", self.SRCADDR_SYM = "NULL", self.SRCADDR_HEADER = "NULL"} , if ($1 == "User's Header file") {self.SRCADDR_HANDLE = "NULL", self.SRCADDR_SYM = "NULL"} , if ($1 == "Extern Decl. Obj.") {self.SRCADDR_HANDLE = "NULL", self.SRCADDR_HEADER = "NULL"} , if ($1 == "McBSP handle (DRR)") {self.SRCADDR_SYM = "NULL", self.SRCADDR_HEADER = "NULL"} , "ok"}})
  41.     }
  42.     inst SRCADDR_NUM :: 0x00000000 { 
  43.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  44.         prop Format :: "0x%08X"
  45.         prop Style :: 0x02
  46.         prop Label :: "   Src Addr - Enter Numeric value "
  47.         prop JSName :: "edmaSrcAddrNumeric"
  48.         prop Visible :: 1
  49.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "Numeric"
  50.         prop NoGen :: 1
  51.         prop cGen :: 0
  52.         prop TabName :: "Source"
  53.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.SRCADDR_NUM = $1, self.SRCADDR_NUM_VALUE = self.SRCADDR_NUM, self.SRCADDR_HANDLE = "NULL", self.SRCADDR_HEADER = "NULL", self.SRCADDR_HEADER_VALUE = self.SRCADDR_HEADER, self.SRCADDR_SYM = "NULL", self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok"})
  54.     }
  55.     inst SRCADDR_SYM :: "NULL" { 
  56.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  57.         prop Label :: "   Src Addr - Extern Decl. Symbol name "
  58.         prop JSName :: "edmaSrcAddrSymbol"
  59.         prop Visible :: 1
  60.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "Extern Decl. Obj."
  61.         prop NoGen :: 1
  62.         prop TabName :: "Source"
  63.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.DSTADDR_SYM) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic object Name not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.SRCADDR_HANDLE = "NULL", self.SRCADDR_SYM = $1, self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok"}}})
  64.     }
  65.     inst SRCADDR_HEADER :: "NULL" { 
  66.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  67.         prop Label :: "   Src Addr - Enter full address "
  68.         prop JSName :: "edmaSrcAddrFull"
  69.         prop Visible :: 1
  70.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "User's Header file"
  71.         prop NoGen :: 1
  72.         prop TabName :: "Source"
  73.         prop Set :: (self.SRCADDR_HANDLE = "NULL", self.SRCADDR_SYM = "NULL", self.SRCADDR_HEADER = $1, self.SRCADDR_HEADER_VALUE = self.SRCADDR_HEADER, "ok")
  74.     }
  75.     inst SRCADDR_HANDLE :: "NULL" { 
  76.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  77.         prop Label :: "   Src Addr - Enter Handle Name "
  78.         prop JSName :: "edmaSrcAddrHandle"
  79.         prop Visible :: 1
  80.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT == "McBSP handle (DRR)"
  81.         prop NoGen :: 1
  82.         prop TabName :: "Source"
  83.         prop Set :: ($a = 0, $c = 0, scan ($b; hMcbsp) {if ($1 == $b.HandleName && $b.MCBSP_HANDLE_ENABLE == 1) {$a = 1} }, if ($a == 0) {self.error("Handle object Name has to be declared and defined (open)  - ")} else {self.SRCADDR_HANDLE = $1, "ok"})
  84.     }
  85.     inst PDTD_SETUP :: "Disable" { 
  86.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  87.         prop Enum :: "Disable,Enable"
  88.         prop Label :: "Peripheral Device Transfer Dest.(PDTD)"
  89.         prop Visible :: 1
  90.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && CSL.C64_SUPPORT) {1} else {0}
  91.         prop NoGen :: 1
  92.         prop JSName :: "edmaOptionsPdtd"
  93.         prop cGen :: 0
  94.         prop TabName :: "Destination"
  95.         prop Set :: (self.PDTD_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  96.     }
  97.     inst DSTADDR :: 0x00000000 { 
  98.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  99.         prop Format :: "0x%08X"
  100.         prop Style :: 0x02
  101.         prop Label :: "Destination Address (Old - should not be visible)"
  102.         prop Visible :: 0
  103.         prop Writable :: CSL.EDMA_SUPPORT
  104.         prop NoGen :: 1
  105.         prop cGen :: 0
  106.         prop TabName :: "Destination"
  107.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.DSTADDR = $1, self.DSTADDR_FORMAT = "Numeric", self.DSTADDR_FORMAT_ADV = self.DSTADDR_FORMAT, self.DSTADDR_NUM = self.DSTADDR, self.DSTADDR_NUM_VALUE = self.DSTADDR_NUM, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok"})
  108.     }
  109.     inst DSTADDR_FORMAT :: "Numeric" { 
  110.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  111.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DXR)"
  112.         prop Label :: "Destination Address Format"
  113.         prop JSName :: "edmaDstAddrFormat"
  114.         prop Visible :: 1
  115.         prop Writable :: CSL.EDMA_SUPPORT
  116.         prop NoGen :: 1
  117.         prop cGen :: 0
  118.         prop TabName :: "Destination"
  119.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.DSTADDR_FORMAT = "Numeric", self.error("You must create a Symbol Address - See CSL Extern Declaration")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.DSTADDR_FORMAT = "Numeric", self.error("You must enter a Header file name - See CSL Extern Declaration")} else {self.DSTADDR_FORMAT = $1, self.DSTADDR_FORMAT_ADV = $1, if ($1 == "Numeric") {self.DSTADDR_SYM = "NULL", self.DSTADDR_HANDLE = "NULL", self.DSTADDR_HEADER = "NULL"} , if ($1 == "User's Header file") {self.DSTADDR_HANDLE = "NULL", self.DSTADDR_SYM = "NULL"} , if ($1 == "Extern Decl. Obj.") {self.DSTADDR_HANDLE = "NULL", self.DSTADDR_HEADER = "NULL"} , if ($1 == "McBSP handle (DXR)") {self.DSTADDR_SYM = "NULL", self.DSTADDR_HEADER = "NULL"} , "ok"}})
  120.     }
  121.     inst DSTADDR_NUM :: 0x00000000 { 
  122.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  123.         prop Format :: "0x%08X"
  124.         prop Style :: 0x02
  125.         prop Label :: "   Dst Addr - Enter Numeric value "
  126.         prop JSName :: "edmaDstAddrNumeric"
  127.         prop Visible :: 1
  128.         prop Writable :: if (CSL.EDMA_SUPPORT != 0 && self.DSTADDR_FORMAT == "Numeric") {1} else {0}
  129.         prop NoGen :: 1
  130.         prop cGen :: 0
  131.         prop TabName :: "Destination"
  132.         prop Set :: (if (0) {self.error("Invalid Number")} else {self.DSTADDR_NUM = $1, self.DSTADDR_NUM_VALUE = self.DSTADDR_NUM, self.DSTADDR_HANDLE = "NULL", self.DSTADDR_HEADER = "NULL", self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok"})
  133.     }
  134.     inst DSTADDR_SYM :: "NULL" { 
  135.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  136.         prop Label :: "   Dst Addr - Extern Decl. Symbol Name "
  137.         prop JSName :: "edmaDstAddrSymbol"
  138.         prop Visible :: 1
  139.         prop Writable :: CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT == "Extern Decl. Obj."
  140.         prop NoGen :: 1
  141.         prop TabName :: "Destination"
  142.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.SRCADDR_SYM) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic Object Name not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.DSTADDR_SYM = $1, self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok"}}})
  143.     }
  144.     inst DSTADDR_HEADER :: "NULL" { 
  145.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  146.         prop Label :: "   Dst Addr - Enter full address "
  147.         prop JSName :: "edmaDstAddrFull"
  148.         prop Visible :: 1
  149.         prop Writable :: (CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT == "User's Header file")
  150.         prop NoGen :: 1
  151.         prop TabName :: "Destination"
  152.         prop Set :: (self.DSTADDR_HEADER = $1, self.DSTADDR_NUM_VALUE = 0x00000000, self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, "ok")
  153.     }
  154.     inst DSTADDR_HANDLE :: "NULL" { 
  155.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  156.         prop Label :: "   Dst Addr - Enter Handle Name "
  157.         prop JSName :: "edmaDstAddrHandle"
  158.         prop Visible :: 1
  159.         prop Writable :: CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT == "McBSP handle (DXR)"
  160.         prop NoGen :: 1
  161.         prop TabName :: "Destination"
  162.         prop Set :: ($a = 0, $c = 0, scan ($b; hMcbsp) {if ($1 == $b.HandleName && $b.MCBSP_HANDLE_ENABLE == 1) {$a = 1} }, if ($a == 0) {self.error("Handle object Name has to be declared and defined (open)  - ")} else {self.DSTADDR_HANDLE = $1, "ok"})
  163.     }
  164.     inst FRAMECNT :: 0x0000 { 
  165.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  166.         prop Format :: "0x%04X"
  167.         prop Style :: 0x02
  168.         prop Label :: "Frame Count(FC)"
  169.         prop Visible :: 0
  170.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  171.         prop NoGen :: 1
  172.         prop cGen :: 0
  173.         prop TabName :: "Transfer Count"
  174.         prop Set :: (if (($1 > 65535) || ($1 < 0)) {self.error("Invalid Number [0..65535]")} else {self.FRAMECNT = $1, self.FRAMECNT_NUM = $1, self.FRAMECNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0x0000FFFF, self.XFRCNT_NUM_VALUE |= (self.FRAMECNT_NUM << 16), "ok"})
  175.     }
  176.     inst XFRCNT_FORMAT :: "Numeric" { 
  177.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  178.         prop Enum :: "Numeric,User's Header file"
  179.         prop Label :: " Transfer Counter Format"
  180.         prop JSName :: "edmaTransferCounterFormat"
  181.         prop Visible :: 1
  182.         prop Writable :: CSL.EDMA_SUPPORT
  183.         prop NoGen :: 1
  184.         prop cGen :: 0
  185.         prop TabName :: "Transfer Count"
  186.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRCNT_FORMAT = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {self.XFRCNT_FORMAT = $1, self.XFRCNT_FORMAT_ADV = self.XFRCNT_FORMAT, if ($1 == "Numeric") {self.ELMCNT_HEADER = "NULL", self.FRAMECNT_HEADER = "NULL"} else {self.FRAMECNT_NUM = 0x0000, self.ELMCNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = 0x00000000}, "ok"})
  187.     }
  188.     inst FRAMECNT_NUM :: 0x0000 { 
  189.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  190.         prop Format :: "0x%04X"
  191.         prop Style :: 0x02
  192.         prop Label :: "   Frame Cnt(FC) - Enter 16-bit value"
  193.         prop JSName :: "edmaFrameCountNumeric"
  194.         prop Visible :: 1
  195.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT == "Numeric"
  196.         prop NoGen :: 1
  197.         prop cGen :: 0
  198.         prop TabName :: "Transfer Count"
  199.         prop Set :: (if (($1 > 65535) || ($1 < 0)) {self.error("Invalid Number [0..65535]")} else {self.FRAMECNT_NUM = $1, self.FRAMECNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0x0000FFFF, self.XFRCNT_NUM_VALUE |= (self.FRAMECNT_NUM << 16), "ok"})
  200.     }
  201.     inst FRAMECNT_HEADER :: = "NULL" { 
  202.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  203.         prop Label :: "   Frame Cnt(FC) - Enter Num or Symbol value  "
  204.         prop JSName :: "edmaFrameCountSymbol"
  205.         prop Visible :: 1
  206.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT != "Numeric"
  207.         prop NoGen :: 1
  208.         prop TabName :: "Transfer Count"
  209.         prop Set :: (self.FRAMECNT_HEADER = $1, self.FRAMECNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = (self.XFRCNT_NUM_VALUE & 0x0000FFFF), "ok")
  210.     }
  211.     inst ELMCNT :: 0x0001 { 
  212.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  213.         prop Format :: "0x%04X"
  214.         prop Style :: 0x02
  215.         prop Label :: "Element Count(EC)"
  216.         prop Visible :: 0
  217.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  218.         prop NoGen :: 1
  219.         prop cGen :: 0
  220.         prop TabName :: "Transfer Count"
  221.         prop Set :: (if (($1 > 65535) || ($1 < 1)) {self.error("Invalid Number [1..65535]")} else {self.ELMCNT = $1, self.ELMCNT_NUM = $1, self.ELMCNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0xFFFF0000, self.XFRCNT_NUM_VALUE |= self.ELMCNT_NUM, "ok"})
  222.     }
  223.     inst ELMCNT_NUM :: 0x0000 { 
  224.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  225.         prop Format :: "0x%04X"
  226.         prop Style :: 0x02
  227.         prop Label :: "   Elt Counter(EC) - Enter 16-bit value"
  228.         prop JSName :: "edmaElementCountNumeric"
  229.         prop Visible :: 1
  230.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT == "Numeric"
  231.         prop NoGen :: 1
  232.         prop cGen :: 0
  233.         prop TabName :: "Transfer Count"
  234.         prop Set :: (if (($1 > 65535) || ($1 < 0)) {self.error("Invalid Number [1..65535]")} else {self.ELMCNT_NUM = $1, self.ELMCNT_HEADER = "NULL", self.XFRCNT_NUM_VALUE &= 0xFFFF0000, self.XFRCNT_NUM_VALUE |= self.ELMCNT_NUM, "ok"})
  235.     }
  236.     inst ELMCNT_HEADER :: "NULL" { 
  237.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  238.         prop Label :: "   Elt Count(EC) - Enter  Num or Sym value "
  239.         prop JSName :: "edmaElementCountSymbol"
  240.         prop Visible :: 1
  241.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT != "Numeric"
  242.         prop NoGen :: 1
  243.         prop TabName :: "Transfer Count"
  244.         prop Set :: (self.ELMCNT_HEADER = $1, self.ELMCNT_NUM = 0x0000, self.XFRCNT_NUM_VALUE = (self.XFRCNT_NUM_VALUE & 0xFFFF0000), "ok")
  245.     }
  246.     inst XFRIDX_FORMAT :: "Numeric" { 
  247.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  248.         prop Enum :: "Numeric,User's Header file"
  249.         prop Label :: " Index Format"
  250.         prop JSName :: "edmaIndexFormat"
  251.         prop Visible :: 1
  252.         prop Writable :: CSL.EDMA_SUPPORT
  253.         prop NoGen :: 1
  254.         prop cGen :: 0
  255.         prop TabName :: "Index"
  256.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRIDX_FORMAT = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {self.XFRIDX_FORMAT = $1, self.XFRIDX_FORMAT_ADV = self.XFRIDX_FORMAT, if ($1 == "Numeric") {self.FRAMEIDX_HEADER = "NULL", self.ELMIDX_HEADER = "NULL"} else {self.FRAMEIDX_NUM = 0x0000, self.ELMIDX_NUM = 0x0000, self.XFRIDX_NUM_VALUE = 0x00000000}, "ok"})
  257.     }
  258.     inst FRAMEIDX :: 0x0000 { 
  259.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  260.         prop Format :: "0x%04X"
  261.         prop Style :: 0x02
  262.         prop Label :: "Frame Index(FIX)"
  263.         prop Visible :: 0
  264.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  265.         prop NoGen :: 1
  266.         prop cGen :: 0
  267.         prop TabName :: "Index"
  268.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.FRAMEIDX = $1, self.FRAMEIDX_NUM = $1, self.FRAMEIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0x0000FFFF, self.XFRIDX_NUM_VALUE |= (self.FRAMEIDX_NUM << 16), "ok"})
  269.     }
  270.     inst FRAMEIDX_NUM :: 0x0000 { 
  271.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  272.         prop Format :: "0x%04X"
  273.         prop Style :: 0x02
  274.         prop Label :: "Frame Index(FIX)- 16-bit"
  275.         prop JSName :: "edmaFrameIndexNumeric"
  276.         prop Visible :: 1
  277.         prop Writable :: (CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT == "Numeric")
  278.         prop NoGen :: 1
  279.         prop cGen :: 0
  280.         prop TabName :: "Index"
  281.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.FRAMEIDX_NUM = $1, self.FRAMEIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0x0000FFFF, self.XFRIDX_NUM_VALUE |= (self.FRAMEIDX_NUM << 16), "ok"})
  282.     }
  283.     inst FRAMEIDX_HEADER :: = "NULL" { 
  284.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  285.         prop Label :: "   Frame Index(FIX) - Enter Num or Symbol value  "
  286.         prop JSName :: "edmaFrameIndexSymbol"
  287.         prop Visible :: 1
  288.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT != "Numeric"
  289.         prop NoGen :: 1
  290.         prop TabName :: "Index"
  291.         prop Set :: (self.FRAMEIDX_HEADER = $1, self.FRAMEIDX_NUM = 0x0000, self.XFRIDX_NUM_VALUE = (self.XFRIDX_NUM_VALUE & 0x0000FFFF), "ok")
  292.     }
  293.     inst ELMIDX :: 0x0000 { 
  294.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  295.         prop Format :: "0x%04X"
  296.         prop Style :: 0x02
  297.         prop Label :: "Element Index(EIX)"
  298.         prop Visible :: 0
  299.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  300.         prop NoGen :: 1
  301.         prop cGen :: 0
  302.         prop TabName :: "Index"
  303.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.ELMIDX = $1, self.ELMIDX_NUM = $1, self.ELMIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0xFFFF0000, self.XFRIDX_NUM_VALUE |= self.ELMIDX_NUM, "ok"})
  304.     }
  305.     inst ELMIDX_NUM :: 0x0000 { 
  306.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  307.         prop Format :: "0x%04X"
  308.         prop Style :: 0x02
  309.         prop Label :: "Element Index(EIX) - 16-bit"
  310.         prop JSName :: "edmaElementIndexNumeric"
  311.         prop Visible :: 1
  312.         prop Writable :: (CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT == "Numeric")
  313.         prop NoGen :: 1
  314.         prop cGen :: 0
  315.         prop TabName :: "Index"
  316.         prop Set :: (if (($1 > 0x7FFF) || ($1 < 0xFFFF8000)) {self.error("Invalid Number")} else {self.ELMIDX_NUM = $1, self.ELMIDX_HEADER = "NULL", self.XFRIDX_NUM_VALUE &= 0xFFFF0000, self.XFRIDX_NUM_VALUE |= self.ELMIDX_NUM, "ok"})
  317.     }
  318.     inst ELMIDX_HEADER :: "NULL" { 
  319.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  320.         prop Label :: "   Element Index(EIX) - Enter  Num or Sym value "
  321.         prop JSName :: "edmaElementIndexSymbol"
  322.         prop Visible :: 1
  323.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT != "Numeric"
  324.         prop NoGen :: 1
  325.         prop TabName :: "Index"
  326.         prop Set :: (self.ELMIDX_HEADER = $1, self.ELMIDX_NUM = 0x0000, self.XFRIDX_NUM_VALUE = (self.XFRIDX_NUM_VALUE & 0xFFFF0000), "ok")
  327.     }
  328.     inst ECRLD :: 0x0000 { 
  329.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  330.         prop Format :: "0x%04X"
  331.         prop Style :: 0x02
  332.         prop Label :: "Element Count Reload(ECRLD)"
  333.         prop JSName :: "edmaElementCountReload"
  334.         prop Visible :: 1
  335.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  336.         prop NoGen :: 1
  337.         prop cGen :: 0
  338.         prop TabName :: "Transfer Count"
  339.         prop Set :: (if (($1 > 65535) || ($1 < 1)) {self.error("Invalid Number")} else {self.ECRLD = $1, self.RLD_LNK_VALUE &= 0x0000FFFF, self.RLD_LNK_VALUE |= (self.ECRLD << 16), "ok"})
  340.     }
  341.     inst LINK_SETUP :: "Disable" { 
  342.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  343.         prop Enum :: "Disable,Enable"
  344.         prop Label :: "Linking Event(LINK)"
  345.         prop JSName :: "edmaLink"
  346.         prop Visible :: 1
  347.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  348.         prop NoGen :: 1
  349.         prop cGen :: 0
  350.         prop TabName :: "Link"
  351.         prop Set :: (self.LINK_SETUP = $1, self.OPTION_VALUE = self.OPTION_VALUE_update(), "ok")
  352.     }
  353.     inst LINK_FORMAT :: = "Table Number" { 
  354.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  355.         prop Enum :: "Table Number,Table Handle"
  356.         prop Label :: "Link Format"
  357.         prop JSName :: "edmaLinkFormat"
  358.         prop Visible :: 1
  359.         prop Writable :: (if ((self.LINK_SETUP == "Enable") && (CSL.EDMA_SUPPORT != 0)) {1} else {0})
  360.         prop NoGen :: 1
  361.         prop cGen :: 0
  362.         prop TabName :: "Link"
  363.         prop Set :: ($a = 0, scan ($b; hEdmaTbl) {$a += 1}, if ($a == 1 && $1 == "Table Handle") {self.LINK_FORMAT = "Table Number", self.error(" A table object has to be created AND ALLOCATED under Param Table Entry")} else {self.LINK_FORMAT = $1, if ($1 == "Table Number") {self.LINK_TBLHANDLE = PARAMTBL_NOTHING} , "ok"})
  364.     }
  365.     inst LINK_TBLHANDLE :: PARAMTBL_NOTHING { 
  366.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  367.         prop MemberType :: hEdmaTbl
  368.         prop Label :: "Link Handle Table"
  369.         prop JSName :: "edmaLinkHandle"
  370.         prop Visible :: 1
  371.         prop Writable :: (if ((self.LINK_SETUP == "Enable") && (CSL.EDMA_SUPPORT != 0) && (self.LINK_FORMAT == "Table Handle")) {1} else {0})
  372.         prop NoGen :: 1
  373.         prop cGen :: 0
  374.         prop TabName :: "Link"
  375.     }
  376.     inst LINKADDR :: 0 { 
  377.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  378.         prop Format :: "%2d"
  379.         prop Style :: 0x02
  380.         prop Label :: "Link to Table Number"
  381.         prop JSName :: "edmaLinkNumber"
  382.         prop Visible :: 1
  383.         prop Writable :: (if ((self.LINK_SETUP == "Enable") && (CSL.EDMA_SUPPORT != 0) && (self.LINK_FORMAT == "Table Number")) {1} else {0})
  384.         prop NoGen :: 1
  385.         prop cGen :: 0
  386.         prop TabName :: "Link"
  387.         prop Set :: (if (!CSL.C64_SUPPORT) {if (($1 > 64) || ($1 < 0)) {self.error("Invalid Number, valid number range [0..64]")} else {self.LINKADDR = $1, self.RLD_LNK_VALUE &= 0xFFFF0000, self.RLD_LNK_VALUE |= (self.LINKADDR * 24) + 0x01B0, "ok"}} else {if (($1 > 16) || ($1 < 0)) {self.error("Invalid Number, valid number range [0..16]")} else {self.LINKADDR = $1, self.RLD_LNK_VALUE &= 0xFFFF0000, self.RLD_LNK_VALUE |= (self.LINKADDR * 24) + 0x0630, "ok"}})
  388.     }
  389.     inst OPTION_VALUE :: self.OPTION_VALUE_update() { 
  390.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  391.         prop Label :: "Option"
  392.         prop Format :: "0x%08X"
  393.         prop Style :: 0x02
  394.         prop JSName :: "edmaOptions"
  395.         prop Visible :: 1
  396.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  397.         prop NoGen :: 1
  398.         prop cGen :: 1
  399.         prop cType :: "Uint32"
  400.         prop TabName :: "Advanced"
  401.         prop Set :: (if (!CSL.C64_SUPPORT) {$a = $1 & 0x0000FFFC, $b = $1 & 0x18000000, $c = $1 & 0xE0000000, if ($a != 0) {self.error("Bit field(bit[2..15]) is reserved")} else {if ($b == 0x18000000) {self.error("No such option for bit field ESIZE(bit[27..28])")} else {if (($c != 0x20000000) && ($c != 0x40000000)) {self.error("Option selected is not available for EDMA in bit field PRI(bit[29..31])")} else {self.OPTION_VALUE = $1, self.OPTION_SETUP_update($1), "ok"}}}} else {$a = $1 & 0x00000010, $b = $1 & 0x00000800, $c = $1 & 0x00008000, $d = $1 & 0x18000000, $e = $1 & 0x80000000, $f = $1 & 0xE0000000, if ($a != 0) {self.error("Bit field 4 is reserved")} else {if ($b != 0) {self.error("Bit field 11 is reserved")} else {if ($c != 0) {self.error("Bit field 15 is reserved")} else {if ($d == 0x18000000) {self.error("No such option for bit field ESIZE(bit[27..28])")} else {if (($f != 0x00000000) && ($f != 0x20000000) && ($f != 0x40000000) && ($f != 0x60000000)) {self.error("Option selected is not available for EDMA in bit field PRI(bit[29..31])")} else {self.OPTION_VALUE = $1, self.OPTION_SETUP_update($1), "ok"}}}}}})
  402.     }
  403.     inst SRCADDR_VALUE :: = 0x00000000 { 
  404.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  405.         prop Label :: "Source Address (Old - should not be visible)"
  406.         prop Format :: "0x%08X"
  407.         prop Style :: 0x02
  408.         prop Visible :: 0
  409.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  410.         prop NoGen :: 1
  411.         prop cGen :: 0
  412.         prop cType :: "Uint32"
  413.         prop TabName :: "Advanced"
  414.         prop Set :: (self.SRCADDR_VALUE = $1, self.SRCADDR_FORMAT = "Numeric", self.SRCADDR_FORMAT_ADV = self.SRCADDR_FORMAT, self.SRCADDR_NUM = self.SRCADDR_VALUE, self.SRCADDR_NUM_VALUE = self.SRCADDR_NUM, self.SRCADDR_SYM = "NULL", self.SRCADDR_SYM_VALUE = self.SRCADDR_SYM, "ok")
  415.     }
  416.     inst SRCADDR_FORMAT_ADV :: "Numeric" { 
  417.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  418.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DRR)"
  419.         prop Label :: "Source Address Format"
  420.         prop JSName :: "edmaSrcAddrFormatAdv"
  421.         prop Visible :: 1
  422.         prop Writable :: CSL.EDMA_SUPPORT
  423.         prop NoGen :: 1
  424.         prop cGen :: 0
  425.         prop TabName :: "Advanced"
  426.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.SRCADDR_FORMAT_ADV = "Numeric", self.error("You must create a Symbolic Address - See CSL Extern Declaration")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.SRCADDR_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {self.SRCADDR_FORMAT_ADV = $1, self.SRCADDR_FORMAT = $1, if ($1 == "Numeric") {self.SRCADDR_SYM_VALUE = "NULL", self.SRCADDR_HEADER_VALUE = "NULL"} else {self.SRCADDR_NUM_VALUE = 0x00000000}, "ok"}})
  427.     }
  428.     inst SRCADDR_NUM_VALUE :: = 0x00000000 { 
  429.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  430.         prop Label :: "Source Address - Numeric "
  431.         prop Format :: "0x%08X"
  432.         prop Style :: 0x02
  433.         prop JSName :: "edmaSrcAddrNumericAdv"
  434.         prop Visible :: 1
  435.         prop Writable :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "Numeric"
  436.         prop NoGen :: 1
  437.         prop cGen :: CSL.EDMA_SUPPORT && (self.SRCADDR_FORMAT_ADV == "Numeric" || self.SRCADDR_FORMAT_ADV == "McBSP handle (DRR)" || (self.SRCADDR_FORMAT_ADV == "User's Header file" && self.SRCADDR_HEADER_VALUE == "NULL") || (self.SRCADDR_FORMAT_ADV == "Extern Decl. Obj." && self.SRCADDR_SYM_VALUE == "NULL"))
  438.         prop cType :: "Uint32"
  439.         prop TabName :: "Advanced"
  440.         prop Set :: (self.SRCADDR_NUM_VALUE = $1, self.SRCADDR_NUM = $1, "ok")
  441.     }
  442.     inst SRCADDR_SYM_VALUE :: = "NULL" { 
  443.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  444.         prop Label :: "Source Address - Extern Decl.Obj"
  445.         prop Writable :: 0
  446.         prop Visible :: 0
  447.         prop NoGen :: 1
  448.         prop cGen :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "Extern Decl. Obj." && self.SRCADDR_SYM_VALUE != "NULL"
  449.         prop TabName :: "Advanced"
  450.         prop cType :: "char[]"
  451.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.SRCADDR_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  452.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.DSTADDR_SYM_VALUE) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic Address  Not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.SRCADDR_SYM = $1, self.SRCADDR_SYM_VALUE = $1, "ok"}}})
  453.     }
  454.     inst SRCADDR_HEADER_VALUE :: "NULL" { 
  455.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  456.         prop Label :: "Source Address - From User's Header File"
  457.         prop Visible :: 0
  458.         prop Writable :: 0
  459.         prop NoGen :: 1
  460.         prop cGen :: CSL.EDMA_SUPPORT && self.SRCADDR_FORMAT_ADV == "User's Header file" && self.SRCADDR_HEADER_VALUE != "NULL"
  461.         prop TabName :: "Advanced"
  462.         prop cType :: "char[]"
  463.         prop cPreVal :: ("(Uint32) ")
  464.     }
  465.     inst XFRCNT_VALUE :: 0x00000001 { 
  466.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  467.         prop Label :: "Transfer Counter"
  468.         prop Format :: "0x%08X"
  469.         prop Style :: 0x02
  470.         prop Visible :: 0
  471.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  472.         prop NoGen :: 1
  473.         prop cGen :: 0
  474.         prop cType :: "Uint32"
  475.         prop TabName :: "Advanced"
  476.         prop Set :: (self.XFRCNT_VALUE = $1, self.FRAMECNT_NUM = $1 >> 16, self.ELMCNT_NUM = ($1 & 0x0000FFFF), "ok")
  477.     }
  478.     inst XFRCNT_FORMAT_ADV :: "Numeric" { 
  479.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  480.         prop Enum :: "Numeric,User's Header file"
  481.         prop Label :: "Transfer Counter Format"
  482.         prop JSName :: "edmaTransferCounterFormatAdv"
  483.         prop Visible :: 1
  484.         prop Writable :: CSL.EDMA_SUPPORT
  485.         prop NoGen :: 1
  486.         prop cGen :: 0
  487.         prop TabName :: "Advanced"
  488.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRCNT_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {if ($1 == "Numeric") {self.ELMCNT_HEADER = "NULL", self.FRAMECNT_HEADER = "NULL"} else {self.XFRCNT_NUM_VALUE = 0x00000000, self.ELMCNT_NUM = 0x0000, self.FRAMECNT_NUM = 0x0000}, self.XFRCNT_FORMAT_ADV = $1, self.XFRCNT_FORMAT = self.XFRCNT_FORMAT_ADV, "ok"})
  489.     }
  490.     inst XFRCNT_NUM_VALUE :: = 0x00000000 { 
  491.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  492.         prop Label :: "Transfer Counter - Numeric"
  493.         prop Format :: "0x%08X"
  494.         prop Style :: 0x02
  495.         prop JSName :: "edmaTransferCounterNumeric"
  496.         prop Visible :: 1
  497.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRCNT_FORMAT_ADV == "Numeric"
  498.         prop NoGen :: 1
  499.         prop cGen :: CSL.EDMA_SUPPORT
  500.         prop cType :: "Uint32"
  501.         prop TabName :: "Advanced"
  502.         prop Set :: (self.XFRCNT_NUM_VALUE = $1, self.FRAMECNT_NUM = $1 >> 16, self.ELMCNT_NUM = ($1 & 0x0000FFFF), "ok")
  503.     }
  504.     inst DSTADDR_VALUE :: = 0x00000000 { 
  505.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  506.         prop Label :: "Destination Address (Old - should not be visible)"
  507.         prop Format :: "0x%08X"
  508.         prop Style :: 0x02
  509.         prop Visible :: 0
  510.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  511.         prop NoGen :: 1
  512.         prop cGen :: 0
  513.         prop cType :: "Uint32"
  514.         prop TabName :: "Advanced"
  515.         prop Set :: (self.DSTADDR_VALUE = $1, self.DSTADDR_FORMAT = "Numeric", self.DSTADDR_FORMAT_ADV = self.DSTADDR_FORMAT, self.DSTADDR_NUM = self.DSTADDR_VALUE, self.DSTADDR_NUM_VALUE = self.DSTADDR_NUM, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, "ok")
  516.     }
  517.     inst DSTADDR_FORMAT_ADV :: "Numeric" { 
  518.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  519.         prop Enum :: "Numeric,Extern Decl. Obj.,User's Header file,McBSP handle (DXR)"
  520.         prop Label :: "Destination Address Format"
  521.         prop JSName :: "edmaDstAddrFormatAdv"
  522.         prop Visible :: 1
  523.         prop Writable :: CSL.EDMA_SUPPORT
  524.         prop NoGen :: 1
  525.         prop cGen :: 0
  526.         prop TabName :: "Advanced"
  527.         prop Set :: ($a = 0, scan ($b; externDecl) {$a += 1}, if ($a == 1 && $1 == "Extern Decl. Obj.") {self.DSTADDR_FORMAT_ADV = "Numeric", self.error("You must create a Symbolic object - See CSL Extern Declaration.")} else {if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.DSTADDR_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration.")} else {self.DSTADDR_FORMAT_ADV = $1, self.DSTADDR_FORMAT = $1, if ($1 == "Numeric") {self.DSTADDR_SYM_VALUE = "NULL"} else {self.DSTADDR_NUM_VALUE = 0x00000000}, "ok"}})
  528.     }
  529.     inst DSTADDR_NUM_VALUE :: = 0x00000000 { 
  530.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  531.         prop Label :: "Destination Address - Numeric "
  532.         prop Format :: "0x%08X"
  533.         prop Style :: 0x02
  534.         prop JSName :: "edmaDstAddrNumericAdv"
  535.         prop Visible :: 1
  536.         prop Writable :: if (CSL.EDMA_SUPPORT != 0 && self.DSTADDR_FORMAT_ADV == "Numeric") {1} else {0}
  537.         prop NoGen :: 1
  538.         prop cGen :: CSL.EDMA_SUPPORT && (self.DSTADDR_FORMAT_ADV == "Numeric" || self.DSTADDR_FORMAT_ADV == "McBSP handle (DXR)" || (self.DSTADDR_FORMAT_ADV == "User's Header file" && self.DSTADDR_HEADER_VALUE == "NULL") || (self.DSTADDR_FORMAT_ADV == "Extern Decl. Obj." && self.DSTADDR_SYM_VALUE == "NULL"))
  539.         prop cType :: "Uint32"
  540.         prop TabName :: "Advanced"
  541.         prop Set :: (self.DSTADDR_NUM_VALUE = $1, self.DSTADDR_NUM = self.DSTADDR_NUM_VALUE, self.DSTADDR_SYM = "NULL", self.DSTADDR_SYM_VALUE = self.DSTADDR_SYM, self.DSTADDR_HEADER = "NULL", self.DSTADDR_HEADER_VALUE = self.DSTADDR_HEADER, "ok")
  542.     }
  543.     inst DSTADDR_SYM_VALUE :: = "NULL" { 
  544.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  545.         prop Label :: "Destination Address - Extern Decl. Obj"
  546.         prop Visible :: 0
  547.         prop Writable :: 0
  548.         prop NoGen :: 1
  549.         prop cGen :: CSL.EDMA_SUPPORT && (self.DSTADDR_FORMAT_ADV == "Extern Decl. Obj." && self.DSTADDR_SYM_VALUE != "NULL")
  550.         prop TabName :: "Advanced"
  551.         prop cType :: "char[]"
  552.         prop cPreVal :: ($a = "", scan ($b; externDecl) {if (self.DSTADDR_SYM_VALUE == $b.BuffName) {if ($b.BuffSpec == "Array") {$a = "(Uint32) "} else {$a = "(Uint32) &"}} }, $a)
  553.         prop Set :: ($a = 0, scan ($b; externDecl) {if ($1 != "NULL" && $1 == $b.BuffName) {if ($b.BuffType == "NULL") {$a = 1} else {if ($1 == self.SRCADDR_SYM_VALUE) {$a = 2} else {$a = 3}}} }, if ($a == 0) {self.error("Symbolic Address  Not declared  - See CSL Extern Declaration")} else {if ($a == 1) {self.error("Symbol Type of this object is incorrect - See CSL Extern Declaration")} else {if ($a == 2) {self.error("Source and Destination must be different")} else {self.DSTADDR_SYM = $1, self.DSTADDR_SYM_VALUE = $1, "ok"}}})
  554.     }
  555.     inst DSTADDR_HEADER_VALUE :: "NULL" { 
  556.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  557.         prop Label :: "Destination Address - From User's Header file"
  558.         prop Visible :: 0
  559.         prop Writable :: 0
  560.         prop NoGen :: 1
  561.         prop cGen :: CSL.EDMA_SUPPORT && self.DSTADDR_FORMAT_ADV == "User's Header file" && self.DSTADDR_HEADER_VALUE != "NULL"
  562.         prop TabName :: "Advanced"
  563.         prop cType :: "char[]"
  564.         prop cPreVal :: ("(Uint32) ")
  565.     }
  566.     inst INDEX_VALUE :: = 0x00000000 { 
  567.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  568.         prop Label :: "Transfer Index -Old stuff "
  569.         prop Format :: "0x%08X"
  570.         prop Style :: 0x02
  571.         prop Visible :: 0
  572.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  573.         prop NoGen :: 1
  574.         prop cGen :: 0
  575.         prop cType :: "Uint32"
  576.         prop TabName :: "Advanced"
  577.         prop Set :: (self.INDEX_VALUE = $1, self.XFRIDX_NUM_VALUE = $1, self.FRAMEIDX_NUM = $1 >> 16, self.ELMIDX_NUM = ($1 & 0x0000FFFF), "ok")
  578.     }
  579.     inst XFRIDX_FORMAT_ADV :: "Numeric" { 
  580.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  581.         prop Enum :: "Numeric,User's Header file"
  582.         prop Label :: "Index Format"
  583.         prop JSName :: "edmaIndexFormatAdv"
  584.         prop Visible :: 1
  585.         prop Writable :: CSL.EDMA_SUPPORT
  586.         prop NoGen :: 1
  587.         prop cGen :: 0
  588.         prop TabName :: "Advanced"
  589.         prop Set :: (if ($1 == "User's Header file" && externDecl.HeaderFile == "NULL") {self.XFRIDX_FORMAT_ADV = "Numeric", self.error("You must enter a Header file name  - See CSL Extern Declaration")} else {if ($1 == "Numeric") {self.ELMIDX_HEADER = "NULL", self.FRAMEIDX_HEADER = "NULL"} else {self.XFRIDX_NUM_VALUE = 0x0000, self.ELMIDX_NUM = 0x0000, self.FRAMEIDX_NUM = 0x0000}, self.XFRIDX_FORMAT_ADV = $1, self.XFRIDX_FORMAT = self.XFRIDX_FORMAT_ADV, "ok"})
  590.     }
  591.     inst XFRIDX_NUM_VALUE :: = 0x00000000 { 
  592.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  593.         prop Label :: "Index register - Numeric"
  594.         prop Format :: "0x%08X"
  595.         prop Style :: 0x02
  596.         prop JSName :: "edmaIndexNumeric"
  597.         prop Visible :: 1
  598.         prop Writable :: CSL.EDMA_SUPPORT && self.XFRIDX_FORMAT_ADV == "Numeric"
  599.         prop NoGen :: 1
  600.         prop cGen :: CSL.EDMA_SUPPORT
  601.         prop cType :: "Uint32"
  602.         prop TabName :: "Advanced"
  603.         prop Set :: (self.XFRIDX_NUM_VALUE = $1, self.FRAMEIDX_NUM = $1 >> 16, self.ELMIDX_NUM = ($1 & 0x0000FFFF), "ok")
  604.     }
  605.     inst RLD_LNK_VALUE :: = (if (self.LINK_SETUP == "Enable" && self.LINK_FORMAT == "Table Number" && !CSL.C64_SUPPORT) {0x000001B0} else {if (self.LINK_SETUP == "Enable" && self.LINK_FORMAT == "Table Number" && CSL.C64_SUPPORT) {0x00000630} else {0x00000000}}) { 
  606.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  607.         prop Label :: "Element Count Reload and Link Address"
  608.         prop Format :: "0x%08X"
  609.         prop Style :: 0x02
  610.         prop JSName :: "edmaEcrldLinkAddr"
  611.         prop Visible :: 1
  612.         prop Writable :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  613.         prop NoGen :: 1
  614.         prop cGen :: if (CSL.EDMA_SUPPORT != 0) {1} else {0}
  615.         prop cType :: "Uint32"
  616.         prop TabName :: "Advanced"
  617.         prop Set :: ($a = ($1 & 0x0000FFFF), if (!CSL.C64_SUPPORT) {if (self.LINK_FORMAT == "Table Number" && ($a > 0x07E0 || $a < 0x01B0)) {self.error(" Link Address wrong : Table 0 (0x01B0) - Table 68 (0x07E0)")} else {if (self.LINK_FORMAT == "Table Number") {self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x01B0) / 24, self.RLD_LNK_VALUE = ($1 & 0xFFFF000) | ((self.LINKADDR * 24) + 0x01B0), "ok"} else {self.RLD_LNK_VALUE = ($1 & 0xFFFF0000), self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x01B0) / 24, "ok"}}} else {if (self.LINK_FORMAT == "Table Number" && ($a > 0x07E0 || $a < 0x0630)) {self.error(" Link Address wrong : Table 0 (0x0630) - Table 17 (0x07E0)")} else {if (self.LINK_FORMAT == "Table Number") {self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x0630) / 24, self.RLD_LNK_VALUE = ($1 & 0xFFFF000) | ((self.LINKADDR * 24) + 0x0630), "ok"} else {self.RLD_LNK_VALUE = ($1 & 0xFFFF0000), self.ECRLD = $1 >> 16, self.LINKADDR = (($1 & 0x0000FFFF) - 0x0630) / 24, "ok"}}})
  618.     }
  619. }
  620. type hEdma {
  621.     isa ObjectMgr
  622.     prop name :: "hEdma"
  623.     prop Label :: "EDMA Resource Manager"
  624.     prop JSName :: "HEDMA"
  625.     prop SortChildHierView :: 0
  626.     prop IsContainedIn :: EDMAFOLDER
  627.     prop GlobalIcon :: 165
  628.     prop InstanceIcon :: 166
  629.     prop GlobalHelpTopic :: 1032
  630.     prop InstanceHelpTopic :: 1033
  631.     prop GlobalPropertyPage :: "{C5CB30B4-F113-11d2-84A5-00105A98CA0B}"
  632.     prop InstancePropertyPage :: "{AC0C36D1-890B-11d0-A621-0000C070F3E9}"
  633.     prop Vendor :: "vendor1"
  634.     prop Version :: "1.00.00"
  635.     prop maxObjs :: 64
  636.     prop NoGen :: 1
  637.     prop cGen :: CSL.EDMA_SUPPORT
  638.     prop cHandle :: self.cOpenGen
  639.     prop cHeaderName :: ($a = "", scan ($b; hEdma) {if ($b.EDMA_HANDLE_ENABLE) {$a = "csl_edma.h"} }, $a)
  640.     prop cHandleType :: "EDMA_Handle"
  641.     prop cOpenName :: "EDMA_open"
  642.     prop cConfigName :: "EDMA_config"
  643.     prop cHandleName :: self.HandleName
  644.     prop cStructQual :: "far"
  645.     prop localCanCreate :: (self.error("New EDMA handle objects cannot be created"))
  646.     prop localCanDelete :: (self.error("EDMA handle objects cannot be deleted"))
  647.     prop cGenFxnPostInst :: (if ((self.CHA_ENABLE == 1) && (self.HandleName != "")) {"%5tEDMA_enableChannel(%1s);%0tn, cHandleName"} else {""})
  648.     global gUser :: "USER" { 
  649.         prop Visible :: 0
  650.         prop Writable :: 0
  651.         prop NoGen :: 1
  652.     }
  653.     global gSetOf :: 0 { 
  654.         prop Visible :: 0
  655.         prop Writable :: 0
  656.         prop NoGen :: 1
  657.     }
  658.     global gNumOf :: 64 { 
  659.         prop Visible :: 0
  660.         prop Writable :: 0
  661.         prop NoGen :: 1
  662.     }
  663.     global gDirty :: 0 { 
  664.         prop Visible :: 0
  665.         prop Writable :: 0
  666.         prop NoGen :: 1
  667.     }
  668.     global gInitFlag :: 1 { 
  669.         prop Visible :: 0
  670.         prop Writable :: 0
  671.         prop NoGen :: 1
  672.     }
  673.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  674.         prop Visible :: 0
  675.         prop Writable :: 0
  676.         prop NoGen :: 1
  677.     }
  678.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  679.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  680.         prop Label :: "comment"
  681.         prop JSName :: "comment"
  682.         prop Visible :: 1
  683.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  684.         prop NoGen :: 1
  685.     }
  686.     inst iIsUsed :: 0 { 
  687.         prop Visible :: 0
  688.         prop Writable :: 0
  689.         prop NoGen :: 1
  690.     }
  691.     inst iId :: 0 { 
  692.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  693.         prop Style :: 0x01
  694.         prop Visible :: 0
  695.         prop Writable :: 1
  696.         prop NoGen :: 1
  697.     }
  698.     inst iDelUser :: "USER" { 
  699.         prop Visible :: 0
  700.         prop Writable :: 0
  701.         prop NoGen :: 1
  702.     }
  703.     inst iDelMsg :: "ok" { 
  704.         prop Visible :: 0
  705.         prop Writable :: 0
  706.         prop NoGen :: 1
  707.     }
  708.     inst cOpenGen :: = ((self.EDMA_HANDLE_ENABLE != 0) && (CSL.EDMA_SUPPORT != 0) && (self.HandleName != "")) { 
  709.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  710.         prop Label :: "Open Handle"
  711.         prop Visible :: 0
  712.         prop Writable :: 1
  713.         prop NoGen :: 1
  714.         prop cGen :: 1
  715.     }
  716.     inst cOpenArg0 :: "EDMA_CHA_ANY" { 
  717.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  718.         prop Label :: "Open Arg 0"
  719.         prop Visible :: 0
  720.         prop Writable :: CSL.EDMA_SUPPORT
  721.         prop NoGen :: 1
  722.     }
  723.     inst cOpenArg1 :: "EDMA_OPEN_RESET" { 
  724.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  725.         prop Label :: "Open Arg 1"
  726.         prop Visible :: 0
  727.         prop Writable :: CSL.EDMA_SUPPORT
  728.         prop NoGen :: 1
  729.     }
  730.     inst DEVICE :: "EDMA_none" { 
  731.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  732.         prop Label :: "device"
  733.         prop Visible :: 0
  734.         prop Writable :: CSL.EDMA_SUPPORT
  735.     }
  736.     inst EDMA_HANDLE_ENABLE :: 0 { 
  737.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  738.         prop Label :: "Open EDMA Channel"
  739.         prop JSName :: "edmaHandleEnable"
  740.         prop Visible :: 1
  741.         prop Writable :: if (((CSL.EDMA_SUPPORT && CSL.C64_SUPPORT) || (!CSL.C64_SUPPORT && (self.DEVICE == "EDMA_CHA_DSPINT" || self.DEVICE == "EDMA_CHA_TINT0" || self.DEVICE == "EDMA_CHA_TINT1" || self.DEVICE == "EDMA_CHA_SDINT" || self.DEVICE == "EDMA_CHA_EXTINT4" || self.DEVICE == "EDMA_CHA_EXTINT5" || self.DEVICE == "EDMA_CHA_EXTINT6" || self.DEVICE == "EDMA_CHA_EXTINT7" || self.DEVICE == "EDMA_CHA_TCC8" || self.DEVICE == "EDMA_CHA_TCC9" || self.DEVICE == "EDMA_CHA_TCC10" || self.DEVICE == "EDMA_CHA_TCC11" || self.DEVICE == "EDMA_CHA_XEVT0" || self.DEVICE == "EDMA_CHA_REVT0" || self.DEVICE == "EDMA_CHA_XEVT1" || self.DEVICE == "EDMA_CHA_REVT1"))) && CSL.EDMA_SUPPORT) {1} else {0}
  742.         prop NoGen :: 1
  743.         prop Set :: (self.EDMA_HANDLE_ENABLE = $1, if ($1 == 0) {self.EDMA_HANDLE_ENABLE = $1, self.PINIT_ENABLE = $1, self.cOpenArg0 = "EDMA_None", self.PINIT = EDMA_NOTHING, "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC8") {self.cOpenArg0 = "EDMA_CHA_GPINT0", "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC9") {self.cOpenArg0 = "EDMA_CHA_GPINT1", "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC10") {self.cOpenArg0 = "EDMA_CHA_GPINT2", "ok"} else {if (CSL.C64_SUPPORT && self.DEVICE == "EDMA_CHA_TCC11") {self.cOpenArg0 = "EDMA_CHA_GPINT3", "ok"} else {self.cOpenArg0 = self.DEVICE, "ok"}}}}})
  744.     }
  745.     inst HandleName :: = self { 
  746.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  747.         prop Label :: "Handle"
  748.         prop JSName :: "edmaHandleName"
  749.         prop Visible :: 1
  750.         prop Writable :: CSL.EDMA_SUPPORT & self.EDMA_HANDLE_ENABLE
  751.     }
  752.     inst PINIT_ENABLE :: = 0 { 
  753.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  754.         prop Label :: "Enable Pre-Initialization"
  755.         prop JSName :: "edmaEnablePreInit"
  756.         prop Visible :: 1
  757.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.EDMA_HANDLE_ENABLE == 1)) {1} else {0}
  758.         prop NoGen :: 1
  759.         prop Set :: ($a = 0, scan ($b; edmaCfg) {$a += 1}, if ($a == 1) {self.PINIT_ENABLE = 0, "You must create a EDMA configuration object first"} else {self.PINIT_ENABLE = $1, if ($1 == 0) {self.PINIT = EDMA_NOTHING, self.CHA_ENABLE = 0} , "ok"})
  760.     }
  761.     inst PINIT :: EDMA_NOTHING { 
  762.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  763.         prop MemberType :: edmaCfg
  764.         prop Label :: "Pre-Initialize with"
  765.         prop JSName :: "edmaPreInit"
  766.         prop Visible :: 1
  767.         prop Writable :: if ((self.PINIT_ENABLE == 1) && (CSL.EDMA_SUPPORT != 0) && (self.EDMA_HANDLE_ENABLE == 1)) {1} else {0}
  768.         prop NoGen :: 1
  769.     }
  770.     inst cConfigGen :: = ((self.PINIT_ENABLE == 1) && (CSL.EDMA_SUPPORT != 0) && (self.EDMA_HANDLE_ENABLE == 1) && (self.PINIT != EDMA_NOTHING) && (self.HandleName != "")) { 
  771.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  772.         prop Label :: "Enable Pre-Configuration"
  773.         prop Visible :: 0
  774.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) & (self.cConfigGen == 1)) {1} else {0}
  775.         prop NoGen :: 1
  776.         prop cGen :: 1
  777.     }
  778.     inst cConfigArg0 :: = self.cHandleName { 
  779.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  780.         prop Label :: "Config argument 0"
  781.         prop Visible :: 0
  782.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) & (self.cConfigGen == 1)) {1} else {0}
  783.         prop Set :: (self.cConfigArg0 = self.HandleName, "ok")
  784.     }
  785.     inst cConfigArg1 :: = self.PINIT { 
  786.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  787.         prop Label :: "Config argument 1"
  788.         prop Visible :: 0
  789.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) & (self.cConfigGen == 1)) {1} else {0}
  790.         prop cPreVal :: "&"
  791.     }
  792.     inst CHA_ENABLE :: 0 { 
  793.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  794.         prop Label :: "Enable Selected Channel"
  795.         prop JSName :: "edmaEnableChannel"
  796.         prop Visible :: 1
  797.         prop Writable :: (if (CSL.EDMA_SUPPORT != 0) && (self.PINIT_ENABLE == 1) && (self.PINIT != EDMA_NOTHING) && (CSL.C64_SUPPORT || (!CSL.C64_SUPPORT && (self.cOpenArg0 != "EDMA_CHA_TCC8" && self.cOpenArg0 != "EDMA_CHA_TCC9" && self.cOpenArg0 != "EDMA_CHA_TCC10" && self.cOpenArg0 != "EDMA_CHA_TCC11"))) {1} else {0})
  798.         prop NoGen :: 1
  799.     }
  800. }
  801. object EDMA_Channel0_DSPINT :: hEdma {
  802.     param iComment :: "Host to DSP Interrupt"
  803.     param iIsUsed :: 1
  804.     param iId :: 0
  805.     param iDelUser :: "hEdma"
  806.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  807.     param cOpenArg0 :: "EDMA_CHA_ANY"
  808.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  809.     param DEVICE :: "EDMA_CHA_DSPINT"
  810.     param EDMA_HANDLE_ENABLE :: 0
  811.     param HandleName :: "hEdmaCha0"
  812.     param PINIT :: EDMA_NOTHING
  813.     param CHA_ENABLE :: 0
  814. }
  815. object EDMA_Channel1_TINT0 :: hEdma {
  816.     param iComment :: "Timer 0 Interrupt"
  817.     param iIsUsed :: 1
  818.     param iId :: 0
  819.     param iDelUser :: "hEdma"
  820.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  821.     param cOpenArg0 :: "EDMA_CHA_ANY"
  822.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  823.     param DEVICE :: "EDMA_CHA_TINT0"
  824.     param EDMA_HANDLE_ENABLE :: 0
  825.     param HandleName :: "hEdmaCha1"
  826.     param PINIT :: EDMA_NOTHING
  827.     param CHA_ENABLE :: 0
  828. }
  829. object EDMA_Channel2_TINT1 :: hEdma {
  830.     param iComment :: "Timer 1 Interrupt"
  831.     param iIsUsed :: 1
  832.     param iId :: 0
  833.     param iDelUser :: "hEdma"
  834.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  835.     param cOpenArg0 :: "EDMA_CHA_ANY"
  836.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  837.     param DEVICE :: "EDMA_CHA_TINT1"
  838.     param EDMA_HANDLE_ENABLE :: 0
  839.     param HandleName :: "hEdmaCha2"
  840.     param PINIT :: EDMA_NOTHING
  841.     param CHA_ENABLE :: 0
  842. }
  843. object EDMA_Channel3_SDINT :: hEdma {
  844.     param iComment :: "EMIF Timer Interrupt"
  845.     param iIsUsed :: 1
  846.     param iId :: 0
  847.     param iDelUser :: "hEdma"
  848.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  849.     param cOpenArg0 :: "EDMA_CHA_ANY"
  850.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  851.     param DEVICE :: "EDMA_CHA_SDINT"
  852.     param EDMA_HANDLE_ENABLE :: 0
  853.     param HandleName :: "hEdmaCha3"
  854.     param PINIT :: EDMA_NOTHING
  855.     param CHA_ENABLE :: 0
  856. }
  857. object EDMA_Channel4_EXTINT4_GPINT4 :: hEdma {
  858.     param iComment :: "External Interrupt Pin 4/ GPIO Evt 4 (64x only)"
  859.     param iIsUsed :: 1
  860.     param iId :: 0
  861.     param iDelUser :: "hEdma"
  862.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  863.     param cOpenArg0 :: "EDMA_CHA_ANY"
  864.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  865.     param DEVICE :: "EDMA_CHA_EXTINT4"
  866.     param EDMA_HANDLE_ENABLE :: 0
  867.     param HandleName :: "hEdmaCha4"
  868.     param PINIT :: EDMA_NOTHING
  869.     param CHA_ENABLE :: 0
  870. }
  871. object EDMA_Channel5_EXTINT5_GPINT5 :: hEdma {
  872.     param iComment :: "External Interrupt Pin 5/GPIO Evt 5 (64x only)"
  873.     param iIsUsed :: 1
  874.     param iId :: 0
  875.     param iDelUser :: "hEdma"
  876.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  877.     param cOpenArg0 :: "EDMA_CHA_ANY"
  878.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  879.     param DEVICE :: "EDMA_CHA_EXTINT5"
  880.     param EDMA_HANDLE_ENABLE :: 0
  881.     param HandleName :: "hEdmaCha5"
  882.     param PINIT :: EDMA_NOTHING
  883.     param CHA_ENABLE :: 0
  884. }
  885. object EDMA_Channel6_EXTINT6_GPINT6 :: hEdma {
  886.     param iComment :: "External Interrupt Pin 6/GPIO Evt 6 (64x only)"
  887.     param iIsUsed :: 1
  888.     param iId :: 0
  889.     param iDelUser :: "hEdma"
  890.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  891.     param cOpenArg0 :: "EDMA_CHA_ANY"
  892.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  893.     param DEVICE :: "EDMA_CHA_EXTINT6"
  894.     param EDMA_HANDLE_ENABLE :: 0
  895.     param HandleName :: "hEdmaCha6"
  896.     param PINIT :: EDMA_NOTHING
  897.     param CHA_ENABLE :: 0
  898. }
  899. object EDMA_Channel7_EXTINT7_GPINT7 :: hEdma {
  900.     param iComment :: "External Interrupt Pin 7/GPIO Evt 7 (64x only)"
  901.     param iIsUsed :: 1
  902.     param iId :: 0
  903.     param iDelUser :: "hEdma"
  904.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  905.     param cOpenArg0 :: "EDMA_CHA_ANY"
  906.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  907.     param DEVICE :: "EDMA_CHA_EXTINT7"
  908.     param EDMA_HANDLE_ENABLE :: 0
  909.     param HandleName :: "hEdmaCha7"
  910.     param PINIT :: EDMA_NOTHING
  911.     param CHA_ENABLE :: 0
  912. }
  913. object EDMA_Channel8_TCC8_GPINT0 :: hEdma {
  914.     param iComment :: "C621x/C671x EDMA_TCC 1000b Interrupt, C64x GPIO Evt 0"
  915.     param iIsUsed :: 1
  916.     param iId :: 0
  917.     param iDelUser :: "hEdma"
  918.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  919.     param cOpenArg0 :: "EDMA_CHA_ANY"
  920.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  921.     param DEVICE :: "EDMA_CHA_TCC8"
  922.     param EDMA_HANDLE_ENABLE :: 0
  923.     param HandleName :: "hEdmaCha8"
  924.     param PINIT :: EDMA_NOTHING
  925.     param CHA_ENABLE :: 0
  926. }
  927. object EDMA_Channel9_TCC9_GPINT1 :: hEdma {
  928.     param iComment :: "C621x/C671x EDMA_TCC 1001b Interrupt, C64x GPIO Evt 1"
  929.     param iIsUsed :: 1
  930.     param iId :: 0
  931.     param iDelUser :: "hEdma"
  932.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  933.     param cOpenArg0 :: "EDMA_CHA_ANY"
  934.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  935.     param DEVICE :: "EDMA_CHA_TCC9"
  936.     param EDMA_HANDLE_ENABLE :: 0
  937.     param HandleName :: "hEdmaCha9"
  938.     param PINIT :: EDMA_NOTHING
  939.     param CHA_ENABLE :: 0
  940. }
  941. object EDMA_Channel10_TCC10_GPINT2 :: hEdma {
  942.     param iComment :: "C621x/C67x EDMA_TCC 1010b Interrupt, C64x GPIO Evt 2"
  943.     param iIsUsed :: 1
  944.     param iId :: 0
  945.     param iDelUser :: "hEdma"
  946.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  947.     param cOpenArg0 :: "EDMA_CHA_ANY"
  948.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  949.     param DEVICE :: "EDMA_CHA_TCC10"
  950.     param EDMA_HANDLE_ENABLE :: 0
  951.     param HandleName :: "hEdmaCha10"
  952.     param PINIT :: EDMA_NOTHING
  953.     param CHA_ENABLE :: 0
  954. }
  955. object EDMA_Channel11_TCC11_GPINT3 :: hEdma {
  956.     param iComment :: "C621x/C671x EDMA_TCC 1011b Interrupt, C64x GPIO Evt 3"
  957.     param iIsUsed :: 1
  958.     param iId :: 0
  959.     param iDelUser :: "hEdma"
  960.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  961.     param cOpenArg0 :: "EDMA_CHA_ANY"
  962.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  963.     param DEVICE :: "EDMA_CHA_TCC11"
  964.     param EDMA_HANDLE_ENABLE :: 0
  965.     param HandleName :: "hEdmaCha11"
  966.     param PINIT :: EDMA_NOTHING
  967.     param CHA_ENABLE :: 0
  968. }
  969. object EDMA_Channel12_XEVT0 :: hEdma {
  970.     param iComment :: "McBSP 0 Transmit Event"
  971.     param iIsUsed :: 1
  972.     param iId :: 0
  973.     param iDelUser :: "hEdma"
  974.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  975.     param cOpenArg0 :: "EDMA_CHA_ANY"
  976.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  977.     param DEVICE :: "EDMA_CHA_XEVT0"
  978.     param EDMA_HANDLE_ENABLE :: 0
  979.     param HandleName :: "hEdmaCha12"
  980.     param PINIT :: EDMA_NOTHING
  981.     param CHA_ENABLE :: 0
  982. }
  983. object EDMA_Channel13_REVT0 :: hEdma {
  984.     param iComment :: "McBSP 0 Receive Event"
  985.     param iIsUsed :: 1
  986.     param iId :: 0
  987.     param iDelUser :: "hEdma"
  988.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  989.     param cOpenArg0 :: "EDMA_CHA_ANY"
  990.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  991.     param DEVICE :: "EDMA_CHA_REVT0"
  992.     param EDMA_HANDLE_ENABLE :: 0
  993.     param HandleName :: "hEdmaCha13"
  994.     param PINIT :: EDMA_NOTHING
  995.     param CHA_ENABLE :: 0
  996. }
  997. object EDMA_Channel14_XEVT1 :: hEdma {
  998.     param iComment :: "McBSP 1 Transmit Event"
  999.     param iIsUsed :: 1
  1000.     param iId :: 0
  1001.     param iDelUser :: "hEdma"
  1002.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1003.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1004.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1005.     param DEVICE :: "EDMA_CHA_XEVT1"
  1006.     param EDMA_HANDLE_ENABLE :: 0
  1007.     param HandleName :: "hEdmaCha14"
  1008.     param PINIT :: EDMA_NOTHING
  1009.     param CHA_ENABLE :: 0
  1010. }
  1011. object EDMA_Channel15_REVT1 :: hEdma {
  1012.     param iComment :: "McBSP 1 Receive Event"
  1013.     param iIsUsed :: 1
  1014.     param iId :: 0
  1015.     param iDelUser :: "hEdma"
  1016.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1017.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1018.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1019.     param DEVICE :: "EDMA_CHA_REVT1"
  1020.     param EDMA_HANDLE_ENABLE :: 0
  1021.     param HandleName :: "hEdmaCha15"
  1022.     param PINIT :: EDMA_NOTHING
  1023.     param CHA_ENABLE :: 0
  1024. }
  1025. object EDMA_Channel16 :: hEdma {
  1026.     param iComment :: "None"
  1027.     param iIsUsed :: 1
  1028.     param iId :: 0
  1029.     param iDelUser :: "hEdma"
  1030.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1031.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1032.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1033.     param DEVICE :: "16"
  1034.     param EDMA_HANDLE_ENABLE :: 0
  1035.     param HandleName :: "hEdmaCha16"
  1036.     param PINIT :: EDMA_NOTHING
  1037.     param CHA_ENABLE :: 0
  1038. }
  1039. object EDMA_Channel17_XEVT2 :: hEdma {
  1040.     param iComment :: "C64x only! McBSP 2 Transmit Event"
  1041.     param iIsUsed :: 1
  1042.     param iId :: 0
  1043.     param iDelUser :: "hEdma"
  1044.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1045.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1046.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1047.     param DEVICE :: "EDMA_CHA_XEVT2"
  1048.     param EDMA_HANDLE_ENABLE :: 0
  1049.     param HandleName :: "hEdmaCha17"
  1050.     param PINIT :: EDMA_NOTHING
  1051.     param CHA_ENABLE :: 0
  1052. }
  1053. object EDMA_Channel18_REVT2 :: hEdma {
  1054.     param iComment :: "C64x only! McBSP 2 Receive Event"
  1055.     param iIsUsed :: 1
  1056.     param iId :: 0
  1057.     param iDelUser :: "hEdma"
  1058.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1059.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1060.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1061.     param DEVICE :: "EDMA_CHA_REVT2"
  1062.     param EDMA_HANDLE_ENABLE :: 0
  1063.     param HandleName :: "hEdmaCha18"
  1064.     param PINIT :: EDMA_NOTHING
  1065.     param CHA_ENABLE :: 0
  1066. }
  1067. object EDMA_Channel19_TINT2 :: hEdma {
  1068.     param iComment :: "C64x only! TIMER 2 Interrupt"
  1069.     param iIsUsed :: 1
  1070.     param iId :: 0
  1071.     param iDelUser :: "hEdma"
  1072.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1073.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1074.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1075.     param DEVICE :: "EDMA_CHA_TINT2"
  1076.     param EDMA_HANDLE_ENABLE :: 0
  1077.     param HandleName :: "hEdmaCha19"
  1078.     param PINIT :: EDMA_NOTHING
  1079.     param CHA_ENABLE :: 0
  1080. }
  1081. object EDMA_Channel20_SDINTB :: hEdma {
  1082.     param iComment :: "C64x only! EMIFB SDRAM timer interrupt"
  1083.     param iIsUsed :: 1
  1084.     param iId :: 0
  1085.     param iDelUser :: "hEdma"
  1086.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1087.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1088.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1089.     param DEVICE :: "EDMA_CHA_SDINTB"
  1090.     param EDMA_HANDLE_ENABLE :: 0
  1091.     param HandleName :: "hEdmaCha20"
  1092.     param PINIT :: EDMA_NOTHING
  1093.     param CHA_ENABLE :: 0
  1094. }
  1095. object EDMA_Channel21_PCI :: hEdma {
  1096.     param iComment :: "C64x only! PCI Wakeup Interrupt"
  1097.     param iIsUsed :: 1
  1098.     param iId :: 0
  1099.     param iDelUser :: "hEdma"
  1100.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1101.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1102.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1103.     param DEVICE :: "EDMA_CHA_PCI"
  1104.     param EDMA_HANDLE_ENABLE :: 0
  1105.     param HandleName :: "hEdmaCha21"
  1106.     param PINIT :: EDMA_NOTHING
  1107.     param CHA_ENABLE :: 0
  1108. }
  1109. object EDMA_Channel22 :: hEdma {
  1110.     param iComment :: "None"
  1111.     param iIsUsed :: 1
  1112.     param iId :: 0
  1113.     param iDelUser :: "hEdma"
  1114.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1115.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1116.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1117.     param DEVICE :: "22"
  1118.     param EDMA_HANDLE_ENABLE :: 0
  1119.     param HandleName :: "hEdmaCha22"
  1120.     param PINIT :: EDMA_NOTHING
  1121.     param CHA_ENABLE :: 0
  1122. }
  1123. object EDMA_Channel23 :: hEdma {
  1124.     param iComment :: "None"
  1125.     param iIsUsed :: 1
  1126.     param iId :: 0
  1127.     param iDelUser :: "hEdma"
  1128.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1129.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1130.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1131.     param DEVICE :: "23"
  1132.     param EDMA_HANDLE_ENABLE :: 0
  1133.     param HandleName :: "hEdmaCha23"
  1134.     param PINIT :: EDMA_NOTHING
  1135.     param CHA_ENABLE :: 0
  1136. }
  1137. object EDMA_Channel24 :: hEdma {
  1138.     param iComment :: "None"
  1139.     param iIsUsed :: 1
  1140.     param iId :: 0
  1141.     param iDelUser :: "hEdma"
  1142.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1143.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1144.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1145.     param DEVICE :: "24"
  1146.     param EDMA_HANDLE_ENABLE :: 0
  1147.     param HandleName :: "hEdmaCha24"
  1148.     param PINIT :: EDMA_NOTHING
  1149.     param CHA_ENABLE :: 0
  1150. }
  1151. object EDMA_Channel25 :: hEdma {
  1152.     param iComment :: "None"
  1153.     param iIsUsed :: 1
  1154.     param iId :: 0
  1155.     param iDelUser :: "hEdma"
  1156.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1157.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1158.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1159.     param DEVICE :: "25"
  1160.     param EDMA_HANDLE_ENABLE :: 0
  1161.     param HandleName :: "hEdmaCha25"
  1162.     param PINIT :: EDMA_NOTHING
  1163.     param CHA_ENABLE :: 0
  1164. }
  1165. object EDMA_Channel26 :: hEdma {
  1166.     param iComment :: "None"
  1167.     param iIsUsed :: 1
  1168.     param iId :: 0
  1169.     param iDelUser :: "hEdma"
  1170.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1171.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1172.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1173.     param DEVICE :: "26"
  1174.     param EDMA_HANDLE_ENABLE :: 0
  1175.     param HandleName :: "hEdmaCha26"
  1176.     param PINIT :: EDMA_NOTHING
  1177.     param CHA_ENABLE :: 0
  1178. }
  1179. object EDMA_Channel27 :: hEdma {
  1180.     param iComment :: "None"
  1181.     param iIsUsed :: 1
  1182.     param iId :: 0
  1183.     param iDelUser :: "hEdma"
  1184.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1185.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1186.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1187.     param DEVICE :: "27"
  1188.     param EDMA_HANDLE_ENABLE :: 0
  1189.     param HandleName :: "hEdmaCha27"
  1190.     param PINIT :: EDMA_NOTHING
  1191.     param CHA_ENABLE :: 0
  1192. }
  1193. object EDMA_Channel28_VCPREVT :: hEdma {
  1194.     param iComment :: "None"
  1195.     param iIsUsed :: 1
  1196.     param iId :: 0
  1197.     param iDelUser :: "hEdma"
  1198.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1199.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1200.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1201.     param DEVICE :: "EDMA_CHA_VCPREVT"
  1202.     param EDMA_HANDLE_ENABLE :: 0
  1203.     param HandleName :: "hEdmaCha28"
  1204.     param PINIT :: EDMA_NOTHING
  1205.     param CHA_ENABLE :: 0
  1206. }
  1207. object EDMA_Channel29_VCPXEVT :: hEdma {
  1208.     param iComment :: "None"
  1209.     param iIsUsed :: 1
  1210.     param iId :: 0
  1211.     param iDelUser :: "hEdma"
  1212.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1213.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1214.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1215.     param DEVICE :: "EDMA_CHA_VCPXEVT"
  1216.     param EDMA_HANDLE_ENABLE :: 0
  1217.     param HandleName :: "hEdmaCha29"
  1218.     param PINIT :: EDMA_NOTHING
  1219.     param CHA_ENABLE :: 0
  1220. }
  1221. object EDMA_Channel30_TCPREVT :: hEdma {
  1222.     param iComment :: "None"
  1223.     param iIsUsed :: 1
  1224.     param iId :: 0
  1225.     param iDelUser :: "hEdma"
  1226.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1227.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1228.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1229.     param DEVICE :: "EDMA_CHA_TCPREVT"
  1230.     param EDMA_HANDLE_ENABLE :: 0
  1231.     param HandleName :: "hEdmaCha30"
  1232.     param PINIT :: EDMA_NOTHING
  1233.     param CHA_ENABLE :: 0
  1234. }
  1235. object EDMA_Channel31_TCPXEVT :: hEdma {
  1236.     param iComment :: "None"
  1237.     param iIsUsed :: 1
  1238.     param iId :: 0
  1239.     param iDelUser :: "hEdma"
  1240.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1241.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1242.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1243.     param DEVICE :: "EDMA_CHA_TCPXEVT"
  1244.     param EDMA_HANDLE_ENABLE :: 0
  1245.     param HandleName :: "hEdmaCha31"
  1246.     param PINIT :: EDMA_NOTHING
  1247.     param CHA_ENABLE :: 0
  1248. }
  1249. object EDMA_Channel32_UREVT :: hEdma {
  1250.     param iComment :: "C64x only! Utopia Receive Event"
  1251.     param iIsUsed :: 1
  1252.     param iId :: 0
  1253.     param iDelUser :: "hEdma"
  1254.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1255.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1256.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1257.     param DEVICE :: "EDMA_CHA_UREVT"
  1258.     param EDMA_HANDLE_ENABLE :: 0
  1259.     param HandleName :: "hEdmaCha32"
  1260.     param PINIT :: EDMA_NOTHING
  1261.     param CHA_ENABLE :: 0
  1262. }
  1263. object EDMA_Channel33 :: hEdma {
  1264.     param iComment :: "None"
  1265.     param iIsUsed :: 1
  1266.     param iId :: 0
  1267.     param iDelUser :: "hEdma"
  1268.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1269.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1270.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1271.     param DEVICE :: "33"
  1272.     param EDMA_HANDLE_ENABLE :: 0
  1273.     param HandleName :: "hEdmaCha33"
  1274.     param PINIT :: EDMA_NOTHING
  1275.     param CHA_ENABLE :: 0
  1276. }
  1277. object EDMA_Channel34 :: hEdma {
  1278.     param iComment :: "None"
  1279.     param iIsUsed :: 1
  1280.     param iId :: 0
  1281.     param iDelUser :: "hEdma"
  1282.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1283.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1284.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1285.     param DEVICE :: "34"
  1286.     param EDMA_HANDLE_ENABLE :: 0
  1287.     param HandleName :: "hEdmaCha34"
  1288.     param PINIT :: EDMA_NOTHING
  1289.     param CHA_ENABLE :: 0
  1290. }
  1291. object EDMA_Channel35 :: hEdma {
  1292.     param iComment :: "None"
  1293.     param iIsUsed :: 1
  1294.     param iId :: 0
  1295.     param iDelUser :: "hEdma"
  1296.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1297.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1298.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1299.     param DEVICE :: "35"
  1300.     param EDMA_HANDLE_ENABLE :: 0
  1301.     param HandleName :: "hEdmaCha35"
  1302.     param PINIT :: EDMA_NOTHING
  1303.     param CHA_ENABLE :: 0
  1304. }
  1305. object EDMA_Channel36 :: hEdma {
  1306.     param iComment :: "None"
  1307.     param iIsUsed :: 1
  1308.     param iId :: 0
  1309.     param iDelUser :: "hEdma"
  1310.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1311.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1312.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1313.     param DEVICE :: "36"
  1314.     param EDMA_HANDLE_ENABLE :: 0
  1315.     param HandleName :: "hEdmaCha36"
  1316.     param PINIT :: EDMA_NOTHING
  1317.     param CHA_ENABLE :: 0
  1318. }
  1319. object EDMA_Channel37 :: hEdma {
  1320.     param iComment :: "None"
  1321.     param iIsUsed :: 1
  1322.     param iId :: 0
  1323.     param iDelUser :: "hEdma"
  1324.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1325.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1326.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1327.     param DEVICE :: "37"
  1328.     param EDMA_HANDLE_ENABLE :: 0
  1329.     param HandleName :: "hEdmaCha37"
  1330.     param PINIT :: EDMA_NOTHING
  1331.     param CHA_ENABLE :: 0
  1332. }
  1333. object EDMA_Channel38 :: hEdma {
  1334.     param iComment :: "None"
  1335.     param iIsUsed :: 1
  1336.     param iId :: 0
  1337.     param iDelUser :: "hEdma"
  1338.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1339.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1340.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1341.     param DEVICE :: "38"
  1342.     param EDMA_HANDLE_ENABLE :: 0
  1343.     param HandleName :: "hEdmaCha38"
  1344.     param PINIT :: EDMA_NOTHING
  1345.     param CHA_ENABLE :: 0
  1346. }
  1347. object EDMA_Channel39 :: hEdma {
  1348.     param iComment :: "None"
  1349.     param iIsUsed :: 1
  1350.     param iId :: 0
  1351.     param iDelUser :: "hEdma"
  1352.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1353.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1354.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1355.     param DEVICE :: "39"
  1356.     param EDMA_HANDLE_ENABLE :: 0
  1357.     param HandleName :: "hEdmaCha39"
  1358.     param PINIT :: EDMA_NOTHING
  1359.     param CHA_ENABLE :: 0
  1360. }
  1361. object EDMA_Channel40_UXEVT :: hEdma {
  1362.     param iComment :: "C64x only! UTOPIA transmit event"
  1363.     param iIsUsed :: 1
  1364.     param iId :: 0
  1365.     param iDelUser :: "hEdma"
  1366.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1367.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1368.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1369.     param DEVICE :: "EDMA_CHA_UXEVT"
  1370.     param EDMA_HANDLE_ENABLE :: 0
  1371.     param HandleName :: "hEdmaCha40"
  1372.     param PINIT :: EDMA_NOTHING
  1373.     param CHA_ENABLE :: 0
  1374. }
  1375. object EDMA_Channel41 :: hEdma {
  1376.     param iComment :: "None"
  1377.     param iIsUsed :: 1
  1378.     param iId :: 0
  1379.     param iDelUser :: "hEdma"
  1380.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1381.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1382.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1383.     param DEVICE :: "41"
  1384.     param EDMA_HANDLE_ENABLE :: 0
  1385.     param HandleName :: "hEdmaCha41"
  1386.     param PINIT :: EDMA_NOTHING
  1387.     param CHA_ENABLE :: 0
  1388. }
  1389. object EDMA_Channel42 :: hEdma {
  1390.     param iComment :: "None"
  1391.     param iIsUsed :: 1
  1392.     param iId :: 0
  1393.     param iDelUser :: "hEdma"
  1394.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1395.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1396.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1397.     param DEVICE :: "42"
  1398.     param EDMA_HANDLE_ENABLE :: 0
  1399.     param HandleName :: "hEdmaCha42"
  1400.     param PINIT :: EDMA_NOTHING
  1401.     param CHA_ENABLE :: 0
  1402. }
  1403. object EDMA_Channel43 :: hEdma {
  1404.     param iComment :: "None"
  1405.     param iIsUsed :: 1
  1406.     param iId :: 0
  1407.     param iDelUser :: "hEdma"
  1408.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1409.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1410.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1411.     param DEVICE :: "43"
  1412.     param EDMA_HANDLE_ENABLE :: 0
  1413.     param HandleName :: "hEdmaCha43"
  1414.     param PINIT :: EDMA_NOTHING
  1415.     param CHA_ENABLE :: 0
  1416. }
  1417. object EDMA_Channel44 :: hEdma {
  1418.     param iComment :: "None"
  1419.     param iIsUsed :: 1
  1420.     param iId :: 0
  1421.     param iDelUser :: "hEdma"
  1422.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1423.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1424.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1425.     param DEVICE :: "44"
  1426.     param EDMA_HANDLE_ENABLE :: 0
  1427.     param HandleName :: "hEdmaCha44"
  1428.     param PINIT :: EDMA_NOTHING
  1429.     param CHA_ENABLE :: 0
  1430. }
  1431. object EDMA_Channel45 :: hEdma {
  1432.     param iComment :: "None"
  1433.     param iIsUsed :: 1
  1434.     param iId :: 0
  1435.     param iDelUser :: "hEdma"
  1436.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1437.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1438.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1439.     param DEVICE :: "45"
  1440.     param EDMA_HANDLE_ENABLE :: 0
  1441.     param HandleName :: "hEdmaCha45"
  1442.     param PINIT :: EDMA_NOTHING
  1443.     param CHA_ENABLE :: 0
  1444. }
  1445. object EDMA_Channel46 :: hEdma {
  1446.     param iComment :: "None"
  1447.     param iIsUsed :: 1
  1448.     param iId :: 0
  1449.     param iDelUser :: "hEdma"
  1450.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1451.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1452.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1453.     param DEVICE :: "46"
  1454.     param EDMA_HANDLE_ENABLE :: 0
  1455.     param HandleName :: "hEdmaCha46"
  1456.     param PINIT :: EDMA_NOTHING
  1457.     param CHA_ENABLE :: 0
  1458. }
  1459. object EDMA_Channel47 :: hEdma {
  1460.     param iComment :: "None"
  1461.     param iIsUsed :: 1
  1462.     param iId :: 0
  1463.     param iDelUser :: "hEdma"
  1464.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1465.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1466.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1467.     param DEVICE :: "47"
  1468.     param EDMA_HANDLE_ENABLE :: 0
  1469.     param HandleName :: "hEdmaCha47"
  1470.     param PINIT :: EDMA_NOTHING
  1471.     param CHA_ENABLE :: 0
  1472. }
  1473. object EDMA_Channel48_GPINT8 :: hEdma {
  1474.     param iComment :: "C64x only! GPIO event 8"
  1475.     param iIsUsed :: 1
  1476.     param iId :: 0
  1477.     param iDelUser :: "hEdma"
  1478.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1479.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1480.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1481.     param DEVICE :: "EDMA_CHA_GPINT8"
  1482.     param EDMA_HANDLE_ENABLE :: 0
  1483.     param HandleName :: "hEdmaCha48"
  1484.     param PINIT :: EDMA_NOTHING
  1485.     param CHA_ENABLE :: 0
  1486. }
  1487. object EDMA_Channel49_GPINT9 :: hEdma {
  1488.     param iComment :: "C64x only! GPIO event 9"
  1489.     param iIsUsed :: 1
  1490.     param iId :: 0
  1491.     param iDelUser :: "hEdma"
  1492.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1493.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1494.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1495.     param DEVICE :: "EDMA_CHA_GPINT9"
  1496.     param EDMA_HANDLE_ENABLE :: 0
  1497.     param HandleName :: "hEdmaCha49"
  1498.     param PINIT :: EDMA_NOTHING
  1499.     param CHA_ENABLE :: 0
  1500. }
  1501. object EDMA_Channel50_GPINT10 :: hEdma {
  1502.     param iComment :: "C64x only! GPIO event 10"
  1503.     param iIsUsed :: 1
  1504.     param iId :: 0
  1505.     param iDelUser :: "hEdma"
  1506.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1507.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1508.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1509.     param DEVICE :: "EDMA_CHA_GPINT10"
  1510.     param EDMA_HANDLE_ENABLE :: 0
  1511.     param HandleName :: "hEdmaCha50"
  1512.     param PINIT :: EDMA_NOTHING
  1513.     param CHA_ENABLE :: 0
  1514. }
  1515. object EDMA_Channel51_GPINT11 :: hEdma {
  1516.     param iComment :: "C64x only! GPIO event 11"
  1517.     param iIsUsed :: 1
  1518.     param iId :: 0
  1519.     param iDelUser :: "hEdma"
  1520.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1521.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1522.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1523.     param DEVICE :: "EDMA_CHA_GPINT11"
  1524.     param EDMA_HANDLE_ENABLE :: 0
  1525.     param HandleName :: "hEdmaCha51"
  1526.     param PINIT :: EDMA_NOTHING
  1527.     param CHA_ENABLE :: 0
  1528. }
  1529. object EDMA_Channel52_GPINT12 :: hEdma {
  1530.     param iComment :: "C64x only! GPIO event 12"
  1531.     param iIsUsed :: 1
  1532.     param iId :: 0
  1533.     param iDelUser :: "hEdma"
  1534.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1535.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1536.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1537.     param DEVICE :: "EDMA_CHA_GPINT12"
  1538.     param EDMA_HANDLE_ENABLE :: 0
  1539.     param HandleName :: "hEdmaCha52"
  1540.     param PINIT :: EDMA_NOTHING
  1541.     param CHA_ENABLE :: 0
  1542. }
  1543. object EDMA_Channel53_GPINT13 :: hEdma {
  1544.     param iComment :: "C64x only! GPIO event 13"
  1545.     param iIsUsed :: 1
  1546.     param iId :: 0
  1547.     param iDelUser :: "hEdma"
  1548.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1549.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1550.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1551.     param DEVICE :: "EDMA_CHA_GPINT13"
  1552.     param EDMA_HANDLE_ENABLE :: 0
  1553.     param HandleName :: "hEdmaCha53"
  1554.     param PINIT :: EDMA_NOTHING
  1555.     param CHA_ENABLE :: 0
  1556. }
  1557. object EDMA_Channel54_GPINT14 :: hEdma {
  1558.     param iComment :: "C64x only! GPIO event 14"
  1559.     param iIsUsed :: 1
  1560.     param iId :: 0
  1561.     param iDelUser :: "hEdma"
  1562.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1563.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1564.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1565.     param DEVICE :: "EDMA_CHA_GPINT14"
  1566.     param EDMA_HANDLE_ENABLE :: 0
  1567.     param HandleName :: "hEdmaCha54"
  1568.     param PINIT :: EDMA_NOTHING
  1569.     param CHA_ENABLE :: 0
  1570. }
  1571. object EDMA_Channel55_GPINT15 :: hEdma {
  1572.     param iComment :: "C64x only! GPIO event 15"
  1573.     param iIsUsed :: 1
  1574.     param iId :: 0
  1575.     param iDelUser :: "hEdma"
  1576.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1577.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1578.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1579.     param DEVICE :: "EDMA_CHA_GPINT15"
  1580.     param EDMA_HANDLE_ENABLE :: 0
  1581.     param HandleName :: "hEdmaCha55"
  1582.     param PINIT :: EDMA_NOTHING
  1583.     param CHA_ENABLE :: 0
  1584. }
  1585. object EDMA_Channel56 :: hEdma {
  1586.     param iComment :: "None"
  1587.     param iIsUsed :: 1
  1588.     param iId :: 0
  1589.     param iDelUser :: "hEdma"
  1590.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1591.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1592.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1593.     param DEVICE :: "56"
  1594.     param EDMA_HANDLE_ENABLE :: 0
  1595.     param HandleName :: "hEdmaCha56"
  1596.     param PINIT :: EDMA_NOTHING
  1597.     param CHA_ENABLE :: 0
  1598. }
  1599. object EDMA_Channel57 :: hEdma {
  1600.     param iComment :: "None"
  1601.     param iIsUsed :: 1
  1602.     param iId :: 0
  1603.     param iDelUser :: "hEdma"
  1604.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1605.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1606.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1607.     param DEVICE :: "57"
  1608.     param EDMA_HANDLE_ENABLE :: 0
  1609.     param HandleName :: "hEdmaCha57"
  1610.     param PINIT :: EDMA_NOTHING
  1611.     param CHA_ENABLE :: 0
  1612. }
  1613. object EDMA_Channel58 :: hEdma {
  1614.     param iComment :: "None"
  1615.     param iIsUsed :: 1
  1616.     param iId :: 0
  1617.     param iDelUser :: "hEdma"
  1618.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1619.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1620.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1621.     param DEVICE :: "58"
  1622.     param EDMA_HANDLE_ENABLE :: 0
  1623.     param HandleName :: "hEdmaCha58"
  1624.     param PINIT :: EDMA_NOTHING
  1625.     param CHA_ENABLE :: 0
  1626. }
  1627. object EDMA_Channel59 :: hEdma {
  1628.     param iComment :: "None"
  1629.     param iIsUsed :: 1
  1630.     param iId :: 0
  1631.     param iDelUser :: "hEdma"
  1632.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1633.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1634.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1635.     param DEVICE :: "59"
  1636.     param EDMA_HANDLE_ENABLE :: 0
  1637.     param HandleName :: "hEdmaCha59"
  1638.     param PINIT :: EDMA_NOTHING
  1639.     param CHA_ENABLE :: 0
  1640. }
  1641. object EDMA_Channel60 :: hEdma {
  1642.     param iComment :: "None"
  1643.     param iIsUsed :: 1
  1644.     param iId :: 0
  1645.     param iDelUser :: "hEdma"
  1646.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1647.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1648.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1649.     param DEVICE :: "60"
  1650.     param EDMA_HANDLE_ENABLE :: 0
  1651.     param HandleName :: "hEdmaCha60"
  1652.     param PINIT :: EDMA_NOTHING
  1653.     param CHA_ENABLE :: 0
  1654. }
  1655. object EDMA_Channel61 :: hEdma {
  1656.     param iComment :: "None"
  1657.     param iIsUsed :: 1
  1658.     param iId :: 0
  1659.     param iDelUser :: "hEdma"
  1660.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1661.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1662.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1663.     param DEVICE :: "61"
  1664.     param EDMA_HANDLE_ENABLE :: 0
  1665.     param HandleName :: "hEdmaCha61"
  1666.     param PINIT :: EDMA_NOTHING
  1667.     param CHA_ENABLE :: 0
  1668. }
  1669. object EDMA_Channel62 :: hEdma {
  1670.     param iComment :: "None"
  1671.     param iIsUsed :: 1
  1672.     param iId :: 0
  1673.     param iDelUser :: "hEdma"
  1674.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1675.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1676.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1677.     param DEVICE :: "62"
  1678.     param EDMA_HANDLE_ENABLE :: 0
  1679.     param HandleName :: "hEdmaCha62"
  1680.     param PINIT :: EDMA_NOTHING
  1681.     param CHA_ENABLE :: 0
  1682. }
  1683. object EDMA_Channel63 :: hEdma {
  1684.     param iComment :: "None"
  1685.     param iIsUsed :: 1
  1686.     param iId :: 0
  1687.     param iDelUser :: "hEdma"
  1688.     param iDelMsg :: "This EDMA Handle object cannot be deleted"
  1689.     param cOpenArg0 :: "EDMA_CHA_ANY"
  1690.     param cOpenArg1 :: "EDMA_OPEN_RESET"
  1691.     param DEVICE :: "63"
  1692.     param EDMA_HANDLE_ENABLE :: 0
  1693.     param HandleName :: "hEdmaCha63"
  1694.     param PINIT :: EDMA_NOTHING
  1695.     param CHA_ENABLE :: 0
  1696. }
  1697. type hEdmaTbl {
  1698.     isa ObjectMgr
  1699.     prop name :: "hEdma Table"
  1700.     prop Label :: "Parameter RAM Table Entry"
  1701.     prop JSName :: "EdmaTable"
  1702.     prop IsContainedIn :: EDMAFOLDER
  1703.     prop GlobalIcon :: 165
  1704.     prop InstanceIcon :: 166
  1705.     prop GlobalHelpTopic :: 1034
  1706.     prop InstanceHelpTopic :: 1035
  1707.     prop GlobalPropertyPage :: "{C5CB30B4-F113-11d2-84A5-00105A98CA0B}"
  1708.     prop InstancePropertyPage :: "{AC0C36D1-890B-11d0-A621-0000C070F3E9}"
  1709.     prop Vendor :: "vendor1"
  1710.     prop Version :: "1.00.00"
  1711.     prop maxObjs :: 69
  1712.     prop NoGen :: 1
  1713.     prop cGen :: CSL.EDMA_SUPPORT
  1714.     prop cHandle :: self.cOpenGen
  1715.     prop cHeaderName :: if self.gNumOf > 0 {"csl_edma.h"} else {""}
  1716.     prop cHandleType :: "EDMA_Handle"
  1717.     prop cOpenName :: "EDMA_allocTable"
  1718.     prop cConfigName :: "EDMA_config"
  1719.     prop cHandleName :: self
  1720.     prop cStructQual :: "far"
  1721.     global gUser :: "USER" { 
  1722.         prop Visible :: 0
  1723.         prop Writable :: 0
  1724.         prop NoGen :: 1
  1725.     }
  1726.     global gSetOf :: 0 { 
  1727.         prop Visible :: 0
  1728.         prop Writable :: 0
  1729.         prop NoGen :: 1
  1730.     }
  1731.     global gNumOf :: 0 { 
  1732.         prop Visible :: 0
  1733.         prop Writable :: 0
  1734.         prop NoGen :: 1
  1735.     }
  1736.     global gDirty :: 0 { 
  1737.         prop Visible :: 0
  1738.         prop Writable :: 0
  1739.         prop NoGen :: 1
  1740.     }
  1741.     global gInitFlag :: 1 { 
  1742.         prop Visible :: 0
  1743.         prop Writable :: 0
  1744.         prop NoGen :: 1
  1745.     }
  1746.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  1747.         prop Visible :: 0
  1748.         prop Writable :: 0
  1749.         prop NoGen :: 1
  1750.     }
  1751.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  1752.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1753.         prop Label :: "comment"
  1754.         prop JSName :: "comment"
  1755.         prop Visible :: 1
  1756.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  1757.         prop NoGen :: 1
  1758.     }
  1759.     inst iIsUsed :: 0 { 
  1760.         prop Visible :: 0
  1761.         prop Writable :: 0
  1762.         prop NoGen :: 1
  1763.     }
  1764.     inst iId :: 0 { 
  1765.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1766.         prop Style :: 0x01
  1767.         prop Visible :: 0
  1768.         prop Writable :: 1
  1769.         prop NoGen :: 1
  1770.     }
  1771.     inst iDelUser :: "USER" { 
  1772.         prop Visible :: 0
  1773.         prop Writable :: 0
  1774.         prop NoGen :: 1
  1775.     }
  1776.     inst iDelMsg :: "ok" { 
  1777.         prop Visible :: 0
  1778.         prop Writable :: 0
  1779.         prop NoGen :: 1
  1780.     }
  1781.     inst cOpenGen :: = ((self.EDMA_PRAMTABLE_ALLOC != 0) && (CSL.EDMA_SUPPORT != 0)) { 
  1782.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1783.         prop Label :: "Table Allocation"
  1784.         prop Visible :: 0
  1785.         prop Writable :: CSL.EDMA_SUPPORT
  1786.         prop NoGen :: 1
  1787.         prop cGen :: 1
  1788.     }
  1789.     inst cOpenArg0 :: = self.TBL_NUM { 
  1790.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1791.         prop Format :: "%2d"
  1792.         prop Style :: 0x02
  1793.         prop Label :: "Open Arg 0"
  1794.         prop Visible :: 0
  1795.         prop Writable :: CSL.EDMA_SUPPORT
  1796.         prop NoGen :: 1
  1797.     }
  1798.     inst EDMA_PRAMTABLE_ALLOC :: = (if (self == PARAMTBL_NOTHING) {0} else {1}) { 
  1799.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1800.         prop Label :: "Allocate Parameter RAM Table"
  1801.         prop JSName :: "edmaAllocPramTable"
  1802.         prop Visible :: 1
  1803.         prop Writable :: CSL.EDMA_SUPPORT
  1804.         prop NoGen :: 1
  1805.         prop Set :: (if ($1 == 0) {self.EDMA_PRAMTABLE_ALLOC = 0, self.PINIT_ENABLE = $1, self.cOpenArg0 = 0, self.PINIT = EDMA_NOTHING} else {self.EDMA_PRAMTABLE_ALLOC = $1}, "ok")
  1806.     }
  1807.     inst TBL_NUM :: = -1 { 
  1808.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1809.         prop Format :: "%2d"
  1810.         prop Style :: 0x02
  1811.         prop Label :: "Allocate Table Number"
  1812.         prop JSName :: "edmaTableNumber"
  1813.         prop Visible :: 1
  1814.         prop Writable :: ((self.EDMA_PRAMTABLE_ALLOC == 1) && (CSL.EDMA_SUPPORT != 0))
  1815.         prop NoGen :: 1
  1816.         prop Set :: (if (($1 < -1) || ($1 > 66) && CSL.C11_SUPPORT) {self.error("Invalid Table Number,  table number range [0..66] and -1 for any available table")} else {if (($1 < -1) || ($1 > 18) && CSL.C64_SUPPORT) {self.error("Invalid Table Number,  table number range [0..18] and -1 for any available table")} else {self.TBL_NUM = $1, "ok"}})
  1817.     }
  1818.     inst PINIT_ENABLE :: = 0 { 
  1819.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1820.         prop Label :: "Enable Pre-Initialization"
  1821.         prop JSName :: "edmaEnablePreInit"
  1822.         prop Visible :: 1
  1823.         prop Writable :: if ((self.EDMA_PRAMTABLE_ALLOC == 1) && (CSL.EDMA_SUPPORT != 0)) {1} else {0}
  1824.         prop NoGen :: 1
  1825.         prop Set :: ($a = 0, scan ($b; edmaCfg) {$a += 1}, if ($a == 1) {self.PINIT_ENABLE = 0, self.error("You must create a EDMA configuration object first")} else {self.PINIT_ENABLE = $1, if ($1 == 0) {self.PINIT = EDMA_NOTHING} , "ok"})
  1826.     }
  1827.     inst PINIT :: EDMA_NOTHING { 
  1828.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  1829.         prop MemberType :: edmaCfg
  1830.         prop Label :: "Pre-Initialize with"
  1831.         prop JSName :: "edmaPreInit"
  1832.         prop Visible :: 1
  1833.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.PINIT_ENABLE == 1)) {1} else {0}
  1834.         prop NoGen :: 1
  1835.     }
  1836.     inst cConfigGen :: = ((self.PINIT_ENABLE == 1) && (self.PINIT != EDMA_NOTHING) && (CSL.EDMA_SUPPORT != 0)) { 
  1837.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1838.         prop Label :: "Enable Pre-Configuration"
  1839.         prop Visible :: 0
  1840.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.cConfigGen == 1)) {1} else {0}
  1841.         prop NoGen :: 1
  1842.         prop cGen :: 1
  1843.     }
  1844.     inst cConfigArg0 :: self { 
  1845.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1846.         prop Label :: "Config argument 0"
  1847.         prop Visible :: 0
  1848.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.cConfigGen == 1)) {1} else {0}
  1849.     }
  1850.     inst cConfigArg1 :: = self.PINIT { 
  1851.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1852.         prop Label :: "Config argument 1"
  1853.         prop Visible :: 0
  1854.         prop Writable :: if ((CSL.EDMA_SUPPORT != 0) && (self.cConfigGen == 1)) {1} else {0}
  1855.         prop cPreVal :: "&"
  1856.     }
  1857. }
  1858. object EDMA_NOTHING :: edmaCfg {
  1859.     param iComment :: "<add comments here>"
  1860.     param iIsUsed :: 0
  1861.     param iId :: 0
  1862.     param iDelUser :: "USER"
  1863.     param iDelMsg :: "ok"
  1864.     param FSYNC_SETUP :: "None"
  1865.     param TDS_SETUP :: "Disable"
  1866.     param TDD_SETUP :: "Disable"
  1867.     param DUM_SETUP :: "None"
  1868.     param SUM_SETUP :: "None"
  1869.     param PDTS_SETUP :: "Disable"
  1870.     param ESIZE_SETUP :: "32-bit"
  1871.     param PRI_SETUP :: "Urgent(64x)"
  1872.     param TCINT_SETUP :: "Disable"
  1873.     param TCC_SETUP :: "Host to DSP Interrupt"
  1874.     param TCC_SETUP_NEW :: 0
  1875.     param TCCM_SETUP :: 0
  1876.     param ATCINT_SETUP :: "Disable"
  1877.     param ATCC_SETUP :: 0
  1878.     param SRCADDR :: 0
  1879.     param SRCADDR_FORMAT :: "Numeric"
  1880.     param SRCADDR_NUM :: 0
  1881.     param SRCADDR_SYM :: "NULL"
  1882.     param SRCADDR_HEADER :: "NULL"
  1883.     param SRCADDR_HANDLE :: "NULL"
  1884.     param PDTD_SETUP :: "Disable"
  1885.     param DSTADDR :: 0
  1886.     param DSTADDR_FORMAT :: "Numeric"
  1887.     param DSTADDR_NUM :: 0
  1888.     param DSTADDR_SYM :: "NULL"
  1889.     param DSTADDR_HEADER :: "NULL"
  1890.     param DSTADDR_HANDLE :: "NULL"
  1891.     param FRAMECNT :: 0
  1892.     param XFRCNT_FORMAT :: "Numeric"
  1893.     param FRAMECNT_NUM :: 0
  1894.     param ELMCNT :: 1
  1895.     param ELMCNT_NUM :: 0
  1896.     param ELMCNT_HEADER :: "NULL"
  1897.     param XFRIDX_FORMAT :: "Numeric"
  1898.     param FRAMEIDX :: 0
  1899.     param FRAMEIDX_NUM :: 0
  1900.     param ELMIDX :: 0
  1901.     param ELMIDX_NUM :: 0
  1902.     param ELMIDX_HEADER :: "NULL"
  1903.     param ECRLD :: 0
  1904.     param LINK_SETUP :: "Disable"
  1905.     param LINK_TBLHANDLE :: PARAMTBL_NOTHING
  1906.     param LINKADDR :: 0
  1907.     param OPTION_VALUE :: 0
  1908.     param SRCADDR_FORMAT_ADV :: "Numeric"
  1909.     param SRCADDR_HEADER_VALUE :: "NULL"
  1910.     param XFRCNT_VALUE :: 1
  1911.     param XFRCNT_FORMAT_ADV :: "Numeric"
  1912.     param DSTADDR_FORMAT_ADV :: "Numeric"
  1913.     param DSTADDR_HEADER_VALUE :: "NULL"
  1914.     param XFRIDX_FORMAT_ADV :: "Numeric"
  1915. }
  1916. object PARAMTBL_NOTHING :: hEdmaTbl {
  1917.     param iComment :: "<add comments here>"
  1918.     param iIsUsed :: 0
  1919.     param iId :: 0
  1920.     param iDelUser :: "USER"
  1921.     param iDelMsg :: "ok"
  1922.     param EDMA_PRAMTABLE_ALLOC :: 0
  1923.     param PINIT :: EDMA_NOTHING
  1924.     param cConfigArg0 :: PARAMTBL_NOTHING
  1925. }
  1926. type EMIFFOLDER {
  1927.     isa ModuleFolder
  1928.     prop IsContainedIn :: CSL
  1929.     prop name :: "EMIF"
  1930.     prop Label :: "EMIF - External Memory Interface"
  1931.     prop NoGen :: 1
  1932.     prop GlobalPropertyPage :: "{980E6524-6246-11d4-B5CC-0050DA2E2CC0}"
  1933.     prop InstancePropertyPage :: "{980E6525-6246-11d4-B5CC-0050DA2E2CC0}"
  1934.     prop GlobalIcon :: 163
  1935.     prop InstanceIcon :: 164
  1936.     prop GlobalHelpTopic :: (1040)
  1937.     global gUser :: "USER" { 
  1938.         prop Visible :: 0
  1939.         prop Writable :: 0
  1940.         prop NoGen :: 1
  1941.     }
  1942.     global gSetOf :: 0 { 
  1943.         prop Visible :: 0
  1944.         prop Writable :: 0
  1945.         prop NoGen :: 1
  1946.     }
  1947.     global gNumOf :: 0 { 
  1948.         prop Visible :: 0
  1949.         prop Writable :: 0
  1950.         prop NoGen :: 1
  1951.     }
  1952.     global gDirty :: 0 { 
  1953.         prop Visible :: 0
  1954.         prop Writable :: 0
  1955.         prop NoGen :: 1
  1956.     }
  1957.     global gInitFlag :: 1 { 
  1958.         prop Visible :: 0
  1959.         prop Writable :: 0
  1960.         prop NoGen :: 1
  1961.     }
  1962.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  1963.         prop Visible :: 0
  1964.         prop Writable :: 0
  1965.         prop NoGen :: 1
  1966.     }
  1967. }
  1968. type emifCfg {
  1969.     isa ObjectMgr
  1970.     prop Name :: "emifCfg"
  1971.     prop Label :: "EMIF Configuration Manager"
  1972.     prop JSName :: "EMIF"
  1973.     prop IsContainedIn :: EMIFFOLDER
  1974.     prop NoGen :: 1
  1975.     prop maxObjs :: (32767)
  1976.     prop GlobalPropertyPage :: "{980E6522-6246-11d4-B5CC-0050DA2E2CC0}"
  1977.     prop InstancePropertyPage :: "{980E6523-6246-11d4-B5CC-0050DA2E2CC0}"
  1978.     prop GlobalIcon :: 163
  1979.     prop InstanceIcon :: 164
  1980.     prop GlobalHelpTopic :: (1041)
  1981.     prop InstanceHelpTopic :: (1041)
  1982.     prop cGen :: 1
  1983.     prop cStruct :: 1
  1984.     prop cStructType :: "EMIF_Config"
  1985.     prop cHeaderName :: if self.gNumOf > 0 {"csl_emif.h"} else {""}
  1986.     prop cStructQual :: "far"
  1987.     prop cStructName :: self
  1988.     prop cConfigName :: "EMIF_config"
  1989.     prop localDelete :: (self.myDelete)
  1990.     prop myDelete :: ($a = 0, scan ($b; emifCfg) {$a = $a + 1}, if ($a == 2) {hEmif.EMIF_INIT_ENABLE = 0} , "ok")
  1991.     prop NOHOLD_GBLCTL :: (if (self.NOHOLD_SETUP == "Disable Hold") {0x00000080} else {0x00000000})
  1992.     prop RBTR8_GBLCTL :: (if (self.RBTR8_SETUP == "until High-Priority") {0x00000000} else {0x00000002})
  1993.     prop SSCRT_GBLCTL :: (if (self.SSCRT_SETUP == "1/2 CPU clock") {0x00000000} else {0x00000004})
  1994.     prop CLK2EN_GBLCTL :: (if (self.CLK2EN_SETUP == "Held high") {0x00000000} else {0x00000008})
  1995.     prop CLK1EN_GBLCTL :: (if (self.CLK1EN_SETUP == "Held high") {0x00000000} else {0x00000010})
  1996.     prop SSCEN_GBLCTL :: (if (self.SSCEN_SETUP == "Held high") {0x00000000} else {0x00000020})
  1997.     prop SDCEN_GBLCTL :: (if (self.SDCEN_SETUP == "Held high") {0x00000000} else {0x00000040})
  1998.     prop MTYPE0_CECTL0 :: (if (self.MTYPE0_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE0_SETUP == "32-bit SDRAM") {0x00000030} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE0_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE0_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE0_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE0_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE0_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE0_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}})
  1999.     prop RDSTRB0_CECTL0 :: (((self.RDSTRB0_SETUP) << 8))
  2000.     prop RDSETUP0_CECTL0 :: (((self.RDSETUP0_SETUP) << 16))
  2001.     prop RDHLD0_CECTL0 :: ((self.RDHLD0_SETUP))
  2002.     prop WRSTRB0_CECTL0 :: (((self.WRSTRB0_SETUP) << 22))
  2003.     prop WRSETUP0_CECTL0 :: (((self.WRSETUP0_SETUP) << 28))
  2004.     prop WRHLD0_CECTL0 :: (if (self.WRHLD0_SETUP > 3) {((self.WRHLD0_SETUP - 4) << 20)} else {((self.WRHLD0_SETUP << 20))})
  2005.     prop TA0_CECTL0 :: ((self.TA0_SETUP << 14))
  2006.     prop MTYPE1_CECTL1 :: (if (self.MTYPE1_SETUP == " 8-bit ROM") {0x00000000} else {if (self.MTYPE1_SETUP == "16-bit ROM") {0x00000010} else {if (self.MTYPE1_SETUP == "32-bit async. interf.") {0x00000020} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE1_SETUP == "32-bit SDRAM") {0x00000030} else {if (self.MTYPE1_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE1_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE1_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE1_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE1_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE1_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}}}})
  2007.     prop RDSTRB1_CECTL1 :: (((self.RDSTRB1_SETUP) << 8))
  2008.     prop RDSETUP1_CECTL1 :: (((self.RDSETUP1_SETUP) << 16))
  2009.     prop RDHLD1_CECTL1 :: ((self.RDHLD1_SETUP))
  2010.     prop WRSTRB1_CECTL1 :: (((self.WRSTRB1_SETUP) << 22))
  2011.     prop WRSETUP1_CECTL1 :: (((self.WRSETUP1_SETUP) << 28))
  2012.     prop WRHLD1_CECTL1 :: (if (self.WRHLD1_SETUP > 3) {((self.WRHLD1_SETUP - 4) << 20)} else {((self.WRHLD1_SETUP << 20))})
  2013.     prop TA1_CECTL1 :: ((self.TA1_SETUP << 14))
  2014.     prop MTYPE2_CECTL2 :: (if (self.MTYPE2_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE2_SETUP == "32-bit SDRAM") {0x00000030} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE2_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE2_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE2_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE2_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE2_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE2_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}})
  2015.     prop RDSTRB2_CECTL2 :: (((self.RDSTRB2_SETUP) << 8))
  2016.     prop RDSETUP2_CECTL2 :: (((self.RDSETUP2_SETUP) << 16))
  2017.     prop RDHLD2_CECTL2 :: ((self.RDHLD2_SETUP))
  2018.     prop WRSTRB2_CECTL2 :: (((self.WRSTRB2_SETUP) << 22))
  2019.     prop WRSETUP2_CECTL2 :: (((self.WRSETUP2_SETUP) << 28))
  2020.     prop WRHLD2_CECTL2 :: (if (self.WRHLD2_SETUP > 3) {((self.WRHLD2_SETUP - 4) << 20)} else {((self.WRHLD2_SETUP << 20))})
  2021.     prop TA2_CECTL2 :: ((self.TA2_SETUP << 14))
  2022.     prop MTYPE3_CECTL3 :: (if (self.MTYPE3_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE3_SETUP == "32-bit SDRAM") {0x00000030} else {if ((!CSL.C11_SUPPORT)) {0x00000040} else {if (self.MTYPE3_SETUP == "32-bit SBSRAM") {0x00000040} else {if (self.MTYPE3_SETUP == " 8-bit async. interf.") {0x00000000} else {if (self.MTYPE3_SETUP == " 8-bit SDRAM") {0x00000080} else {if (self.MTYPE3_SETUP == " 8-bit SBSRAM") {0x000000a0} else {if (self.MTYPE3_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE3_SETUP == "16-bit SDRAM") {0x00000090} else {0x000000b0}}}}}}}}})
  2023.     prop RDSTRB3_CECTL3 :: (((self.RDSTRB3_SETUP) << 8))
  2024.     prop RDSETUP3_CECTL3 :: (((self.RDSETUP3_SETUP) << 16))
  2025.     prop RDHLD3_CECTL3 :: ((self.RDHLD3_SETUP))
  2026.     prop WRSTRB3_CECTL3 :: (((self.WRSTRB3_SETUP) << 22))
  2027.     prop WRSETUP3_CECTL3 :: (((self.WRSETUP3_SETUP) << 28))
  2028.     prop WRHLD3_CECTL3 :: (if (self.WRHLD3_SETUP > 3) {((self.WRHLD3_SETUP - 4) << 20)} else {((self.WRHLD3_SETUP << 20))})
  2029.     prop TA3_CECTL3 :: ((self.TA3_SETUP << 14))
  2030.     prop TRC_SDCTL :: ((self.TRC_SETUP << 12))
  2031.     prop TRP_SDCTL :: ((self.TRP_SETUP << 16))
  2032.     prop TRCD_Init :: (if ((CSL.C11_SUPPORT)) {4} else {8})
  2033.     prop TRCD_SDCTL :: ((self.TRCD_SETUP << 20))
  2034.     prop INIT_SDCTL :: (if (self.INIT_SETUP == "Initialize") {0x01000000} else {0x00000000})
  2035.     prop RFEN_SDCTL :: (if (self.RFEN_SETUP == "Enable") {0x02000000} else {0x00000000})
  2036.     prop SDWID_SDCTL :: (if (self.SDWID_SETUP == "Two 16-bit SDRAMs") {0x04000000} else {0x00000000})
  2037.     prop PERIOD_SDTIM1 :: ((self.PERIOD_SETUP1))
  2038.     prop SDCSZ_SDCTL :: (if (self.SDCSZ_SETUP == " 8 addresses") {0x04000000} else {if (self.SDCSZ_SETUP == "10 addresses") {0x08000000} else {0x00000000}})
  2039.     prop SDRSZ_SDCTL :: (if (self.SDRSZ_SETUP == "12 addresses") {0x10000000} else {if (self.SDRSZ_SETUP == "13 addresses") {0x20000000} else {0x00000000}})
  2040.     prop SDBSZ_SDCTL :: (if (self.SDBSZ_SETUP == "Four banks") {0x40000000} else {0x00000000})
  2041.     prop PERIOD_SDTIM2 :: ((self.PERIOD_SETUP2))
  2042.     prop XRFR_SDTIM :: (((self.XRFR_SETUP - 1) << 24))
  2043.     prop TCL_SDEXT :: ((self.TCL_SETUP - 2))
  2044.     prop TRAS_SDEXT :: (((self.TRAS_SETUP - 1) << 1))
  2045.     prop TRRD_SDEXT :: ((self.TRRD_SETUP - 2) << 4)
  2046.     prop TWR_SDEXT :: (((self.TWR_SETUP - 1) << 5))
  2047.     prop THZP_SDEXT :: (((self.THZP_SETUP - 1) << 7))
  2048.     prop RD2RD_SDEXT :: (((self.RD2RD_SETUP - 1) << 9))
  2049.     prop RD2DEAC_SDEXT :: (((self.RD2DEAC_SETUP - 1) << 10))
  2050.     prop RD2WR_SDEXT :: (((self.RD2WR_SETUP - 1) << 12))
  2051.     prop R2WDQM_SDEXT :: (((self.R2WDQM_SETUP - 1) << 15))
  2052.     prop WR2WR_SDEXT :: (((self.WR2WR_SETUP - 1) << 17))
  2053.     prop WR2DEAC_SDEXT :: (((self.WR2DEAC_SETUP - 1) << 18))
  2054.     prop WR2RD_SDEXT :: (((self.WR2RD_SETUP - 1) << 20))
  2055.     prop GBLCTL_VALUE_update :: (0x00003000 | self.RBTR8_GBLCTL() | self.SSCRT_GBLCTL() | self.CLK2EN_GBLCTL() | self.CLK1EN_GBLCTL() | self.SSCEN_GBLCTL() | self.SDCEN_GBLCTL() | self.NOHOLD_GBLCTL())
  2056.     prop GBLCTL_SETUP_update :: (self.RBTR8_SETUP = if ($1 & 0x00000002) {"8 accesses Minimum"} else {"until High-Priority"}, self.SSCRT_SETUP = if ($1 & 0x00000004) {"1 CPU clock"} else {"1/2 CPU clock"}, self.CLK2EN_SETUP = if ($1 & 0x00000008) {"Enabled to clock"} else {"Held high"}, self.CLK1EN_SETUP = if ($1 & 0x00000010) {"Enabled to clock"} else {"Held high"}, self.SSCEN_SETUP = if ($1 & 0x00000020) {"Enabled to clock"} else {"Held high"}, self.SDCEN_SETUP = if ($1 & 0x00000040) {"Enabled to clock"} else {"Held high"}, self.NOHOLD_SETUP = if ($1 & 0x00000080) {"Disable Hold"} else {"Enable Hold"})
  2057.     prop CECTL0_VALUE_update :: (self.MTYPE0_CECTL0() | self.RDHLD0_CECTL0() | self.RDSTRB0_CECTL0() | self.RDSETUP0_CECTL0() | self.WRHLD0_CECTL0() | self.WRSETUP0_CECTL0() | self.WRSTRB0_CECTL0() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA0_CECTL0()}))
  2058.     prop CECTL0_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE0_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {"32-bit SBSRAM"}})}}, if (CSL.C11_SUPPORT) {self.RDHLD0_SETUP = ($1 & 0x00000007)} else {self.RDHLD0_SETUP = ($1 & 0x00000003)}, self.RDSTRB0_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP0_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD0_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD0_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB0_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP0_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA0_SETUP = ($1 & 0x0000c000) >> 14} )
  2059.     prop CECTL1_VALUE_update :: (self.MTYPE1_CECTL1() | self.RDHLD1_CECTL1() | self.RDSTRB1_CECTL1() | self.RDSETUP1_CECTL1() | self.WRHLD1_CECTL1() | self.WRSETUP1_CECTL1() | self.WRSTRB1_CECTL1() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA1_CECTL1()}))
  2060.     prop CECTL1_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE1_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE1_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000000) {" 8-bit ROM"} else {if ($a == 0x00000010) {"16-bit ROM"} else {if ($a == 0x00000020) {"32-bit async. interf."} else {"32-bit SBSRAM"}}})}}, if (CSL.C11_SUPPORT) {self.RDHLD1_SETUP = ($1 & 0x00000007)} else {self.RDHLD1_SETUP = ($1 & 0x00000003)}, self.RDSTRB1_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP1_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD1_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD1_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB1_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP1_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA1_SETUP = ($1 & 0x0000c000) >> 14} )
  2061.     prop CECTL2_VALUE_update :: (self.MTYPE2_CECTL2() | self.RDHLD2_CECTL2() | self.RDSTRB2_CECTL2() | self.RDSETUP2_CECTL2() | self.WRHLD2_CECTL2() | self.WRSETUP2_CECTL2() | self.WRSTRB2_CECTL2() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA2_CECTL2()}))
  2062.     prop CECTL2_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE2_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE2_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {"32-bit SBSRAM"}})}}, if (CSL.C11_SUPPORT) {self.RDHLD2_SETUP = ($1 & 0x00000007)} else {self.RDHLD2_SETUP = ($1 & 0x00000003)}, self.RDSTRB2_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP2_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD2_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD2_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB2_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP2_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA2_SETUP = ($1 & 0x0000c000) >> 14} )
  2063.     prop CECTL3_VALUE_update :: (self.MTYPE3_CECTL3() | self.RDHLD3_CECTL3() | self.RDSTRB3_CECTL3() | self.RDSETUP3_CECTL3() | self.WRHLD3_CECTL3() | self.WRSETUP3_CECTL3() | self.WRSTRB3_CECTL3() | (if ((!CSL.C11_SUPPORT)) {0} else {self.TA3_CECTL3()}))
  2064.     prop CECTL3_SETUP_update :: (if ((CSL.CHIP_6211) || (CSL.CHIP_6711) || (CSL.CHIP_6713) || (CSL.CHIP_DA610)) {self.MTYPE3_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit SBSRAM"} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}}}}})} else {if (CSL.CHIP_6712) {self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {" 8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {" 8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {" 8-bit SBSRAM"} else {"16-bit SBSRAM"}}}}})} else {self.MTYPE3_SETUP = ($a = ($1 & 0x00000070), if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {"32-bit SBSRAM"}})}}, if (CSL.C11_SUPPORT) {self.RDHLD3_SETUP = ($1 & 0x00000007)} else {self.RDHLD3_SETUP = ($1 & 0x00000003)}, self.RDSTRB3_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP3_SETUP = (($1 & 0x000F0000) >> 16), if (CSL.C11_SUPPORT) {self.WRHLD3_SETUP = ($1 & 0x00300000) >> 20} else {self.WRHLD3_SETUP = ($1 & 0x00300000) >> 20}, self.WRSTRB3_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP3_SETUP = (($1 >> 28) & 0xF), if (CSL.C11_SUPPORT) {self.TA3_SETUP = ($1 & 0x0000c000) >> 14} )
  2065.     prop SDCTL_VALUE_update :: (self.TRC_SDCTL() | self.TRP_SDCTL() | self.TRCD_SDCTL() | self.INIT_SDCTL() | self.RFEN_SDCTL() | (if ((!CSL.C11_SUPPORT)) {self.SDWID_SDCTL()} else {self.SDCSZ_SDCTL()}) | (if ((!CSL.C11_SUPPORT)) {0} else {self.SDRSZ_SDCTL()}) | (if ((!CSL.C11_SUPPORT)) {0} else {self.SDBSZ_SDCTL()}))
  2066.     prop SDCTL_SETUP_update :: (self.TRC_SETUP = ($1 & 0x0000F000) >> 12, self.TRP_SETUP = ($1 & 0x000F0000) >> 16, self.TRCD_SETUP = ($1 & 0x00F00000) >> 20, self.INIT_SETUP = ($a = ($1 & 0x01000000), if ($a == 0x01000000) {"Initialize"} else {"No effect"}), self.RFEN_SETUP = ($a = ($1 & 0x02000000), if ($a == 0x02000000) {"Enable"} else {"Disable"}), if ((!CSL.C11_SUPPORT)) {self.SDWID_SETUP = ($a = ($1 & 0x04000000), if ($a == 0x04000000) {"Two 16-bit SDRAMs"} else {"Four 8-bit SDRAMs"})} , if (CSL.C11_SUPPORT) {self.SDCSZ_SETUP = ($a = ($1 & 0x0c000000), if ($a == 0x04000000) {" 8 addresses"} else {if ($a == 0x08000000) {"10 addresses"} else {" 9 addresses"}}), self.SDRSZ_SETUP = ($a = ($1 & 0x30000000), if ($a == 0x10000000) {"12 addresses"} else {if ($a == 0x20000000) {"13 addresses"} else {"11 addresses"}}), self.SDBSZ_SETUP = ($a = ($1 & 0x40000000), if ($a == 0x40000000) {"Four banks"} else {"Two banks"})} )
  2067.     prop SDTIM_VALUE_update :: ((if ((!CSL.C11_SUPPORT)) {self.PERIOD_SDTIM1()} else {self.PERIOD_SDTIM2()}) | (if ((!CSL.C11_SUPPORT)) {0} else {self.XRFR_SDTIM()}))
  2068.     prop SDTIM_SETUP_update :: (if (CSL.C11_SUPPORT) {self.PERIOD_SETUP2 = ($1 & 0x00000FFF)} , if ((!CSL.C11_SUPPORT)) {self.PERIOD_SETUP1 = ($1 & 0x00000FFF)} , if (CSL.C11_SUPPORT) {self.XRFR_SETUP = (($1 & 0x03000000) >> 24) + 1} )
  2069.     prop SDEXT_VALUE_update :: (self.TCL_SDEXT() | self.TRAS_SDEXT() | self.TRRD_SDEXT() | self.TWR_SDEXT() | self.THZP_SDEXT() | self.RD2RD_SDEXT() | self.RD2DEAC_SDEXT() | self.RD2WR_SDEXT() | self.R2WDQM_SDEXT() | self.WR2WR_SDEXT() | self.WR2DEAC_SDEXT() | self.WR2RD_SDEXT())
  2070.     prop SDEXT_SETUP_update :: (self.TCL_SETUP = ($1 & 0x00000001) + 2, self.TRAS_SETUP = (($1 & 0x0000000E) >> 1) + 1, self.TRRD_SETUP = (($1 & 0x00000010) >> 4) + 2, self.TWR_SETUP = (($1 & 0x00000060) >> 5) + 1, self.THZP_SETUP = (($1 & 0x00000180) >> 7) + 1, self.RD2RD_SETUP = (($1 & 0x00000200) >> 9) + 1, self.RD2DEAC_SETUP = (($1 & 0x00000c00) >> 10) + 1, self.RD2WR_SETUP = (($1 & 0x00007000) >> 12) + 1, self.R2WDQM_SETUP = (($1 & 0x00018000) >> 15) + 1, self.WR2WR_SETUP = (($1 & 0x00020000) >> 17) + 1, self.WR2DEAC_SETUP = (($1 & 0x000c0000) >> 18) + 1, self.WR2RD_SETUP = (($1 & 0x00100000) >> 20) + 1)
  2071.     global gUser :: "USER" { 
  2072.         prop Visible :: 0
  2073.         prop Writable :: 0
  2074.         prop NoGen :: 1
  2075.     }
  2076.     global gSetOf :: 0 { 
  2077.         prop Visible :: 0
  2078.         prop Writable :: 0
  2079.         prop NoGen :: 1
  2080.     }
  2081.     global gNumOf :: 0 { 
  2082.         prop Visible :: 0
  2083.         prop Writable :: 0
  2084.         prop NoGen :: 1
  2085.     }
  2086.     global gDirty :: 0 { 
  2087.         prop Visible :: 0
  2088.         prop Writable :: 0
  2089.         prop NoGen :: 1
  2090.     }
  2091.     global gInitFlag :: 1 { 
  2092.         prop Visible :: 0
  2093.         prop Writable :: 0
  2094.         prop NoGen :: 1
  2095.     }
  2096.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  2097.         prop Visible :: 0
  2098.         prop Writable :: 0
  2099.         prop NoGen :: 1
  2100.     }
  2101.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  2102.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2103.         prop Label :: "comment"
  2104.         prop JSName :: "comment"
  2105.         prop Visible :: 1
  2106.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  2107.         prop NoGen :: 1
  2108.     }
  2109.     inst iIsUsed :: 0 { 
  2110.         prop Visible :: 0
  2111.         prop Writable :: 0
  2112.         prop NoGen :: 1
  2113.     }
  2114.     inst iId :: 0 { 
  2115.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2116.         prop Style :: 0x01
  2117.         prop Visible :: 0
  2118.         prop Writable :: 1
  2119.         prop NoGen :: 1
  2120.     }
  2121.     inst iDelUser :: "USER" { 
  2122.         prop Visible :: 0
  2123.         prop Writable :: 0
  2124.         prop NoGen :: 1
  2125.     }
  2126.     inst iDelMsg :: "ok" { 
  2127.         prop Visible :: 0
  2128.         prop Writable :: 0
  2129.         prop NoGen :: 1
  2130.     }
  2131.     inst cConfigGen :: = ((hEmif.EMIF_INIT_ENABLE == 1) && (hEmif.EMIF_INIT == self) && (hEmif.EMIF_INIT != EMIF_NOTHING)) { 
  2132.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  2133.         prop NoGen :: 1
  2134.         prop Visible :: 0
  2135.     }
  2136.     inst cConfigArg0 :: = hEmif.EMIF_INIT { 
  2137.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2138.         prop MemberType :: emifCfg
  2139.         prop Label :: "Pre-initialize Config"
  2140.         prop Visible :: 0
  2141.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2142.         prop NoGen :: 0
  2143.         prop cPreVal :: "&"
  2144.     }
  2145.     inst NOHOLD_SETUP :: "Enable Hold" { 
  2146.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2147.         prop Enum :: "Enable Hold,Disable Hold"
  2148.         prop Label :: "External HOLD disable (NOHOLD)"
  2149.         prop JSName :: "emifGblctlNoHold"
  2150.         prop Visible :: 1
  2151.         prop Writable :: (CSL.EMIF_SUPPORT)
  2152.         prop NoGen :: 1
  2153.         prop TabName :: "Global Control"
  2154.         prop Set :: (self.NOHOLD_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2155.     }
  2156.     inst RBTR8_SETUP :: "until High-Priority" { 
  2157.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2158.         prop Enum :: "until High-Priority,8 accesses Minimum"
  2159.         prop Label :: "Requester Arbitration (RBTR8)"
  2160.         prop JSName :: "emifGblctlRbtr8"
  2161.         prop Visible :: 1
  2162.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {0} else {1})
  2163.         prop NoGen :: 1
  2164.         prop TabName :: "Global Control"
  2165.         prop Set :: (self.RBTR8_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2166.     }
  2167.     inst SSCRT_SETUP :: "1/2 CPU clock" { 
  2168.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2169.         prop Enum :: "1/2 CPU clock,1 CPU clock"
  2170.         prop Label :: "SBSRAM Clock Rate (SSCRT)"
  2171.         prop JSName :: "emifGblctlSscrt"
  2172.         prop Visible :: 1
  2173.         prop Writable :: (CSL.EMIF_SUPPORT) && (CSL.CHIP_6201 || CSL.CHIP_6701)
  2174.         prop NoGen :: 1
  2175.         prop TabName :: "Global Control"
  2176.         prop Set :: (self.SSCRT_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2177.     }
  2178.     inst CLK2EN_SETUP :: "Enabled to clock" { 
  2179.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2180.         prop Enum :: "Held high,Enabled to clock"
  2181.         prop Label :: "CLKOUT2 Enable (CLK2EN)"
  2182.         prop JSName :: "emifGblctlClk2En"
  2183.         prop Visible :: 1
  2184.         prop Writable :: (CSL.EMIF_SUPPORT) && (CSL.CHIP_6201 || CSL.CHIP_6701 || CSL.C11_SUPPORT)
  2185.         prop NoGen :: 1
  2186.         prop TabName :: "Global Control"
  2187.         prop Set :: (self.CLK2EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2188.     }
  2189.     inst CLK1EN_SETUP :: "Enabled to clock" { 
  2190.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2191.         prop Enum :: "Held high,Enabled to clock"
  2192.         prop Label :: "CLKOUT1 Enable (CLK1EN)"
  2193.         prop JSName :: "emifGblctlClk1En"
  2194.         prop Visible :: 1
  2195.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2196.         prop NoGen :: 1
  2197.         prop TabName :: "Global Control"
  2198.         prop Set :: (self.CLK1EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2199.     }
  2200.     inst SSCEN_SETUP :: "Enabled to clock" { 
  2201.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2202.         prop Enum :: "Held high,Enabled to clock"
  2203.         prop Label :: "SBSRAM CLK Enable (SSCEN)"
  2204.         prop JSName :: "emifGblctlSscen"
  2205.         prop Visible :: 1
  2206.         prop Writable :: (CSL.EMIF_SUPPORT) && (!CSL.C11_SUPPORT)
  2207.         prop NoGen :: 1
  2208.         prop TabName :: "Global Control"
  2209.         prop Set :: (self.SSCEN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2210.     }
  2211.     inst SDCEN_SETUP :: "Enabled to clock" { 
  2212.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2213.         prop Enum :: "Held high,Enabled to clock"
  2214.         prop Label :: "SDRAM CLK Enable (SDCEN)"
  2215.         prop JSName :: "emifGblctlSdcen"
  2216.         prop Visible :: 1
  2217.         prop Writable :: (CSL.EMIF_SUPPORT) && (!CSL.C11_SUPPORT)
  2218.         prop NoGen :: 1
  2219.         prop TabName :: "Global Control"
  2220.         prop Set :: (self.SDCEN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2221.     }
  2222.     inst MTYPE0_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2223.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2224.         prop Enum :: " 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2225.         prop Label :: "Memory Type (MTYPE)"
  2226.         prop JSName :: "emifCectl0Mtype"
  2227.         prop Visible :: 1
  2228.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2229.         prop NoGen :: 1
  2230.         prop TabName :: "CE0 Space"
  2231.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {self.MTYPE0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {self.MTYPE0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  2232.     }
  2233.     inst RDSTRB0_SETUP :: 63 { 
  2234.         prop Label :: "Read Strobe Width "
  2235.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2236.         prop Style :: 0x01 | 0x02
  2237.         prop JSName :: "emifCectl0ReadStrobe"
  2238.         prop Visible :: 1
  2239.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2240.         prop NoGen :: 1
  2241.         prop TabName :: "CE0 Space"
  2242.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2243.     }
  2244.     inst RDSETUP0_SETUP :: 15 { 
  2245.         prop Label :: "Read Setup Width "
  2246.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2247.         prop Style :: 0x01 | 0x02
  2248.         prop JSName :: "emifCectl0ReadSetup"
  2249.         prop Visible :: 1
  2250.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2251.         prop NoGen :: 1
  2252.         prop TabName :: "CE0 Space"
  2253.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2254.     }
  2255.     inst RDHLD0_SETUP :: 3 { 
  2256.         prop Label :: "Read Hold Width "
  2257.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2258.         prop Style :: 0x01 | 0x02
  2259.         prop JSName :: "emifCectl0ReadHold"
  2260.         prop Visible :: 1
  2261.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2262.         prop NoGen :: 1
  2263.         prop TabName :: "CE0 Space"
  2264.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  2265.     }
  2266.     inst WRSTRB0_SETUP :: 63 { 
  2267.         prop Label :: "Write Strobe Width "
  2268.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2269.         prop Style :: 0x01 | 0x02
  2270.         prop JSName :: "emifCectl0WriteStobe"
  2271.         prop Visible :: 1
  2272.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2273.         prop NoGen :: 1
  2274.         prop TabName :: "CE0 Space"
  2275.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2276.     }
  2277.     inst WRSETUP0_SETUP :: 15 { 
  2278.         prop Label :: "Write Setup Width "
  2279.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2280.         prop Style :: 0x01 | 0x02
  2281.         prop JSName :: "emifCectl0WriterSetup"
  2282.         prop Visible :: 1
  2283.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2284.         prop NoGen :: 1
  2285.         prop TabName :: "CE0 Space"
  2286.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2287.     }
  2288.     inst WRHLD0_SETUP :: 3 { 
  2289.         prop Label :: "Write Hold Width "
  2290.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2291.         prop Style :: 0x01 | 0x02
  2292.         prop JSName :: "emifCectl0WriteHold"
  2293.         prop Visible :: 1
  2294.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2295.         prop NoGen :: 1
  2296.         prop TabName :: "CE0 Space"
  2297.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  2298.     }
  2299.     inst TA0_SETUP :: 3 { 
  2300.         prop Label :: "Turn around time (TA) "
  2301.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2302.         prop Style :: 0x01 | 0x02
  2303.         prop JSName :: "emifCectl0Ta"
  2304.         prop Visible :: 1
  2305.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {1} else {0})
  2306.         prop NoGen :: 1
  2307.         prop TabName :: "CE0 Space"
  2308.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.TA0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2309.     }
  2310.     inst MTYPE1_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2311.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2312.         prop Enum :: " 8-bit ROM,16-bit ROM, 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2313.         prop Label :: "Memory Type (MTYPE)"
  2314.         prop JSName :: "emifCectl1Mtype"
  2315.         prop Visible :: 1
  2316.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2317.         prop NoGen :: 1
  2318.         prop TabName :: "CE1 Space"
  2319.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == "32-bit SDRAM") {self.error("Memory type not available for CE1 Space")} else {self.MTYPE1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {if ($1 == " 8-bit ROM" || $1 == "16-bit ROM") {self.error("Memory type not available for 6211/671x only")} else {self.MTYPE1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}}})
  2320.     }
  2321.     inst RDSTRB1_SETUP :: 63 { 
  2322.         prop Label :: "Read Strobe Width "
  2323.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2324.         prop Style :: 0x01 | 0x02
  2325.         prop JSName :: "emifCectl1ReadStrobe"
  2326.         prop Visible :: 1
  2327.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2328.         prop NoGen :: 1
  2329.         prop TabName :: "CE1 Space"
  2330.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2331.     }
  2332.     inst RDSETUP1_SETUP :: 15 { 
  2333.         prop Label :: "Read Setup Width "
  2334.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2335.         prop Style :: 0x01 | 0x02
  2336.         prop JSName :: "emifCectl1ReadSetup"
  2337.         prop Visible :: 1
  2338.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2339.         prop NoGen :: 1
  2340.         prop TabName :: "CE1 Space"
  2341.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2342.     }
  2343.     inst RDHLD1_SETUP :: 3 { 
  2344.         prop Label :: "Read Hold Width "
  2345.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2346.         prop Style :: 0x01 | 0x02
  2347.         prop JSName :: "emifCectl1ReadHold"
  2348.         prop Visible :: 1
  2349.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2350.         prop NoGen :: 1
  2351.         prop TabName :: "CE1 Space"
  2352.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}})
  2353.     }
  2354.     inst WRSTRB1_SETUP :: 63 { 
  2355.         prop Label :: "Write Strobe Width "
  2356.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2357.         prop Style :: 0x01 | 0x02
  2358.         prop JSName :: "emifCectl1WriteStrobe"
  2359.         prop Visible :: 1
  2360.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2361.         prop NoGen :: 1
  2362.         prop TabName :: "CE1 Space"
  2363.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2364.     }
  2365.     inst WRSETUP1_SETUP :: 15 { 
  2366.         prop Label :: "Write Setup Width "
  2367.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2368.         prop Style :: 0x01 | 0x02
  2369.         prop JSName :: "emifCectl1WriteSetup"
  2370.         prop Visible :: 1
  2371.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2372.         prop NoGen :: 1
  2373.         prop TabName :: "CE1 Space"
  2374.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2375.     }
  2376.     inst WRHLD1_SETUP :: 3 { 
  2377.         prop Label :: "Write Hold Width "
  2378.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2379.         prop Style :: 0x01 | 0x02
  2380.         prop JSName :: "emifCectl1WriteHold"
  2381.         prop Visible :: 1
  2382.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2383.         prop NoGen :: 1
  2384.         prop TabName :: "CE1 Space"
  2385.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}})
  2386.     }
  2387.     inst TA1_SETUP :: 3 { 
  2388.         prop Label :: "Turn around time (TA) "
  2389.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2390.         prop Style :: 0x01 | 0x02
  2391.         prop JSName :: "emifCectl1Ta"
  2392.         prop Visible :: 1
  2393.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {1} else {0})
  2394.         prop NoGen :: 1
  2395.         prop TabName :: "CE1 Space"
  2396.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.TA1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2397.     }
  2398.     inst MTYPE2_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2399.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2400.         prop Enum :: " 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2401.         prop Label :: "Memory Type (MTYPE)"
  2402.         prop JSName :: "emifCectl2Mtype"
  2403.         prop Visible :: 1
  2404.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2405.         prop NoGen :: 1
  2406.         prop TabName :: "CE2 Space"
  2407.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {self.MTYPE2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {self.MTYPE2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  2408.     }
  2409.     inst RDSTRB2_SETUP :: 63 { 
  2410.         prop Label :: "Read Strobe Width "
  2411.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2412.         prop Style :: 0x01 | 0x02
  2413.         prop JSName :: "emifCectl2ReadStrobe"
  2414.         prop Visible :: 1
  2415.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2416.         prop NoGen :: 1
  2417.         prop TabName :: "CE2 Space"
  2418.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2419.     }
  2420.     inst RDSETUP2_SETUP :: 15 { 
  2421.         prop Label :: "Read Setup Width "
  2422.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2423.         prop Style :: 0x01 | 0x02
  2424.         prop JSName :: "emifCectl2ReadSetup"
  2425.         prop Visible :: 1
  2426.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2427.         prop NoGen :: 1
  2428.         prop TabName :: "CE2 Space"
  2429.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2430.     }
  2431.     inst RDHLD2_SETUP :: 3 { 
  2432.         prop Label :: "Read Hold Width "
  2433.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2434.         prop Style :: 0x01 | 0x02
  2435.         prop JSName :: "emifCectl2ReadHold"
  2436.         prop Visible :: 1
  2437.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2438.         prop NoGen :: 1
  2439.         prop TabName :: "CE2 Space"
  2440.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  2441.     }
  2442.     inst WRSTRB2_SETUP :: 63 { 
  2443.         prop Label :: "Write Strobe Width "
  2444.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2445.         prop Style :: 0x01 | 0x02
  2446.         prop JSName :: "emifCectl2WriteStrobe"
  2447.         prop Visible :: 1
  2448.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2449.         prop NoGen :: 1
  2450.         prop TabName :: "CE2 Space"
  2451.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2452.     }
  2453.     inst WRSETUP2_SETUP :: 15 { 
  2454.         prop Label :: "Write Setup Width "
  2455.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2456.         prop Style :: 0x01 | 0x02
  2457.         prop JSName :: "emifCectl2WriteSetup"
  2458.         prop Visible :: 1
  2459.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2460.         prop NoGen :: 1
  2461.         prop TabName :: "CE2 Space"
  2462.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2463.     }
  2464.     inst WRHLD2_SETUP :: 3 { 
  2465.         prop Label :: "Write Hold Width "
  2466.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2467.         prop Style :: 0x01 | 0x02
  2468.         prop JSName :: "emifCectl2WriteHold"
  2469.         prop Visible :: 1
  2470.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2471.         prop NoGen :: 1
  2472.         prop TabName :: "CE2 Space"
  2473.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  2474.     }
  2475.     inst TA2_SETUP :: 3 { 
  2476.         prop Label :: "Turn around time (TA) "
  2477.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2478.         prop Style :: 0x01 | 0x02
  2479.         prop JSName :: "emifCectl2Ta"
  2480.         prop Visible :: 1
  2481.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {1} else {0})
  2482.         prop NoGen :: 1
  2483.         prop TabName :: "CE2 Space"
  2484.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.TA2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2485.     }
  2486.     inst MTYPE3_SETUP :: = (if (!CSL.CHIP_6712) {"32-bit async. interf."} else {" 8-bit async. interf."}) { 
  2487.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2488.         prop Enum :: " 8-bit async. interf.,16-bit async. interf.,32-bit async. interf., 8-bit SDRAM,16-bit SDRAM,32-bit SDRAM, 8-bit SBSRAM,16-bit SBSRAM,32-bit SBSRAM"
  2489.         prop Label :: "Memory Type (MTYPE)"
  2490.         prop JSName :: "emifCectl3Mtype"
  2491.         prop Visible :: 1
  2492.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2493.         prop NoGen :: 1
  2494.         prop TabName :: "CE3 Space"
  2495.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 == " 8-bit async. interf." || $1 == "16-bit async. interf.") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SDRAM" || $1 == "16-bit SDRAM") {self.error("Memory type available for 6211/671x only")} else {if ($1 == " 8-bit SBSRAM" || $1 == "16-bit SBSRAM") {self.error("Memory type available for 6211/671x only")} else {self.MTYPE3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}}}} else {if (CSL.CHIP_6712 && ($1 == "32-bit SBSRAM" || $1 == "32-bit SDRAM" || $1 == "32-bit async. interf.")) {self.error(" 6712 supports 16-bit EMIF only")} else {self.MTYPE3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}})
  2496.     }
  2497.     inst RDSTRB3_SETUP :: 63 { 
  2498.         prop Label :: "Read Strobe Width "
  2499.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2500.         prop Style :: 0x01 | 0x02
  2501.         prop JSName :: "emifCectl3ReadStrobe"
  2502.         prop Visible :: 1
  2503.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2504.         prop NoGen :: 1
  2505.         prop TabName :: "CE3 Space"
  2506.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.RDSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2507.     }
  2508.     inst RDSETUP3_SETUP :: 15 { 
  2509.         prop Label :: "Read Setup Width "
  2510.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2511.         prop Style :: 0x01 | 0x02
  2512.         prop JSName :: "emifCectl3ReadSetup"
  2513.         prop Visible :: 1
  2514.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2515.         prop NoGen :: 1
  2516.         prop TabName :: "CE3 Space"
  2517.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2518.     }
  2519.     inst RDHLD3_SETUP :: 3 { 
  2520.         prop Label :: "Read Hold Width "
  2521.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2522.         prop Style :: 0x01 | 0x02
  2523.         prop JSName :: "emifCectl3ReadHold"
  2524.         prop Visible :: 1
  2525.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2526.         prop NoGen :: 1
  2527.         prop TabName :: "CE3 Space"
  2528.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}})
  2529.     }
  2530.     inst WRSTRB3_SETUP :: 63 { 
  2531.         prop Label :: "Write Strobe Width "
  2532.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2533.         prop Style :: 0x01 | 0x02
  2534.         prop JSName :: "emifCectl3WriteStrobe"
  2535.         prop Visible :: 1
  2536.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2537.         prop NoGen :: 1
  2538.         prop TabName :: "CE3 Space"
  2539.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycles")} else {self.WRSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2540.     }
  2541.     inst WRSETUP3_SETUP :: 15 { 
  2542.         prop Label :: "Write Setup Width "
  2543.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2544.         prop Style :: 0x01 | 0x02
  2545.         prop JSName :: "emifCectl3WriteSetup"
  2546.         prop Visible :: 1
  2547.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2548.         prop NoGen :: 1
  2549.         prop TabName :: "CE3 Space"
  2550.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2551.     }
  2552.     inst WRHLD3_SETUP :: 3 { 
  2553.         prop Label :: "Write Hold Width "
  2554.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2555.         prop Style :: 0x01 | 0x02
  2556.         prop JSName :: "emifCectl3WriteHold"
  2557.         prop Visible :: 1
  2558.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2559.         prop NoGen :: 1
  2560.         prop TabName :: "CE3 Space"
  2561.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycles")} else {self.WRHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}})
  2562.     }
  2563.     inst TA3_SETUP :: 3 { 
  2564.         prop Label :: "Turn around time (TA) "
  2565.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2566.         prop Style :: 0x01 | 0x02
  2567.         prop JSName :: "emifCectl3Ta"
  2568.         prop Visible :: 1
  2569.         prop Writable :: (CSL.EMIF_SUPPORT) && (if (CSL.C11_SUPPORT) {1} else {0})
  2570.         prop NoGen :: 1
  2571.         prop TabName :: "CE3 Space"
  2572.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.TA3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2573.     }
  2574.     inst TRC_SETUP :: 15 { 
  2575.         prop Label :: "TRC = trc/(clk period-1) (TRC) "
  2576.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2577.         prop Style :: 0x01 | 0x02
  2578.         prop JSName :: "emifSdctlTrc"
  2579.         prop Visible :: 1
  2580.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2581.         prop NoGen :: 1
  2582.         prop TabName :: "SDRAM Control"
  2583.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error("Minimum TRC = 0 - Maximum TRC = 15 ")} else {self.TRC_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok"})
  2584.     }
  2585.     inst TRP_SETUP :: 8 { 
  2586.         prop Label :: "TRP = trp/(clk period-1) (TRP) "
  2587.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2588.         prop Style :: 0x01 | 0x02
  2589.         prop JSName :: "emifSdctlTrp"
  2590.         prop Visible :: 1
  2591.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2592.         prop NoGen :: 1
  2593.         prop TabName :: "SDRAM Control"
  2594.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error("Minimum TRP = 0 - Maximum TRP= 15 ")} else {self.TRP_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok"})
  2595.     }
  2596.     inst TRCD_SETUP :: self.TRCD_Init { 
  2597.         prop Label :: "TRCD = trcd/(clk period-1) (TRCD) "
  2598.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2599.         prop Style :: 0x01 | 0x02
  2600.         prop JSName :: "emifSdctlTrcd"
  2601.         prop Visible :: 1
  2602.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2603.         prop NoGen :: 1
  2604.         prop TabName :: "SDRAM Control"
  2605.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error("Minimum TRCD = 0 - Maximum TRCD= 15 ")} else {self.TRCD_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok"})
  2606.     }
  2607.     inst INIT_SETUP :: "Initialize" { 
  2608.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2609.         prop Enum :: "Initialize,No effect"
  2610.         prop Label :: "Initialization of all SDRAMs (INIT)"
  2611.         prop JSName :: "emifSdctlInit"
  2612.         prop Visible :: 1
  2613.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2614.         prop NoGen :: 1
  2615.         prop TabName :: "SDRAM Control"
  2616.         prop Set :: (self.INIT_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  2617.     }
  2618.     inst RFEN_SETUP :: "Enable" { 
  2619.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2620.         prop Enum :: "Enable,Disable"
  2621.         prop Label :: "SDRAM Refresh Enable (RFEN)"
  2622.         prop JSName :: "emifSdctlRfen"
  2623.         prop Visible :: 1
  2624.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  2625.         prop NoGen :: 1
  2626.         prop TabName :: "SDRAM Control"
  2627.         prop Set :: (self.RFEN_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  2628.     }
  2629.     inst SDWID_SETUP :: "Four 8-bit SDRAMs" { 
  2630.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2631.         prop Enum :: "Four 8-bit SDRAMs,Two 16-bit SDRAMs"
  2632.         prop Label :: "Width Select (SDWID)"
  2633.         prop JSName :: "emifSdctlSdwid"
  2634.         prop Visible :: if ((!CSL.C11_SUPPORT)) {1} else {0}
  2635.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((!CSL.C11_SUPPORT)) {1} else {0}
  2636.         prop NoGen :: 1
  2637.         prop TabName :: "SDRAM Control"
  2638.         prop Set :: (self.SDWID_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  2639.     }
  2640.     inst PERIOD_SETUP1 :: 64 { 
  2641.         prop Label :: "Refresh Period (CLKOUT2 cycles)"
  2642.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2643.         prop Style :: 0x01 | 0x02
  2644.         prop JSName :: "emifSdtimClk2Period"
  2645.         prop Visible :: if ((!CSL.C11_SUPPORT)) {1} else {0}
  2646.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((!CSL.C11_SUPPORT)) {1} else {0}
  2647.         prop NoGen :: 1
  2648.         prop TabName :: "SDRAM Control"
  2649.         prop Set :: (if ($1 < 1 || $1 > 4095) {self.error("Refresh Period range [1..4095] clk. cycl.")} else {self.PERIOD_SETUP1 = $1, self.SDTIM_VALUE = self.SDTIM_VALUE_update(), "ok"})
  2650.     }
  2651.     inst SDCSZ_SETUP :: " 9 addresses" { 
  2652.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2653.         prop Enum :: " 9 addresses, 8 addresses,10 addresses"
  2654.         prop Label :: "Column Size (SDCSZ)"
  2655.         prop JSName :: "emifSdctlSdcsz"
  2656.         prop Visible :: if ((CSL.C11_SUPPORT)) {1} else {0}
  2657.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  2658.         prop NoGen :: 1
  2659.         prop TabName :: "SDRAM Control"
  2660.         prop Set :: (self.SDCSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  2661.     }
  2662.     inst SDRSZ_SETUP :: "11 addresses" { 
  2663.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2664.         prop Enum :: "11 addresses,12 addresses,13 addresses"
  2665.         prop Label :: "Row Size (SDRSZ)"
  2666.         prop JSName :: "emifSdctlSdrsz"
  2667.         prop Visible :: if ((CSL.C11_SUPPORT)) {1} else {0}
  2668.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  2669.         prop NoGen :: 1
  2670.         prop TabName :: "SDRAM Control"
  2671.         prop Set :: (self.SDRSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  2672.     }
  2673.     inst SDBSZ_SETUP :: "Two banks" { 
  2674.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2675.         prop Enum :: "Two banks,Four banks"
  2676.         prop Label :: "Bank Size (SDBSZ)"
  2677.         prop JSName :: "emifSdctlSdbsz"