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

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

?? cs8900.h

?? Cirrus Logic公司的EP7312的定時器T1的使用源碼
?? H
字號:
// Cirrus Logic CS8900A Ethernet

#define CS8900_BASE    0x50000000 // normal mode
//#define CS8900_BASE    0x50000000 // bootstrap mode

/* although the registers are 16 bit, they are 32-bit aligned on the
   EDB7111. so we have to read them as 32-bit registers and ignore the
   upper 16-bits. i'm not sure if this holds for the EDB7211. */

#define CS8900_(offset)	(*(volatile unsigned int*)(CS8900_BASE + (offset)))

#define CS8900_RTDATA *(volatile unsigned int *)(CS8900_BASE+0x00)
#define CS8900_TxCMD  *(volatile unsigned int *)(CS8900_BASE+0x04)
#define CS8900_TxLEN  *(volatile unsigned int *)(CS8900_BASE+0x06)
#define CS8900_ISQ    *(volatile unsigned int *)(CS8900_BASE+0x08)
#define CS8900_PPTR   *(volatile unsigned int *)(CS8900_BASE+0x0A)
#define CS8900_PDATA  *(volatile unsigned int *)(CS8900_BASE+0x0C)

#define ISQ_RxEvent     0x04
#define ISQ_TxEvent     0x08
#define ISQ_BufEvent    0x0C
#define ISQ_RxMissEvent 0x10
#define ISQ_TxColEvent  0x12
#define ISQ_EventMask   0x3F

/* packet page register offsets */

/* bus interface registers */
#define PP_ChipID    0x0000  // Chip identifier - must be 0x630E
#define PP_ChipRev   0x0002  // Chip revision, model codes

#define CS8900_PP_ChipID	CS8900_(PP_ChipID)


#define PP_IntReg    0x0022  // Interrupt configuration
#define PP_IntReg_IRQ0         0x0000  // Use INTR0 pin
#define PP_IntReg_IRQ1         0x0001  // Use INTR1 pin
#define PP_IntReg_IRQ2         0x0002  // Use INTR2 pin
#define PP_IntReg_IRQ3         0x0003  // Use INTR3 pin

/* status and control registers */

#define PP_RxCFG     0x0102  // Receiver configuration
#define PP_RxCFG_Skip1         0x0040  // Skip (i.e. discard) current frame
#define PP_RxCFG_Stream        0x0080  // Enable streaming mode
#define PP_RxCFG_RxOK          0x0100  // RxOK interrupt enable
#define PP_RxCFG_RxDMAonly     0x0200  // Use RxDMA for all frames
#define PP_RxCFG_AutoRxDMA     0x0400  // Select RxDMA automatically
#define PP_RxCFG_BufferCRC     0x0800  // Include CRC characters in frame
#define PP_RxCFG_CRC           0x1000  // Enable interrupt on CRC error
#define PP_RxCFG_RUNT          0x2000  // Enable interrupt on RUNT frames
#define PP_RxCFG_EXTRA         0x4000  // Enable interrupt on frames with extra data

#define CS8900_PP_RxCFG	CS8900_(PP_RxCFG)

#define PP_RxCTL     0x0104  // Receiver control
#define PP_RxCTL_IAHash        0x0040  // Accept frames that match hash
#define PP_RxCTL_Promiscuous   0x0080  // Accept any frame
#define PP_RxCTL_RxOK          0x0100  // Accept well formed frames
#define PP_RxCTL_Multicast     0x0200  // Accept multicast frames
#define PP_RxCTL_IA            0x0400  // Accept frame that matches IA
#define PP_RxCTL_Broadcast     0x0800  // Accept broadcast frames
#define PP_RxCTL_CRC           0x1000  // Accept frames with bad CRC
#define PP_RxCTL_RUNT          0x2000  // Accept runt frames
#define PP_RxCTL_EXTRA         0x4000  // Accept frames that are too long

#define CS8900_PP_RxCTL	CS8900_(PP_RxCTL)

#define PP_TxCFG     0x0106  // Transmit configuration
#define PP_TxCFG_CRS           0x0040  // Enable interrupt on loss of carrier
#define PP_TxCFG_SQE           0x0080  // Enable interrupt on Signal Quality Error
#define PP_TxCFG_TxOK          0x0100  // Enable interrupt on successful xmits
#define PP_TxCFG_Late          0x0200  // Enable interrupt on "out of window" 
#define PP_TxCFG_Jabber        0x0400  // Enable interrupt on jabber detect
#define PP_TxCFG_Collision     0x0800  // Enable interrupt if collision
#define PP_TxCFG_16Collisions  0x8000  // Enable interrupt if > 16 collisions

