hplance.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* Random defines and structures for the HP Lance driver.
  2.  * Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk>
  3.  * Based on the Sun Lance driver and the NetBSD HP Lance driver
  4.  */
  5. /* Registers */
  6. struct hplance_reg
  7. {
  8.         u_char pad0;
  9.         volatile u_char id;                       /* DIO register: ID byte */
  10.         u_char pad1;
  11.         volatile u_char status;                   /* DIO register: interrupt enable */
  12. };
  13. /* Control and status bits for the hplance->status register */
  14. #define LE_IE 0x80                                /* interrupt enable */
  15. #define LE_IR 0x40                                /* interrupt requested */
  16. #define LE_LOCK 0x08                              /* lock status register */
  17. #define LE_ACK 0x04                               /* ack of lock */
  18. #define LE_JAB 0x02                               /* loss of tx clock (???) */
  19. /* We can also extract the IPL from the status register with the standard
  20.  * DIO_IPL(hplance) macro, or using dio_scodetoipl()
  21.  */
  22. /* These are the offsets for the DIO regs (hplance_reg), lance_ioreg,
  23.  * memory and NVRAM:
  24.  */
  25. #define HPLANCE_IDOFF 0                           /* board baseaddr, struct hplance_reg */
  26. #define HPLANCE_REGOFF 0x4000                     /* struct lance_regs */
  27. #define HPLANCE_MEMOFF 0x8000                     /* struct lance_init_block */
  28. #define HPLANCE_NVRAMOFF 0xC008                   /* etheraddress as one *nibble* per byte */