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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * cisreg.h 1.17 2000/06/12 21:55:41
  3.  *
  4.  * The contents of this file are subject to the Mozilla Public License
  5.  * Version 1.1 (the "License"); you may not use this file except in
  6.  * compliance with the License. You may obtain a copy of the License
  7.  * at http://www.mozilla.org/MPL/
  8.  *
  9.  * Software distributed under the License is distributed on an "AS IS"
  10.  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  11.  * the License for the specific language governing rights and
  12.  * limitations under the License. 
  13.  *
  14.  * The initial developer of the original code is David A. Hinds
  15.  * <dahinds@users.sourceforge.net>.  Portions created by David A. Hinds
  16.  * are Copyright (C) 1999 David A. Hinds.  All Rights Reserved.
  17.  *
  18.  * Alternatively, the contents of this file may be used under the
  19.  * terms of the GNU General Public License version 2 (the "GPL"), in which
  20.  * case the provisions of the GPL are applicable instead of the
  21.  * above.  If you wish to allow the use of your version of this file
  22.  * only under the terms of the GPL and not to allow others to use
  23.  * your version of this file under the MPL, indicate your decision by
  24.  * deleting the provisions above and replace them with the notice and
  25.  * other provisions required by the GPL.  If you do not delete the
  26.  * provisions above, a recipient may use your version of this file
  27.  * under either the MPL or the GPL.
  28.  */
  29. #ifndef _LINUX_CISREG_H
  30. #define _LINUX_CISREG_H
  31. /*
  32.  * Offsets from ConfigBase for CIS registers
  33.  */
  34. #define CISREG_COR 0x00
  35. #define CISREG_CCSR 0x02
  36. #define CISREG_PRR 0x04
  37. #define CISREG_SCR 0x06
  38. #define CISREG_ESR 0x08
  39. #define CISREG_IOBASE_0 0x0a
  40. #define CISREG_IOBASE_1 0x0c
  41. #define CISREG_IOBASE_2 0x0e
  42. #define CISREG_IOBASE_3 0x10
  43. #define CISREG_IOSIZE 0x12
  44. /*
  45.  * Configuration Option Register
  46.  */
  47. #define COR_CONFIG_MASK 0x3f
  48. #define COR_MFC_CONFIG_MASK 0x38
  49. #define COR_FUNC_ENA 0x01
  50. #define COR_ADDR_DECODE 0x02
  51. #define COR_IREQ_ENA 0x04
  52. #define COR_LEVEL_REQ 0x40
  53. #define COR_SOFT_RESET 0x80
  54. /*
  55.  * Card Configuration and Status Register
  56.  */
  57. #define CCSR_INTR_ACK 0x01
  58. #define CCSR_INTR_PENDING 0x02
  59. #define CCSR_POWER_DOWN 0x04
  60. #define CCSR_AUDIO_ENA 0x08
  61. #define CCSR_IOIS8 0x20
  62. #define CCSR_SIGCHG_ENA 0x40
  63. #define CCSR_CHANGED 0x80
  64. /*
  65.  * Pin Replacement Register
  66.  */
  67. #define PRR_WP_STATUS 0x01
  68. #define PRR_READY_STATUS 0x02
  69. #define PRR_BVD2_STATUS 0x04
  70. #define PRR_BVD1_STATUS 0x08
  71. #define PRR_WP_EVENT 0x10
  72. #define PRR_READY_EVENT 0x20
  73. #define PRR_BVD2_EVENT 0x40
  74. #define PRR_BVD1_EVENT 0x80
  75. /*
  76.  * Socket and Copy Register
  77.  */
  78. #define SCR_SOCKET_NUM 0x0f
  79. #define SCR_COPY_NUM 0x70
  80. /*
  81.  * Extended Status Register
  82.  */
  83. #define ESR_REQ_ATTN_ENA 0x01
  84. #define ESR_REQ_ATTN 0x10
  85. /*
  86.  * CardBus Function Status Registers
  87.  */
  88. #define CBFN_EVENT 0x00
  89. #define CBFN_MASK 0x04
  90. #define CBFN_STATE 0x08
  91. #define CBFN_FORCE 0x0c
  92. /*
  93.  * These apply to all the CardBus function registers
  94.  */
  95. #define CBFN_WP 0x0001
  96. #define CBFN_READY 0x0002
  97. #define CBFN_BVD2 0x0004
  98. #define CBFN_BVD1 0x0008
  99. #define CBFN_GWAKE 0x0010
  100. #define CBFN_INTR 0x8000
  101. /*
  102.  * Extra bits in the Function Event Mask Register
  103.  */
  104. #define FEMR_BAM_ENA 0x0020
  105. #define FEMR_PWM_ENA 0x0040
  106. #define FEMR_WKUP_MASK 0x4000
  107. /*
  108.  * Indirect Addressing Registers for Zoomed Video: these are addresses
  109.  * in common memory space
  110.  */
  111. #define CISREG_ICTRL0 0x02 /* control registers */
  112. #define CISREG_ICTRL1 0x03
  113. #define CISREG_IADDR0 0x04 /* address registers */
  114. #define CISREG_IADDR1 0x05
  115. #define CISREG_IADDR2 0x06
  116. #define CISREG_IADDR3 0x07
  117. #define CISREG_IDATA0 0x08 /* data registers */
  118. #define CISREG_IDATA1 0x09
  119. #define ICTRL0_COMMON 0x01
  120. #define ICTRL0_AUTOINC 0x02
  121. #define ICTRL0_BYTEGRAN 0x04
  122. #endif /* _LINUX_CISREG_H */