release/EM_CMSIS_P1_4.0.0/Device/SiliconLabs/EFM32ZG/Include/efm32zg_i2c.h

Go to the documentation of this file.
00001 /**************************************************************************/
00032 /**************************************************************************/
00037 typedef struct
00038 {
00039   __IO uint32_t CTRL;      
00040   __IO uint32_t CMD;       
00041   __I uint32_t  STATE;     
00042   __I uint32_t  STATUS;    
00043   __IO uint32_t CLKDIV;    
00044   __IO uint32_t SADDR;     
00045   __IO uint32_t SADDRMASK; 
00046   __I uint32_t  RXDATA;    
00047   __I uint32_t  RXDATAP;   
00048   __IO uint32_t TXDATA;    
00049   __I uint32_t  IF;        
00050   __IO uint32_t IFS;       
00051   __IO uint32_t IFC;       
00052   __IO uint32_t IEN;       
00053   __IO uint32_t ROUTE;     
00054 } I2C_TypeDef;             
00056 /**************************************************************************/
00061 /* Bit fields for I2C CTRL */
00062 #define _I2C_CTRL_RESETVALUE              0x00000000UL                     
00063 #define _I2C_CTRL_MASK                    0x0007B37FUL                     
00064 #define I2C_CTRL_EN                       (0x1UL << 0)                     
00065 #define _I2C_CTRL_EN_SHIFT                0                                
00066 #define _I2C_CTRL_EN_MASK                 0x1UL                            
00067 #define _I2C_CTRL_EN_DEFAULT              0x00000000UL                     
00068 #define I2C_CTRL_EN_DEFAULT               (_I2C_CTRL_EN_DEFAULT << 0)      
00069 #define I2C_CTRL_SLAVE                    (0x1UL << 1)                     
00070 #define _I2C_CTRL_SLAVE_SHIFT             1                                
00071 #define _I2C_CTRL_SLAVE_MASK              0x2UL                            
00072 #define _I2C_CTRL_SLAVE_DEFAULT           0x00000000UL                     
00073 #define I2C_CTRL_SLAVE_DEFAULT            (_I2C_CTRL_SLAVE_DEFAULT << 1)   
00074 #define I2C_CTRL_AUTOACK                  (0x1UL << 2)                     
00075 #define _I2C_CTRL_AUTOACK_SHIFT           2                                
00076 #define _I2C_CTRL_AUTOACK_MASK            0x4UL                            
00077 #define _I2C_CTRL_AUTOACK_DEFAULT         0x00000000UL                     
00078 #define I2C_CTRL_AUTOACK_DEFAULT          (_I2C_CTRL_AUTOACK_DEFAULT << 2) 
00079 #define I2C_CTRL_AUTOSE                   (0x1UL << 3)                     
00080 #define _I2C_CTRL_AUTOSE_SHIFT            3                                
00081 #define _I2C_CTRL_AUTOSE_MASK             0x8UL                            
00082 #define _I2C_CTRL_AUTOSE_DEFAULT          0x00000000UL                     
00083 #define I2C_CTRL_AUTOSE_DEFAULT           (_I2C_CTRL_AUTOSE_DEFAULT << 3)  
00084 #define I2C_CTRL_AUTOSN                   (0x1UL << 4)                     
00085 #define _I2C_CTRL_AUTOSN_SHIFT            4                                
00086 #define _I2C_CTRL_AUTOSN_MASK             0x10UL                           
00087 #define _I2C_CTRL_AUTOSN_DEFAULT          0x00000000UL                     
00088 #define I2C_CTRL_AUTOSN_DEFAULT           (_I2C_CTRL_AUTOSN_DEFAULT << 4)  
00089 #define I2C_CTRL_ARBDIS                   (0x1UL << 5)                     
00090 #define _I2C_CTRL_ARBDIS_SHIFT            5                                
00091 #define _I2C_CTRL_ARBDIS_MASK             0x20UL                           
00092 #define _I2C_CTRL_ARBDIS_DEFAULT          0x00000000UL                     
00093 #define I2C_CTRL_ARBDIS_DEFAULT           (_I2C_CTRL_ARBDIS_DEFAULT << 5)  
00094 #define I2C_CTRL_GCAMEN                   (0x1UL << 6)                     
00095 #define _I2C_CTRL_GCAMEN_SHIFT            6                                
00096 #define _I2C_CTRL_GCAMEN_MASK             0x40UL                           
00097 #define _I2C_CTRL_GCAMEN_DEFAULT          0x00000000UL                     
00098 #define I2C_CTRL_GCAMEN_DEFAULT           (_I2C_CTRL_GCAMEN_DEFAULT << 6)  
00099 #define _I2C_CTRL_CLHR_SHIFT              8                                
00100 #define _I2C_CTRL_CLHR_MASK               0x300UL                          
00101 #define _I2C_CTRL_CLHR_DEFAULT            0x00000000UL                     
00102 #define _I2C_CTRL_CLHR_STANDARD           0x00000000UL                     
00103 #define _I2C_CTRL_CLHR_ASYMMETRIC         0x00000001UL                     
00104 #define _I2C_CTRL_CLHR_FAST               0x00000002UL                     
00105 #define I2C_CTRL_CLHR_DEFAULT             (_I2C_CTRL_CLHR_DEFAULT << 8)    
00106 #define I2C_CTRL_CLHR_STANDARD            (_I2C_CTRL_CLHR_STANDARD << 8)   
00107 #define I2C_CTRL_CLHR_ASYMMETRIC          (_I2C_CTRL_CLHR_ASYMMETRIC << 8) 
00108 #define I2C_CTRL_CLHR_FAST                (_I2C_CTRL_CLHR_FAST << 8)       
00109 #define _I2C_CTRL_BITO_SHIFT              12                               
00110 #define _I2C_CTRL_BITO_MASK               0x3000UL                         
00111 #define _I2C_CTRL_BITO_DEFAULT            0x00000000UL                     
00112 #define _I2C_CTRL_BITO_OFF                0x00000000UL                     
00113 #define _I2C_CTRL_BITO_40PCC              0x00000001UL                     
00114 #define _I2C_CTRL_BITO_80PCC              0x00000002UL                     
00115 #define _I2C_CTRL_BITO_160PCC             0x00000003UL                     
00116 #define I2C_CTRL_BITO_DEFAULT             (_I2C_CTRL_BITO_DEFAULT << 12)   
00117 #define I2C_CTRL_BITO_OFF                 (_I2C_CTRL_BITO_OFF << 12)       
00118 #define I2C_CTRL_BITO_40PCC               (_I2C_CTRL_BITO_40PCC << 12)     
00119 #define I2C_CTRL_BITO_80PCC               (_I2C_CTRL_BITO_80PCC << 12)     
00120 #define I2C_CTRL_BITO_160PCC              (_I2C_CTRL_BITO_160PCC << 12)    
00121 #define I2C_CTRL_GIBITO                   (0x1UL << 15)                    
00122 #define _I2C_CTRL_GIBITO_SHIFT            15                               
00123 #define _I2C_CTRL_GIBITO_MASK             0x8000UL                         
00124 #define _I2C_CTRL_GIBITO_DEFAULT          0x00000000UL                     
00125 #define I2C_CTRL_GIBITO_DEFAULT           (_I2C_CTRL_GIBITO_DEFAULT << 15) 
00126 #define _I2C_CTRL_CLTO_SHIFT              16                               
00127 #define _I2C_CTRL_CLTO_MASK               0x70000UL                        
00128 #define _I2C_CTRL_CLTO_DEFAULT            0x00000000UL                     
00129 #define _I2C_CTRL_CLTO_OFF                0x00000000UL                     
00130 #define _I2C_CTRL_CLTO_40PCC              0x00000001UL                     
00131 #define _I2C_CTRL_CLTO_80PCC              0x00000002UL                     
00132 #define _I2C_CTRL_CLTO_160PCC             0x00000003UL                     
00133 #define _I2C_CTRL_CLTO_320PPC             0x00000004UL                     
00134 #define _I2C_CTRL_CLTO_1024PPC            0x00000005UL                     
00135 #define I2C_CTRL_CLTO_DEFAULT             (_I2C_CTRL_CLTO_DEFAULT << 16)   
00136 #define I2C_CTRL_CLTO_OFF                 (_I2C_CTRL_CLTO_OFF << 16)       
00137 #define I2C_CTRL_CLTO_40PCC               (_I2C_CTRL_CLTO_40PCC << 16)     
00138 #define I2C_CTRL_CLTO_80PCC               (_I2C_CTRL_CLTO_80PCC << 16)     
00139 #define I2C_CTRL_CLTO_160PCC              (_I2C_CTRL_CLTO_160PCC << 16)    
00140 #define I2C_CTRL_CLTO_320PPC              (_I2C_CTRL_CLTO_320PPC << 16)    
00141 #define I2C_CTRL_CLTO_1024PPC             (_I2C_CTRL_CLTO_1024PPC << 16)   
00143 /* Bit fields for I2C CMD */
00144 #define _I2C_CMD_RESETVALUE               0x00000000UL                    
00145 #define _I2C_CMD_MASK                     0x000000FFUL                    
00146 #define I2C_CMD_START                     (0x1UL << 0)                    
00147 #define _I2C_CMD_START_SHIFT              0                               
00148 #define _I2C_CMD_START_MASK               0x1UL                           
00149 #define _I2C_CMD_START_DEFAULT            0x00000000UL                    
00150 #define I2C_CMD_START_DEFAULT             (_I2C_CMD_START_DEFAULT << 0)   
00151 #define I2C_CMD_STOP                      (0x1UL << 1)                    
00152 #define _I2C_CMD_STOP_SHIFT               1                               
00153 #define _I2C_CMD_STOP_MASK                0x2UL                           
00154 #define _I2C_CMD_STOP_DEFAULT             0x00000000UL                    
00155 #define I2C_CMD_STOP_DEFAULT              (_I2C_CMD_STOP_DEFAULT << 1)    
00156 #define I2C_CMD_ACK                       (0x1UL << 2)                    
00157 #define _I2C_CMD_ACK_SHIFT                2                               
00158 #define _I2C_CMD_ACK_MASK                 0x4UL                           
00159 #define _I2C_CMD_ACK_DEFAULT              0x00000000UL                    
00160 #define I2C_CMD_ACK_DEFAULT               (_I2C_CMD_ACK_DEFAULT << 2)     
00161 #define I2C_CMD_NACK                      (0x1UL << 3)                    
00162 #define _I2C_CMD_NACK_SHIFT               3                               
00163 #define _I2C_CMD_NACK_MASK                0x8UL                           
00164 #define _I2C_CMD_NACK_DEFAULT             0x00000000UL                    
00165 #define I2C_CMD_NACK_DEFAULT              (_I2C_CMD_NACK_DEFAULT << 3)    
00166 #define I2C_CMD_CONT                      (0x1UL << 4)                    
00167 #define _I2C_CMD_CONT_SHIFT               4                               
00168 #define _I2C_CMD_CONT_MASK                0x10UL                          
00169 #define _I2C_CMD_CONT_DEFAULT             0x00000000UL                    
00170 #define I2C_CMD_CONT_DEFAULT              (_I2C_CMD_CONT_DEFAULT << 4)    
00171 #define I2C_CMD_ABORT                     (0x1UL << 5)                    
00172 #define _I2C_CMD_ABORT_SHIFT              5                               
00173 #define _I2C_CMD_ABORT_MASK               0x20UL                          
00174 #define _I2C_CMD_ABORT_DEFAULT            0x00000000UL                    
00175 #define I2C_CMD_ABORT_DEFAULT             (_I2C_CMD_ABORT_DEFAULT << 5)   
00176 #define I2C_CMD_CLEARTX                   (0x1UL << 6)                    
00177 #define _I2C_CMD_CLEARTX_SHIFT            6                               
00178 #define _I2C_CMD_CLEARTX_MASK             0x40UL                          
00179 #define _I2C_CMD_CLEARTX_DEFAULT          0x00000000UL                    
00180 #define I2C_CMD_CLEARTX_DEFAULT           (_I2C_CMD_CLEARTX_DEFAULT << 6) 
00181 #define I2C_CMD_CLEARPC                   (0x1UL << 7)                    
00182 #define _I2C_CMD_CLEARPC_SHIFT            7                               
00183 #define _I2C_CMD_CLEARPC_MASK             0x80UL                          
00184 #define _I2C_CMD_CLEARPC_DEFAULT          0x00000000UL                    
00185 #define I2C_CMD_CLEARPC_DEFAULT           (_I2C_CMD_CLEARPC_DEFAULT << 7) 
00187 /* Bit fields for I2C STATE */
00188 #define _I2C_STATE_RESETVALUE             0x00000001UL                          
00189 #define _I2C_STATE_MASK                   0x000000FFUL                          
00190 #define I2C_STATE_BUSY                    (0x1UL << 0)                          
00191 #define _I2C_STATE_BUSY_SHIFT             0                                     
00192 #define _I2C_STATE_BUSY_MASK              0x1UL                                 
00193 #define _I2C_STATE_BUSY_DEFAULT           0x00000001UL                          
00194 #define I2C_STATE_BUSY_DEFAULT            (_I2C_STATE_BUSY_DEFAULT << 0)        
00195 #define I2C_STATE_MASTER                  (0x1UL << 1)                          
00196 #define _I2C_STATE_MASTER_SHIFT           1                                     
00197 #define _I2C_STATE_MASTER_MASK            0x2UL                                 
00198 #define _I2C_STATE_MASTER_DEFAULT         0x00000000UL                          
00199 #define I2C_STATE_MASTER_DEFAULT          (_I2C_STATE_MASTER_DEFAULT << 1)      
00200 #define I2C_STATE_TRANSMITTER             (0x1UL << 2)                          
00201 #define _I2C_STATE_TRANSMITTER_SHIFT      2                                     
00202 #define _I2C_STATE_TRANSMITTER_MASK       0x4UL                                 
00203 #define _I2C_STATE_TRANSMITTER_DEFAULT    0x00000000UL                          
00204 #define I2C_STATE_TRANSMITTER_DEFAULT     (_I2C_STATE_TRANSMITTER_DEFAULT << 2) 
00205 #define I2C_STATE_NACKED                  (0x1UL << 3)                          
00206 #define _I2C_STATE_NACKED_SHIFT           3                                     
00207 #define _I2C_STATE_NACKED_MASK            0x8UL                                 
00208 #define _I2C_STATE_NACKED_DEFAULT         0x00000000UL                          
00209 #define I2C_STATE_NACKED_DEFAULT          (_I2C_STATE_NACKED_DEFAULT << 3)      
00210 #define I2C_STATE_BUSHOLD                 (0x1UL << 4)                          
00211 #define _I2C_STATE_BUSHOLD_SHIFT          4                                     
00212 #define _I2C_STATE_BUSHOLD_MASK           0x10UL                                
00213 #define _I2C_STATE_BUSHOLD_DEFAULT        0x00000000UL                          
00214 #define I2C_STATE_BUSHOLD_DEFAULT         (_I2C_STATE_BUSHOLD_DEFAULT << 4)     
00215 #define _I2C_STATE_STATE_SHIFT            5                                     
00216 #define _I2C_STATE_STATE_MASK             0xE0UL                                
00217 #define _I2C_STATE_STATE_DEFAULT          0x00000000UL                          
00218 #define _I2C_STATE_STATE_IDLE             0x00000000UL                          
00219 #define _I2C_STATE_STATE_WAIT             0x00000001UL                          
00220 #define _I2C_STATE_STATE_START            0x00000002UL                          
00221 #define _I2C_STATE_STATE_ADDR             0x00000003UL                          
00222 #define _I2C_STATE_STATE_ADDRACK          0x00000004UL                          
00223 #define _I2C_STATE_STATE_DATA             0x00000005UL                          
00224 #define _I2C_STATE_STATE_DATAACK          0x00000006UL                          
00225 #define I2C_STATE_STATE_DEFAULT           (_I2C_STATE_STATE_DEFAULT << 5)       
00226 #define I2C_STATE_STATE_IDLE              (_I2C_STATE_STATE_IDLE << 5)          
00227 #define I2C_STATE_STATE_WAIT              (_I2C_STATE_STATE_WAIT << 5)          
00228 #define I2C_STATE_STATE_START             (_I2C_STATE_STATE_START << 5)         
00229 #define I2C_STATE_STATE_ADDR              (_I2C_STATE_STATE_ADDR << 5)          
00230 #define I2C_STATE_STATE_ADDRACK           (_I2C_STATE_STATE_ADDRACK << 5)       
00231 #define I2C_STATE_STATE_DATA              (_I2C_STATE_STATE_DATA << 5)          
00232 #define I2C_STATE_STATE_DATAACK           (_I2C_STATE_STATE_DATAACK << 5)       
00234 /* Bit fields for I2C STATUS */
00235 #define _I2C_STATUS_RESETVALUE            0x00000080UL                       
00236 #define _I2C_STATUS_MASK                  0x000001FFUL                       
00237 #define I2C_STATUS_PSTART                 (0x1UL << 0)                       
00238 #define _I2C_STATUS_PSTART_SHIFT          0                                  
00239 #define _I2C_STATUS_PSTART_MASK           0x1UL                              
00240 #define _I2C_STATUS_PSTART_DEFAULT        0x00000000UL                       
00241 #define I2C_STATUS_PSTART_DEFAULT         (_I2C_STATUS_PSTART_DEFAULT << 0)  
00242 #define I2C_STATUS_PSTOP                  (0x1UL << 1)                       
00243 #define _I2C_STATUS_PSTOP_SHIFT           1                                  
00244 #define _I2C_STATUS_PSTOP_MASK            0x2UL                              
00245 #define _I2C_STATUS_PSTOP_DEFAULT         0x00000000UL                       
00246 #define I2C_STATUS_PSTOP_DEFAULT          (_I2C_STATUS_PSTOP_DEFAULT << 1)   
00247 #define I2C_STATUS_PACK                   (0x1UL << 2)                       
00248 #define _I2C_STATUS_PACK_SHIFT            2                                  
00249 #define _I2C_STATUS_PACK_MASK             0x4UL                              
00250 #define _I2C_STATUS_PACK_DEFAULT          0x00000000UL                       
00251 #define I2C_STATUS_PACK_DEFAULT           (_I2C_STATUS_PACK_DEFAULT << 2)    
00252 #define I2C_STATUS_PNACK                  (0x1UL << 3)                       
00253 #define _I2C_STATUS_PNACK_SHIFT           3                                  
00254 #define _I2C_STATUS_PNACK_MASK            0x8UL                              
00255 #define _I2C_STATUS_PNACK_DEFAULT         0x00000000UL                       
00256 #define I2C_STATUS_PNACK_DEFAULT          (_I2C_STATUS_PNACK_DEFAULT << 3)   
00257 #define I2C_STATUS_PCONT                  (0x1UL << 4)                       
00258 #define _I2C_STATUS_PCONT_SHIFT           4                                  
00259 #define _I2C_STATUS_PCONT_MASK            0x10UL                             
00260 #define _I2C_STATUS_PCONT_DEFAULT         0x00000000UL                       
00261 #define I2C_STATUS_PCONT_DEFAULT          (_I2C_STATUS_PCONT_DEFAULT << 4)   
00262 #define I2C_STATUS_PABORT                 (0x1UL << 5)                       
00263 #define _I2C_STATUS_PABORT_SHIFT          5                                  
00264 #define _I2C_STATUS_PABORT_MASK           0x20UL                             
00265 #define _I2C_STATUS_PABORT_DEFAULT        0x00000000UL                       
00266 #define I2C_STATUS_PABORT_DEFAULT         (_I2C_STATUS_PABORT_DEFAULT << 5)  
00267 #define I2C_STATUS_TXC                    (0x1UL << 6)                       
00268 #define _I2C_STATUS_TXC_SHIFT             6                                  
00269 #define _I2C_STATUS_TXC_MASK              0x40UL                             
00270 #define _I2C_STATUS_TXC_DEFAULT           0x00000000UL                       
00271 #define I2C_STATUS_TXC_DEFAULT            (_I2C_STATUS_TXC_DEFAULT << 6)     
00272 #define I2C_STATUS_TXBL                   (0x1UL << 7)                       
00273 #define _I2C_STATUS_TXBL_SHIFT            7                                  
00274 #define _I2C_STATUS_TXBL_MASK             0x80UL                             
00275 #define _I2C_STATUS_TXBL_DEFAULT          0x00000001UL                       
00276 #define I2C_STATUS_TXBL_DEFAULT           (_I2C_STATUS_TXBL_DEFAULT << 7)    
00277 #define I2C_STATUS_RXDATAV                (0x1UL << 8)                       
00278 #define _I2C_STATUS_RXDATAV_SHIFT         8                                  
00279 #define _I2C_STATUS_RXDATAV_MASK          0x100UL                            
00280 #define _I2C_STATUS_RXDATAV_DEFAULT       0x00000000UL                       
00281 #define I2C_STATUS_RXDATAV_DEFAULT        (_I2C_STATUS_RXDATAV_DEFAULT << 8) 
00283 /* Bit fields for I2C CLKDIV */
00284 #define _I2C_CLKDIV_RESETVALUE            0x00000000UL                   
00285 #define _I2C_CLKDIV_MASK                  0x000001FFUL                   
00286 #define _I2C_CLKDIV_DIV_SHIFT             0                              
00287 #define _I2C_CLKDIV_DIV_MASK              0x1FFUL                        
00288 #define _I2C_CLKDIV_DIV_DEFAULT           0x00000000UL                   
00289 #define I2C_CLKDIV_DIV_DEFAULT            (_I2C_CLKDIV_DIV_DEFAULT << 0) 
00291 /* Bit fields for I2C SADDR */
00292 #define _I2C_SADDR_RESETVALUE             0x00000000UL                   
00293 #define _I2C_SADDR_MASK                   0x000000FEUL                   
00294 #define _I2C_SADDR_ADDR_SHIFT             1                              
00295 #define _I2C_SADDR_ADDR_MASK              0xFEUL                         
00296 #define _I2C_SADDR_ADDR_DEFAULT           0x00000000UL                   
00297 #define I2C_SADDR_ADDR_DEFAULT            (_I2C_SADDR_ADDR_DEFAULT << 1) 
00299 /* Bit fields for I2C SADDRMASK */
00300 #define _I2C_SADDRMASK_RESETVALUE         0x00000000UL                       
00301 #define _I2C_SADDRMASK_MASK               0x000000FEUL                       
00302 #define _I2C_SADDRMASK_MASK_SHIFT         1                                  
00303 #define _I2C_SADDRMASK_MASK_MASK          0xFEUL                             
00304 #define _I2C_SADDRMASK_MASK_DEFAULT       0x00000000UL                       
00305 #define I2C_SADDRMASK_MASK_DEFAULT        (_I2C_SADDRMASK_MASK_DEFAULT << 1) 
00307 /* Bit fields for I2C RXDATA */
00308 #define _I2C_RXDATA_RESETVALUE            0x00000000UL                      
00309 #define _I2C_RXDATA_MASK                  0x000000FFUL                      
00310 #define _I2C_RXDATA_RXDATA_SHIFT          0                                 
00311 #define _I2C_RXDATA_RXDATA_MASK           0xFFUL                            
00312 #define _I2C_RXDATA_RXDATA_DEFAULT        0x00000000UL                      
00313 #define I2C_RXDATA_RXDATA_DEFAULT         (_I2C_RXDATA_RXDATA_DEFAULT << 0) 
00315 /* Bit fields for I2C RXDATAP */
00316 #define _I2C_RXDATAP_RESETVALUE           0x00000000UL                        
00317 #define _I2C_RXDATAP_MASK                 0x000000FFUL                        
00318 #define _I2C_RXDATAP_RXDATAP_SHIFT        0                                   
00319 #define _I2C_RXDATAP_RXDATAP_MASK         0xFFUL                              
00320 #define _I2C_RXDATAP_RXDATAP_DEFAULT      0x00000000UL                        
00321 #define I2C_RXDATAP_RXDATAP_DEFAULT       (_I2C_RXDATAP_RXDATAP_DEFAULT << 0) 
00323 /* Bit fields for I2C TXDATA */
00324 #define _I2C_TXDATA_RESETVALUE            0x00000000UL                      
00325 #define _I2C_TXDATA_MASK                  0x000000FFUL                      
00326 #define _I2C_TXDATA_TXDATA_SHIFT          0                                 
00327 #define _I2C_TXDATA_TXDATA_MASK           0xFFUL                            
00328 #define _I2C_TXDATA_TXDATA_DEFAULT        0x00000000UL                      
00329 #define I2C_TXDATA_TXDATA_DEFAULT         (_I2C_TXDATA_TXDATA_DEFAULT << 0) 
00331 /* Bit fields for I2C IF */
00332 #define _I2C_IF_RESETVALUE                0x00000010UL                    
00333 #define _I2C_IF_MASK                      0x0001FFFFUL                    
00334 #define I2C_IF_START                      (0x1UL << 0)                    
00335 #define _I2C_IF_START_SHIFT               0                               
00336 #define _I2C_IF_START_MASK                0x1UL                           
00337 #define _I2C_IF_START_DEFAULT             0x00000000UL                    
00338 #define I2C_IF_START_DEFAULT              (_I2C_IF_START_DEFAULT << 0)    
00339 #define I2C_IF_RSTART                     (0x1UL << 1)                    
00340 #define _I2C_IF_RSTART_SHIFT              1                               
00341 #define _I2C_IF_RSTART_MASK               0x2UL                           
00342 #define _I2C_IF_RSTART_DEFAULT            0x00000000UL                    
00343 #define I2C_IF_RSTART_DEFAULT             (_I2C_IF_RSTART_DEFAULT << 1)   
00344 #define I2C_IF_ADDR                       (0x1UL << 2)                    
00345 #define _I2C_IF_ADDR_SHIFT                2                               
00346 #define _I2C_IF_ADDR_MASK                 0x4UL                           
00347 #define _I2C_IF_ADDR_DEFAULT              0x00000000UL                    
00348 #define I2C_IF_ADDR_DEFAULT               (_I2C_IF_ADDR_DEFAULT << 2)     
00349 #define I2C_IF_TXC                        (0x1UL << 3)                    
00350 #define _I2C_IF_TXC_SHIFT                 3                               
00351 #define _I2C_IF_TXC_MASK                  0x8UL                           
00352 #define _I2C_IF_TXC_DEFAULT               0x00000000UL                    
00353 #define I2C_IF_TXC_DEFAULT                (_I2C_IF_TXC_DEFAULT << 3)      
00354 #define I2C_IF_TXBL                       (0x1UL << 4)                    
00355 #define _I2C_IF_TXBL_SHIFT                4                               
00356 #define _I2C_IF_TXBL_MASK                 0x10UL                          
00357 #define _I2C_IF_TXBL_DEFAULT              0x00000000UL                    
00358 #define I2C_IF_TXBL_DEFAULT               (_I2C_IF_TXBL_DEFAULT << 4)     
00359 #define I2C_IF_RXDATAV                    (0x1UL << 5)                    
00360 #define _I2C_IF_RXDATAV_SHIFT             5                               
00361 #define _I2C_IF_RXDATAV_MASK              0x20UL                          
00362 #define _I2C_IF_RXDATAV_DEFAULT           0x00000000UL                    
00363 #define I2C_IF_RXDATAV_DEFAULT            (_I2C_IF_RXDATAV_DEFAULT << 5)  
00364 #define I2C_IF_ACK                        (0x1UL << 6)                    
00365 #define _I2C_IF_ACK_SHIFT                 6                               
00366 #define _I2C_IF_ACK_MASK                  0x40UL                          
00367 #define _I2C_IF_ACK_DEFAULT               0x00000000UL                    
00368 #define I2C_IF_ACK_DEFAULT                (_I2C_IF_ACK_DEFAULT << 6)      
00369 #define I2C_IF_NACK                       (0x1UL << 7)                    
00370 #define _I2C_IF_NACK_SHIFT                7                               
00371 #define _I2C_IF_NACK_MASK                 0x80UL                          
00372 #define _I2C_IF_NACK_DEFAULT              0x00000000UL                    
00373 #define I2C_IF_NACK_DEFAULT               (_I2C_IF_NACK_DEFAULT << 7)     
00374 #define I2C_IF_MSTOP                      (0x1UL << 8)                    
00375 #define _I2C_IF_MSTOP_SHIFT               8                               
00376 #define _I2C_IF_MSTOP_MASK                0x100UL                         
00377 #define _I2C_IF_MSTOP_DEFAULT             0x00000000UL                    
00378 #define I2C_IF_MSTOP_DEFAULT              (_I2C_IF_MSTOP_DEFAULT << 8)    
00379 #define I2C_IF_ARBLOST                    (0x1UL << 9)                    
00380 #define _I2C_IF_ARBLOST_SHIFT             9                               
00381 #define _I2C_IF_ARBLOST_MASK              0x200UL                         
00382 #define _I2C_IF_ARBLOST_DEFAULT           0x00000000UL                    
00383 #define I2C_IF_ARBLOST_DEFAULT            (_I2C_IF_ARBLOST_DEFAULT << 9)  
00384 #define I2C_IF_BUSERR                     (0x1UL << 10)                   
00385 #define _I2C_IF_BUSERR_SHIFT              10                              
00386 #define _I2C_IF_BUSERR_MASK               0x400UL                         
00387 #define _I2C_IF_BUSERR_DEFAULT            0x00000000UL                    
00388 #define I2C_IF_BUSERR_DEFAULT             (_I2C_IF_BUSERR_DEFAULT << 10)  
00389 #define I2C_IF_BUSHOLD                    (0x1UL << 11)                   
00390 #define _I2C_IF_BUSHOLD_SHIFT             11                              
00391 #define _I2C_IF_BUSHOLD_MASK              0x800UL                         
00392 #define _I2C_IF_BUSHOLD_DEFAULT           0x00000000UL                    
00393 #define I2C_IF_BUSHOLD_DEFAULT            (_I2C_IF_BUSHOLD_DEFAULT << 11) 
00394 #define I2C_IF_TXOF                       (0x1UL << 12)                   
00395 #define _I2C_IF_TXOF_SHIFT                12                              
00396 #define _I2C_IF_TXOF_MASK                 0x1000UL                        
00397 #define _I2C_IF_TXOF_DEFAULT              0x00000000UL                    
00398 #define I2C_IF_TXOF_DEFAULT               (_I2C_IF_TXOF_DEFAULT << 12)    
00399 #define I2C_IF_RXUF                       (0x1UL << 13)                   
00400 #define _I2C_IF_RXUF_SHIFT                13                              
00401 #define _I2C_IF_RXUF_MASK                 0x2000UL                        
00402 #define _I2C_IF_RXUF_DEFAULT              0x00000000UL                    
00403 #define I2C_IF_RXUF_DEFAULT               (_I2C_IF_RXUF_DEFAULT << 13)    
00404 #define I2C_IF_BITO                       (0x1UL << 14)                   
00405 #define _I2C_IF_BITO_SHIFT                14                              
00406 #define _I2C_IF_BITO_MASK                 0x4000UL                        
00407 #define _I2C_IF_BITO_DEFAULT              0x00000000UL                    
00408 #define I2C_IF_BITO_DEFAULT               (_I2C_IF_BITO_DEFAULT << 14)    
00409 #define I2C_IF_CLTO                       (0x1UL << 15)                   
00410 #define _I2C_IF_CLTO_SHIFT                15                              
00411 #define _I2C_IF_CLTO_MASK                 0x8000UL                        
00412 #define _I2C_IF_CLTO_DEFAULT              0x00000000UL                    
00413 #define I2C_IF_CLTO_DEFAULT               (_I2C_IF_CLTO_DEFAULT << 15)    
00414 #define I2C_IF_SSTOP                      (0x1UL << 16)                   
00415 #define _I2C_IF_SSTOP_SHIFT               16                              
00416 #define _I2C_IF_SSTOP_MASK                0x10000UL                       
00417 #define _I2C_IF_SSTOP_DEFAULT             0x00000000UL                    
00418 #define I2C_IF_SSTOP_DEFAULT              (_I2C_IF_SSTOP_DEFAULT << 16)   
00420 /* Bit fields for I2C IFS */
00421 #define _I2C_IFS_RESETVALUE               0x00000000UL                     
00422 #define _I2C_IFS_MASK                     0x0001FFCFUL                     
00423 #define I2C_IFS_START                     (0x1UL << 0)                     
00424 #define _I2C_IFS_START_SHIFT              0                                
00425 #define _I2C_IFS_START_MASK               0x1UL                            
00426 #define _I2C_IFS_START_DEFAULT            0x00000000UL                     
00427 #define I2C_IFS_START_DEFAULT             (_I2C_IFS_START_DEFAULT << 0)    
00428 #define I2C_IFS_RSTART                    (0x1UL << 1)                     
00429 #define _I2C_IFS_RSTART_SHIFT             1                                
00430 #define _I2C_IFS_RSTART_MASK              0x2UL                            
00431 #define _I2C_IFS_RSTART_DEFAULT           0x00000000UL                     
00432 #define I2C_IFS_RSTART_DEFAULT            (_I2C_IFS_RSTART_DEFAULT << 1)   
00433 #define I2C_IFS_ADDR                      (0x1UL << 2)                     
00434 #define _I2C_IFS_ADDR_SHIFT               2                                
00435 #define _I2C_IFS_ADDR_MASK                0x4UL                            
00436 #define _I2C_IFS_ADDR_DEFAULT             0x00000000UL                     
00437 #define I2C_IFS_ADDR_DEFAULT              (_I2C_IFS_ADDR_DEFAULT << 2)     
00438 #define I2C_IFS_TXC                       (0x1UL << 3)                     
00439 #define _I2C_IFS_TXC_SHIFT                3                                
00440 #define _I2C_IFS_TXC_MASK                 0x8UL                            
00441 #define _I2C_IFS_TXC_DEFAULT              0x00000000UL                     
00442 #define I2C_IFS_TXC_DEFAULT               (_I2C_IFS_TXC_DEFAULT << 3)      
00443 #define I2C_IFS_ACK                       (0x1UL << 6)                     
00444 #define _I2C_IFS_ACK_SHIFT                6                                
00445 #define _I2C_IFS_ACK_MASK                 0x40UL                           
00446 #define _I2C_IFS_ACK_DEFAULT              0x00000000UL                     
00447 #define I2C_IFS_ACK_DEFAULT               (_I2C_IFS_ACK_DEFAULT << 6)      
00448 #define I2C_IFS_NACK                      (0x1UL << 7)                     
00449 #define _I2C_IFS_NACK_SHIFT               7                                
00450 #define _I2C_IFS_NACK_MASK                0x80UL                           
00451 #define _I2C_IFS_NACK_DEFAULT             0x00000000UL                     
00452 #define I2C_IFS_NACK_DEFAULT              (_I2C_IFS_NACK_DEFAULT << 7)     
00453 #define I2C_IFS_MSTOP                     (0x1UL << 8)                     
00454 #define _I2C_IFS_MSTOP_SHIFT              8                                
00455 #define _I2C_IFS_MSTOP_MASK               0x100UL                          
00456 #define _I2C_IFS_MSTOP_DEFAULT            0x00000000UL                     
00457 #define I2C_IFS_MSTOP_DEFAULT             (_I2C_IFS_MSTOP_DEFAULT << 8)    
00458 #define I2C_IFS_ARBLOST                   (0x1UL << 9)                     
00459 #define _I2C_IFS_ARBLOST_SHIFT            9                                
00460 #define _I2C_IFS_ARBLOST_MASK             0x200UL                          
00461 #define _I2C_IFS_ARBLOST_DEFAULT          0x00000000UL                     
00462 #define I2C_IFS_ARBLOST_DEFAULT           (_I2C_IFS_ARBLOST_DEFAULT << 9)  
00463 #define I2C_IFS_BUSERR                    (0x1UL << 10)                    
00464 #define _I2C_IFS_BUSERR_SHIFT             10                               
00465 #define _I2C_IFS_BUSERR_MASK              0x400UL                          
00466 #define _I2C_IFS_BUSERR_DEFAULT           0x00000000UL                     
00467 #define I2C_IFS_BUSERR_DEFAULT            (_I2C_IFS_BUSERR_DEFAULT << 10)  
00468 #define I2C_IFS_BUSHOLD                   (0x1UL << 11)                    
00469 #define _I2C_IFS_BUSHOLD_SHIFT            11                               
00470 #define _I2C_IFS_BUSHOLD_MASK             0x800UL                          
00471 #define _I2C_IFS_BUSHOLD_DEFAULT          0x00000000UL                     
00472 #define I2C_IFS_BUSHOLD_DEFAULT           (_I2C_IFS_BUSHOLD_DEFAULT << 11) 
00473 #define I2C_IFS_TXOF                      (0x1UL << 12)                    
00474 #define _I2C_IFS_TXOF_SHIFT               12                               
00475 #define _I2C_IFS_TXOF_MASK                0x1000UL                         
00476 #define _I2C_IFS_TXOF_DEFAULT             0x00000000UL                     
00477 #define I2C_IFS_TXOF_DEFAULT              (_I2C_IFS_TXOF_DEFAULT << 12)    
00478 #define I2C_IFS_RXUF                      (0x1UL << 13)                    
00479 #define _I2C_IFS_RXUF_SHIFT               13                               
00480 #define _I2C_IFS_RXUF_MASK                0x2000UL                         
00481 #define _I2C_IFS_RXUF_DEFAULT             0x00000000UL                     
00482 #define I2C_IFS_RXUF_DEFAULT              (_I2C_IFS_RXUF_DEFAULT << 13)    
00483 #define I2C_IFS_BITO                      (0x1UL << 14)                    
00484 #define _I2C_IFS_BITO_SHIFT               14                               
00485 #define _I2C_IFS_BITO_MASK                0x4000UL                         
00486 #define _I2C_IFS_BITO_DEFAULT             0x00000000UL                     
00487 #define I2C_IFS_BITO_DEFAULT              (_I2C_IFS_BITO_DEFAULT << 14)    
00488 #define I2C_IFS_CLTO                      (0x1UL << 15)                    
00489 #define _I2C_IFS_CLTO_SHIFT               15                               
00490 #define _I2C_IFS_CLTO_MASK                0x8000UL                         
00491 #define _I2C_IFS_CLTO_DEFAULT             0x00000000UL                     
00492 #define I2C_IFS_CLTO_DEFAULT              (_I2C_IFS_CLTO_DEFAULT << 15)    
00493 #define I2C_IFS_SSTOP                     (0x1UL << 16)                    
00494 #define _I2C_IFS_SSTOP_SHIFT              16                               
00495 #define _I2C_IFS_SSTOP_MASK               0x10000UL                        
00496 #define _I2C_IFS_SSTOP_DEFAULT            0x00000000UL                     
00497 #define I2C_IFS_SSTOP_DEFAULT             (_I2C_IFS_SSTOP_DEFAULT << 16)   
00499 /* Bit fields for I2C IFC */
00500 #define _I2C_IFC_RESETVALUE               0x00000000UL                     
00501 #define _I2C_IFC_MASK                     0x0001FFCFUL                     
00502 #define I2C_IFC_START                     (0x1UL << 0)                     
00503 #define _I2C_IFC_START_SHIFT              0                                
00504 #define _I2C_IFC_START_MASK               0x1UL                            
00505 #define _I2C_IFC_START_DEFAULT            0x00000000UL                     
00506 #define I2C_IFC_START_DEFAULT             (_I2C_IFC_START_DEFAULT << 0)    
00507 #define I2C_IFC_RSTART                    (0x1UL << 1)                     
00508 #define _I2C_IFC_RSTART_SHIFT             1                                
00509 #define _I2C_IFC_RSTART_MASK              0x2UL                            
00510 #define _I2C_IFC_RSTART_DEFAULT           0x00000000UL                     
00511 #define I2C_IFC_RSTART_DEFAULT            (_I2C_IFC_RSTART_DEFAULT << 1)   
00512 #define I2C_IFC_ADDR                      (0x1UL << 2)                     
00513 #define _I2C_IFC_ADDR_SHIFT               2                                
00514 #define _I2C_IFC_ADDR_MASK                0x4UL                            
00515 #define _I2C_IFC_ADDR_DEFAULT             0x00000000UL                     
00516 #define I2C_IFC_ADDR_DEFAULT              (_I2C_IFC_ADDR_DEFAULT << 2)     
00517 #define I2C_IFC_TXC                       (0x1UL << 3)                     
00518 #define _I2C_IFC_TXC_SHIFT                3                                
00519 #define _I2C_IFC_TXC_MASK                 0x8UL                            
00520 #define _I2C_IFC_TXC_DEFAULT              0x00000000UL                     
00521 #define I2C_IFC_TXC_DEFAULT               (_I2C_IFC_TXC_DEFAULT << 3)      
00522 #define I2C_IFC_ACK                       (0x1UL << 6)                     
00523 #define _I2C_IFC_ACK_SHIFT                6                                
00524 #define _I2C_IFC_ACK_MASK                 0x40UL                           
00525 #define _I2C_IFC_ACK_DEFAULT              0x00000000UL                     
00526 #define I2C_IFC_ACK_DEFAULT               (_I2C_IFC_ACK_DEFAULT << 6)      
00527 #define I2C_IFC_NACK                      (0x1UL << 7)                     
00528 #define _I2C_IFC_NACK_SHIFT               7                                
00529 #define _I2C_IFC_NACK_MASK                0x80UL                           
00530 #define _I2C_IFC_NACK_DEFAULT             0x00000000UL                     
00531 #define I2C_IFC_NACK_DEFAULT              (_I2C_IFC_NACK_DEFAULT << 7)     
00532 #define I2C_IFC_MSTOP                     (0x1UL << 8)                     
00533 #define _I2C_IFC_MSTOP_SHIFT              8                                
00534 #define _I2C_IFC_MSTOP_MASK               0x100UL                          
00535 #define _I2C_IFC_MSTOP_DEFAULT            0x00000000UL                     
00536 #define I2C_IFC_MSTOP_DEFAULT             (_I2C_IFC_MSTOP_DEFAULT << 8)    
00537 #define I2C_IFC_ARBLOST                   (0x1UL << 9)                     
00538 #define _I2C_IFC_ARBLOST_SHIFT            9                                
00539 #define _I2C_IFC_ARBLOST_MASK             0x200UL                          
00540 #define _I2C_IFC_ARBLOST_DEFAULT          0x00000000UL                     
00541 #define I2C_IFC_ARBLOST_DEFAULT           (_I2C_IFC_ARBLOST_DEFAULT << 9)  
00542 #define I2C_IFC_BUSERR                    (0x1UL << 10)                    
00543 #define _I2C_IFC_BUSERR_SHIFT             10                               
00544 #define _I2C_IFC_BUSERR_MASK              0x400UL                          
00545 #define _I2C_IFC_BUSERR_DEFAULT           0x00000000UL                     
00546 #define I2C_IFC_BUSERR_DEFAULT            (_I2C_IFC_BUSERR_DEFAULT << 10)  
00547 #define I2C_IFC_BUSHOLD                   (0x1UL << 11)                    
00548 #define _I2C_IFC_BUSHOLD_SHIFT            11                               
00549 #define _I2C_IFC_BUSHOLD_MASK             0x800UL                          
00550 #define _I2C_IFC_BUSHOLD_DEFAULT          0x00000000UL                     
00551 #define I2C_IFC_BUSHOLD_DEFAULT           (_I2C_IFC_BUSHOLD_DEFAULT << 11) 
00552 #define I2C_IFC_TXOF                      (0x1UL << 12)                    
00553 #define _I2C_IFC_TXOF_SHIFT               12                               
00554 #define _I2C_IFC_TXOF_MASK                0x1000UL                         
00555 #define _I2C_IFC_TXOF_DEFAULT             0x00000000UL                     
00556 #define I2C_IFC_TXOF_DEFAULT              (_I2C_IFC_TXOF_DEFAULT << 12)    
00557 #define I2C_IFC_RXUF                      (0x1UL << 13)                    
00558 #define _I2C_IFC_RXUF_SHIFT               13                               
00559 #define _I2C_IFC_RXUF_MASK                0x2000UL                         
00560 #define _I2C_IFC_RXUF_DEFAULT             0x00000000UL                     
00561 #define I2C_IFC_RXUF_DEFAULT              (_I2C_IFC_RXUF_DEFAULT << 13)    
00562 #define I2C_IFC_BITO                      (0x1UL << 14)                    
00563 #define _I2C_IFC_BITO_SHIFT               14                               
00564 #define _I2C_IFC_BITO_MASK                0x4000UL                         
00565 #define _I2C_IFC_BITO_DEFAULT             0x00000000UL                     
00566 #define I2C_IFC_BITO_DEFAULT              (_I2C_IFC_BITO_DEFAULT << 14)    
00567 #define I2C_IFC_CLTO                      (0x1UL << 15)                    
00568 #define _I2C_IFC_CLTO_SHIFT               15                               
00569 #define _I2C_IFC_CLTO_MASK                0x8000UL                         
00570 #define _I2C_IFC_CLTO_DEFAULT             0x00000000UL                     
00571 #define I2C_IFC_CLTO_DEFAULT              (_I2C_IFC_CLTO_DEFAULT << 15)    
00572 #define I2C_IFC_SSTOP                     (0x1UL << 16)                    
00573 #define _I2C_IFC_SSTOP_SHIFT              16                               
00574 #define _I2C_IFC_SSTOP_MASK               0x10000UL                        
00575 #define _I2C_IFC_SSTOP_DEFAULT            0x00000000UL                     
00576 #define I2C_IFC_SSTOP_DEFAULT             (_I2C_IFC_SSTOP_DEFAULT << 16)   
00578 /* Bit fields for I2C IEN */
00579 #define _I2C_IEN_RESETVALUE               0x00000000UL                     
00580 #define _I2C_IEN_MASK                     0x0001FFFFUL                     
00581 #define I2C_IEN_START                     (0x1UL << 0)                     
00582 #define _I2C_IEN_START_SHIFT              0                                
00583 #define _I2C_IEN_START_MASK               0x1UL                            
00584 #define _I2C_IEN_START_DEFAULT            0x00000000UL                     
00585 #define I2C_IEN_START_DEFAULT             (_I2C_IEN_START_DEFAULT << 0)    
00586 #define I2C_IEN_RSTART                    (0x1UL << 1)                     
00587 #define _I2C_IEN_RSTART_SHIFT             1                                
00588 #define _I2C_IEN_RSTART_MASK              0x2UL                            
00589 #define _I2C_IEN_RSTART_DEFAULT           0x00000000UL                     
00590 #define I2C_IEN_RSTART_DEFAULT            (_I2C_IEN_RSTART_DEFAULT << 1)   
00591 #define I2C_IEN_ADDR                      (0x1UL << 2)                     
00592 #define _I2C_IEN_ADDR_SHIFT               2                                
00593 #define _I2C_IEN_ADDR_MASK                0x4UL                            
00594 #define _I2C_IEN_ADDR_DEFAULT             0x00000000UL                     
00595 #define I2C_IEN_ADDR_DEFAULT              (_I2C_IEN_ADDR_DEFAULT << 2)     
00596 #define I2C_IEN_TXC                       (0x1UL << 3)                     
00597 #define _I2C_IEN_TXC_SHIFT                3                                
00598 #define _I2C_IEN_TXC_MASK                 0x8UL                            
00599 #define _I2C_IEN_TXC_DEFAULT              0x00000000UL                     
00600 #define I2C_IEN_TXC_DEFAULT               (_I2C_IEN_TXC_DEFAULT << 3)      
00601 #define I2C_IEN_TXBL                      (0x1UL << 4)                     
00602 #define _I2C_IEN_TXBL_SHIFT               4                                
00603 #define _I2C_IEN_TXBL_MASK                0x10UL                           
00604 #define _I2C_IEN_TXBL_DEFAULT             0x00000000UL                     
00605 #define I2C_IEN_TXBL_DEFAULT              (_I2C_IEN_TXBL_DEFAULT << 4)     
00606 #define I2C_IEN_RXDATAV                   (0x1UL << 5)                     
00607 #define _I2C_IEN_RXDATAV_SHIFT            5                                
00608 #define _I2C_IEN_RXDATAV_MASK             0x20UL                           
00609 #define _I2C_IEN_RXDATAV_DEFAULT          0x00000000UL                     
00610 #define I2C_IEN_RXDATAV_DEFAULT           (_I2C_IEN_RXDATAV_DEFAULT << 5)  
00611 #define I2C_IEN_ACK                       (0x1UL << 6)                     
00612 #define _I2C_IEN_ACK_SHIFT                6                                
00613 #define _I2C_IEN_ACK_MASK                 0x40UL                           
00614 #define _I2C_IEN_ACK_DEFAULT              0x00000000UL                     
00615 #define I2C_IEN_ACK_DEFAULT               (_I2C_IEN_ACK_DEFAULT << 6)      
00616 #define I2C_IEN_NACK                      (0x1UL << 7)                     
00617 #define _I2C_IEN_NACK_SHIFT               7                                
00618 #define _I2C_IEN_NACK_MASK                0x80UL                           
00619 #define _I2C_IEN_NACK_DEFAULT             0x00000000UL                     
00620 #define I2C_IEN_NACK_DEFAULT              (_I2C_IEN_NACK_DEFAULT << 7)     
00621 #define I2C_IEN_MSTOP                     (0x1UL << 8)                     
00622 #define _I2C_IEN_MSTOP_SHIFT              8                                
00623 #define _I2C_IEN_MSTOP_MASK               0x100UL                          
00624 #define _I2C_IEN_MSTOP_DEFAULT            0x00000000UL                     
00625 #define I2C_IEN_MSTOP_DEFAULT             (_I2C_IEN_MSTOP_DEFAULT << 8)    
00626 #define I2C_IEN_ARBLOST                   (0x1UL << 9)                     
00627 #define _I2C_IEN_ARBLOST_SHIFT            9                                
00628 #define _I2C_IEN_ARBLOST_MASK             0x200UL                          
00629 #define _I2C_IEN_ARBLOST_DEFAULT          0x00000000UL                     
00630 #define I2C_IEN_ARBLOST_DEFAULT           (_I2C_IEN_ARBLOST_DEFAULT << 9)  
00631 #define I2C_IEN_BUSERR                    (0x1UL << 10)                    
00632 #define _I2C_IEN_BUSERR_SHIFT             10                               
00633 #define _I2C_IEN_BUSERR_MASK              0x400UL                          
00634 #define _I2C_IEN_BUSERR_DEFAULT           0x00000000UL                     
00635 #define I2C_IEN_BUSERR_DEFAULT            (_I2C_IEN_BUSERR_DEFAULT << 10)  
00636 #define I2C_IEN_BUSHOLD                   (0x1UL << 11)                    
00637 #define _I2C_IEN_BUSHOLD_SHIFT            11                               
00638 #define _I2C_IEN_BUSHOLD_MASK             0x800UL                          
00639 #define _I2C_IEN_BUSHOLD_DEFAULT          0x00000000UL                     
00640 #define I2C_IEN_BUSHOLD_DEFAULT           (_I2C_IEN_BUSHOLD_DEFAULT << 11) 
00641 #define I2C_IEN_TXOF                      (0x1UL << 12)                    
00642 #define _I2C_IEN_TXOF_SHIFT               12                               
00643 #define _I2C_IEN_TXOF_MASK                0x1000UL                         
00644 #define _I2C_IEN_TXOF_DEFAULT             0x00000000UL                     
00645 #define I2C_IEN_TXOF_DEFAULT              (_I2C_IEN_TXOF_DEFAULT << 12)    
00646 #define I2C_IEN_RXUF                      (0x1UL << 13)                    
00647 #define _I2C_IEN_RXUF_SHIFT               13                               
00648 #define _I2C_IEN_RXUF_MASK                0x2000UL                         
00649 #define _I2C_IEN_RXUF_DEFAULT             0x00000000UL                     
00650 #define I2C_IEN_RXUF_DEFAULT              (_I2C_IEN_RXUF_DEFAULT << 13)    
00651 #define I2C_IEN_BITO                      (0x1UL << 14)                    
00652 #define _I2C_IEN_BITO_SHIFT               14                               
00653 #define _I2C_IEN_BITO_MASK                0x4000UL                         
00654 #define _I2C_IEN_BITO_DEFAULT             0x00000000UL                     
00655 #define I2C_IEN_BITO_DEFAULT              (_I2C_IEN_BITO_DEFAULT << 14)    
00656 #define I2C_IEN_CLTO                      (0x1UL << 15)                    
00657 #define _I2C_IEN_CLTO_SHIFT               15                               
00658 #define _I2C_IEN_CLTO_MASK                0x8000UL                         
00659 #define _I2C_IEN_CLTO_DEFAULT             0x00000000UL                     
00660 #define I2C_IEN_CLTO_DEFAULT              (_I2C_IEN_CLTO_DEFAULT << 15)    
00661 #define I2C_IEN_SSTOP                     (0x1UL << 16)                    
00662 #define _I2C_IEN_SSTOP_SHIFT              16                               
00663 #define _I2C_IEN_SSTOP_MASK               0x10000UL                        
00664 #define _I2C_IEN_SSTOP_DEFAULT            0x00000000UL                     
00665 #define I2C_IEN_SSTOP_DEFAULT             (_I2C_IEN_SSTOP_DEFAULT << 16)   
00667 /* Bit fields for I2C ROUTE */
00668 #define _I2C_ROUTE_RESETVALUE             0x00000000UL                       
00669 #define _I2C_ROUTE_MASK                   0x00000703UL                       
00670 #define I2C_ROUTE_SDAPEN                  (0x1UL << 0)                       
00671 #define _I2C_ROUTE_SDAPEN_SHIFT           0                                  
00672 #define _I2C_ROUTE_SDAPEN_MASK            0x1UL                              
00673 #define _I2C_ROUTE_SDAPEN_DEFAULT         0x00000000UL                       
00674 #define I2C_ROUTE_SDAPEN_DEFAULT          (_I2C_ROUTE_SDAPEN_DEFAULT << 0)   
00675 #define I2C_ROUTE_SCLPEN                  (0x1UL << 1)                       
00676 #define _I2C_ROUTE_SCLPEN_SHIFT           1                                  
00677 #define _I2C_ROUTE_SCLPEN_MASK            0x2UL                              
00678 #define _I2C_ROUTE_SCLPEN_DEFAULT         0x00000000UL                       
00679 #define I2C_ROUTE_SCLPEN_DEFAULT          (_I2C_ROUTE_SCLPEN_DEFAULT << 1)   
00680 #define _I2C_ROUTE_LOCATION_SHIFT         8                                  
00681 #define _I2C_ROUTE_LOCATION_MASK          0x700UL                            
00682 #define _I2C_ROUTE_LOCATION_LOC0          0x00000000UL                       
00683 #define _I2C_ROUTE_LOCATION_DEFAULT       0x00000000UL                       
00684 #define _I2C_ROUTE_LOCATION_LOC1          0x00000001UL                       
00685 #define _I2C_ROUTE_LOCATION_LOC2          0x00000002UL                       
00686 #define _I2C_ROUTE_LOCATION_LOC3          0x00000003UL                       
00687 #define _I2C_ROUTE_LOCATION_LOC4          0x00000004UL                       
00688 #define _I2C_ROUTE_LOCATION_LOC5          0x00000005UL                       
00689 #define _I2C_ROUTE_LOCATION_LOC6          0x00000006UL                       
00690 #define I2C_ROUTE_LOCATION_LOC0           (_I2C_ROUTE_LOCATION_LOC0 << 8)    
00691 #define I2C_ROUTE_LOCATION_DEFAULT        (_I2C_ROUTE_LOCATION_DEFAULT << 8) 
00692 #define I2C_ROUTE_LOCATION_LOC1           (_I2C_ROUTE_LOCATION_LOC1 << 8)    
00693 #define I2C_ROUTE_LOCATION_LOC2           (_I2C_ROUTE_LOCATION_LOC2 << 8)    
00694 #define I2C_ROUTE_LOCATION_LOC3           (_I2C_ROUTE_LOCATION_LOC3 << 8)    
00695 #define I2C_ROUTE_LOCATION_LOC4           (_I2C_ROUTE_LOCATION_LOC4 << 8)    
00696 #define I2C_ROUTE_LOCATION_LOC5           (_I2C_ROUTE_LOCATION_LOC5 << 8)    
00697 #define I2C_ROUTE_LOCATION_LOC6           (_I2C_ROUTE_LOCATION_LOC6 << 8)