z8536.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:17k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* z8536.h - zilog CIO (counter,timer,parallel i/o chip) */
  2. /* Copyright 1984-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01g,22sep92,rrr  added support for c++
  7. 01f,26may92,rrr  the tree shuffle
  8. 01e,04oct91,rrr  passed through the ansification filter
  9.   -changed TINY and UTINY to INT8 and UINT8
  10.   -changed copyright notice
  11. 01d,05oct90,shl  added copyright notice.
  12.                  made #endif ANSI style.
  13. 01c,10jan90,shl  merged with z8036.h.
  14. 01b,11sep89,dab  changed U8 to UINT8.
  15. 01a,10aug88,rml  written
  16. */
  17. /* Note: in the following, the value '0x00' has been replaced by 'ZERO'.
  18.    This has been done to provide a way to avoid the 'clr.b' instruction
  19.    on the 68000/10 cpu. 'ZERO' should be defined to be a memory location
  20.    which holds the value '0x00', this will cause compilers to generate
  21.    memory to memory transfers rather than clear instructions. */
  22. #ifndef __INCz8536h
  23. #define __INCz8536h
  24. #ifdef __cplusplus
  25. extern "C" {
  26. #endif
  27. /* internal register addresses */
  28. #define  ZCIO_MIC          ((UINT8) ZERO)  /* Master Interrupt Control */
  29. #define  ZCIO_MCC          ((UINT8) 0x01)  /* Master Configuration Control */
  30. #define  ZCIO_PAIV         ((UINT8) 0x02)  /* Port A Interrupt Vector */
  31. #define  ZCIO_PBIV         ((UINT8) 0x03)  /* Port B Interrupt Vector */
  32. #define  ZCIO_CTIV         ((UINT8) 0x04)  /* Counter/Timer Interrupt Vector */
  33. #define  ZCIO_PCDPP        ((UINT8) 0x05)  /* Port C Data Path Polarity */
  34. #define  ZCIO_PCDD         ((UINT8) 0x06)  /* Port C Data Direction */
  35. #define  ZCIO_PCSIOC       ((UINT8) 0x07)  /* Port C Special I/O Control */
  36. #define  ZCIO_PACS         ((UINT8) 0x08)  /* Port A Command and Status */
  37. #define  ZCIO_PBCS         ((UINT8) 0x09)  /* Port B Command and Status */
  38. #define  ZCIO_CT1CS        ((UINT8) 0x0a)  /* C/T 1 Command and Status */
  39. #define  ZCIO_CT2CS        ((UINT8) 0x0b)  /* C/T 2 Command and Status */
  40. #define  ZCIO_CT3CS        ((UINT8) 0x0c)  /* C/T 3 Command and Status */
  41. #define  ZCIO_PAD          ((UINT8) 0x0d)  /* Port A Data */
  42. #define  ZCIO_PBD          ((UINT8) 0x0e)  /* Port B Data */
  43. #define  ZCIO_PCD          ((UINT8) 0x0f)  /* Port C Data */
  44. #define  ZCIO_CT1CCMSB     ((UINT8) 0x10)  /* C/T 1 Current Count (MS Byte) */
  45. #define  ZCIO_CT1CCLSB     ((UINT8) 0x11)  /* C/T 1 Current Count (LS Byte) */
  46. #define  ZCIO_CT2CCMSB     ((UINT8) 0x12)  /* C/T 2 Current Count (MS Byte) */
  47. #define  ZCIO_CT2CCLSB     ((UINT8) 0x13)  /* C/T 2 Current Count (LS Byte) */
  48. #define  ZCIO_CT3CCMSB     ((UINT8) 0x14)  /* C/T 3 Current Count (MS Byte) */
  49. #define  ZCIO_CT3CCLSB     ((UINT8) 0x15)  /* C/T 3 Current Count (LS Byte) */
  50. #define  ZCIO_CT1TCMSB     ((UINT8) 0x16)  /* C/T 1 Time Constant (MS Byte) */
  51. #define  ZCIO_CT1TCLSB     ((UINT8) 0x17)  /* C/T 1 Time Constant (LS Byte) */
  52. #define  ZCIO_CT2TCMSB     ((UINT8) 0x18)  /* C/T 2 Time Constant (MS Byte) */
  53. #define  ZCIO_CT2TCLSB     ((UINT8) 0x19)  /* C/T 2 Time Constant (LS Byte) */
  54. #define  ZCIO_CT3TCMSB     ((UINT8) 0x1a)  /* C/T 3 Time Constant (MS Byte) */
  55. #define  ZCIO_CT3TCLSB     ((UINT8) 0x1b)  /* C/T 3 Time Constant (LS Byte) */
  56. #define  ZCIO_CT1MS        ((UINT8) 0x1c)  /* C/T 1 Mode Specification */
  57. #define  ZCIO_CT2MS        ((UINT8) 0x1d)  /* C/T 2 Mode Specification */
  58. #define  ZCIO_CT3MS        ((UINT8) 0x1e)  /* C/T 3 Mode Specification */
  59. #define  ZCIO_CV           ((UINT8) 0x1f)  /* Current Vector */
  60. #define  ZCIO_PAMS         ((UINT8) 0x20)  /* Port A Mode Specification */
  61. #define  ZCIO_PAHS         ((UINT8) 0x21)  /* Port A Handshake Specification */
  62. #define  ZCIO_PADPP        ((UINT8) 0x22)  /* Port A Data Path Polarity */
  63. #define  ZCIO_PADD         ((UINT8) 0x23)  /* Port A Data Direction */
  64. #define  ZCIO_PASIOC       ((UINT8) 0x24)  /* Port A Special I/O Control */
  65. #define  ZCIO_PAPP         ((UINT8) 0x25)  /* Port A Pattern Polarity */
  66. #define  ZCIO_PAPT         ((UINT8) 0x26)  /* Port A Pattern Transition */
  67. #define  ZCIO_PAPM         ((UINT8) 0x27)  /* Port A Pattern Mask */
  68. #define  ZCIO_PBMS         ((UINT8) 0x28)  /* Port B Mode Specification */
  69. #define  ZCIO_PBHS         ((UINT8) 0x29)  /* Port B Handshake Specification */
  70. #define  ZCIO_PBDPP        ((UINT8) 0x2a)  /* Port B Data Path Polarity */
  71. #define  ZCIO_PBDD         ((UINT8) 0x2b)  /* Port B Data Direction */
  72. #define  ZCIO_PBSIOC       ((UINT8) 0x2c)  /* Port B Special I/O Control */
  73. #define  ZCIO_PBPP         ((UINT8) 0x2d)  /* Port B Pattern Polarity */
  74. #define  ZCIO_PBPT         ((UINT8) 0x2e)  /* Port B Pattern Transition */
  75. #define  ZCIO_PBPM         ((UINT8) 0x2f)  /* Port B Pattern Mask */
  76. /* If a particular CPU board uses Zilog 8036 counter/timer/parallel I/O chip,
  77.  * Z8036 should be defined in {target}/sysLib.h. */
  78. #ifdef Z8036
  79. #define  Z8036_MIC(base)          ((char *) ((base) + ZCIO_MIC))
  80. #define  Z8036_MCC(base)          ((char *) ((base) + ZCIO_MCC))
  81. #define  Z8036_PAIV(base)         ((char *) ((base) + ZCIO_PAIV))
  82. #define  Z8036_PBIV(base)         ((char *) ((base) + ZCIO_PBIV))
  83. #define  Z8036_CTIV(base)         ((char *) ((base) + ZCIO_CTIV))
  84. #define  Z8036_PCDPP(base)        ((char *) ((base) + ZCIO_PCDPP))
  85. #define  Z8036_PCDD(base)         ((char *) ((base) + ZCIO_PCDD))
  86. #define  Z8036_PCSIOC(base)       ((char *) ((base) + ZCIO_PCSIOC))
  87. #define  Z8036_PACS(base)         ((char *) ((base) + ZCIO_PACS))
  88. #define  Z8036_PBCS(base)         ((char *) ((base) + ZCIO_PBCS))
  89. #define  Z8036_CT1CS(base)        ((char *) ((base) + ZCIO_CT1CS))
  90. #define  Z8036_CT2CS(base)        ((char *) ((base) + ZCIO_CT2CS))
  91. #define  Z8036_CT3CS(base)        ((char *) ((base) + ZCIO_CT3CS))
  92. #define  Z8036_PAD(base)          ((char *) ((base) + ZCIO_PAD))
  93. #define  Z8036_PBD(base)          ((char *) ((base) + ZCIO_PBD))
  94. #define  Z8036_PCD(base)          ((char *) ((base) + ZCIO_PCD))
  95. #define  Z8036_CT1CCMSB(base)     ((char *) ((base) + ZCIO_CT1CCMSB))
  96. #define  Z8036_CT1CCLSB(base)     ((char *) ((base) + ZCIO_CT1CCLSB))
  97. #define  Z8036_CT2CCMSB(base)     ((char *) ((base) + ZCIO_CT2CCMSB))
  98. #define  Z8036_CT2CCLSB(base)     ((char *) ((base) + ZCIO_CT2CCLSB))
  99. #define  Z8036_CT3CCMSB(base)     ((char *) ((base) + ZCIO_CT3CCMSB))
  100. #define  Z8036_CT3CCLSB(base)     ((char *) ((base) + ZCIO_CT3CCLSB))
  101. #define  Z8036_CT1TCMSB(base)     ((char *) ((base) + ZCIO_CT1TCMSB))
  102. #define  Z8036_CT1TCLSB(base)     ((char *) ((base) + ZCIO_CT1TCLSB))
  103. #define  Z8036_CT2TCMSB(base)     ((char *) ((base) + ZCIO_CT2TCMSB))
  104. #define  Z8036_CT2TCLSB(base)     ((char *) ((base) + ZCIO_CT2TCLSB))
  105. #define  Z8036_CT3TCMSB(base)     ((char *) ((base) + ZCIO_CT3TCMSB))
  106. #define  Z8036_CT3TCLSB(base)     ((char *) ((base) + ZCIO_CT3TCLSB))
  107. #define  Z8036_CT1MS(base)        ((char *) ((base) + ZCIO_CT1MS))
  108. #define  Z8036_CT2MS(base)        ((char *) ((base) + ZCIO_CT2MS))
  109. #define  Z8036_CT3MS(base)        ((char *) ((base) + ZCIO_CT3MS))
  110. #define  Z8036_CV(base)           ((char *) ((base) + ZCIO_CV))
  111. #define  Z8036_PAMS(base)         ((char *) ((base) + ZCIO_PAMS))
  112. #define  Z8036_PAHS(base)         ((char *) ((base) + ZCIO_PAHS))
  113. #define  Z8036_PADPP(base)        ((char *) ((base) + ZCIO_PADPP))
  114. #define  Z8036_PADD(base)         ((char *) ((base) + ZCIO_PADD))
  115. #define  Z8036_PASIOC(base)       ((char *) ((base) + ZCIO_PASIOC))
  116. #define  Z8036_PAPP(base)         ((char *) ((base) + ZCIO_PAPP))
  117. #define  Z8036_PAPT(base)         ((char *) ((base) + ZCIO_PAPT))
  118. #define  Z8036_PAPM(base)         ((char *) ((base) + ZCIO_PAPM))
  119. #define  Z8036_PBMS(base)         ((char *) ((base) + ZCIO_PBMS))
  120. #define  Z8036_PBHS(base)         ((char *) ((base) + ZCIO_PBHS))
  121. #define  Z8036_PBDPP(base)        ((char *) ((base) + ZCIO_PBDPP))
  122. #define  Z8036_PBDD(base)         ((char *) ((base) + ZCIO_PBDD))
  123. #define  Z8036_PBSIOC(base)       ((char *) ((base) + ZCIO_PBSIOC))
  124. #define  Z8036_PBPP(base)         ((char *) ((base) + ZCIO_PBPP))
  125. #define  Z8036_PBPT(base)         ((char *) ((base) + ZCIO_PBPT))
  126. #define  Z8036_PBPM(base)         ((char *) ((base) + ZCIO_PBPM))
  127. #endif /* Z8036 */
  128. /*  Counter/Timer Mode Specification register values (C/T 1, 2 and 3) */
  129. #define  ZCIO_CTMS_DCS_PO  ((UINT8) ZERO)  /* Pulse Output */
  130. #define  ZCIO_CTMS_DCS_OSO ((UINT8) 0x01)  /* One-Shot Output */
  131. #define  ZCIO_CTMS_DCS_SWO ((UINT8) 0x02)  /* Square-Wave Output */
  132. #define  ZCIO_CTMS_DCS     ((UINT8) 0x03)  /* output Duty Cycle Selects */
  133. #define  ZCIO_CTMS_REB     ((UINT8) 0x04)  /* Retrigger Enable Bit */
  134. #define  ZCIO_CTMS_EGE     ((UINT8) 0x08)  /* External Gate Enable */
  135. #define  ZCIO_CTMS_ETE     ((UINT8) 0x10)  /* External Trigger Enable */
  136. #define  ZCIO_CTMS_ECE     ((UINT8) 0x20)  /* External Count Enable */
  137. #define  ZCIO_CTMS_EOE     ((UINT8) 0x40)  /* External Output Enable */
  138. #define  ZCIO_CTMS_CSC     ((UINT8) 0x80)  /* Continuous Single Cycle */
  139. /* Master Configuration Control register values */
  140. #define  ZCIO_MCC_PLC_IND  ((UINT8) ZERO)  /* port A and B INDependent */
  141. #define  ZCIO_MCC_LC_IND   ((UINT8) ZERO)  /* counter/timers INDependent */
  142. #define  ZCIO_MCC_LC_GATE  ((UINT8) 0x01)  /* ct1 output GATEs ct2 */
  143. #define  ZCIO_MCC_LC_TRIG  ((UINT8) 0x02)  /* ct1 output TRIGgers ct2 */
  144. #define  ZCIO_MCC_LC_CNT   ((UINT8) 0x03)  /* ct1 output is ct2 CouNT input */
  145. #define  ZCIO_MCC_LC       ((UINT8) 0x03)  /* counter/timer Link Controls */
  146. #define  ZCIO_MCC_PAE      ((UINT8) 0x04)  /* Port A Enable */
  147. #define  ZCIO_MCC_PLC      ((UINT8) 0x08)  /* Port Link Control */
  148. #define  ZCIO_MCC_PLC_LNK  ((UINT8) 0x08)  /* port A and B are LiNKed */
  149. #define  ZCIO_MCC_CT3PCE   ((UINT8) 0x10)  /* C/T 3 and Port C Enable */
  150. #define  ZCIO_MCC_CT2E     ((UINT8) 0x20)  /* Counter/Timer 2 Enable */
  151. #define  ZCIO_MCC_CT1E     ((UINT8) 0x40)  /* Counter/Timer 1 Enable */
  152. #define  ZCIO_MCC_PBE      ((UINT8) 0x80)  /* Port B Enable */
  153. /* Master Interrupt Control register values */
  154. #define  ZCIO_MIC_RESET    ((UINT8) 0x01)  /* device RESET */
  155. #define  ZCIO_MIC_RJ       ((UINT8) 0x02)  /* Right Just */
  156. #define  ZCIO_MIC_CTVIS    ((UINT8) 0x04)  /* C/T Vector Includes Status */
  157. #define  ZCIO_MIC_PBVIS    ((UINT8) 0x08)  /* Port B Vector Includes Status */
  158. #define  ZCIO_MIC_PAVIS    ((UINT8) 0x10)  /* Port A Vector Includes Status */
  159. #define  ZCIO_MIC_NV       ((UINT8) 0x20)  /* No Vector */
  160. #define  ZCIO_MIC_DLC      ((UINT8) 0x40)  /* Disable Lower Chain */
  161. #define  ZCIO_MIC_MIE      ((UINT8) 0x80)  /* Master Interrupt Enable */
  162. /* Command and Status resigter values (port A and B and C/T 1, 2 and 3) */
  163. #define  ZCIO_CS_NC        ((UINT8) ZERO)  /* Null Code */
  164. #define  ZCIO_CS_CIP       ((UINT8) 0x01)  /* Count In Progress */
  165. #define  ZCIO_CS_IOE       ((UINT8) 0x01)  /* Interrupt On Error */
  166. #define  ZCIO_CS_TCB       ((UINT8) 0x02)  /* Trigger Command Bit */
  167. #define  ZCIO_CS_PMF       ((UINT8) 0x02)  /* Pattern Match Flag */
  168. #define  ZCIO_CS_IRF       ((UINT8) 0x04)  /* Input Register Full */
  169. #define  ZCIO_CS_GCB       ((UINT8) 0x04)  /* Gate Command Bit */
  170. #define  ZCIO_CS_RCC       ((UINT8) 0x08)  /* Read Counter Control */
  171. #define  ZCIO_CS_ORE       ((UINT8) 0x08)  /* Output Register Empty */
  172. #define  ZCIO_CS_ERR       ((UINT8) 0x10)  /* interrupt ERRor */
  173. #define  ZCIO_CS_IP        ((UINT8) 0x20)  /* Interrupt Pending */
  174. #define  ZCIO_CS_CLIPIUS   ((UINT8) 0x20)  /* CLear IP and IUS */
  175. #define  ZCIO_CS_IE        ((UINT8) 0x40)  /* Interrupt Enable */
  176. #define  ZCIO_CS_SIUS      ((UINT8) 0x40)  /* Set Interrupt Under Service */
  177. #define  ZCIO_CS_CLIUS     ((UINT8) 0x60)  /* CLear Interrupt Under Service */
  178. #define  ZCIO_CS_IUS       ((UINT8) 0x80)  /* Interrupt Under Service */
  179. #define  ZCIO_CS_SIP       ((UINT8) 0x80)  /* Set Interrupt Pending */
  180. #define  ZCIO_CS_CLIP      ((UINT8) 0xa0)  /* CLear Interrupt Pending */
  181. #define  ZCIO_CS_SIE       ((UINT8) 0xc0)  /* Set Interrupt Enable */
  182. #define  ZCIO_CS_CLIE      ((UINT8) 0xe0)  /* CLear Interrupt Enable */
  183. /* Data Direction register values (port A, B and C) */
  184. #define  ZCIO_DD_OUT       ((UINT8) ZERO)  /* OUTput bit */
  185. #define  ZCIO_DD_IN        ((UINT8) 0xff)  /* INput bit */
  186. /* Data Path Polarity register values (port A, B and C) */
  187. #define  ZCIO_DPP_NONINV   ((UINT8) ZERO)  /* NON-INVerting */
  188. #define  ZCIO_DPP_INVERT   ((UINT8) 0xff)  /* INVerting */
  189. /* Port Handshake Specification register values (port A and B) */
  190. #define  ZCIO_PHS_RWS_RWD  ((UINT8) ZERO)  /* Request/Wait Disabled */
  191. #define  ZCIO_PHS_DTS_2    ((UINT8) ZERO)  /* 2 PCLK cycles */
  192. #define  ZCIO_PHS_HTS_IH   ((UINT8) ZERO)  /* Interlocked Handshake */
  193. #define  ZCIO_PHS_DTS_4    ((UINT8) 0x01)  /* 4 PCLK cycles */
  194. #define  ZCIO_PHS_DTS_6    ((UINT8) 0x02)  /* 6 PCLK cycles */
  195. #define  ZCIO_PHS_DTS_8    ((UINT8) 0x03)  /* 8 PCLK cycles */
  196. #define  ZCIO_PHS_DTS_10   ((UINT8) 0x04)  /* 10 PCLK cycles */
  197. #define  ZCIO_PHS_DTS_12   ((UINT8) 0x05)  /* 12 PCLK cycles */
  198. #define  ZCIO_PHS_DTS_14   ((UINT8) 0x06)  /* 14 PCLK cycles */
  199. #define  ZCIO_PHS_DTS      ((UINT8) 0x07)  /* Deskew Time Specification */
  200. #define  ZCIO_PHS_DTS_16   ((UINT8) 0x07)  /* 16 PCLK cycles */
  201. #define  ZCIO_PHS_RWS_OW   ((UINT8) 0x08)  /* Output Wait */
  202. #define  ZCIO_PHS_RWS_IW   ((UINT8) 0x18)  /* Input Wait */
  203. #define  ZCIO_PHS_RWS_SR   ((UINT8) 0x20)  /* Special Request */
  204. #define  ZCIO_PHS_RWS_OR   ((UINT8) 0x28)  /* Output Request */
  205. #define  ZCIO_PHS_RWS_IR   ((UINT8) 0x38)  /* Input Request */
  206. #define  ZCIO_PHS_RWS      ((UINT8) 0x38)  /* Request/Wait Specification */
  207. #define  ZCIO_PHS_HTS_SH   ((UINT8) 0x40)  /* Strobed Handshake */
  208. #define  ZCIO_PHS_HTS_PH   ((UINT8) 0x80)  /* Pulsed Handshake */
  209. #define  ZCIO_PHS_HTS_3WH  ((UINT8) 0xc0)  /* 3-Wire Handshake */
  210. #define  ZCIO_PHS_HTS      ((UINT8) 0xc0)  /* Handshake Type Specification */
  211. /* Interrupt Vector register values (port A and B and C/Ts) */
  212. #define  ZCIO_IV_ERR       ((UINT8) ZERO)  /* Error */
  213. #define  ZCIO_IV_CT3       ((UINT8) ZERO)  /* Counter/Timer 3 */
  214. #define  ZCIO_IV_CT2       ((UINT8) 0x02)  /* Counter/Timer 2 */
  215. #define  ZCIO_IV_PMF       ((UINT8) 0x02)  /* Pattern Match Flag */
  216. #define  ZCIO_IV_IRF       ((UINT8) 0x04)  /* Input Register Full */
  217. #define  ZCIO_IV_CT1       ((UINT8) 0x04)  /* Counter/Timer 1 */
  218. #define  ZCIO_IV_CTE       ((UINT8) 0x06)  /* Counter/Timer Error */
  219. #define  ZCIO_IV_ORE       ((UINT8) 0x08)  /* Output Register Empty */
  220. /* Port Mode Specification register values (port A and B) */
  221. #define  ZCIO_PMS_PTS_BIT  ((UINT8) ZERO)  /* BIT port */
  222. #define  ZCIO_PMS_PMS_DPM  ((UINT8) ZERO)  /* Disable Pattern Match */
  223. #define  ZCIO_PMS_LPM      ((UINT8) 0x01)  /* Latch on Pattern Match */
  224. #define  ZCIO_PMS_DTE      ((UINT8) 0x01)  /* Deskew Timer Enable */
  225. #define  ZCIO_PMS_PMS_AND  ((UINT8) 0x02)  /* "AND" mode */
  226. #define  ZCIO_PMS_PMS_OR   ((UINT8) 0x04)  /* "OR" mode */
  227. #define  ZCIO_PMS_PMS      ((UINT8) 0x06)  /* Pattern Mode Specification */
  228. #define  ZCIO_PMS_PMS_PEV  ((UINT8) 0x06)  /* "Priority Encoded Vector" mode */
  229. #define  ZCIO_PMS_IMO      ((UINT8) 0x08)  /* Interrupt on Match Only */
  230. #define  ZCIO_PMS_SB       ((UINT8) 0x10)  /* Single Buffered mode */
  231. #define  ZCIO_PMS_ITB      ((UINT8) 0x20)  /* Interrupt on Two Bytes */
  232. #define  ZCIO_PMS_PTS_IN   ((UINT8) 0x40)  /* INput port */
  233. #define  ZCIO_PMS_PTS_OUT  ((UINT8) 0x80)  /* OUTput port */
  234. #define  ZCIO_PMS_PTS_BI   ((UINT8) 0xc0)  /* BIdirectal port */
  235. #define  ZCIO_PMS_PTS      ((UINT8) 0xc0)  /* Port Type Select */
  236. /* Pattern Mask resigter values (port A and B) */
  237. #define  ZCIO_PM_OFF       ((UINT8) ZERO)  /* Bit Masked Off (X) */
  238. #define  ZCIO_PM_ANY       ((UINT8) ZERO)  /* Any Transition (^ or v) */
  239. #define  ZCIO_PM_ZERO      ((UINT8) 0xff)  /* Zero (0) */
  240. #define  ZCIO_PM_ONE       ((UINT8) 0xff)  /* One (1) */
  241. #define  ZCIO_PM_0TO1      ((UINT8) 0xff)  /* Zero to One Transition (^) */
  242. #define  ZCIO_PM_1TO0      ((UINT8) 0xff)  /* One to Zero Transition (v) */
  243. /* Pattern Polarity register values (port A and B) */
  244. #define  ZCIO_PP_OFF       ((UINT8) ZERO)  /* Bit Masked Off (X) */
  245. #define  ZCIO_PP_ANY       ((UINT8) ZERO)  /* Any Transition (^ or v) */
  246. #define  ZCIO_PP_ZERO      ((UINT8) ZERO)  /* Zero (0) */
  247. #define  ZCIO_PP_1TO0      ((UINT8) ZERO)  /* One to Zero Transition (v) */
  248. #define  ZCIO_PP_ONE       ((UINT8) 0xff)  /* One (1) */
  249. #define  ZCIO_PP_0TO1      ((UINT8) 0xff)  /* Zero to One Transition (^) */
  250. /* Pattern Transition register values (port A and B) */
  251. #define  ZCIO_PT_OFF       ((UINT8) ZERO)  /* Bit Masked Off (X) */
  252. #define  ZCIO_PT_ZERO      ((UINT8) ZERO)  /* Zero (0) */
  253. #define  ZCIO_PT_ONE       ((UINT8) ZERO)  /* One (1) */
  254. #define  ZCIO_PT_ANY       ((UINT8) 0xff)  /* Any Transition (^ or v) */
  255. #define  ZCIO_PT_1TO0      ((UINT8) 0xff)  /* One to Zero Transition (v) */
  256. #define  ZCIO_PT_0TO1      ((UINT8) 0xff)  /* Zero to One Transition (^) */
  257. /* Special I/O Control register values (port A B and C) */
  258. #define  ZCIO_SIO_NORMAL   ((UINT8) ZERO)  /* NORMAL input or output */
  259. #define  ZCIO_SIO_ODRAIN   ((UINT8) 0xff)  /* output with Open DRAIN */
  260. #define  ZCIO_SIO_1CATCH   ((UINT8) 0xff)  /* input with 1's CATCHer */
  261. #ifdef __cplusplus
  262. }
  263. #endif
  264. #endif /* __INCz8536h */