#define CS8900_PP_TxCFG	CS8900_(PP_TxCFG)

#define PP_TxCmd     0x0108  // Transmit command status
#define PP_TxCmd_TxStart_5     0x0000  // Start after 5 bytes in buffer
#define PP_TxCmd_TxStart_381   0x0040  // Start after 381 bytes in buffer
#define PP_TxCmd_TxStart_1021  0x0080  // Start after 1021 bytes in buffer
#define PP_TxCmd_TxStart_Full  0x00C0  // Start after all bytes loaded
#define PP_TxCmd_Force         0x0100  // Discard any pending packets
#define PP_TxCmd_OneCollision  0x0200  // Abort after a single collision
#define PP_TxCmd_NoCRC         0x1000  // Do not add CRC
#define PP_TxCmd_NoPad         0x2000  // Do not pad short packets

#define CS8900_PP_TxCmd	CS8900_(PP_TxCmd)

#define PP_BufCFG    0x010A  // Buffer configuration
#define PP_BufCFG_SWI          0x0040  // Force interrupt via software
#define PP_BufCFG_RxDMA        0x0080  // Enable interrupt on Rx DMA
#define PP_BufCFG_TxRDY        0x0100  // Enable interrupt when ready for Tx
#define PP_BufCFG_TxUE         0x0200  // Enable interrupt in Tx underrun
#define PP_BufCFG_RxMiss       0x0400  // Enable interrupt on missed Rx packets
#define PP_BufCFG_Rx128        0x0800  // Enable Rx interrupt after 128 bytes
#define PP_BufCFG_TxCol        0x1000  // Enable int on Tx collision ctr overflow
#define PP_BufCFG_Miss         0x2000  // Enable int on Rx miss ctr overflow
#define PP_BufCFG_RxDest       0x8000  // Enable int on Rx dest addr match

#define CS8900_PP_BusCFG	CS8900_(PP_BusCFG)

#define PP_LineCTL   0x0112  // Line control
#define PP_LineCTL_Rx          0x0040  // Enable receiver
#define PP_LineCTL_Tx          0x0080  // Enable transmitter
#define PP_LineCTL_AUIonly     0x0100  // AUI interface only
#define PP_LineCTL_AutoAUI10BT 0x0200  // Autodetect AUI or 10BaseT interface
#define PP_LineCTL_ModBackoffE 0x0800  // Enable modified backoff algorithm
#define PP_LineCTL_PolarityDis 0x1000  // Disable Rx polarity autodetect
#define PP_LineCTL_2partDefDis 0x2000  // Disable two-part defferal
#define PP_LineCTL_LoRxSquelch 0x4000  // Reduce receiver squelch threshold

#define CS8900_PP_LineCTL	CS8900_(PP_LineCTL)

#define PP_SelfCTL   0x0114  // Chip self control
#define PP_SelfCTL_Reset       0x0040  // Self-clearing reset
#define PP_SelfCTL_SWSuspend   0x0100  // Initiate suspend mode
#define PP_SelfCTL_HWSleepE    0x0200  // Enable SLEEP input
#define PP_SelfCTL_HWStandbyE  0x0400  // Enable standby mode
#define PP_SelfCTL_HC0E        0x1000  // use HCB0 for LINK LED
#define PP_SelfCTL_HC1E        0x2000  // use HCB1 for BSTATUS LED
#define PP_SelfCTL_HCB0        0x4000  // control LINK LED if HC0E set
#define PP_SelfCTL_HCB1        0x8000  // control BSTATUS LED if HC1E set

#define CS8900_PP_SelfCTL	CS8900_(PP_SelfCTL)

#define PP_BusCTL    0x0116  // Bus control
#define PP_BusCTL_ResetRxDMA   0x0040  // Reset RxDMA pointer
#define PP_BusCTL_DMAextend    0x0100  // Extend DMA cycle
#define PP_BusCTL_UseSA        0x0200  // Assert MEMCS16 on address decode
#define PP_BusCTL_MemoryE      0x0400  // Enable memory mode
#define PP_BusCTL_DMAburst     0x0800  // Limit DMA access burst
#define PP_BusCTL_IOCHRDYE     0x1000  // Set IOCHRDY high impedence
#define PP_BusCTL_RxDMAsize    0x2000  // Set DMA buffer size 64KB
#define PP_BusCTL_EnableIRQ    0x8000  // Generate interrupt on interrupt event 

