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

📄 pm5337_pdh.tcl

📁 用于EOS芯片的驱动程序, 供参考 参考
💻 TCL
📖 第 1 页 / 共 5 页
字号:
  ### v) Setup DE3_Slice data path ###        # DS3E3TRANSEL[1:0] = 10  admwrb $devID $addr_0xC701 3 1  admwrb $devID $addr_0xC701 2 0  # DS3E3TRANSEL_LINE[1:0] = 01  admwrb $devID $addr_0xC701 5 0  admwrb $devID $addr_0xC701 4 1      ### vi) Setup DS3/E3 LIU Configuration       if {$mode == 0 || $mode == 1} {    # Setup LIU to DS3 mode    TDKSetMode 0 $intf  }  if {$mode == 4 || $mode == 5} {    # Setup LIU to E3 mode    TDKSetMode 2 $intf  }          #############################################################  ##### AJAT, DJAT and DCSU Configuration (EC1DE3_LINEIF) #####  #############################################################  # AJAT and DJAT are enabled    admwrb $devID 0xc108 6 0  admwrb $devID 0xc118 6 0  admwrb $devID 0xc128 6 0    admwrb $devID 0xc100 6 0  admwrb $devID 0xc110 6 0  admwrb $devID 0xc120 6 0    #######################################    ### Configuring DS3/E3 Mapper Modes ###  #######################################            if {$mode == 0 || $mode == 2} {    # Set AU3TUG3B to 1 and DS3E3B to 1 for AU3 with DS3     admwrb $devID $addr_0xC720 6 1	;# AU3TUG3B    admwrb $devID $addr_0xC720 5 1	;# DS3E3B  } elseif {$mode == 1 || $mode == 3} {      # Set AU3TUG3B to 0 and DS3E3B to 1 for AU4 with DS3     admwrb $devID $addr_0xC720 6 0	;# AU3TUG3B    admwrb $devID $addr_0xC720 5 1	;# DS3E3B  } elseif {$mode == 4} {    # Set AU3TUG3B to 1 and DS3E3B to 0 for AU3 with E3     admwrb $devID $addr_0xC720 6 1	;# AU3TUG3B    admwrb $devID $addr_0xC720 5 0	;# DS3E3B  } elseif {$mode == 5} {        # Set AU3TUG3B to 0 and DS3E3B to 0 for AU4 with E3     admwrb $devID $addr_0xC720 6 0	;# AU3TUG3B    admwrb $devID $addr_0xC720 5 0	;# DS3E3B  }    ##########################################  ### Configuring DS3/E3 De-mapper Modes ###  ##########################################      if {$mode == 0 || $mode == 2} {    # Set AU3TUG3B to 1 and DS3E3B to 1 for AU3 with DS3     admwrb $devID $addr_0xC730 6 1	;# AU3TUG3B    admwrb $devID $addr_0xC730 5 1	;# DS3E3B  } elseif {$mode == 1 || $mode == 3} {      # Set AU3TUG3B to 0 and DS3E3B to 1 for AU4 with DS3     admwrb $devID $addr_0xC730 6 0	;# AU3TUG3B    admwrb $devID $addr_0xC730 5 1	;# DS3E3B  } elseif {$mode == 4} {    # Set AU3TUG3B to 1 and DS3E3B to 0 for AU3 with E3     admwrb $devID $addr_0xC730 6 1	;# AU3TUG3B    admwrb $devID $addr_0xC730 5 0	;# DS3E3B  } elseif {$mode == 5} {        # Set AU3TUG3B to 0 and DS3E3B to 0 for AU4 with E3     admwrb $devID $addr_0xC730 6 0	;# AU3TUG3B    admwrb $devID $addr_0xC730 5 0	;# DS3E3B  }    # Setting SEL_4X_Mode to 1 for jitter compliance    admwrb $devID $addr_0xC734 7 1    ###############################################################################  ####--------------------------- DS3 Specific ------------------------------####  ###############################################################################    ##############################################    ## Configuring Line DS3 Framer (D3FRM_LINE) ##  ##############################################            if {$mode == 0 || $mode == 1 || $mode == 2 || $mode == 3} {    # Set Framer in DS3/E3 Slice to DS3 mode (FRMFORMAT[1:0]=00b)        admwrb $devID $addr_0xC701 1 0    admwrb $devID $addr_0xC701 0 0        # Set Framer to C-bit or M23 mode    if {$ds3_framing == 1} {      #M23      admwrb $devID $addr_0xC707 8 1      admwrb $devID $addr_0xC740 0 0    } elseif {$ds3_framing == 2} {      admwrb $devID $addr_0xC707 8 0      admwrb $devID $addr_0xC740 0 1    }        # Set Framer to unipolar mode    admwrb $devID $addr_0xC740 3 1            admwrb $devID $addr_0xC704 0 1  }     ####################################################    ## Configuring DS3 Line Transmitter (D3TRAN_LINE) ##  ####################################################           if {$mode == 0 || $mode == 1} {          # Set Framer to C-bit or M23 mode    if {$ds3_framing == 0} {      #unframed      admwrb $devID $addr_0xC704 7 1    } elseif {$ds3_framing == 1} {      #M23      admwrb $devID $addr_0xC744 0 0      admwrb $devID $addr_0xC704 7 0    } elseif {$ds3_framing == 2} {      #C-bit      admwrb $devID $addr_0xC744 0 1      admwrb $devID $addr_0xC704 7 0    }  }    #######################################  ### Configuring DS3 Framer (D3FRAM) ###  #######################################      if {$mode == 0 || $mode == 1 || $mode == 2 ||$mode == 3} {    # Set UNI bit to 1 for proper operation     admwrb $devID $addr_0xC790 3 1    admwrb $devID $addr_0xC748 4 1        # Set Framer to C-bit or M23 mode    if {$ds3_framing == 1} {      #M23      admwrb $devID $addr_0xC790 0 0    } elseif {$ds3_framing == 2} {      #C-bit      admwrb $devID $addr_0xC790 0 1    }  }    ############################################    ### Configuring DS3 Transmitter (D3TRAN) ###  ############################################    if {$mode == 0 || $mode == 1 || $mode == 2 ||$mode == 3} {        # Set Framer to C-bit or M23 mode    if {$ds3_framing == 0} {      #Unframed      admwrb $devID $addr_0xC707 7 1    } elseif {$ds3_framing == 1} {      #M23      admwrb $devID $addr_0xC794 0 0      admwrb $devID $addr_0xC707 7 0    } elseif {$ds3_framing == 2} {      #C-bit      admwrb $devID $addr_0xC794 0 1      admwrb $devID $addr_0xC707 7 0    }  }  ###############################################################################   #####-------------------------- E3 Specific ------------------------------#####  ###############################################################################        #####################################################  ##### Configuring Line E3 Framer (E3FRM_LINE)  ######  #####################################################        if {$mode == 4 || $mode == 5} {      # Set Framer to unipolar mode    admwrb $devID $addr_0xC740 3 1            admwrb $devID $addr_0xC704 0 1    admwrb $devID $addr_0xC748 4 1        # Set Framer in DS3/E3 Slice to G.751 mode (FRMFORMAT[1:0]=10b)        # Change FRMFORMAT[1:0]=01b for G.832 mode.            if {$e3_framing == 0} {            # Set Framer in E3 framer to unframed mode (FORMAT[1:0]=00b)          admwrb $devID $addr_0xC701 1 0      admwrb $devID $addr_0xC701 0 0              } elseif {$e3_framing == 1} {      #G.751      # Set Framer in E3 framer to G.751 mode          admwrb $devID $addr_0xC701 1 1      admwrb $devID $addr_0xC701 0 0                 admwrb $devID $addr_0xC748 3 0      admwrb $devID $addr_0xC748 2 0                         } elseif {$e3_framing == 2} {      #G.832      # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=01b)          admwrb $devID $addr_0xC701 1 0      admwrb $devID $addr_0xC701 0 1                 admwrb $devID $addr_0xC748 3 0      admwrb $devID $addr_0xC748 2 1                           }  }      #####################################################  ### Configuring E3 Line Transmitter (E3TRAN_LINE) ###  #####################################################      if {$mode == 4 || $mode == 5} {    if {$e3_framing == 0} {      #Unframed      admwrb $devID $addr_0xC704 7 1    } elseif {$e3_framing == 1} {      #G.751      # Set Framer in E3 framer to G.751 mode (FORMAT[1:0]=00b)          admwrb $devID $addr_0xC704 7 0      admwrb $devID $addr_0xC750 1 0      admwrb $devID $addr_0xC750 0 0              # set pyld_just to 1      admwrb $devID $addr_0xC751 6 1                           } elseif {$e3_framing == 2} {            # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=00b)          admwrb $devID $addr_0xC704 7 0      admwrb $devID $addr_0xC750 1 0      admwrb $devID $addr_0xC750 0 1                 # set pyld_just to 0      admwrb $devID $addr_0xC751 6 0                   }  }   ######################################  ### Configuring E3 Framer (E3FRAM) ###  ######################################          if {$mode == 4 || $mode == 5} {        if {$e3_framing == 0} {      #G.832      # Set Framer in E3 framer to unframed mode (FORMAT[1:0]=00b)          admwrb $devID $addr_0xC798 3 0      admwrb $devID $addr_0xC798 2 0                    } elseif {$e3_framing == 1} {      #G.751      # Set Framer in E3 framer to G.751 mode          admwrb $devID $addr_0xC798 3 0      admwrb $devID $addr_0xC798 2 0                   } elseif {$e3_framing == 2} {      #G.832      # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=01b)          admwrb $devID $addr_0xC798 3 0      admwrb $devID $addr_0xC798 2 1                }            # Set unipolar mode to 1    admwrb $devID $addr_0xC798 4 1    admwrb $devID $addr_0xC790 3 1  }      ###########################################    ### Configuring E3 Transmitter (E3TRAN) ###  ###########################################      if {$mode == 4 || $mode == 5} {        if {$e3_framing == 0} {      #Unframed      admwrb $devID $addr_0xC707 7 1                    } elseif {$e3_framing == 1} {      #G.751      # Set Framer in E3 framer to G.751 mode      admwrb $devID $addr_0xC707 7 0          admwrb $devID $addr_0xC7A0 1 0      admwrb $devID $addr_0xC7A0 0 0                 # set pyld_just to 1      admwrb $devID $addr_0xC7A1 6 1            } elseif {$e3_framing == 2} {            # Set Framer in E3 framer to G.832 mode (FORMAT[1:0]=00b)          admwrb $devID $addr_0xC707 7 0      admwrb $devID $addr_0xC7A0 1 0      admwrb $devID $addr_0xC7A0 0 1            # set pyld_just to 1      admwrb $devID $addr_0xC7A1 6 1              }  }    ###############################################  ##### M13 Slice Configuration (M13_SLICE) #####  ###############################################   if {$mode == 2 || $mode == 3} {    # Set MX12 block to operate in C-Bit Parity Mode        PDH_M13_Config $devID 1 0  }}#------------------------------------------------------------------------------# SCRIPT NAME:	PDH_M13_Config## DESCRIPTION:	This script configure the DS3 or E3 interface in the PDH  #		subsystem.#		# PARAMETERS:   devID - This parameter is used to specify the device #                       under configuration#             #               muxmode - 0 (M13 format multiplexing), 1 (C-Bit Parity)##               ds2mode - 0 (T1.107 - 1544kbps tribs), 1 (G.747 - 2048 kbps tribs)## NOTES:	##------------------------------------------------------------------------------proc PDH_M13_Config {devID muxmode ds2mode} {   source /usr/lib/cgi-bin/apps/tclscripts/PM5337_util.tcl     if {$muxmode == 0} {     # Set MX12 block to M13 format multiplexing Mode        admwrb $devID 0xC301 15 0  } elseif {$muxmode == 1} {     # Set MX12 block to operate in C-Bit Parity Mode        admwrb $devID 0xC301 15 1  }    if {$ds2mode == 0} {    # Configure DS2 framer to T1.107 mode    admwrb $devID 0xC310 7 0        # Configure M12 block to support T1.107 standard    admwrb $devID 0xC318 7 0      } elseif {$ds2mode == 1} {      # Configure DS2 framer to G.747 mode    admwrb $devID 0xC310 7 1        # Configure M12 block to support G.747 standard    admwrb $devID 0xC318 7 1  }       }

⌨️ 快捷键说明

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