home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / dm9000.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.1 KB  |  41 lines

  1. /* include/linux/dm9000.h
  2.  *
  3.  * Copyright (c) 2004 Simtec Electronics
  4.  *   Ben Dooks <ben@simtec.co.uk>
  5.  *
  6.  * Header file for dm9000 platform data
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License version 2 as
  10.  * published by the Free Software Foundation.
  11.  *
  12. */
  13.  
  14. #ifndef __DM9000_PLATFORM_DATA
  15. #define __DM9000_PLATFORM_DATA __FILE__
  16.  
  17. /* IO control flags */
  18.  
  19. #define DM9000_PLATF_8BITONLY    (0x0001)
  20. #define DM9000_PLATF_16BITONLY    (0x0002)
  21. #define DM9000_PLATF_32BITONLY    (0x0004)
  22. #define DM9000_PLATF_EXT_PHY    (0x0008)
  23. #define DM9000_PLATF_NO_EEPROM    (0x0010)
  24. #define DM9000_PLATF_SIMPLE_PHY (0x0020)  /* Use NSR to find LinkStatus */
  25.  
  26. /* platfrom data for platfrom device structure's platfrom_data field */
  27.  
  28. struct dm9000_plat_data {
  29.     unsigned int    flags;
  30.     unsigned char    dev_addr[6];
  31.  
  32.     /* allow replacement IO routines */
  33.  
  34.     void    (*inblk)(void __iomem *reg, void *data, int len);
  35.     void    (*outblk)(void __iomem *reg, void *data, int len);
  36.     void    (*dumpblk)(void __iomem *reg, int len);
  37. };
  38.  
  39. #endif /* __DM9000_PLATFORM_DATA */
  40.  
  41.