Ben Dooks | 825a2ff | 2007-07-03 16:53:09 +0100 | [diff] [blame] | 1 | /* include/net/ax88796.h |
| 2 | * |
| 3 | * Copyright 2005 Simtec Electronics |
| 4 | * Ben Dooks <ben@simtec.co.uk> |
| 5 | * |
| 6 | * This program is free software; you can redistribute it and/or modify |
| 7 | * it under the terms of the GNU General Public License version 2 as |
| 8 | * published by the Free Software Foundation. |
| 9 | * |
| 10 | */ |
| 11 | |
| 12 | #ifndef __NET_AX88796_PLAT_H |
| 13 | #define __NET_AX88796_PLAT_H |
| 14 | |
| 15 | #define AXFLG_HAS_EEPROM (1<<0) |
| 16 | #define AXFLG_MAC_FROMDEV (1<<1) /* device already has MAC */ |
Magnus Damm | 89e536a | 2007-09-28 22:42:16 -0700 | [diff] [blame] | 17 | #define AXFLG_HAS_93CX6 (1<<2) /* use eeprom_93cx6 driver */ |
Daniel Mack | 67fca02 | 2009-03-24 23:32:03 -0700 | [diff] [blame] | 18 | #define AXFLG_MAC_FROMPLATFORM (1<<3) /* MAC given by platform data */ |
Ben Dooks | 825a2ff | 2007-07-03 16:53:09 +0100 | [diff] [blame] | 19 | |
| 20 | struct ax_plat_data { |
| 21 | unsigned int flags; |
Daniel Mack | 67fca02 | 2009-03-24 23:32:03 -0700 | [diff] [blame] | 22 | unsigned char wordlength; /* 1 or 2 */ |
| 23 | unsigned char dcr_val; /* default value for DCR */ |
| 24 | unsigned char rcr_val; /* default value for RCR */ |
| 25 | unsigned char gpoc_val; /* default value for GPOC */ |
| 26 | u32 *reg_offsets; /* register offsets */ |
| 27 | u8 *mac_addr; /* MAC addr (only used when |
| 28 | AXFLG_MAC_FROMPLATFORM is used */ |
Ben Dooks | 825a2ff | 2007-07-03 16:53:09 +0100 | [diff] [blame] | 29 | }; |
| 30 | |
| 31 | #endif /* __NET_AX88796_PLAT_H */ |