#define CS8900_PP_BusCTL	CS8900_(PP_BusCTL)

#define PP_TestCTL   0x0118  // Test control
#define PP_TestCTL_DisableLT   0x0080  // Disable link status 
#define PP_TestCTL_ENDECloop   0x0200  // Internal loopback
#define PP_TestCTL_AUIloop     0x0400  // AUI loopback
#define PP_TestCTL_DisBackoff  0x0800  // Disable backoff algorithm
#define PP_TestCTL_FDX         0x4000  // Enable full duplex mode

#define PP_ISQ       0x0120  // Interrupt Status Queue

#define PP_RER       0x0124  // Receive event
#define PP_RER_IAHash          0x0040  // Frame hash match
#define PP_RER_Dribble         0x0080  // Frame had 1-7 extra bits after last byte
#define PP_RER_RxOK            0x0100  // Frame received with no errors
#define PP_RER_Hashed          0x0200  // Frame address hashed OK
#define PP_RER_IA              0x0400  // Frame address matched IA
#define PP_RER_Broadcast       0x0800  // Broadcast frame
#define PP_RER_CRC             0x1000  // Frame had CRC error
#define PP_RER_RUNT            0x2000  // Runt frame
#define PP_RER_EXTRA           0x4000  // Frame was too long

#define CS8900_PP_RER	CS8900_(PP_RER)

#define PP_TER       0x0128 // Transmit event
#define PP_TER_CRS             0x0040  // Carrier lost
#define PP_TER_SQE             0x0080  // Signal Quality Error
#define PP_TER_TxOK            0x0100  // Packet sent without error
#define PP_TER_Late            0x0200  // Out of window
#define PP_TER_Jabber          0x0400  // Stuck transmit?
#define PP_TER_NumCollisions   0x7800  // Number of collisions
#define PP_TER_16Collisions    0x8000  // > 16 collisions

#define PP_BER       0x012C // Buffer event
#define PP_BER_SWint           0x0040 // Software interrupt
#define PP_BER_RxDMAFrame      0x0080 // Received framed DMAed
#define PP_BER_Rdy4Tx          0x0100 // Ready for transmission
#define PP_BER_TxUnderrun      0x0200 // Transmit underrun
#define PP_BER_RxMiss          0x0400 // Received frame missed
#define PP_BER_Rx128           0x0800 // 128 bytes received
#define PP_BER_RxDest          0x8000 // Received framed passed address filter

#define PP_RxMiss    0x0130  //  Receiver miss counter 

#define PP_TxCol     0x0132  //  Transmit collision counter

#define PP_LineSTAT  0x0134  // Line status
#define PP_LineSTAT_LinkOK     0x0080  // Line is connected and working
#define PP_LineSTAT_AUI        0x0100  // Connected via AUI
#define PP_LineSTAT_10BT       0x0200  // Connected via twisted pair
#define PP_LineSTAT_Polarity   0x1000  // Line polarity OK (10BT only)
#define PP_LineSTAT_CRS        0x4000  // Frame being received

#define CS8900_PP_LineSTAT	CS8900_(PP_LineSTAT)

#define PP_SelfSTAT  0x0136  // Chip self status
#define PP_SelfSTAT_33VActive  0x0040  // supply voltage is 3.3V
#define PP_SelfSTAT_InitD      0x0080  // Chip initialization complete
#define PP_SelfSTAT_SIBSY      0x0100  // EEPROM is busy
#define PP_SelfSTAT_EEPROM     0x0200  // EEPROM present
#define PP_SelfSTAT_EEPROM_OK  0x0400  // EEPROM checks out
#define PP_SelfSTAT_ELPresent  0x0800  // External address latch logic available
#define PP_SelfSTAT_EEsize     0x1000  // Size of EEPROM

#define CS8900_PP_SelfSTAT	CS8900_(PP_SelfSTAT)

#define PP_BusSTAT   0x0138  // Bus status
#define PP_BusSTAT_TxBid       0x0080  // Tx error
#define PP_BusSTAT_TxRDY       0x0100  // Ready for Tx data

#define CS8900_PP_BusSTAT	CS8900_(PP_BusSTAT)


