Added support for v4.2 boards
[SCSI2SD.git] / software / SCSI2SD / v4 / SCSI2SD.cydsn / Generated_Source / PSoC5 / SCSI_RST.h
1 /*******************************************************************************
2 * File Name: SCSI_RST.h  
3 * Version 1.90
4 *
5 * Description:
6 *  This file containts Control Register function prototypes and register defines
7 *
8 * Note:
9 *
10 ********************************************************************************
11 * Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.
12 * You may use this file only in accordance with the license, terms, conditions, 
13 * disclaimers, and limitations in the end user license agreement accompanying 
14 * the software package with which this file was provided.
15 *******************************************************************************/
16
17 #if !defined(CY_PINS_SCSI_RST_H) /* Pins SCSI_RST_H */
18 #define CY_PINS_SCSI_RST_H
19
20 #include "cytypes.h"
21 #include "cyfitter.h"
22 #include "cypins.h"
23 #include "SCSI_RST_aliases.h"
24
25 /* Check to see if required defines such as CY_PSOC5A are available */
26 /* They are defined starting with cy_boot v3.0 */
27 #if !defined (CY_PSOC5A)
28     #error Component cy_pins_v1_90 requires cy_boot v3.0 or later
29 #endif /* (CY_PSOC5A) */
30
31 /* APIs are not generated for P15[7:6] */
32 #if !(CY_PSOC5A &&\
33          SCSI_RST__PORT == 15 && ((SCSI_RST__MASK & 0xC0) != 0))
34
35
36 /***************************************
37 *        Function Prototypes             
38 ***************************************/    
39
40 void    SCSI_RST_Write(uint8 value) ;
41 void    SCSI_RST_SetDriveMode(uint8 mode) ;
42 uint8   SCSI_RST_ReadDataReg(void) ;
43 uint8   SCSI_RST_Read(void) ;
44 uint8   SCSI_RST_ClearInterrupt(void) ;
45
46
47 /***************************************
48 *           API Constants        
49 ***************************************/
50
51 /* Drive Modes */
52 #define SCSI_RST_DM_ALG_HIZ         PIN_DM_ALG_HIZ
53 #define SCSI_RST_DM_DIG_HIZ         PIN_DM_DIG_HIZ
54 #define SCSI_RST_DM_RES_UP          PIN_DM_RES_UP
55 #define SCSI_RST_DM_RES_DWN         PIN_DM_RES_DWN
56 #define SCSI_RST_DM_OD_LO           PIN_DM_OD_LO
57 #define SCSI_RST_DM_OD_HI           PIN_DM_OD_HI
58 #define SCSI_RST_DM_STRONG          PIN_DM_STRONG
59 #define SCSI_RST_DM_RES_UPDWN       PIN_DM_RES_UPDWN
60
61 /* Digital Port Constants */
62 #define SCSI_RST_MASK               SCSI_RST__MASK
63 #define SCSI_RST_SHIFT              SCSI_RST__SHIFT
64 #define SCSI_RST_WIDTH              1u
65
66
67 /***************************************
68 *             Registers        
69 ***************************************/
70
71 /* Main Port Registers */
72 /* Pin State */
73 #define SCSI_RST_PS                     (* (reg8 *) SCSI_RST__PS)
74 /* Data Register */
75 #define SCSI_RST_DR                     (* (reg8 *) SCSI_RST__DR)
76 /* Port Number */
77 #define SCSI_RST_PRT_NUM                (* (reg8 *) SCSI_RST__PRT) 
78 /* Connect to Analog Globals */                                                  
79 #define SCSI_RST_AG                     (* (reg8 *) SCSI_RST__AG)                       
80 /* Analog MUX bux enable */
81 #define SCSI_RST_AMUX                   (* (reg8 *) SCSI_RST__AMUX) 
82 /* Bidirectional Enable */                                                        
83 #define SCSI_RST_BIE                    (* (reg8 *) SCSI_RST__BIE)
84 /* Bit-mask for Aliased Register Access */
85 #define SCSI_RST_BIT_MASK               (* (reg8 *) SCSI_RST__BIT_MASK)
86 /* Bypass Enable */
87 #define SCSI_RST_BYP                    (* (reg8 *) SCSI_RST__BYP)
88 /* Port wide control signals */                                                   
89 #define SCSI_RST_CTL                    (* (reg8 *) SCSI_RST__CTL)
90 /* Drive Modes */
91 #define SCSI_RST_DM0                    (* (reg8 *) SCSI_RST__DM0) 
92 #define SCSI_RST_DM1                    (* (reg8 *) SCSI_RST__DM1)
93 #define SCSI_RST_DM2                    (* (reg8 *) SCSI_RST__DM2) 
94 /* Input Buffer Disable Override */
95 #define SCSI_RST_INP_DIS                (* (reg8 *) SCSI_RST__INP_DIS)
96 /* LCD Common or Segment Drive */
97 #define SCSI_RST_LCD_COM_SEG            (* (reg8 *) SCSI_RST__LCD_COM_SEG)
98 /* Enable Segment LCD */
99 #define SCSI_RST_LCD_EN                 (* (reg8 *) SCSI_RST__LCD_EN)
100 /* Slew Rate Control */
101 #define SCSI_RST_SLW                    (* (reg8 *) SCSI_RST__SLW)
102
103 /* DSI Port Registers */
104 /* Global DSI Select Register */
105 #define SCSI_RST_PRTDSI__CAPS_SEL       (* (reg8 *) SCSI_RST__PRTDSI__CAPS_SEL) 
106 /* Double Sync Enable */
107 #define SCSI_RST_PRTDSI__DBL_SYNC_IN    (* (reg8 *) SCSI_RST__PRTDSI__DBL_SYNC_IN) 
108 /* Output Enable Select Drive Strength */
109 #define SCSI_RST_PRTDSI__OE_SEL0        (* (reg8 *) SCSI_RST__PRTDSI__OE_SEL0) 
110 #define SCSI_RST_PRTDSI__OE_SEL1        (* (reg8 *) SCSI_RST__PRTDSI__OE_SEL1) 
111 /* Port Pin Output Select Registers */
112 #define SCSI_RST_PRTDSI__OUT_SEL0       (* (reg8 *) SCSI_RST__PRTDSI__OUT_SEL0) 
113 #define SCSI_RST_PRTDSI__OUT_SEL1       (* (reg8 *) SCSI_RST__PRTDSI__OUT_SEL1) 
114 /* Sync Output Enable Registers */
115 #define SCSI_RST_PRTDSI__SYNC_OUT       (* (reg8 *) SCSI_RST__PRTDSI__SYNC_OUT) 
116
117
118 #if defined(SCSI_RST__INTSTAT)  /* Interrupt Registers */
119
120     #define SCSI_RST_INTSTAT                (* (reg8 *) SCSI_RST__INTSTAT)
121     #define SCSI_RST_SNAP                   (* (reg8 *) SCSI_RST__SNAP)
122
123 #endif /* Interrupt Registers */
124
125 #endif /* CY_PSOC5A... */
126
127 #endif /*  CY_PINS_SCSI_RST_H */
128
129
130 /* [] END OF FILE */