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

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

?? s3c44b0.h

?? 開發三星arm9s3c2410代碼,差不多包括其全部功能
?? H
字號:
/* * Cirrus Logic CS8900A Ethernet * * (C) Copyright 2002 * Sysgo Real-Time Solutions, GmbH <www.elinos.com> * Marius Groeger <mgroeger@sysgo.de> * * Copyright (C) 1999 Ben Williamson <benw@pobox.com> * * See file CREDITS for list of people who contributed to this * project. * * This program is loaded into SRAM in bootstrap mode, where it waits * for commands on UART1 to read and write memory, jump to code etc. * A design goal for this program is to be entirely independent of the * target board.  Anything with a CL-PS7111 or EP7211 should be able to run * this code in bootstrap mode.  All the board specifics can be handled on * the host. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef __S3C44B0_H#define	__S3C44B0_H/* 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 ushort unsigned short#define uchar  unsigned char#define u16    unsigned short#define u8     unsigned char#define CS8900_BUS16#ifdef CS8900_BUS16  /* 16 bit aligned registers, 16 bit wide */  #define CS8900_REG u16  #define CS8900_OFF 0x02  #define CS8900_BUS16_0  *(volatile u8 *)(CS8900_BASE+0x00)  #define CS8900_BUS16_1  *(volatile u8 *)(CS8900_BASE+0x01)#elif  CS8900_BUS32  /* 32 bit aligned registers, 16 bit wide (we ignore upper 16 bits) */  #define CS8900_REG u32  #define CS8900_OFF 0x04#else  #error unknown bussize ...#endif#define CS8900_RTDATA *(volatile CS8900_REG *)(CS8900_BASE+0x00*CS8900_OFF)#define CS8900_TxCMD  *(volatile CS8900_REG *)(CS8900_BASE+0x02*CS8900_OFF)#define CS8900_TxLEN  *(volatile CS8900_REG *)(CS8900_BASE+0x03*CS8900_OFF)#define CS8900_ISQ    *(volatile CS8900_REG *)(CS8900_BASE+0x04*CS8900_OFF)#define CS8900_PPTR   *(volatile CS8900_REG *)(CS8900_BASE+0x05*CS8900_OFF)#define CS8900_PDATA  *(volatile CS8900_REG *)(CS8900_BASE+0x06*CS8900_OFF)#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 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 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 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 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 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 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 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 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 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 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 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 PP_BusSTAT   0x0138  /* Bus status */#define PP_BusSTAT_TxBid       0x0080  /* Tx error */#define PP_BusSTAT_TxRDY       0x0100  /* Ready for Tx data */#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) *//* EEPROM Kram */#define SI_BUSY 0x0100#define PP_SelfST 0x0136	/*  Self State register */#define PP_EECMD 0x0040		/*  NVR Interface Command register */#define PP_EEData 0x0042	/*  NVR Interface Data Register */#define EEPROM_WRITE_EN		0x00F0#define EEPROM_WRITE_DIS	0x0000#define EEPROM_WRITE_CMD	0x0100#define EEPROM_READ_CMD		0x0200#define EEPROM_ERASE_CMD	0x0300typedef struct bd_t{	unsigned char bi_enetaddr[6];}bd_t;#define ETH_DBG   Uart_Printf int cs8900a_eth_init (bd_t * bd);extern int cs8900_e2prom_read(uchar, ushort *);extern void cs8900_e2prom_write(uchar, ushort);extern int s3c44b0_eth_init(void);extern int s3c44b0_eth_send(unsigned char *data, int len);extern int s3c44b0_eth_rcv(unsigned char *data, int *len);extern int s3c44b0_eth_get_address(unsigned char *address);#endif // #define	__S3C44B0_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乡下勾搭老头1| 美日韩一区二区三区| 亚洲午夜日本在线观看| 黄色日韩网站视频| 在线观看av不卡| 中文字幕成人av| 老司机午夜精品| 欧美日韩亚洲综合一区 | 不卡视频免费播放| 欧美日本高清视频在线观看| 国产欧美视频一区二区| 久久精品国内一区二区三区| 色av综合在线| 中文字幕中文在线不卡住| 麻豆一区二区99久久久久| 欧洲视频一区二区| 国产精品久久久久久久久图文区| 蜜臀91精品一区二区三区| 在线中文字幕一区| |精品福利一区二区三区| 国产综合久久久久久久久久久久| 制服丝袜一区二区三区| 一区二区成人在线视频| 不卡一区二区在线| 国产精品丝袜一区| 国产精品1区2区3区| 精品福利一区二区三区| 蜜臀av在线播放一区二区三区| 欧美亚洲尤物久久| 亚洲精品福利视频网站| 99麻豆久久久国产精品免费优播| 欧美国产日韩亚洲一区| 国产一区二区导航在线播放| 欧美精品一区二区蜜臀亚洲| 狠狠色丁香久久婷婷综合丁香| 555www色欧美视频| 免费成人美女在线观看.| 51精品久久久久久久蜜臀| 婷婷亚洲久悠悠色悠在线播放| 欧美三级中文字幕| 亚洲一区欧美一区| 欧美嫩在线观看| 日韩中文字幕区一区有砖一区| 欧美一区二区三区男人的天堂| 亚洲国产日韩在线一区模特| 91电影在线观看| 婷婷成人综合网| 日韩午夜在线影院| 国产一区高清在线| 国产女人水真多18毛片18精品视频| 成人午夜视频网站| 亚洲精品国产成人久久av盗摄| 色噜噜狠狠色综合中国| 亚洲一区二区五区| 日韩精品在线看片z| 国产精品18久久久久久久久| 国产精品毛片a∨一区二区三区| 91啪亚洲精品| 日本欧美在线观看| 久久久美女艺术照精彩视频福利播放 | 亚洲成人动漫精品| 欧美一区三区二区| 东方欧美亚洲色图在线| 亚洲欧洲制服丝袜| 日韩女优视频免费观看| 成人精品视频.| 国产尤物一区二区| 一区二区中文字幕在线| 欧美精三区欧美精三区| 国产真实乱对白精彩久久| 日韩美女视频一区二区| 91精品国产综合久久久久久久久久 | 亚洲三级久久久| 91麻豆精品国产91久久久久久 | 久久久久国产精品人| 91一区二区三区在线观看| 日韩精品午夜视频| 国产精品成人午夜| 欧美乱妇15p| 成人免费高清视频在线观看| 天天色综合天天| 国产精品传媒在线| 日韩精品一区二区三区swag | 亚洲精品国产第一综合99久久| 日韩欧美久久一区| 在线观看三级视频欧美| 国产成人午夜高潮毛片| 午夜视频在线观看一区| 国产精品不卡在线| 亚洲精品一区二区三区在线观看 | 91精品国产综合久久久久久| bt欧美亚洲午夜电影天堂| 91美女片黄在线观看91美女| 黄页视频在线91| 无吗不卡中文字幕| 亚洲精品免费在线| 欧美激情一区二区三区不卡 | 日本一二三不卡| 日韩女同互慰一区二区| 欧美日韩国产电影| 色老综合老女人久久久| 从欧美一区二区三区| 国产真实乱偷精品视频免| 日本va欧美va瓶| 丝瓜av网站精品一区二区| 亚洲精品成人天堂一二三| 国产精品不卡一区| 中文字幕在线不卡一区二区三区| 精品国产百合女同互慰| 日韩午夜电影在线观看| 8x福利精品第一导航| 在线视频一区二区三| 色拍拍在线精品视频8848| 91亚洲永久精品| 91免费观看在线| 色综合久久久久久久久久久| 97精品国产露脸对白| 91蜜桃网址入口| 色妹子一区二区| 色婷婷av一区二区三区软件 | 欧美日韩精品福利| 91福利区一区二区三区| 色噜噜久久综合| 欧美日韩一区三区四区| 欧美日韩在线一区二区| 欧美电影在线免费观看| 欧美日韩1234| 日韩一级成人av| ww亚洲ww在线观看国产| 国产丝袜美腿一区二区三区| 中文字幕+乱码+中文字幕一区| 欧美激情中文不卡| 亚洲欧美视频在线观看视频| 一区二区国产盗摄色噜噜| 五月天精品一区二区三区| 日韩一区精品视频| 韩国在线一区二区| 成人h动漫精品一区二| 91美女蜜桃在线| 678五月天丁香亚洲综合网| 日韩视频一区二区三区在线播放 | 中文字幕一区二区三区蜜月| 亚洲视频一区二区在线| 性欧美疯狂xxxxbbbb| 麻豆国产欧美日韩综合精品二区 | 日韩电影在线一区二区三区| 九色综合狠狠综合久久| 国v精品久久久网| 91色乱码一区二区三区| 欧美一级爆毛片| 国产精品亲子乱子伦xxxx裸| 亚洲自拍偷拍九九九| 黄色精品一二区| 在线观看国产一区二区| 日韩精品一区二区三区在线播放 | 国产成人免费av在线| 色视频一区二区| 精品嫩草影院久久| 亚洲欧洲av一区二区三区久久| 丝袜美腿成人在线| 成人永久免费视频| 91麻豆精品91久久久久同性| 中文在线一区二区| 男女激情视频一区| 99精品在线免费| 久久综合九色综合欧美98| 亚洲精品高清在线| 国产福利精品导航| 欧美精品1区2区3区| 亚洲欧美综合色| 激情六月婷婷综合| 欧美网站大全在线观看| 久久亚洲一区二区三区四区| 亚洲mv在线观看| av午夜一区麻豆| 久久伊99综合婷婷久久伊| 日本一不卡视频| 欧美在线不卡视频| 中文字幕一区在线观看视频| 久久精品国产亚洲高清剧情介绍 | 亚洲综合成人在线视频| 国产成人自拍高清视频在线免费播放| 精品视频在线视频| 一区二区理论电影在线观看| 成人高清免费观看| 国产午夜精品美女毛片视频| 蜜臀久久99精品久久久久久9| 在线观看区一区二| 亚洲激情一二三区| 99久久精品国产网站| 欧美国产日韩亚洲一区| 国产精品中文字幕日韩精品| 日韩免费视频线观看| 日韩 欧美一区二区三区| 欧美日韩免费电影| 亚洲在线成人精品| 欧美性大战久久| 亚洲一区二区在线免费观看视频| 在线观看一区二区视频| 亚洲精品国产无套在线观|