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

DSP编程

开发平台:

C/C++

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