 89e536a190
			
		
	
	
	89e536a190
	
	
	
		
			
			Hook up the 93cx6 eeprom code to the ax88796 driver and modify the ax88796 driver to read out the mac address from the eeprom. We need this for the ax88796 on certain SuperH boards. The pin configuration used to connect the eeprom to the ax88796 on these boards is the same as pointed out by the ax88796 datasheet, so we can probably reuse this code for multiple platforms in the future. Signed-off-by: Magnus Damm <damm@igel.co.jp> Cc: Ben Dooks <ben-linux@fluff.org> Cc: Paul Mundt <lethal@linux-sh.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Jeff Garzik <jeff@garzik.org>
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			845 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			845 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /* include/net/ax88796.h
 | |
|  *
 | |
|  * Copyright 2005 Simtec Electronics
 | |
|  *	Ben Dooks <ben@simtec.co.uk>
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License version 2 as
 | |
|  * published by the Free Software Foundation.
 | |
|  *
 | |
| */
 | |
| 
 | |
| #ifndef __NET_AX88796_PLAT_H
 | |
| #define __NET_AX88796_PLAT_H
 | |
| 
 | |
| #define AXFLG_HAS_EEPROM		(1<<0)
 | |
| #define AXFLG_MAC_FROMDEV		(1<<1)	/* device already has MAC */
 | |
| #define AXFLG_HAS_93CX6			(1<<2)	/* use eeprom_93cx6 driver */
 | |
| 
 | |
| struct ax_plat_data {
 | |
| 	unsigned int	 flags;
 | |
| 	unsigned char	 wordlength;		/* 1 or 2 */
 | |
| 	unsigned char	 dcr_val;		/* default value for DCR */
 | |
| 	unsigned char	 rcr_val;		/* default value for RCR */
 | |
| 	unsigned char	 gpoc_val;		/* default value for GPOC */
 | |
| 	u32		*reg_offsets;		/* register offsets */
 | |
| };
 | |
| 
 | |
| #endif /* __NET_AX88796_PLAT_H */
 |