亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mt8986lib.c

?? Zalink50114----TDMoIP芯片驅動源碼
?? C
字號:
/* mt8986Lib.c - MT89L86 timeslot switcher initialization
*
* Copyright     2004-2007 ZTE, Inc.
* author:       ZhengQishan
* date:         2004.02
*
* modification history
*------------------------------
*
*/

#include "mt8986.h"

LOCAL STATUS le1ve_MT8986SwitchEnable(unsigned int slotNo,int inStream,int outStream ,int inChannel, int outChannel);
LOCAL STATUS le1ve_MT8986SwitchDisable(unsigned int slotNo,int inStream,int outStream ,int inChannel, int outChannel);


STATUS le1veMt8986Init(int slot )
{
    int stream,channel;
	STATUS result = OK;
    
	/*TDM交換網初始化*/
    /*Interface Mode Selection Register:
    bit7:  Device Main Operation(DMO).  
      if 1 - Different I/O data rate.
    bit6-5:Input Data Rate Selection.
            0 0 2.048 Mb/s
            0 1 4.096 Mb/s
            1 0 8.192 Mb/s
            1 1 reserved
    bit4-3 ODR1 ODR0 Output Rate
            0 0 2.048 Mb/s
            0 1 4.096 Mb/s
            1 0 8.192 Mb/s
            1 1 reserved

    bit2-1: 00b - 8 inputs x 8 outputs - Non Blocking
    bit0:Clock Mode. 硬件要求配置為0
    */
	LE1VE_MT89L86_REG_WRITE(slot, MT89L86_IMSR_REG, 0x00);

    /*Stream Pair Selection Register:
      bit7-6  reserved
      bit5-3  Stream Pair A selection.
      bit2-0  Stream Pair B selection.
      我們不會用到
    */
	LE1VE_MT89L86_REG_WRITE(slot, MT89L86_SPSR_REG, 0x01);

    /*Frame Input Offset Register
    bit7-5:Offset Bits 2-0.
    OFB2 OFB1 OFB0 Number of Clock Periods
            0 0 0 Normal Operation. No bit offsetting.
            0 0 1 1
            0 1 0 2
            0 1 1 3
            1 0 0 4
            1 0 1 Reserved
            1 1 0 Reserved
            1 1 1 Reserved
    根據物理信號配置
    */
	LE1VE_MT89L86_REG_WRITE(slot, MT89L86_FIOR_REG, 0x00);

	/*-------------------------------------------------
	disable掉所有的8個Stream的所有32個時隙
	-------------------------------------------------*/
	for(stream = 0; stream<= 8; stream++)
	{
		for(channel = 0; channel<=31; channel++)
		{
		    LE1VE_MT89L86_REG_WRITE(slot, MT89L86_CTRL_REG, 0x10|(1<<3)|stream);
		    LE1VE_MT89L86_REG_WRITE(slot, (MT89L86_CHAN_REG_BASE + channel)*4, 0x00);
		}
	}
    
    /*debug*/
    enableMt8986(slot);
	return result;
}


LOCAL STATUS le1ve_MT8986SwitchEnable(unsigned int slotNo,int inStream,int outStream ,int inChannel, int outChannel)
{

	if (slotNo>8)
			return ERROR;
	/*添加控制*/

	/*Stream#in ,Connection Low */
	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|inStream);
	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+inChannel)*4,((outStream<<5)|outChannel));

	/*Stream#out ,Connection Low*/
	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|outStream);
	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+outChannel)*4,((inStream<<5)|inChannel));

	/*Stream#In ,Connection High*/
    /*Connection Memory High bit0: 1- OE  enables the output drivers on a per-channel basis.
                                   0 - disable*/
	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|(1<<3)|inStream);
	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+inChannel)*4,0x1);

	/*Stream#Out ,Connection High*/
	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|(1<<3)|outStream);
	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+outChannel)*4,0x1);

	return OK;
}



