linux/include/linux/dm9000.h
<<
>>
Prefs
   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#include <linux/if_ether.h>
  18
  19/* IO control flags */
  20
  21#define DM9000_PLATF_8BITONLY   (0x0001)
  22#define DM9000_PLATF_16BITONLY  (0x0002)
  23#define DM9000_PLATF_32BITONLY  (0x0004)
  24#define DM9000_PLATF_EXT_PHY    (0x0008)
  25#define DM9000_PLATF_NO_EEPROM  (0x0010)
  26#define DM9000_PLATF_SIMPLE_PHY (0x0020)  /* Use NSR to find LinkStatus */
  27
  28/* platform data for platform device structure's platform_data field */
  29
  30struct dm9000_plat_data {
  31        unsigned int    flags;
  32        unsigned char   dev_addr[ETH_ALEN];
  33
  34        /* allow replacement IO routines */
  35
  36        void    (*inblk)(void __iomem *reg, void *data, int len);
  37        void    (*outblk)(void __iomem *reg, void *data, int len);
  38        void    (*dumpblk)(void __iomem *reg, int len);
  39};
  40
  41#endif /* __DM9000_PLATFORM_DATA */
  42
  43