⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pm5337_core_xc.tcl

📁 用于EOS芯片的驱动程序, 供参考 参考
💻 TCL
📖 第 1 页 / 共 2 页
字号:
#       0x19         |   Cross-connect STS-12/STM-4 #1#       0x1A         |   Cross-connect STS-12/STM-4 #2#       0x1B         |   Cross-connect STS-12/STM-4 #3#       0x1C         |   Cross-connect STS-12/STM-4 #4#       0x1D         |   Transmit Auxiliary interface #1 (AUXTX1)#       0x1E         |   Transmit Auxiliary interface #2 (AUXTX2)#       0x1F         |   Invalid## NOTES: 1. When ESSI link N is configured in 622.08 Mode, the essi2488LNS1,#           essi2488LN2, essi2488LN3, and essi2488LN4 parameter should be set to #           0xFF for Unused.  Similarly, when ESSI link N is configured to 2.5G mode,#           the essi622LN parameter should be set to -1 for Unused.##----------------------------------------------------------------------------------proc CORE_XC_Output_MUX_Config {devID essi622L1 essi622L2 essi622L3 essi622L4         essi2488L1S1 essi2488L1S2 essi2488L1S3 essi2488L1S4 essi2488L2S1 essi2488L2S2          essi2488L2S3 essi2488L2S4 essi2488L3S1 essi2488L3S2 essi2488L3S3 essi2488L3S4 	 essi2488L4S1 essi2488L4S2 essi2488L4S3 essi2488L4S4 tx1 tx2 dropEOS dropPDH 	 dropPTCB} {   source /usr/lib/cgi-bin/apps/tclscripts/PM5337_util.tcl     #####################################  ##### Configure Output Port Mux #####  #####################################      ### Rate = 622.08 Mb/s ###  # Drop ESSI link 1    if {$essi622L1 != -1} {      set essi_link 1    for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0A00+($essi_link-1)*0x10+($stm1-1)*0x04+($stm0-1))]        admwr $devID $addr $essi622L1            }    }  }           # Drop ESSI Link 2       if {$essi622L2 != -1} {      set essi_link 2        for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0A00+($essi_link-1)*0x10+($stm1-1)*0x04+($stm0-1))]        admwr $devID $addr $essi622L2            }    }  }      # Drop ESSI Link 3      if {$essi622L3 != -1} {      set essi_link 3        for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {               set addr [expr (0x0A00+($essi_link-1)*0x10+($stm1-1)*0x04+($stm0-1))]        admwr $devID $addr $essi622L3            }    }  }      # Drop ESSI Link 4      if {$essi622L4 != -1} {        set essi_link 4        for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0A00+($essi_link-1)*0x10+($stm1-1)*0x04+($stm0-1))]        admwr $devID $addr $essi622L4            }    }  }    ### Rate = 2488.32 Mb/s ###        # Drop ESSI Link 1 STM4 #1     if {$essi2488L1S1 != -1} {         set essi_link 1    set stm4 1      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L1S1            }    }  }    # Drop ESSI Link 1 STM4 #2    if {$essi2488L1S2 != -1} {        set essi_link 1    set stm4 2      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L1S2            }    }  }    # Drop ESSI Link 1 STM4 #3      if {$essi2488L1S3 != -1} {      set essi_link 1    set stm4 3      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L1S3            }    }  }  # Drop ESSI Link 1 STM4 #4  if {$essi2488L1S4 != -1} {      set essi_link 1    set stm4 4      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L1S4            }    }  }  # Drop ESSI Link 2 STM4 #1      if {$essi2488L2S1 != -1} {      set essi_link 2    set stm4 1      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L2S1            }    }  }    # Drop ESSI Link 2 STM4 #2    if {$essi2488L2S2 != -1} {      set essi_link 2    set stm4 2      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {              set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L2S2            }    }  }      # Drop ESSI Link 2 STM4 #3      if {$essi2488L2S3 != -1} {      set essi_link 2    set stm4 3      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L2S3            }    }  }    # Drop ESSI Link 2 STM4 #4    if {$essi2488L2S4 != -1} {      set essi_link 2    set stm4 4      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L2S4            }    }  }    # Drop ESSI Link 3 STM4 #1    if {$essi2488L3S1 != -1} {      set essi_link 3    set stm4 1      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L3S1            }    }  }    # Drop ESSI Link 3 STM4 #2    if {$essi2488L3S2 != -1} {      set essi_link 3    set stm4 2     for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L3S2            }    }  }    # Drop ESSI Link 3 STM4 #3      if {$essi2488L3S3 != -1} {      set essi_link 3    set stm4 3      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {            set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L3S3            }    }  }      # Drop ESSI Link 3 STM4 #4      if {$essi2488L3S4 != -1} {      set essi_link 3    set stm4 4      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L3S4            }    }  }    # Drop ESSI Link 4 STM4 #1      if {$essi2488L4S1 != -1} {      set essi_link 4    set stm4 1      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L4S1            }    }  }     # Drop ESSI Link 4 STM4 #2  if {$essi2488L4S2 != -1} {      set essi_link 4    set stm4 2      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L4S2            }    }  }     # Drop ESSI Link 4 STM4 #3      if {$essi2488L4S3 != -1} {      set essi_link 4    set stm4 3      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L4S3            }    }  }    # Drop ESSI Link 4 STM4 #4    if {$essi2488L4S4 != -1} {      set essi_link 4    set stm4 4     for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0900+($essi_link-1)*0x40+($stm4-1)*0x10+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $essi2488L4S4            }    }  }        ### Transmit Line 1 ###  if {$tx1 != -1} {      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {           set addr [expr (0x0A40+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $tx1            }    }  }      ### Transmit Line 2 ###          if {$tx2 != -1} {      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0A50+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $tx2            }    }  }      ### Drop EOS ###  if {$dropEOS != -1} {      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0A60+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $dropEOS           }    }  }    ### Drop PDH ###               if {$dropPDH != -1} {      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0A70+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $dropPDH           }    }  }      ### Drop PTCB ###       if {$dropPTCB != -1} {      for {set stm1 1} {$stm1 <= 4} {incr stm1} {      for {set stm0 1} {$stm0 <= 3} {incr stm0} {        set addr [expr (0x0A80+($stm1-1)*0x4+($stm0-1))]        admwr $devID $addr $dropPTCB            }    }   }          }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -