Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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 dectect */
 25 #define RPC_LED_TX      (0x06)  /* LED = TX packet occurred */
 26 #define RPC_LED_RX      (0x07)  /* LED = RX packet occurred */
 27 
 28 struct smc91x_platdata {
 29         unsigned long flags;
 30         unsigned char leda;
 31         unsigned char ledb;
 32 };
 33 
 34 #endif /* __SMC91X_H__ */
 35 
  This page was automatically generated by the LXR engine.