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

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

?? cs8900.h

?? s3c2440 bootloader 源碼
?? 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. */#include "types.h"#include "config.h"#ifdef CONFIG_DRIVER_CS8900/* 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. */#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#endif /* CONFIG_DRIVER_CS8900 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品电影一区二区三区| 日韩视频永久免费| 国产不卡视频一区二区三区| 日本亚洲视频在线| 日本欧美在线看| 免费xxxx性欧美18vr| 免费三级欧美电影| 国产精品一区免费视频| 国产精品1024| 91欧美激情一区二区三区成人| 97aⅴ精品视频一二三区| 91在线视频网址| 欧美亚洲尤物久久| 3d成人动漫网站| 欧美mv日韩mv国产网站app| 精品久久久久久久一区二区蜜臀| 精品三级av在线| 国产精品久久午夜| 亚洲精品久久嫩草网站秘色| 亚洲成av人综合在线观看| 蜜桃精品在线观看| 大陆成人av片| 欧美三级电影在线观看| 久久久久青草大香线综合精品| 国产精品热久久久久夜色精品三区| 一区二区三区四区国产精品| 男女性色大片免费观看一区二区| 国产成人精品一区二| 色噜噜夜夜夜综合网| 9191久久久久久久久久久| 国产人成一区二区三区影院| 中文字幕一区二| 制服丝袜亚洲网站| 欧美精品一区二区在线播放 | 欧美一区二区三区四区五区| 日韩亚洲欧美中文三级| 中文字幕av免费专区久久| 亚洲乱码国产乱码精品精可以看| 日韩和欧美一区二区| 成人免费av网站| 欧美一区二区三区日韩视频| 中文字幕日本不卡| 久久99精品久久久久久动态图| 成人免费视频视频在线观看免费| 在线观看91视频| 国产欧美综合色| 欧美韩日一区二区三区| 国产精品色噜噜| 免费欧美在线视频| 91福利在线观看| 国产日本一区二区| 久久精品72免费观看| 成人网男人的天堂| 精品国产伦一区二区三区观看方式| 国产精品国产三级国产aⅴ原创| 麻豆一区二区三区| 欧美在线播放高清精品| 国产精品久久久久一区二区三区共 | 国产精品网友自拍| 美女视频黄a大片欧美| 欧美日韩视频在线第一区| 最新热久久免费视频| 成人中文字幕电影| 国产日本欧洲亚洲| 五月婷婷综合激情| 国产精品欧美一区二区三区| 香蕉乱码成人久久天堂爱免费| 高清shemale亚洲人妖| 精品国产乱码久久久久久浪潮 | 国产**成人网毛片九色| 亚洲一区在线观看视频| 在线中文字幕一区| 亚洲精品国产a久久久久久| 精品一区二区久久| 日韩欧美中文字幕制服| 日韩高清在线一区| 日韩一区二区三区在线观看 | 中文字幕av一区二区三区| 国产精品影视网| 欧美久久免费观看| 亚洲精品亚洲人成人网在线播放| 99国产精品一区| 亚洲欧美激情插| 欧美性大战久久| 亚洲成a人片在线观看中文| 国产精品久久一卡二卡| 色噜噜狠狠一区二区三区果冻| 亚洲靠逼com| 欧美日韩精品电影| 男男成人高潮片免费网站| 精品国一区二区三区| 国产成人av一区二区三区在线| 国产喷白浆一区二区三区| 99久久精品免费| 亚洲午夜精品在线| 精品精品国产高清一毛片一天堂| 国产一区二区三区免费看| 国产精品久久网站| 精品视频1区2区| 经典三级在线一区| 综合久久综合久久| 337p亚洲精品色噜噜狠狠| 国产一区二区三区蝌蚪| 亚洲视频一区二区在线| 欧美一区二区三区视频免费播放| 国精产品一区一区三区mba桃花| 国产精品沙发午睡系列990531| 欧美日韩综合色| 国产毛片精品国产一区二区三区| 亚洲特黄一级片| 91精品国产福利| 成人app下载| 久久不见久久见免费视频7| 综合电影一区二区三区 | 2023国产精品| 91国偷自产一区二区使用方法| 精品一区二区三区视频 | 宅男噜噜噜66一区二区66| 国产成人精品一区二区三区四区| 午夜激情一区二区| 亚洲欧洲精品成人久久奇米网| 欧美一区二区三区在线视频| hitomi一区二区三区精品| 美女网站色91| 亚洲国产婷婷综合在线精品| 中文无字幕一区二区三区| 91精品国产日韩91久久久久久| 91麻豆高清视频| 国产精品91xxx| 日韩国产欧美一区二区三区| 一区二区久久久久| 国产精品久久久久影院| 久久一区二区视频| 精品久久久久av影院| 欧美福利视频一区| 欧美午夜精品久久久久久孕妇| 成人av网站在线观看免费| 国产麻豆日韩欧美久久| 日本va欧美va瓶| 日韩国产欧美视频| 午夜精品久久久久影视| 亚洲一区二区在线观看视频| 亚洲欧美激情一区二区| 亚洲欧美中日韩| 中文字幕一区二区三区视频| 亚洲国产高清aⅴ视频| 国产丝袜美腿一区二区三区| 久久网站最新地址| 精品播放一区二区| 精品国产免费久久| 亚洲精品一区二区三区香蕉| 精品久久久久香蕉网| 精品国产网站在线观看| 精品国产凹凸成av人导航| 日韩丝袜美女视频| 日韩小视频在线观看专区| 欧美一区二区三区公司| 精品少妇一区二区三区在线视频| 精品福利一二区| 久久久国产一区二区三区四区小说 | 亚洲日本在线视频观看| 亚洲少妇中出一区| 亚洲香肠在线观看| 偷拍与自拍一区| 久久se精品一区二区| 国产夫妻精品视频| 色视频一区二区| 91麻豆精品国产综合久久久久久| 日韩免费电影网站| 国产午夜精品一区二区三区嫩草| 国产精品欧美久久久久无广告| 中文字幕一区av| 亚洲国产精品久久久久婷婷884| 天堂一区二区在线| 国产最新精品免费| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产成人8x视频一区二区| av亚洲精华国产精华精华| 欧美亚洲动漫制服丝袜| 日韩精品一区二| 亚洲欧洲一区二区在线播放| 午夜精品福利在线| 国产成人精品影视| 欧美日韩国产经典色站一区二区三区| 日韩写真欧美这视频| 亚洲日本在线视频观看| 精品一区二区三区免费| 成人av影视在线观看| 91精品国产欧美一区二区成人| 中文字幕不卡一区| 天堂成人免费av电影一区| 国产精品538一区二区在线| 欧美性色aⅴ视频一区日韩精品| 久久久精品免费免费| 亚洲h精品动漫在线观看| 成熟亚洲日本毛茸茸凸凹| 制服丝袜在线91| 一区二区三区中文字幕电影 | 欧美日韩你懂得| 欧美国产精品久久|