#define PP_TDR       0x013C  // AUI Time Domain Reflectometer

/* initiate transmit registers */

#define PP_TxCommand 0x0144  // Tx Command 
#define PP_TxLength  0x0146  // Tx Length 


/* address filter registers */

#define PP_LAF       0x0150  // Logical address filter (6 bytes)
#define PP_IA        0x0158  // Individual address (MAC)
#define PP_IA_21     0x0158  // Individual address (MAC)
#define PP_IA_43     0x015A  // Individual address (MAC)
#define PP_IA_65     0x015C  // Individual address (MAC)
#define PP_IA_TT     0x015E  // Individual address (MAC)

#define CS8900_PP_IA	CS8900_(PP_IA)
#define CS8900_PP_IA_21	CS8900_(PP_IA_21)
#define CS8900_PP_IA_43	CS8900_(PP_IA_43)
#define CS8900_PP_IA_65	CS8900_(PP_IA_65)
#define CS8900_PP_IA_TT	CS8900_(PP_IA_TT)


#define PP_RxSTAT	0x0400	//receive status
#define PP_RxLENGTH	0x0402	//receive length
#define	PP_RxBASE	0x0404	//receive Frame base address
#define	PP_TxBASE	0x0A00	//transmit Frame base address

#define CS8900_PP_RxSTAT	CS8900_(PP_RxSTAT)
#define CS8900_PP_RxLENGTH	CS8900_(PP_RxLENGTH)
#define CS8900_PP_RxBASE	CS8900_(PP_RxBASE)
#define CS8900_PP_TxBASE	CS8900_(PP_TxBASE)

#define CS8900_PP_TxCommand	CS8900_(PP_TxCommand)
#define CS8900_PP_TxLength	CS8900_(PP_TxLength)


/* packet page register access functions */


//static __inline__ unsigned short
static unsigned short

get_reg(int regno)
{
    CS8900_PPTR = regno;
    return (unsigned short) CS8900_PDATA;
}

//static __inline__ void
static void