LOCAL STATUS le1ve_MT8986SwitchDisable(unsigned int slotNo,int inStream,int outStream ,int inChannel, int outChannel)
{

    if (outStream == 0x02)
    {
    	/*Stream#In ,Connection High*/
    	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|(1<<3)|inStream);
    	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+inChannel)*4,0x00);

    	/*Stream#out Connection High*/
    	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|(1<<3)|outStream);
    	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+outChannel)*4,0x00);

    	/*Stream#out ,Connection Low*/
    	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|outStream);
    	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+outChannel)*4,0x055);

    	/*Stream#out Connection High*/
    	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|(1<<3)|outStream);
    	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+outChannel)*4,0x05);
    }
	else
	{
    	/*Stream#In ,Connection High*/
    	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|(1<<3)|inStream);
    	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+inChannel)*4,0x00);

    	/*Stream#out Connection High*/
    	LE1VE_MT89L86_REG_WRITE(slotNo,MT89L86_CTRL_REG,0x10|(1<<3)|outStream);
    	LE1VE_MT89L86_REG_WRITE(slotNo,(MT89L86_CHAN_REG_BASE+outChannel)*4,0x00);
	}
	return OK;
}

/*====================================DEBUG==============================*/

void   enableMt8986(int slot)
{
    int inStream, outStream, chan; 

    if (slot > 8 )
    {
        printf("Error slot number!\n");
        return;
    }
    for (inStream = 0; inStream < 4; inStream ++)
    {
        outStream = inStream + 4;
        for (chan = 0; chan <= 31; chan ++)
            le1ve_MT8986SwitchEnable(slot, inStream, outStream, chan, chan);
    }
    
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精98午夜| 亚洲蜜臀av乱码久久精品蜜桃| 日本一区二区三区在线观看| 亚洲成人一区在线| 成人国产视频在线观看| 日韩精品一区在线观看| 一区二区三区四区亚洲| 国产高清亚洲一区| 欧美一区二区三区视频免费| 亚洲免费观看高清完整版在线| 久久草av在线| 欧美一级电影网站| 亚洲成人精品一区二区| 91在线观看免费视频| 久久精品男人天堂av| 日本强好片久久久久久aaa| 91精品办公室少妇高潮对白| 国产欧美日本一区二区三区| 久久se精品一区精品二区| 欧美三级视频在线播放| 亚洲美女在线一区| 91在线观看高清| 最新日韩av在线| 国产成人综合网站| 国产三区在线成人av| 黑人巨大精品欧美一区| 日韩欧美国产一区二区三区 | 色欧美日韩亚洲| 国产精品视频在线看| 粉嫩av一区二区三区在线播放 | 国产精品免费观看视频| 国产成人av网站| 国产日韩欧美电影| 国产v综合v亚洲欧| 国产午夜精品一区二区三区嫩草| 韩国成人精品a∨在线观看| 精品国产亚洲在线| 九色综合国产一区二区三区| 精品国产免费视频| 国产麻豆成人传媒免费观看| 国产午夜精品一区二区三区四区 | 蜜臀久久99精品久久久久宅男| 欧美亚洲综合另类| 亚洲国产欧美日韩另类综合 | 综合亚洲深深色噜噜狠狠网站| 99re视频这里只有精品| 亚洲一区二区三区四区不卡| 欧美性大战xxxxx久久久| 亚洲h动漫在线| 91精品国产综合久久精品麻豆| 另类小说图片综合网| 国产无遮挡一区二区三区毛片日本| 大白屁股一区二区视频| 国产精品三级在线观看| 91国产免费观看| 日本亚洲最大的色成网站www| 精品国产一区二区三区忘忧草| 国产精品影视天天线| 亚洲日本一区二区三区| 欧美日韩日日骚| 国产精品一区二区三区四区 | 欧美激情中文不卡| 色综合久久六月婷婷中文字幕| 亚洲成人综合网站| 久久久精品一品道一区| 欧洲一区在线电影| 激情另类小说区图片区视频区| 一色桃子久久精品亚洲| 欧美日韩国产小视频| 国产一区二区不卡在线| 亚洲精品免费播放| 国产视频一区二区在线观看| 欧美日韩免费在线视频| 国产精品18久久久久久vr| 一区二区免费看| 久久伊人中文字幕| 欧美日韩国产精品自在自线| 国产电影一区在线| 日韩和欧美一区二区| 日韩美女视频19| 欧美精品一区二区三区一线天视频| 色偷偷久久人人79超碰人人澡| 国产在线精品免费av| 性久久久久久久久久久久| 欧美韩日一区二区三区四区| 91精品一区二区三区在线观看| av在线播放成人| 国产精品18久久久久久久网站| 五月婷婷欧美视频| 亚洲欧美国产高清| 精品久久国产97色综合| 在线免费观看一区| 国产一区二区主播在线| 蜜桃免费网站一区二区三区| 欧美国产日韩在线观看| 日本高清免费不卡视频| 国产凹凸在线观看一区二区| 日韩avvvv在线播放| 中文字幕亚洲一区二区av在线| 日韩美女天天操| 欧美日韩高清一区| 91一区二区三区在线观看| 久久成人综合网| 婷婷开心激情综合| 国产欧美日韩视频在线观看| 26uuu亚洲综合色| 欧美精品在线一区二区三区| 99久久精品国产精品久久 | 亚洲卡通欧美制服中文| 久久久久久久综合日本| 亚洲精品在线观| 91精品国产91久久综合桃花| 色视频成人在线观看免| 丁香婷婷综合色啪| 九九视频精品免费| 日韩av电影天堂| 麻豆精品久久精品色综合| 亚洲一区二区四区蜜桃| 综合久久久久久| 国产精品美女久久久久久| 精品毛片乱码1区2区3区| 欧美一级久久久久久久大片| 69成人精品免费视频| 欧美性猛交xxxxxx富婆| 99天天综合性| av中文字幕一区| 白白色 亚洲乱淫| 国产99精品国产| 久久99国产精品免费| 国产福利不卡视频| 国产精品99久久久久| 国产精选一区二区三区| 成人性生交大片免费看视频在线| 久久不见久久见中文字幕免费| 国内久久精品视频| 国产成人在线观看| 国产成人精品综合在线观看| 成人午夜电影久久影院| 高清免费成人av| 国产一区视频导航| 国产乱对白刺激视频不卡 | 一区二区在线免费观看| 亚洲精品一二三| 一区二区三区免费| 亚洲成人激情自拍| 婷婷丁香激情综合| 老司机一区二区| 国产91清纯白嫩初高中在线观看 | 国产欧美日本一区视频| 国产香蕉久久精品综合网| 国产视频一区二区在线观看| 亚洲青青青在线视频| 香港成人在线视频| 精品一区二区成人精品| 精品一区二区三区免费观看| 91捆绑美女网站| 7777精品伊人久久久大香线蕉经典版下载| 日韩一区和二区| 国产天堂亚洲国产碰碰| 中文字幕一区二区在线观看| 日韩影视精彩在线| 国产真实乱子伦精品视频| 99麻豆久久久国产精品免费| 6080午夜不卡| 欧美极品少妇xxxxⅹ高跟鞋| 五月开心婷婷久久| 丁香激情综合五月| 欧美撒尿777hd撒尿| 久久综合九色综合97婷婷| 亚洲美腿欧美偷拍| 国产成人免费9x9x人网站视频| 欧美亚洲图片小说| 久久老女人爱爱| 亚洲国产欧美另类丝袜| 免费日韩伦理电影| 欧美日韩一级黄| 国产精品水嫩水嫩| 久久精品99久久久| 91久久久免费一区二区| 精品国产自在久精品国产| 亚洲丝袜另类动漫二区| 国产尤物一区二区在线| 欧美性大战久久久久久久| 国产精品视频看| 国产乱码精品1区2区3区| 欧美精品三级日韩久久| 亚洲三级电影网站| 国产成人夜色高潮福利影视| 日本高清不卡视频| 亚洲女女做受ⅹxx高潮| 国精产品一区一区三区mba桃花| 欧美三级电影网| 亚洲视频在线观看一区| 成人精品高清在线| 久久久久久久久免费| 蜜臀va亚洲va欧美va天堂 | 久久免费的精品国产v∧| 五月激情综合网| 欧美日韩成人综合在线一区二区| 国产精品短视频|