|
|
Go to the documentation of this file. 46 #define I2C_O_MSA 0x00000000 // I2C Master Slave Address 47 #define I2C_O_MCS 0x00000004 // I2C Master Control/Status 48 #define I2C_O_MDR 0x00000008 // I2C Master Data 49 #define I2C_O_MTPR 0x0000000C // I2C Master Timer Period 50 #define I2C_O_MIMR 0x00000010 // I2C Master Interrupt Mask 51 #define I2C_O_MRIS 0x00000014 // I2C Master Raw Interrupt Status 52 #define I2C_O_MMIS 0x00000018 // I2C Master Masked Interrupt 54 #define I2C_O_MICR 0x0000001C // I2C Master Interrupt Clear 55 #define I2C_O_MCR 0x00000020 // I2C Master Configuration 56 #define I2C_O_MCLKOCNT 0x00000024 // I2C Master Clock Low Timeout 58 #define I2C_O_MBMON 0x0000002C // I2C Master Bus Monitor 59 #define I2C_O_MBLEN 0x00000030 // I2C Master Burst Length 60 #define I2C_O_MBCNT 0x00000034 // I2C Master Burst Count 61 #define I2C_O_SOAR 0x00000800 // I2C Slave Own Address 62 #define I2C_O_SCSR 0x00000804 // I2C Slave Control/Status 63 #define I2C_O_SDR 0x00000808 // I2C Slave Data 64 #define I2C_O_SIMR 0x0000080C // I2C Slave Interrupt Mask 65 #define I2C_O_SRIS 0x00000810 // I2C Slave Raw Interrupt Status 66 #define I2C_O_SMIS 0x00000814 // I2C Slave Masked Interrupt 68 #define I2C_O_SICR 0x00000818 // I2C Slave Interrupt Clear 69 #define I2C_O_SOAR2 0x0000081C // I2C Slave Own Address 2 70 #define I2C_O_SACKCTL 0x00000820 // I2C Slave ACK Control 71 #define I2C_O_FIFODATA 0x00000F00 // I2C FIFO Data 72 #define I2C_O_FIFOCTL 0x00000F04 // I2C FIFO Control 73 #define I2C_O_FIFOSTATUS 0x00000F08 // I2C FIFO Status 74 #define I2C_O_PP 0x00000FC0 // I2C Peripheral Properties 75 #define I2C_O_PC 0x00000FC4 // I2C Peripheral Configuration 82 #define I2C_MSA_SA_M 0x000000FE // I2C Slave Address 83 #define I2C_MSA_RS 0x00000001 // Receive not send 84 #define I2C_MSA_SA_S 1 91 #define I2C_MCS_ACTDMARX 0x80000000 // DMA RX Active Status 92 #define I2C_MCS_ACTDMATX 0x40000000 // DMA TX Active Status 93 #define I2C_MCS_CLKTO 0x00000080 // Clock Timeout Error 94 #define I2C_MCS_BURST 0x00000040 // Burst Enable 95 #define I2C_MCS_BUSBSY 0x00000040 // Bus Busy 96 #define I2C_MCS_IDLE 0x00000020 // I2C Idle 97 #define I2C_MCS_QCMD 0x00000020 // Quick Command 98 #define I2C_MCS_ARBLST 0x00000010 // Arbitration Lost 99 #define I2C_MCS_HS 0x00000010 // High-Speed Enable 100 #define I2C_MCS_ACK 0x00000008 // Data Acknowledge Enable 101 #define I2C_MCS_DATACK 0x00000008 // Acknowledge Data 102 #define I2C_MCS_ADRACK 0x00000004 // Acknowledge Address 103 #define I2C_MCS_STOP 0x00000004 // Generate STOP 104 #define I2C_MCS_ERROR 0x00000002 // Error 105 #define I2C_MCS_START 0x00000002 // Generate START 106 #define I2C_MCS_RUN 0x00000001 // I2C Master Enable 107 #define I2C_MCS_BUSY 0x00000001 // I2C Busy 114 #define I2C_MDR_DATA_M 0x000000FF // This byte contains the data 116 #define I2C_MDR_DATA_S 0 123 #define I2C_MTPR_PULSEL_M 0x00070000 // Glitch Suppression Pulse Width 124 #define I2C_MTPR_PULSEL_BYPASS 0x00000000 // Bypass 125 #define I2C_MTPR_PULSEL_1 0x00010000 // 1 clock 126 #define I2C_MTPR_PULSEL_2 0x00020000 // 2 clocks 127 #define I2C_MTPR_PULSEL_3 0x00030000 // 3 clocks 128 #define I2C_MTPR_PULSEL_4 0x00040000 // 4 clocks 129 #define I2C_MTPR_PULSEL_8 0x00050000 // 8 clocks 130 #define I2C_MTPR_PULSEL_16 0x00060000 // 16 clocks 131 #define I2C_MTPR_PULSEL_31 0x00070000 // 31 clocks 132 #define I2C_MTPR_HS 0x00000080 // High-Speed Enable 133 #define I2C_MTPR_TPR_M 0x0000007F // Timer Period 134 #define I2C_MTPR_TPR_S 0 141 #define I2C_MIMR_RXFFIM 0x00000800 // Receive FIFO Full Interrupt Mask 142 #define I2C_MIMR_TXFEIM 0x00000400 // Transmit FIFO Empty Interrupt 144 #define I2C_MIMR_RXIM 0x00000200 // Receive FIFO Request Interrupt 146 #define I2C_MIMR_TXIM 0x00000100 // Transmit FIFO Request Interrupt 148 #define I2C_MIMR_ARBLOSTIM 0x00000080 // Arbitration Lost Interrupt Mask 149 #define I2C_MIMR_STOPIM 0x00000040 // STOP Detection Interrupt Mask 150 #define I2C_MIMR_STARTIM 0x00000020 // START Detection Interrupt Mask 151 #define I2C_MIMR_NACKIM 0x00000010 // Address/Data NACK Interrupt Mask 152 #define I2C_MIMR_DMATXIM 0x00000008 // Transmit DMA Interrupt Mask 153 #define I2C_MIMR_DMARXIM 0x00000004 // Receive DMA Interrupt Mask 154 #define I2C_MIMR_CLKIM 0x00000002 // Clock Timeout Interrupt Mask 155 #define I2C_MIMR_IM 0x00000001 // Master Interrupt Mask 162 #define I2C_MRIS_RXFFRIS 0x00000800 // Receive FIFO Full Raw Interrupt 164 #define I2C_MRIS_TXFERIS 0x00000400 // Transmit FIFO Empty Raw 166 #define I2C_MRIS_RXRIS 0x00000200 // Receive FIFO Request Raw 168 #define I2C_MRIS_TXRIS 0x00000100 // Transmit Request Raw Interrupt 170 #define I2C_MRIS_ARBLOSTRIS 0x00000080 // Arbitration Lost Raw Interrupt 172 #define I2C_MRIS_STOPRIS 0x00000040 // STOP Detection Raw Interrupt 174 #define I2C_MRIS_STARTRIS 0x00000020 // START Detection Raw Interrupt 176 #define I2C_MRIS_NACKRIS 0x00000010 // Address/Data NACK Raw Interrupt 178 #define I2C_MRIS_DMATXRIS 0x00000008 // Transmit DMA Raw Interrupt 180 #define I2C_MRIS_DMARXRIS 0x00000004 // Receive DMA Raw Interrupt Status 181 #define I2C_MRIS_CLKRIS 0x00000002 // Clock Timeout Raw Interrupt 183 #define I2C_MRIS_RIS 0x00000001 // Master Raw Interrupt Status 190 #define I2C_MMIS_RXFFMIS 0x00000800 // Receive FIFO Full Interrupt Mask 191 #define I2C_MMIS_TXFEMIS 0x00000400 // Transmit FIFO Empty Interrupt 193 #define I2C_MMIS_RXMIS 0x00000200 // Receive FIFO Request Interrupt 195 #define I2C_MMIS_TXMIS 0x00000100 // Transmit Request Interrupt Mask 196 #define I2C_MMIS_ARBLOSTMIS 0x00000080 // Arbitration Lost Interrupt Mask 197 #define I2C_MMIS_STOPMIS 0x00000040 // STOP Detection Interrupt Mask 198 #define I2C_MMIS_STARTMIS 0x00000020 // START Detection Interrupt Mask 199 #define I2C_MMIS_NACKMIS 0x00000010 // Address/Data NACK Interrupt Mask 200 #define I2C_MMIS_DMATXMIS 0x00000008 // Transmit DMA Interrupt Status 201 #define I2C_MMIS_DMARXMIS 0x00000004 // Receive DMA Interrupt Status 202 #define I2C_MMIS_CLKMIS 0x00000002 // Clock Timeout Masked Interrupt 204 #define I2C_MMIS_MIS 0x00000001 // Masked Interrupt Status 211 #define I2C_MICR_RXFFIC 0x00000800 // Receive FIFO Full Interrupt 213 #define I2C_MICR_TXFEIC 0x00000400 // Transmit FIFO Empty Interrupt 215 #define I2C_MICR_RXIC 0x00000200 // Receive FIFO Request Interrupt 217 #define I2C_MICR_TXIC 0x00000100 // Transmit FIFO Request Interrupt 219 #define I2C_MICR_ARBLOSTIC 0x00000080 // Arbitration Lost Interrupt Clear 220 #define I2C_MICR_STOPIC 0x00000040 // STOP Detection Interrupt Clear 221 #define I2C_MICR_STARTIC 0x00000020 // START Detection Interrupt Clear 222 #define I2C_MICR_NACKIC 0x00000010 // Address/Data NACK Interrupt 224 #define I2C_MICR_DMATXIC 0x00000008 // Transmit DMA Interrupt Clear 225 #define I2C_MICR_DMARXIC 0x00000004 // Receive DMA Interrupt Clear 226 #define I2C_MICR_CLKIC 0x00000002 // Clock Timeout Interrupt Clear 227 #define I2C_MICR_IC 0x00000001 // Master Interrupt Clear 234 #define I2C_MCR_SFE 0x00000020 // I2C Slave Function Enable 235 #define I2C_MCR_MFE 0x00000010 // I2C Master Function Enable 236 #define I2C_MCR_LPBK 0x00000001 // I2C Loopback 243 #define I2C_MCLKOCNT_CNTL_M 0x000000FF // I2C Master Count 244 #define I2C_MCLKOCNT_CNTL_S 0 251 #define I2C_MBMON_SDA 0x00000002 // I2C SDA Status 252 #define I2C_MBMON_SCL 0x00000001 // I2C SCL Status 259 #define I2C_MBLEN_CNTL_M 0x000000FF // I2C Burst Length 260 #define I2C_MBLEN_CNTL_S 0 267 #define I2C_MBCNT_CNTL_M 0x000000FF // I2C Master Burst Count 268 #define I2C_MBCNT_CNTL_S 0 275 #define I2C_SOAR_OAR_M 0x0000007F // I2C Slave Own Address 276 #define I2C_SOAR_OAR_S 0 283 #define I2C_SCSR_ACTDMARX 0x80000000 // DMA RX Active Status 284 #define I2C_SCSR_ACTDMATX 0x40000000 // DMA TX Active Status 285 #define I2C_SCSR_QCMDRW 0x00000020 // Quick Command Read / Write 286 #define I2C_SCSR_QCMDST 0x00000010 // Quick Command Status 287 #define I2C_SCSR_OAR2SEL 0x00000008 // OAR2 Address Matched 288 #define I2C_SCSR_FBR 0x00000004 // First Byte Received 289 #define I2C_SCSR_RXFIFO 0x00000004 // RX FIFO Enable 290 #define I2C_SCSR_TXFIFO 0x00000002 // TX FIFO Enable 291 #define I2C_SCSR_TREQ 0x00000002 // Transmit Request 292 #define I2C_SCSR_DA 0x00000001 // Device Active 293 #define I2C_SCSR_RREQ 0x00000001 // Receive Request 300 #define I2C_SDR_DATA_M 0x000000FF // Data for Transfer 301 #define I2C_SDR_DATA_S 0 308 #define I2C_SIMR_RXFFIM 0x00000100 // Receive FIFO Full Interrupt Mask 309 #define I2C_SIMR_TXFEIM 0x00000080 // Transmit FIFO Empty Interrupt 311 #define I2C_SIMR_RXIM 0x00000040 // Receive FIFO Request Interrupt 313 #define I2C_SIMR_TXIM 0x00000020 // Transmit FIFO Request Interrupt 315 #define I2C_SIMR_DMATXIM 0x00000010 // Transmit DMA Interrupt Mask 316 #define I2C_SIMR_DMARXIM 0x00000008 // Receive DMA Interrupt Mask 317 #define I2C_SIMR_STOPIM 0x00000004 // Stop Condition Interrupt Mask 318 #define I2C_SIMR_STARTIM 0x00000002 // Start Condition Interrupt Mask 319 #define I2C_SIMR_DATAIM 0x00000001 // Data Interrupt Mask 326 #define I2C_SRIS_RXFFRIS 0x00000100 // Receive FIFO Full Raw Interrupt 328 #define I2C_SRIS_TXFERIS 0x00000080 // Transmit FIFO Empty Raw 330 #define I2C_SRIS_RXRIS 0x00000040 // Receive FIFO Request Raw 332 #define I2C_SRIS_TXRIS 0x00000020 // Transmit Request Raw Interrupt 334 #define I2C_SRIS_DMATXRIS 0x00000010 // Transmit DMA Raw Interrupt 336 #define I2C_SRIS_DMARXRIS 0x00000008 // Receive DMA Raw Interrupt Status 337 #define I2C_SRIS_STOPRIS 0x00000004 // Stop Condition Raw Interrupt 339 #define I2C_SRIS_STARTRIS 0x00000002 // Start Condition Raw Interrupt 341 #define I2C_SRIS_DATARIS 0x00000001 // Data Raw Interrupt Status 348 #define I2C_SMIS_RXFFMIS 0x00000100 // Receive FIFO Full Interrupt Mask 349 #define I2C_SMIS_TXFEMIS 0x00000080 // Transmit FIFO Empty Interrupt 351 #define I2C_SMIS_RXMIS 0x00000040 // Receive FIFO Request Interrupt 353 #define I2C_SMIS_TXMIS 0x00000020 // Transmit FIFO Request Interrupt 355 #define I2C_SMIS_DMATXMIS 0x00000010 // Transmit DMA Masked Interrupt 357 #define I2C_SMIS_DMARXMIS 0x00000008 // Receive DMA Masked Interrupt 359 #define I2C_SMIS_STOPMIS 0x00000004 // Stop Condition Masked Interrupt 361 #define I2C_SMIS_STARTMIS 0x00000002 // Start Condition Masked Interrupt 363 #define I2C_SMIS_DATAMIS 0x00000001 // Data Masked Interrupt Status 370 #define I2C_SICR_RXFFIC 0x00000100 // Receive FIFO Full Interrupt Mask 371 #define I2C_SICR_TXFEIC 0x00000080 // Transmit FIFO Empty Interrupt 373 #define I2C_SICR_RXIC 0x00000040 // Receive Request Interrupt Mask 374 #define I2C_SICR_TXIC 0x00000020 // Transmit Request Interrupt Mask 375 #define I2C_SICR_DMATXIC 0x00000010 // Transmit DMA Interrupt Clear 376 #define I2C_SICR_DMARXIC 0x00000008 // Receive DMA Interrupt Clear 377 #define I2C_SICR_STOPIC 0x00000004 // Stop Condition Interrupt Clear 378 #define I2C_SICR_STARTIC 0x00000002 // Start Condition Interrupt Clear 379 #define I2C_SICR_DATAIC 0x00000001 // Data Interrupt Clear 386 #define I2C_SOAR2_OAR2EN 0x00000080 // I2C Slave Own Address 2 Enable 387 #define I2C_SOAR2_OAR2_M 0x0000007F // I2C Slave Own Address 2 388 #define I2C_SOAR2_OAR2_S 0 395 #define I2C_SACKCTL_ACKOVAL 0x00000002 // I2C Slave ACK Override Value 396 #define I2C_SACKCTL_ACKOEN 0x00000001 // I2C Slave ACK Override Enable 403 #define I2C_FIFODATA_DATA_M 0x000000FF // I2C TX FIFO Write Data Byte 404 #define I2C_FIFODATA_DATA_S 0 411 #define I2C_FIFOCTL_RXASGNMT 0x80000000 // RX Control Assignment 412 #define I2C_FIFOCTL_RXFLUSH 0x40000000 // RX FIFO Flush 413 #define I2C_FIFOCTL_DMARXENA 0x20000000 // DMA RX Channel Enable 414 #define I2C_FIFOCTL_RXTRIG_M 0x00070000 // RX FIFO Trigger 415 #define I2C_FIFOCTL_TXASGNMT 0x00008000 // TX Control Assignment 416 #define I2C_FIFOCTL_TXFLUSH 0x00004000 // TX FIFO Flush 417 #define I2C_FIFOCTL_DMATXENA 0x00002000 // DMA TX Channel Enable 418 #define I2C_FIFOCTL_TXTRIG_M 0x00000007 // TX FIFO Trigger 419 #define I2C_FIFOCTL_RXTRIG_S 16 420 #define I2C_FIFOCTL_TXTRIG_S 0 428 #define I2C_FIFOSTATUS_RXABVTRIG \ 429 0x00040000 // RX FIFO Above Trigger Level 430 #define I2C_FIFOSTATUS_RXFF 0x00020000 // RX FIFO Full 431 #define I2C_FIFOSTATUS_RXFE 0x00010000 // RX FIFO Empty 432 #define I2C_FIFOSTATUS_TXBLWTRIG \ 433 0x00000004 // TX FIFO Below Trigger Level 434 #define I2C_FIFOSTATUS_TXFF 0x00000002 // TX FIFO Full 435 #define I2C_FIFOSTATUS_TXFE 0x00000001 // TX FIFO Empty 442 #define I2C_PP_HS 0x00000001 // High-Speed Capable 449 #define I2C_PC_HS 0x00000001 // High-Speed Capable 451 #endif // __HW_I2C_H__
Copyright 2017, Texas Instruments Incorporated