| /* | 
 |  * Realtek 8019AS Ethernet | 
 |  * (C) Copyright 2002-2003 | 
 |  * Xue Ligong(lgxue@hotmail.com),Wang Kehao, ESLAB, whut.edu.cn | 
 |  * | 
 |  * See file CREDITS for list of people who contributed to this | 
 |  * project. | 
 |  * | 
 |  * 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., 59 Temple Place, Suite 330, Boston, | 
 |  * MA 02111-1307 USA | 
 |  */ | 
 |  | 
 | /* | 
 |  * This code works in 8bit mode. | 
 |  * If you need to work in 16bit mode, PLS change it! | 
 |  */ | 
 |  | 
 | #include <asm/types.h> | 
 | #include <config.h> | 
 |  | 
 |  | 
 | #ifdef CONFIG_DRIVER_RTL8019 | 
 |  | 
 | #define		RTL8019_REG_00        		(RTL8019_BASE + 0x00) | 
 | #define 	RTL8019_REG_01        		(RTL8019_BASE + 0x01) | 
 | #define 	RTL8019_REG_02        		(RTL8019_BASE + 0x02) | 
 | #define 	RTL8019_REG_03        		(RTL8019_BASE + 0x03) | 
 | #define 	RTL8019_REG_04        		(RTL8019_BASE + 0x04) | 
 | #define 	RTL8019_REG_05        		(RTL8019_BASE + 0x05) | 
 | #define 	RTL8019_REG_06        		(RTL8019_BASE + 0x06) | 
 | #define 	RTL8019_REG_07        		(RTL8019_BASE + 0x07) | 
 | #define 	RTL8019_REG_08        		(RTL8019_BASE + 0x08) | 
 | #define 	RTL8019_REG_09        		(RTL8019_BASE + 0x09) | 
 | #define 	RTL8019_REG_0a        		(RTL8019_BASE + 0x0a) | 
 | #define 	RTL8019_REG_0b        		(RTL8019_BASE + 0x0b) | 
 | #define 	RTL8019_REG_0c        		(RTL8019_BASE + 0x0c) | 
 | #define 	RTL8019_REG_0d        		(RTL8019_BASE + 0x0d) | 
 | #define 	RTL8019_REG_0e       	 	(RTL8019_BASE + 0x0e) | 
 | #define 	RTL8019_REG_0f        		(RTL8019_BASE + 0x0f) | 
 | #define 	RTL8019_REG_10        		(RTL8019_BASE + 0x10) | 
 | #define 	RTL8019_REG_1f        		(RTL8019_BASE + 0x1f) | 
 |  | 
 | #define		RTL8019_COMMAND			RTL8019_REG_00 | 
 | #define		RTL8019_PAGESTART		RTL8019_REG_01 | 
 | #define		RTL8019_PAGESTOP		RTL8019_REG_02 | 
 | #define		RTL8019_BOUNDARY		RTL8019_REG_03 | 
 | #define		RTL8019_TRANSMITSTATUS		RTL8019_REG_04 | 
 | #define		RTL8019_TRANSMITPAGE		RTL8019_REG_04 | 
 | #define		RTL8019_TRANSMITBYTECOUNT0	RTL8019_REG_05 | 
 | #define		RTL8019_NCR 			RTL8019_REG_05 | 
 | #define		RTL8019_TRANSMITBYTECOUNT1 	RTL8019_REG_06 | 
 | #define		RTL8019_INTERRUPTSTATUS		RTL8019_REG_07 | 
 | #define		RTL8019_CURRENT 		RTL8019_REG_07 | 
 | #define		RTL8019_REMOTESTARTADDRESS0 	RTL8019_REG_08 | 
 | #define		RTL8019_CRDMA0  		RTL8019_REG_08 | 
 | #define		RTL8019_REMOTESTARTADDRESS1 	RTL8019_REG_09 | 
 | #define		RTL8019_CRDMA1 			RTL8019_REG_09 | 
 | #define		RTL8019_REMOTEBYTECOUNT0	RTL8019_REG_0a | 
 | #define		RTL8019_REMOTEBYTECOUNT1	RTL8019_REG_0b | 
 | #define		RTL8019_RECEIVESTATUS		RTL8019_REG_0c | 
 | #define		RTL8019_RECEIVECONFIGURATION	RTL8019_REG_0c | 
 | #define		RTL8019_TRANSMITCONFIGURATION	RTL8019_REG_0d | 
 | #define		RTL8019_FAE_TALLY 		RTL8019_REG_0d | 
 | #define		RTL8019_DATACONFIGURATION	RTL8019_REG_0e | 
 | #define		RTL8019_CRC_TALLY 		RTL8019_REG_0e | 
 | #define		RTL8019_INTERRUPTMASK		RTL8019_REG_0f | 
 | #define		RTL8019_MISS_PKT_TALLY		RTL8019_REG_0f | 
 | #define		RTL8019_PHYSICALADDRESS0	RTL8019_REG_01 | 
 | #define 	RTL8019_PHYSICALADDRESS1	RTL8019_REG_02 | 
 | #define		RTL8019_PHYSICALADDRESS2	RTL8019_REG_03 | 
 | #define		RTL8019_PHYSICALADDRESS3	RTL8019_REG_04 | 
 | #define		RTL8019_PHYSICALADDRESS4	RTL8019_REG_05 | 
 | #define		RTL8019_PHYSICALADDRESS5	RTL8019_REG_06 | 
 | #define		RTL8019_MULTIADDRESS0		RTL8019_REG_08 | 
 | #define		RTL8019_MULTIADDRESS1		RTL8019_REG_09 | 
 | #define		RTL8019_MULTIADDRESS2		RTL8019_REG_0a | 
 | #define		RTL8019_MULTIADDRESS3		RTL8019_REG_0b | 
 | #define		RTL8019_MULTIADDRESS4		RTL8019_REG_0c | 
 | #define		RTL8019_MULTIADDRESS5		RTL8019_REG_0d | 
 | #define		RTL8019_MULTIADDRESS6		RTL8019_REG_0e | 
 | #define		RTL8019_MULTIADDRESS7		RTL8019_REG_0f | 
 | #define		RTL8019_DMA_DATA		RTL8019_REG_10 | 
 | #define		RTL8019_RESET			RTL8019_REG_1f | 
 |  | 
 |  | 
 | #define 	RTL8019_PAGE0               	0x22 | 
 | #define   	RTL8019_PAGE1               	0x62 | 
 | #define   	RTL8019_PAGE0DMAWRITE       	0x12 | 
 | #define   	RTL8019_PAGE2DMAWRITE       	0x92 | 
 | #define   	RTL8019_REMOTEDMAWR         	0x12 | 
 | #define   	RTL8019_REMOTEDMARD         	0x0A | 
 | #define   	RTL8019_ABORTDMAWR          	0x32 | 
 | #define   	RTL8019_ABORTDMARD          	0x2A | 
 | #define   	RTL8019_PAGE0STOP           	0x21 | 
 | #define   	RTL8019_PAGE1STOP           	0x61 | 
 | #define   	RTL8019_TRANSMIT            	0x26 | 
 | #define   	RTL8019_TXINPROGRESS        	0x04 | 
 | #define   	RTL8019_SEND		    	0x1A | 
 |  | 
 | #define		RTL8019_PSTART			0x4c | 
 | #define		RTL8019_PSTOP			0x80 | 
 | #define		RTL8019_TPSTART			0x40 | 
 |  | 
 |  | 
 | #endif /*end of CONFIG_DRIVER_RTL8019*/ |