shortprint.h
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

C/C++

  1. /*
  2.  * Useful info describing the parallel port device.
  3.  *
  4.  * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
  5.  * Copyright (C) 2001 O'Reilly & Associates
  6.  *
  7.  * The source code in this file can be freely used, adapted,
  8.  * and redistributed in source or binary form, so long as an
  9.  * acknowledgment appears in derived source files.  The citation
  10.  * should list that the code comes from the book "Linux Device
  11.  * Drivers" by Alessandro Rubini and Jonathan Corbet, published
  12.  * by O'Reilly & Associates.   No warranty is attached;
  13.  * we cannot take responsibility for errors or fitness for use.
  14.  *
  15.  */
  16. /*
  17.  * Register offsets
  18.  */
  19. #define SP_DATA    0x00
  20. #define SP_STATUS  0x01
  21. #define SP_CONTROL 0x02
  22. #define SP_NPORTS     3
  23. /*
  24.  * Status register bits.
  25.  */
  26. #define SP_SR_BUSY  0x80
  27. #define SP_SR_ACK 0x40
  28. #define SP_SR_PAPER 0x20
  29. #define SP_SR_ONLINE 0x10
  30. #define SP_SR_ERR 0x08
  31. /*
  32.  * Control register.
  33.  */
  34. #define SP_CR_IRQ 0x10
  35. #define SP_CR_SELECT 0x08
  36. #define SP_CR_INIT 0x04
  37. #define SP_CR_AUTOLF 0x02
  38. #define SP_CR_STROBE 0x01
  39. /*
  40.  * Minimum space before waking up a writer.
  41.  */
  42. #define SP_MIN_SPACE PAGE_SIZE/2