linux/include/linux/smc91x.h
<<
>>
Prefs
   1#ifndef __SMC91X_H__
   2#define __SMC91X_H__
   3
   4#define SMC91X_USE_8BIT (1 << 0)
   5#define SMC91X_USE_16BIT (1 << 1)
   6#define SMC91X_USE_32BIT (1 << 2)
   7
   8#define SMC91X_NOWAIT           (1 << 3)
   9
  10/* two bits for IO_SHIFT, let's hope later designs will keep this sane */
  11#define SMC91X_IO_SHIFT_0       (0 << 4)
  12#define SMC91X_IO_SHIFT_1       (1 << 4)
  13#define SMC91X_IO_SHIFT_2       (2 << 4)
  14#define SMC91X_IO_SHIFT_3       (3 << 4)
  15#define SMC91X_IO_SHIFT(x)      (((x) >> 4) & 0x3)
  16
  17#define SMC91X_USE_DMA          (1 << 6)
  18
  19#define RPC_LED_100_10  (0x00)  /* LED = 100Mbps OR's with 10Mbps link detect */
  20#define RPC_LED_RES     (0x01)  /* LED = Reserved */
  21#define RPC_LED_10      (0x02)  /* LED = 10Mbps link detect */
  22#define RPC_LED_FD      (0x03)  /* LED = Full Duplex Mode */
  23#define RPC_LED_TX_RX   (0x04)  /* LED = TX or RX packet occurred */
  24#define RPC_LED_100     (0x05)  /* LED = 100Mbps link detect */
  25#define RPC_LED_TX      (0x06)  /* LED = TX packet occurred */
  26#define RPC_LED_RX      (0x07)  /* LED = RX packet occurred */
  27
  28struct smc91x_platdata {
  29        unsigned long flags;
  30        unsigned char leda;
  31        unsigned char ledb;
  32};
  33
  34#endif /* __SMC91X_H__ */
  35