put_reg(int regno, unsigned short val)
{
    CS8900_PPTR = regno;
    CS8900_PDATA = val;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨porny丨蝌蚪视频| 热久久免费视频| 成人av在线播放网站| 日本一区二区三区在线不卡| 国产成人在线观看| 精品在线一区二区| 欧美一区中文字幕| 精品中文字幕一区二区小辣椒| 欧美videos中文字幕| 国产电影精品久久禁18| 国产精品久久久久一区二区三区| 99久久国产综合精品女不卡| 亚洲午夜电影网| 日韩一区二区免费在线观看| 国模无码大尺度一区二区三区| 中文字幕精品—区二区四季| 91在线视频网址| 日韩av中文字幕一区二区三区| 欧美r级电影在线观看| 成人av综合一区| 亚洲国产中文字幕| 2020国产精品| 色网站国产精品| 久久国产精品第一页| 国产精品毛片大码女人 | 久久精品免费看| 国产午夜精品一区二区三区视频| 91在线免费看| 麻豆91精品视频| 中文字幕亚洲区| 91精品黄色片免费大全| 成人免费毛片嘿嘿连载视频| 亚洲无人区一区| 久久精品夜夜夜夜久久| 91久久精品一区二区| 毛片一区二区三区| 亚洲美女少妇撒尿| 精品国产一区二区三区四区四| 色综合天天狠狠| 精品亚洲成a人| 亚洲综合色自拍一区| 久久久久久免费| 中文字幕色av一区二区三区| 欧美日韩成人一区| 99久久久久免费精品国产| 麻豆freexxxx性91精品| 一级做a爱片久久| 亚洲国产精品二十页| 日韩一区二区三区四区| 日本精品裸体写真集在线观看| 美女一区二区在线观看| 亚洲国产日韩一级| 国产精品国产三级国产aⅴ无密码| 欧美一区二区视频观看视频| 色综合网站在线| 成人一级视频在线观看| 激情另类小说区图片区视频区| 亚洲国产一二三| 最新久久zyz资源站| 久久久久久久性| 日韩美一区二区三区| 欧美三级韩国三级日本一级| 本田岬高潮一区二区三区| 国产美女精品一区二区三区| 日本不卡一区二区| 亚洲国产日韩a在线播放性色| 椎名由奈av一区二区三区| 国产色爱av资源综合区| 精品国内二区三区| 日韩免费一区二区| 日韩欧美不卡一区| 欧美一区二区免费| 欧美一区二区成人| 91精品国产高清一区二区三区| 欧美色电影在线| 欧美日韩日日摸| 欧美日本一区二区在线观看| 欧美无人高清视频在线观看| 国产精品污网站| 久久嫩草精品久久久精品一| 欧美精品一区二区三区在线播放| 欧美一区二区三区播放老司机| 制服丝袜亚洲播放| 日韩精品资源二区在线| 日韩久久久精品| 久久久www成人免费毛片麻豆| 欧美电影免费提供在线观看| 精品国产乱码久久| 国产亚洲精品资源在线26u| 国产亚洲人成网站| 18涩涩午夜精品.www| 亚洲日本va在线观看| 一区二区三区产品免费精品久久75| 亚洲一区二区视频在线| 日韩av一区二区在线影视| 久久精品国产99国产精品| 韩日欧美一区二区三区| 粉嫩一区二区三区在线看| 99久久婷婷国产综合精品| 在线观看亚洲a| 4hu四虎永久在线影院成人| 精品国产乱码久久久久久夜甘婷婷| 久久亚洲免费视频| 亚洲人成网站精品片在线观看| 亚洲一区在线观看视频| 久久se这里有精品| 成人午夜在线播放| 欧美吻胸吃奶大尺度电影| 日韩欧美第一区| 国产精品久久久久久一区二区三区| 一区二区三区免费在线观看| 蜜桃视频一区二区| a美女胸又www黄视频久久| 色www精品视频在线观看| 日韩一区二区免费高清| 欧美激情资源网| 肉色丝袜一区二区| 国产69精品久久777的优势| 色偷偷88欧美精品久久久| 日韩精品一区二| 一区二区三国产精华液| 另类的小说在线视频另类成人小视频在线| 国产一本一道久久香蕉| 在线观看免费亚洲| 国产午夜三级一区二区三| 亚洲午夜久久久久久久久久久| 国产精品中文字幕日韩精品 | 色悠悠亚洲一区二区| 日韩欧美第一区| 亚洲一区免费视频| 国产91精品一区二区麻豆网站| 色8久久人人97超碰香蕉987| 精品国产免费久久| 午夜久久久久久久久| 国产69精品久久99不卡| 欧美一级片在线观看| 亚洲日本成人在线观看| 国产一区欧美日韩| 在线播放中文一区| 亚洲摸摸操操av| 国产白丝精品91爽爽久久| 777午夜精品免费视频| 亚洲日本在线天堂| 国产成人午夜精品影院观看视频| 这里只有精品视频在线观看| 中文字幕日韩一区二区| 国产高清无密码一区二区三区| 欧美精品777| 夜夜操天天操亚洲| a级精品国产片在线观看| 国产片一区二区| 精品一区二区三区在线视频| 欧美日本在线看| 午夜亚洲国产au精品一区二区| 色狠狠色噜噜噜综合网| 《视频一区视频二区| 成人性视频免费网站| 精品电影一区二区| 久久国产精品区| 日韩欧美一区二区在线视频| 亚洲va欧美va天堂v国产综合| 99精品热视频| 亚洲同性gay激情无套| 9久草视频在线视频精品| 国产丝袜美腿一区二区三区| 国产一区二区不卡老阿姨| 精品国产一区二区三区忘忧草| 欧美aaa在线| 日韩欧美一区中文| 激情久久五月天| 久久久99精品久久| 国产福利91精品一区| 蜜臀av一区二区在线观看| 91精品国产美女浴室洗澡无遮挡| 水蜜桃久久夜色精品一区的特点| 欧美日韩一区二区在线观看| 亚洲国产精品一区二区www在线| 欧美性色欧美a在线播放| 午夜在线成人av| 日韩欧美国产午夜精品| 精品伊人久久久久7777人| 国产欧美日韩精品a在线观看| 成人做爰69片免费看网站| 专区另类欧美日韩| 欧美日韩在线免费视频| 日韩精品乱码免费| www日韩大片| 成人av在线播放网站| 亚洲激情图片小说视频| 精品视频色一区| 国内偷窥港台综合视频在线播放| 久久久亚洲高清| 色中色一区二区| 日韩电影在线观看一区| 久久久久久久久久看片| 99国产精品久久久久| 五月综合激情日本mⅴ| 日韩精品一区二区三区视频在线观看| 国产乱人伦精品一区二区在线观看| 中文字幕乱码亚洲精品一区|