// Copyright 2015-2020 Espressif Systems (Shanghai) PTE LTD // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #ifndef _SOC_I2C_REG_H_ #define _SOC_I2C_REG_H_ #ifdef __cplusplus extern "C" { #endif #include "soc.h" #define I2C_SCL_LOW_PERIOD_REG(i) (REG_I2C_BASE(i) + 0x0000) /* I2C_SCL_LOW_PERIOD : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_SCL_LOW_PERIOD 0x00003FFF #define I2C_SCL_LOW_PERIOD_M ((I2C_SCL_LOW_PERIOD_V)<<(I2C_SCL_LOW_PERIOD_S)) #define I2C_SCL_LOW_PERIOD_V 0x3FFF #define I2C_SCL_LOW_PERIOD_S 0 #define I2C_CTR_REG(i) (REG_I2C_BASE(i) + 0x0004) /* I2C_REF_ALWAYS_ON : R/W ;bitpos:[11] ;default: 1'b1 ; */ /*description: */ #define I2C_REF_ALWAYS_ON (BIT(11)) #define I2C_REF_ALWAYS_ON_M (BIT(11)) #define I2C_REF_ALWAYS_ON_V 0x1 #define I2C_REF_ALWAYS_ON_S 11 /* I2C_FSM_RST : R/W ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define I2C_FSM_RST (BIT(10)) #define I2C_FSM_RST_M (BIT(10)) #define I2C_FSM_RST_V 0x1 #define I2C_FSM_RST_S 10 /* I2C_ARBITRATION_EN : R/W ;bitpos:[9] ;default: 1'b1 ; */ /*description: */ #define I2C_ARBITRATION_EN (BIT(9)) #define I2C_ARBITRATION_EN_M (BIT(9)) #define I2C_ARBITRATION_EN_V 0x1 #define I2C_ARBITRATION_EN_S 9 /* I2C_CLK_EN : R/W ;bitpos:[8] ;default: 1'b0 ; */ /*description: */ #define I2C_CLK_EN (BIT(8)) #define I2C_CLK_EN_M (BIT(8)) #define I2C_CLK_EN_V 0x1 #define I2C_CLK_EN_S 8 /* I2C_RX_LSB_FIRST : R/W ;bitpos:[7] ;default: 1'h0 ; */ /*description: */ #define I2C_RX_LSB_FIRST (BIT(7)) #define I2C_RX_LSB_FIRST_M (BIT(7)) #define I2C_RX_LSB_FIRST_V 0x1 #define I2C_RX_LSB_FIRST_S 7 /* I2C_TX_LSB_FIRST : R/W ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define I2C_TX_LSB_FIRST (BIT(6)) #define I2C_TX_LSB_FIRST_M (BIT(6)) #define I2C_TX_LSB_FIRST_V 0x1 #define I2C_TX_LSB_FIRST_S 6 /* I2C_TRANS_START : R/W ;bitpos:[5] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_START (BIT(5)) #define I2C_TRANS_START_M (BIT(5)) #define I2C_TRANS_START_V 0x1 #define I2C_TRANS_START_S 5 /* I2C_MS_MODE : R/W ;bitpos:[4] ;default: 1'b0 ; */ /*description: */ #define I2C_MS_MODE (BIT(4)) #define I2C_MS_MODE_M (BIT(4)) #define I2C_MS_MODE_V 0x1 #define I2C_MS_MODE_S 4 /* I2C_RX_FULL_ACK_LEVEL : R/W ;bitpos:[3] ;default: 1'b1 ; */ /*description: */ #define I2C_RX_FULL_ACK_LEVEL (BIT(3)) #define I2C_RX_FULL_ACK_LEVEL_M (BIT(3)) #define I2C_RX_FULL_ACK_LEVEL_V 0x1 #define I2C_RX_FULL_ACK_LEVEL_S 3 /* I2C_SAMPLE_SCL_LEVEL : R/W ;bitpos:[2] ;default: 1'b0 ; */ /*description: */ #define I2C_SAMPLE_SCL_LEVEL (BIT(2)) #define I2C_SAMPLE_SCL_LEVEL_M (BIT(2)) #define I2C_SAMPLE_SCL_LEVEL_V 0x1 #define I2C_SAMPLE_SCL_LEVEL_S 2 /* I2C_SCL_FORCE_OUT : R/W ;bitpos:[1] ;default: 1'b1 ; */ /*description: */ #define I2C_SCL_FORCE_OUT (BIT(1)) #define I2C_SCL_FORCE_OUT_M (BIT(1)) #define I2C_SCL_FORCE_OUT_V 0x1 #define I2C_SCL_FORCE_OUT_S 1 /* I2C_SDA_FORCE_OUT : R/W ;bitpos:[0] ;default: 1'b1 ; */ /*description: */ #define I2C_SDA_FORCE_OUT (BIT(0)) #define I2C_SDA_FORCE_OUT_M (BIT(0)) #define I2C_SDA_FORCE_OUT_V 0x1 #define I2C_SDA_FORCE_OUT_S 0 #define I2C_SR_REG(i) (REG_I2C_BASE(i) + 0x0008) /* I2C_SCL_STATE_LAST : RO ;bitpos:[30:28] ;default: 3'b0 ; */ /*description: */ #define I2C_SCL_STATE_LAST 0x00000007 #define I2C_SCL_STATE_LAST_M ((I2C_SCL_STATE_LAST_V)<<(I2C_SCL_STATE_LAST_S)) #define I2C_SCL_STATE_LAST_V 0x7 #define I2C_SCL_STATE_LAST_S 28 /* I2C_SCL_MAIN_STATE_LAST : RO ;bitpos:[26:24] ;default: 3'b0 ; */ /*description: */ #define I2C_SCL_MAIN_STATE_LAST 0x00000007 #define I2C_SCL_MAIN_STATE_LAST_M ((I2C_SCL_MAIN_STATE_LAST_V)<<(I2C_SCL_MAIN_STATE_LAST_S)) #define I2C_SCL_MAIN_STATE_LAST_V 0x7 #define I2C_SCL_MAIN_STATE_LAST_S 24 /* I2C_TXFIFO_CNT : RO ;bitpos:[23:18] ;default: 6'b0 ; */ /*description: */ #define I2C_TXFIFO_CNT 0x0000003F #define I2C_TXFIFO_CNT_M ((I2C_TXFIFO_CNT_V)<<(I2C_TXFIFO_CNT_S)) #define I2C_TXFIFO_CNT_V 0x3F #define I2C_TXFIFO_CNT_S 18 /* I2C_STRETCH_CAUSE : RO ;bitpos:[15:14] ;default: 2'b0 ; */ /*description: */ #define I2C_STRETCH_CAUSE 0x00000003 #define I2C_STRETCH_CAUSE_M ((I2C_STRETCH_CAUSE_V)<<(I2C_STRETCH_CAUSE_S)) #define I2C_STRETCH_CAUSE_V 0x3 #define I2C_STRETCH_CAUSE_S 14 /* I2C_RXFIFO_CNT : RO ;bitpos:[13:8] ;default: 6'b0 ; */ /*description: */ #define I2C_RXFIFO_CNT 0x0000003F #define I2C_RXFIFO_CNT_M ((I2C_RXFIFO_CNT_V)<<(I2C_RXFIFO_CNT_S)) #define I2C_RXFIFO_CNT_V 0x3F #define I2C_RXFIFO_CNT_S 8 /* I2C_BYTE_TRANS : RO ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define I2C_BYTE_TRANS (BIT(6)) #define I2C_BYTE_TRANS_M (BIT(6)) #define I2C_BYTE_TRANS_V 0x1 #define I2C_BYTE_TRANS_S 6 /* I2C_SLAVE_ADDRESSED : RO ;bitpos:[5] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_ADDRESSED (BIT(5)) #define I2C_SLAVE_ADDRESSED_M (BIT(5)) #define I2C_SLAVE_ADDRESSED_V 0x1 #define I2C_SLAVE_ADDRESSED_S 5 /* I2C_BUS_BUSY : RO ;bitpos:[4] ;default: 1'b0 ; */ /*description: */ #define I2C_BUS_BUSY (BIT(4)) #define I2C_BUS_BUSY_M (BIT(4)) #define I2C_BUS_BUSY_V 0x1 #define I2C_BUS_BUSY_S 4 /* I2C_ARB_LOST : RO ;bitpos:[3] ;default: 1'b0 ; */ /*description: */ #define I2C_ARB_LOST (BIT(3)) #define I2C_ARB_LOST_M (BIT(3)) #define I2C_ARB_LOST_V 0x1 #define I2C_ARB_LOST_S 3 /* I2C_TIME_OUT : RO ;bitpos:[2] ;default: 1'b0 ; */ /*description: */ #define I2C_TIME_OUT (BIT(2)) #define I2C_TIME_OUT_M (BIT(2)) #define I2C_TIME_OUT_V 0x1 #define I2C_TIME_OUT_S 2 /* I2C_SLAVE_RW : RO ;bitpos:[1] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_RW (BIT(1)) #define I2C_SLAVE_RW_M (BIT(1)) #define I2C_SLAVE_RW_V 0x1 #define I2C_SLAVE_RW_S 1 /* I2C_RESP_REC : RO ;bitpos:[0] ;default: 1'b0 ; */ /*description: */ #define I2C_RESP_REC (BIT(0)) #define I2C_RESP_REC_M (BIT(0)) #define I2C_RESP_REC_V 0x1 #define I2C_RESP_REC_S 0 #define I2C_TO_REG(i) (REG_I2C_BASE(i) + 0x000c) /* I2C_TIME_OUT_EN : R/W ;bitpos:[24] ;default: 1'b0 ; */ /*description: */ #define I2C_TIME_OUT_EN (BIT(24)) #define I2C_TIME_OUT_EN_M (BIT(24)) #define I2C_TIME_OUT_EN_V 0x1 #define I2C_TIME_OUT_EN_S 24 /* I2C_TIME_OUT_REG : R/W ;bitpos:[23:0] ;default: 24'b0 ; */ /*description: */ #define I2C_TIME_OUT_REG 0x00FFFFFF #define I2C_TIME_OUT_REG_M ((I2C_TIME_OUT_REG_V)<<(I2C_TIME_OUT_REG_S)) #define I2C_TIME_OUT_REG_V 0xFFFFFF #define I2C_TIME_OUT_REG_S 0 #define I2C_SLAVE_ADDR_REG(i) (REG_I2C_BASE(i) + 0x0010) /* I2C_ADDR_10BIT_EN : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_ADDR_10BIT_EN (BIT(31)) #define I2C_ADDR_10BIT_EN_M (BIT(31)) #define I2C_ADDR_10BIT_EN_V 0x1 #define I2C_ADDR_10BIT_EN_S 31 /* I2C_SLAVE_ADDR : R/W ;bitpos:[14:0] ;default: 15'b0 ; */ /*description: */ #define I2C_SLAVE_ADDR 0x00007FFF #define I2C_SLAVE_ADDR_M ((I2C_SLAVE_ADDR_V)<<(I2C_SLAVE_ADDR_S)) #define I2C_SLAVE_ADDR_V 0x7FFF #define I2C_SLAVE_ADDR_S 0 #define I2C_FIFO_ST_REG(i) (REG_I2C_BASE(i) + 0x0014) /* I2C_SLAVE_RW_POINT : RO ;bitpos:[29:22] ;default: 8'b0 ; */ /*description: */ #define I2C_SLAVE_RW_POINT 0x000000FF #define I2C_SLAVE_RW_POINT_M ((I2C_SLAVE_RW_POINT_V)<<(I2C_SLAVE_RW_POINT_S)) #define I2C_SLAVE_RW_POINT_V 0xFF #define I2C_SLAVE_RW_POINT_S 22 /* I2C_TX_UPDATE : WO ;bitpos:[21] ;default: 1'b0 ; */ /*description: */ #define I2C_TX_UPDATE (BIT(21)) #define I2C_TX_UPDATE_M (BIT(21)) #define I2C_TX_UPDATE_V 0x1 #define I2C_TX_UPDATE_S 21 /* I2C_RX_UPDATE : WO ;bitpos:[20] ;default: 1'b0 ; */ /*description: */ #define I2C_RX_UPDATE (BIT(20)) #define I2C_RX_UPDATE_M (BIT(20)) #define I2C_RX_UPDATE_V 0x1 #define I2C_RX_UPDATE_S 20 /* I2C_TXFIFO_END_ADDR : RO ;bitpos:[19:15] ;default: 5'b0 ; */ /*description: */ #define I2C_TXFIFO_END_ADDR 0x0000001F #define I2C_TXFIFO_END_ADDR_M ((I2C_TXFIFO_END_ADDR_V)<<(I2C_TXFIFO_END_ADDR_S)) #define I2C_TXFIFO_END_ADDR_V 0x1F #define I2C_TXFIFO_END_ADDR_S 15 /* I2C_TXFIFO_START_ADDR : RO ;bitpos:[14:10] ;default: 5'b0 ; */ /*description: */ #define I2C_TXFIFO_START_ADDR 0x0000001F #define I2C_TXFIFO_START_ADDR_M ((I2C_TXFIFO_START_ADDR_V)<<(I2C_TXFIFO_START_ADDR_S)) #define I2C_TXFIFO_START_ADDR_V 0x1F #define I2C_TXFIFO_START_ADDR_S 10 /* I2C_RXFIFO_END_ADDR : RO ;bitpos:[9:5] ;default: 5'b0 ; */ /*description: */ #define I2C_RXFIFO_END_ADDR 0x0000001F #define I2C_RXFIFO_END_ADDR_M ((I2C_RXFIFO_END_ADDR_V)<<(I2C_RXFIFO_END_ADDR_S)) #define I2C_RXFIFO_END_ADDR_V 0x1F #define I2C_RXFIFO_END_ADDR_S 5 /* I2C_RXFIFO_START_ADDR : RO ;bitpos:[4:0] ;default: 5'b0 ; */ /*description: */ #define I2C_RXFIFO_START_ADDR 0x0000001F #define I2C_RXFIFO_START_ADDR_M ((I2C_RXFIFO_START_ADDR_V)<<(I2C_RXFIFO_START_ADDR_S)) #define I2C_RXFIFO_START_ADDR_V 0x1F #define I2C_RXFIFO_START_ADDR_S 0 #define I2C_FIFO_CONF_REG(i) (REG_I2C_BASE(i) + 0x0018) /* I2C_FIFO_PRT_EN : R/W ;bitpos:[26] ;default: 1'b1 ; */ /*description: */ #define I2C_FIFO_PRT_EN (BIT(26)) #define I2C_FIFO_PRT_EN_M (BIT(26)) #define I2C_FIFO_PRT_EN_V 0x1 #define I2C_FIFO_PRT_EN_S 26 /* I2C_NONFIFO_TX_THRES : R/W ;bitpos:[25:20] ;default: 6'h15 ; */ /*description: */ #define I2C_NONFIFO_TX_THRES 0x0000003F #define I2C_NONFIFO_TX_THRES_M ((I2C_NONFIFO_TX_THRES_V)<<(I2C_NONFIFO_TX_THRES_S)) #define I2C_NONFIFO_TX_THRES_V 0x3F #define I2C_NONFIFO_TX_THRES_S 20 /* I2C_NONFIFO_RX_THRES : R/W ;bitpos:[19:14] ;default: 6'h15 ; */ /*description: */ #define I2C_NONFIFO_RX_THRES 0x0000003F #define I2C_NONFIFO_RX_THRES_M ((I2C_NONFIFO_RX_THRES_V)<<(I2C_NONFIFO_RX_THRES_S)) #define I2C_NONFIFO_RX_THRES_V 0x3F #define I2C_NONFIFO_RX_THRES_S 14 /* I2C_TX_FIFO_RST : R/W ;bitpos:[13] ;default: 1'b0 ; */ /*description: */ #define I2C_TX_FIFO_RST (BIT(13)) #define I2C_TX_FIFO_RST_M (BIT(13)) #define I2C_TX_FIFO_RST_V 0x1 #define I2C_TX_FIFO_RST_S 13 /* I2C_RX_FIFO_RST : R/W ;bitpos:[12] ;default: 1'b0 ; */ /*description: */ #define I2C_RX_FIFO_RST (BIT(12)) #define I2C_RX_FIFO_RST_M (BIT(12)) #define I2C_RX_FIFO_RST_V 0x1 #define I2C_RX_FIFO_RST_S 12 /* I2C_FIFO_ADDR_CFG_EN : R/W ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ #define I2C_FIFO_ADDR_CFG_EN (BIT(11)) #define I2C_FIFO_ADDR_CFG_EN_M (BIT(11)) #define I2C_FIFO_ADDR_CFG_EN_V 0x1 #define I2C_FIFO_ADDR_CFG_EN_S 11 /* I2C_NONFIFO_EN : R/W ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define I2C_NONFIFO_EN (BIT(10)) #define I2C_NONFIFO_EN_M (BIT(10)) #define I2C_NONFIFO_EN_V 0x1 #define I2C_NONFIFO_EN_S 10 /* I2C_TXFIFO_WM_THRHD : R/W ;bitpos:[9:5] ;default: 5'h4 ; */ /*description: */ #define I2C_TXFIFO_WM_THRHD 0x0000001F #define I2C_TXFIFO_WM_THRHD_M ((I2C_TXFIFO_WM_THRHD_V)<<(I2C_TXFIFO_WM_THRHD_S)) #define I2C_TXFIFO_WM_THRHD_V 0x1F #define I2C_TXFIFO_WM_THRHD_S 5 /* I2C_RXFIFO_WM_THRHD : R/W ;bitpos:[4:0] ;default: 5'hb ; */ /*description: */ #define I2C_RXFIFO_WM_THRHD 0x0000001F #define I2C_RXFIFO_WM_THRHD_M ((I2C_RXFIFO_WM_THRHD_V)<<(I2C_RXFIFO_WM_THRHD_S)) #define I2C_RXFIFO_WM_THRHD_V 0x1F #define I2C_RXFIFO_WM_THRHD_S 0 #define I2C_DATA_REG(i) (REG_I2C_BASE(i) + 0x001c) /* I2C_FIFO_RDATA : RO ;bitpos:[7:0] ;default: 8'b0 ; */ /*description: */ #define I2C_FIFO_RDATA 0x000000FF #define I2C_FIFO_RDATA_M ((I2C_FIFO_RDATA_V)<<(I2C_FIFO_RDATA_S)) #define I2C_FIFO_RDATA_V 0xFF #define I2C_FIFO_RDATA_S 0 #define I2C_INT_RAW_REG(i) (REG_I2C_BASE(i) + 0x0020) /* I2C_SLAVE_STRETCH_INT_RAW : RO ;bitpos:[16] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_STRETCH_INT_RAW (BIT(16)) #define I2C_SLAVE_STRETCH_INT_RAW_M (BIT(16)) #define I2C_SLAVE_STRETCH_INT_RAW_V 0x1 #define I2C_SLAVE_STRETCH_INT_RAW_S 16 /* I2C_DET_START_INT_RAW : RO ;bitpos:[15] ;default: 1'b0 ; */ /*description: */ #define I2C_DET_START_INT_RAW (BIT(15)) #define I2C_DET_START_INT_RAW_M (BIT(15)) #define I2C_DET_START_INT_RAW_V 0x1 #define I2C_DET_START_INT_RAW_S 15 /* I2C_SCL_MAIN_ST_TO_INT_RAW : RO ;bitpos:[14] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_MAIN_ST_TO_INT_RAW (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_RAW_M (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_RAW_V 0x1 #define I2C_SCL_MAIN_ST_TO_INT_RAW_S 14 /* I2C_SCL_ST_TO_INT_RAW : RO ;bitpos:[13] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_ST_TO_INT_RAW (BIT(13)) #define I2C_SCL_ST_TO_INT_RAW_M (BIT(13)) #define I2C_SCL_ST_TO_INT_RAW_V 0x1 #define I2C_SCL_ST_TO_INT_RAW_S 13 /* I2C_RXFIFO_UDF_INT_RAW : RO ;bitpos:[12] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_UDF_INT_RAW (BIT(12)) #define I2C_RXFIFO_UDF_INT_RAW_M (BIT(12)) #define I2C_RXFIFO_UDF_INT_RAW_V 0x1 #define I2C_RXFIFO_UDF_INT_RAW_S 12 /* I2C_TXFIFO_OVF_INT_RAW : RO ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_OVF_INT_RAW (BIT(11)) #define I2C_TXFIFO_OVF_INT_RAW_M (BIT(11)) #define I2C_TXFIFO_OVF_INT_RAW_V 0x1 #define I2C_TXFIFO_OVF_INT_RAW_S 11 /* I2C_NACK_INT_RAW : RO ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define I2C_NACK_INT_RAW (BIT(10)) #define I2C_NACK_INT_RAW_M (BIT(10)) #define I2C_NACK_INT_RAW_V 0x1 #define I2C_NACK_INT_RAW_S 10 /* I2C_TRANS_START_INT_RAW : RO ;bitpos:[9] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_START_INT_RAW (BIT(9)) #define I2C_TRANS_START_INT_RAW_M (BIT(9)) #define I2C_TRANS_START_INT_RAW_V 0x1 #define I2C_TRANS_START_INT_RAW_S 9 /* I2C_TIME_OUT_INT_RAW : RO ;bitpos:[8] ;default: 1'b0 ; */ /*description: */ #define I2C_TIME_OUT_INT_RAW (BIT(8)) #define I2C_TIME_OUT_INT_RAW_M (BIT(8)) #define I2C_TIME_OUT_INT_RAW_V 0x1 #define I2C_TIME_OUT_INT_RAW_S 8 /* I2C_TRANS_COMPLETE_INT_RAW : RO ;bitpos:[7] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_COMPLETE_INT_RAW (BIT(7)) #define I2C_TRANS_COMPLETE_INT_RAW_M (BIT(7)) #define I2C_TRANS_COMPLETE_INT_RAW_V 0x1 #define I2C_TRANS_COMPLETE_INT_RAW_S 7 /* I2C_MST_TXFIFO_UDF_INT_RAW : RO ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define I2C_MST_TXFIFO_UDF_INT_RAW (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_RAW_M (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_RAW_V 0x1 #define I2C_MST_TXFIFO_UDF_INT_RAW_S 6 /* I2C_ARBITRATION_LOST_INT_RAW : RO ;bitpos:[5] ;default: 1'b0 ; */ /*description: */ #define I2C_ARBITRATION_LOST_INT_RAW (BIT(5)) #define I2C_ARBITRATION_LOST_INT_RAW_M (BIT(5)) #define I2C_ARBITRATION_LOST_INT_RAW_V 0x1 #define I2C_ARBITRATION_LOST_INT_RAW_S 5 /* I2C_BYTE_TRANS_DONE_INT_RAW : RO ;bitpos:[4] ;default: 1'b0 ; */ /*description: */ #define I2C_BYTE_TRANS_DONE_INT_RAW (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_RAW_M (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_RAW_V 0x1 #define I2C_BYTE_TRANS_DONE_INT_RAW_S 4 /* I2C_END_DETECT_INT_RAW : RO ;bitpos:[3] ;default: 1'b0 ; */ /*description: */ #define I2C_END_DETECT_INT_RAW (BIT(3)) #define I2C_END_DETECT_INT_RAW_M (BIT(3)) #define I2C_END_DETECT_INT_RAW_V 0x1 #define I2C_END_DETECT_INT_RAW_S 3 /* I2C_RXFIFO_OVF_INT_RAW : RO ;bitpos:[2] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_OVF_INT_RAW (BIT(2)) #define I2C_RXFIFO_OVF_INT_RAW_M (BIT(2)) #define I2C_RXFIFO_OVF_INT_RAW_V 0x1 #define I2C_RXFIFO_OVF_INT_RAW_S 2 /* I2C_TXFIFO_WM_INT_RAW : RO ;bitpos:[1] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_WM_INT_RAW (BIT(1)) #define I2C_TXFIFO_WM_INT_RAW_M (BIT(1)) #define I2C_TXFIFO_WM_INT_RAW_V 0x1 #define I2C_TXFIFO_WM_INT_RAW_S 1 /* I2C_RXFIFO_WM_INT_RAW : RO ;bitpos:[0] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_WM_INT_RAW (BIT(0)) #define I2C_RXFIFO_WM_INT_RAW_M (BIT(0)) #define I2C_RXFIFO_WM_INT_RAW_V 0x1 #define I2C_RXFIFO_WM_INT_RAW_S 0 #define I2C_INT_CLR_REG(i) (REG_I2C_BASE(i) + 0x0024) /* I2C_SLAVE_STRETCH_INT_CLR : WO ;bitpos:[16] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_STRETCH_INT_CLR (BIT(16)) #define I2C_SLAVE_STRETCH_INT_CLR_M (BIT(16)) #define I2C_SLAVE_STRETCH_INT_CLR_V 0x1 #define I2C_SLAVE_STRETCH_INT_CLR_S 16 /* I2C_DET_START_INT_CLR : WO ;bitpos:[15] ;default: 1'b0 ; */ /*description: */ #define I2C_DET_START_INT_CLR (BIT(15)) #define I2C_DET_START_INT_CLR_M (BIT(15)) #define I2C_DET_START_INT_CLR_V 0x1 #define I2C_DET_START_INT_CLR_S 15 /* I2C_SCL_MAIN_ST_TO_INT_CLR : WO ;bitpos:[14] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_MAIN_ST_TO_INT_CLR (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_CLR_M (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_CLR_V 0x1 #define I2C_SCL_MAIN_ST_TO_INT_CLR_S 14 /* I2C_SCL_ST_TO_INT_CLR : WO ;bitpos:[13] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_ST_TO_INT_CLR (BIT(13)) #define I2C_SCL_ST_TO_INT_CLR_M (BIT(13)) #define I2C_SCL_ST_TO_INT_CLR_V 0x1 #define I2C_SCL_ST_TO_INT_CLR_S 13 /* I2C_RXFIFO_UDF_INT_CLR : WO ;bitpos:[12] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_UDF_INT_CLR (BIT(12)) #define I2C_RXFIFO_UDF_INT_CLR_M (BIT(12)) #define I2C_RXFIFO_UDF_INT_CLR_V 0x1 #define I2C_RXFIFO_UDF_INT_CLR_S 12 /* I2C_TXFIFO_OVF_INT_CLR : WO ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_OVF_INT_CLR (BIT(11)) #define I2C_TXFIFO_OVF_INT_CLR_M (BIT(11)) #define I2C_TXFIFO_OVF_INT_CLR_V 0x1 #define I2C_TXFIFO_OVF_INT_CLR_S 11 /* I2C_NACK_INT_CLR : WO ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define I2C_NACK_INT_CLR (BIT(10)) #define I2C_NACK_INT_CLR_M (BIT(10)) #define I2C_NACK_INT_CLR_V 0x1 #define I2C_NACK_INT_CLR_S 10 /* I2C_TRANS_START_INT_CLR : WO ;bitpos:[9] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_START_INT_CLR (BIT(9)) #define I2C_TRANS_START_INT_CLR_M (BIT(9)) #define I2C_TRANS_START_INT_CLR_V 0x1 #define I2C_TRANS_START_INT_CLR_S 9 /* I2C_TIME_OUT_INT_CLR : WO ;bitpos:[8] ;default: 1'b0 ; */ /*description: */ #define I2C_TIME_OUT_INT_CLR (BIT(8)) #define I2C_TIME_OUT_INT_CLR_M (BIT(8)) #define I2C_TIME_OUT_INT_CLR_V 0x1 #define I2C_TIME_OUT_INT_CLR_S 8 /* I2C_TRANS_COMPLETE_INT_CLR : WO ;bitpos:[7] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_COMPLETE_INT_CLR (BIT(7)) #define I2C_TRANS_COMPLETE_INT_CLR_M (BIT(7)) #define I2C_TRANS_COMPLETE_INT_CLR_V 0x1 #define I2C_TRANS_COMPLETE_INT_CLR_S 7 /* I2C_MST_TXFIFO_UDF_INT_CLR : WO ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define I2C_MST_TXFIFO_UDF_INT_CLR (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_CLR_M (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_CLR_V 0x1 #define I2C_MST_TXFIFO_UDF_INT_CLR_S 6 /* I2C_ARBITRATION_LOST_INT_CLR : WO ;bitpos:[5] ;default: 1'b0 ; */ /*description: */ #define I2C_ARBITRATION_LOST_INT_CLR (BIT(5)) #define I2C_ARBITRATION_LOST_INT_CLR_M (BIT(5)) #define I2C_ARBITRATION_LOST_INT_CLR_V 0x1 #define I2C_ARBITRATION_LOST_INT_CLR_S 5 /* I2C_BYTE_TRANS_DONE_INT_CLR : WO ;bitpos:[4] ;default: 1'b0 ; */ /*description: */ #define I2C_BYTE_TRANS_DONE_INT_CLR (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_CLR_M (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_CLR_V 0x1 #define I2C_BYTE_TRANS_DONE_INT_CLR_S 4 /* I2C_END_DETECT_INT_CLR : WO ;bitpos:[3] ;default: 1'b0 ; */ /*description: */ #define I2C_END_DETECT_INT_CLR (BIT(3)) #define I2C_END_DETECT_INT_CLR_M (BIT(3)) #define I2C_END_DETECT_INT_CLR_V 0x1 #define I2C_END_DETECT_INT_CLR_S 3 /* I2C_RXFIFO_OVF_INT_CLR : WO ;bitpos:[2] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_OVF_INT_CLR (BIT(2)) #define I2C_RXFIFO_OVF_INT_CLR_M (BIT(2)) #define I2C_RXFIFO_OVF_INT_CLR_V 0x1 #define I2C_RXFIFO_OVF_INT_CLR_S 2 /* I2C_TXFIFO_WM_INT_CLR : WO ;bitpos:[1] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_WM_INT_CLR (BIT(1)) #define I2C_TXFIFO_WM_INT_CLR_M (BIT(1)) #define I2C_TXFIFO_WM_INT_CLR_V 0x1 #define I2C_TXFIFO_WM_INT_CLR_S 1 /* I2C_RXFIFO_WM_INT_CLR : WO ;bitpos:[0] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_WM_INT_CLR (BIT(0)) #define I2C_RXFIFO_WM_INT_CLR_M (BIT(0)) #define I2C_RXFIFO_WM_INT_CLR_V 0x1 #define I2C_RXFIFO_WM_INT_CLR_S 0 #define I2C_INT_ENA_REG(i) (REG_I2C_BASE(i) + 0x0028) /* I2C_SLAVE_STRETCH_INT_ENA : R/W ;bitpos:[16] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_STRETCH_INT_ENA (BIT(16)) #define I2C_SLAVE_STRETCH_INT_ENA_M (BIT(16)) #define I2C_SLAVE_STRETCH_INT_ENA_V 0x1 #define I2C_SLAVE_STRETCH_INT_ENA_S 16 /* I2C_DET_START_INT_ENA : R/W ;bitpos:[15] ;default: 1'b0 ; */ /*description: */ #define I2C_DET_START_INT_ENA (BIT(15)) #define I2C_DET_START_INT_ENA_M (BIT(15)) #define I2C_DET_START_INT_ENA_V 0x1 #define I2C_DET_START_INT_ENA_S 15 /* I2C_SCL_MAIN_ST_TO_INT_ENA : R/W ;bitpos:[14] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_MAIN_ST_TO_INT_ENA (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_ENA_M (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_ENA_V 0x1 #define I2C_SCL_MAIN_ST_TO_INT_ENA_S 14 /* I2C_SCL_ST_TO_INT_ENA : R/W ;bitpos:[13] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_ST_TO_INT_ENA (BIT(13)) #define I2C_SCL_ST_TO_INT_ENA_M (BIT(13)) #define I2C_SCL_ST_TO_INT_ENA_V 0x1 #define I2C_SCL_ST_TO_INT_ENA_S 13 /* I2C_RXFIFO_UDF_INT_ENA : R/W ;bitpos:[12] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_UDF_INT_ENA (BIT(12)) #define I2C_RXFIFO_UDF_INT_ENA_M (BIT(12)) #define I2C_RXFIFO_UDF_INT_ENA_V 0x1 #define I2C_RXFIFO_UDF_INT_ENA_S 12 /* I2C_TXFIFO_OVF_INT_ENA : R/W ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_OVF_INT_ENA (BIT(11)) #define I2C_TXFIFO_OVF_INT_ENA_M (BIT(11)) #define I2C_TXFIFO_OVF_INT_ENA_V 0x1 #define I2C_TXFIFO_OVF_INT_ENA_S 11 /* I2C_NACK_INT_ENA : R/W ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define I2C_NACK_INT_ENA (BIT(10)) #define I2C_NACK_INT_ENA_M (BIT(10)) #define I2C_NACK_INT_ENA_V 0x1 #define I2C_NACK_INT_ENA_S 10 /* I2C_TRANS_START_INT_ENA : R/W ;bitpos:[9] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_START_INT_ENA (BIT(9)) #define I2C_TRANS_START_INT_ENA_M (BIT(9)) #define I2C_TRANS_START_INT_ENA_V 0x1 #define I2C_TRANS_START_INT_ENA_S 9 /* I2C_TIME_OUT_INT_ENA : R/W ;bitpos:[8] ;default: 1'b0 ; */ /*description: */ #define I2C_TIME_OUT_INT_ENA (BIT(8)) #define I2C_TIME_OUT_INT_ENA_M (BIT(8)) #define I2C_TIME_OUT_INT_ENA_V 0x1 #define I2C_TIME_OUT_INT_ENA_S 8 /* I2C_TRANS_COMPLETE_INT_ENA : R/W ;bitpos:[7] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_COMPLETE_INT_ENA (BIT(7)) #define I2C_TRANS_COMPLETE_INT_ENA_M (BIT(7)) #define I2C_TRANS_COMPLETE_INT_ENA_V 0x1 #define I2C_TRANS_COMPLETE_INT_ENA_S 7 /* I2C_MST_TXFIFO_UDF_INT_ENA : R/W ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define I2C_MST_TXFIFO_UDF_INT_ENA (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_ENA_M (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_ENA_V 0x1 #define I2C_MST_TXFIFO_UDF_INT_ENA_S 6 /* I2C_ARBITRATION_LOST_INT_ENA : R/W ;bitpos:[5] ;default: 1'b0 ; */ /*description: */ #define I2C_ARBITRATION_LOST_INT_ENA (BIT(5)) #define I2C_ARBITRATION_LOST_INT_ENA_M (BIT(5)) #define I2C_ARBITRATION_LOST_INT_ENA_V 0x1 #define I2C_ARBITRATION_LOST_INT_ENA_S 5 /* I2C_BYTE_TRANS_DONE_INT_ENA : R/W ;bitpos:[4] ;default: 1'b0 ; */ /*description: */ #define I2C_BYTE_TRANS_DONE_INT_ENA (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_ENA_M (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_ENA_V 0x1 #define I2C_BYTE_TRANS_DONE_INT_ENA_S 4 /* I2C_END_DETECT_INT_ENA : R/W ;bitpos:[3] ;default: 1'b0 ; */ /*description: */ #define I2C_END_DETECT_INT_ENA (BIT(3)) #define I2C_END_DETECT_INT_ENA_M (BIT(3)) #define I2C_END_DETECT_INT_ENA_V 0x1 #define I2C_END_DETECT_INT_ENA_S 3 /* I2C_RXFIFO_OVF_INT_ENA : R/W ;bitpos:[2] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_OVF_INT_ENA (BIT(2)) #define I2C_RXFIFO_OVF_INT_ENA_M (BIT(2)) #define I2C_RXFIFO_OVF_INT_ENA_V 0x1 #define I2C_RXFIFO_OVF_INT_ENA_S 2 /* I2C_TXFIFO_WM_INT_ENA : R/W ;bitpos:[1] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_WM_INT_ENA (BIT(1)) #define I2C_TXFIFO_WM_INT_ENA_M (BIT(1)) #define I2C_TXFIFO_WM_INT_ENA_V 0x1 #define I2C_TXFIFO_WM_INT_ENA_S 1 /* I2C_RXFIFO_WM_INT_ENA : R/W ;bitpos:[0] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_WM_INT_ENA (BIT(0)) #define I2C_RXFIFO_WM_INT_ENA_M (BIT(0)) #define I2C_RXFIFO_WM_INT_ENA_V 0x1 #define I2C_RXFIFO_WM_INT_ENA_S 0 #define I2C_INT_STATUS_REG(i) (REG_I2C_BASE(i) + 0x002c) /* I2C_SLAVE_STRETCH_INT_ST : RO ;bitpos:[16] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_STRETCH_INT_ST (BIT(16)) #define I2C_SLAVE_STRETCH_INT_ST_M (BIT(16)) #define I2C_SLAVE_STRETCH_INT_ST_V 0x1 #define I2C_SLAVE_STRETCH_INT_ST_S 16 /* I2C_DET_START_INT_ST : RO ;bitpos:[15] ;default: 1'b0 ; */ /*description: */ #define I2C_DET_START_INT_ST (BIT(15)) #define I2C_DET_START_INT_ST_M (BIT(15)) #define I2C_DET_START_INT_ST_V 0x1 #define I2C_DET_START_INT_ST_S 15 /* I2C_SCL_MAIN_ST_TO_INT_ST : RO ;bitpos:[14] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_MAIN_ST_TO_INT_ST (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_ST_M (BIT(14)) #define I2C_SCL_MAIN_ST_TO_INT_ST_V 0x1 #define I2C_SCL_MAIN_ST_TO_INT_ST_S 14 /* I2C_SCL_ST_TO_INT_ST : RO ;bitpos:[13] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_ST_TO_INT_ST (BIT(13)) #define I2C_SCL_ST_TO_INT_ST_M (BIT(13)) #define I2C_SCL_ST_TO_INT_ST_V 0x1 #define I2C_SCL_ST_TO_INT_ST_S 13 /* I2C_RXFIFO_UDF_INT_ST : RO ;bitpos:[12] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_UDF_INT_ST (BIT(12)) #define I2C_RXFIFO_UDF_INT_ST_M (BIT(12)) #define I2C_RXFIFO_UDF_INT_ST_V 0x1 #define I2C_RXFIFO_UDF_INT_ST_S 12 /* I2C_TXFIFO_OVF_INT_ST : RO ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_OVF_INT_ST (BIT(11)) #define I2C_TXFIFO_OVF_INT_ST_M (BIT(11)) #define I2C_TXFIFO_OVF_INT_ST_V 0x1 #define I2C_TXFIFO_OVF_INT_ST_S 11 /* I2C_NACK_INT_ST : RO ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define I2C_NACK_INT_ST (BIT(10)) #define I2C_NACK_INT_ST_M (BIT(10)) #define I2C_NACK_INT_ST_V 0x1 #define I2C_NACK_INT_ST_S 10 /* I2C_TRANS_START_INT_ST : RO ;bitpos:[9] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_START_INT_ST (BIT(9)) #define I2C_TRANS_START_INT_ST_M (BIT(9)) #define I2C_TRANS_START_INT_ST_V 0x1 #define I2C_TRANS_START_INT_ST_S 9 /* I2C_TIME_OUT_INT_ST : RO ;bitpos:[8] ;default: 1'b0 ; */ /*description: */ #define I2C_TIME_OUT_INT_ST (BIT(8)) #define I2C_TIME_OUT_INT_ST_M (BIT(8)) #define I2C_TIME_OUT_INT_ST_V 0x1 #define I2C_TIME_OUT_INT_ST_S 8 /* I2C_TRANS_COMPLETE_INT_ST : RO ;bitpos:[7] ;default: 1'b0 ; */ /*description: */ #define I2C_TRANS_COMPLETE_INT_ST (BIT(7)) #define I2C_TRANS_COMPLETE_INT_ST_M (BIT(7)) #define I2C_TRANS_COMPLETE_INT_ST_V 0x1 #define I2C_TRANS_COMPLETE_INT_ST_S 7 /* I2C_MST_TXFIFO_UDF_INT_ST : RO ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define I2C_MST_TXFIFO_UDF_INT_ST (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_ST_M (BIT(6)) #define I2C_MST_TXFIFO_UDF_INT_ST_V 0x1 #define I2C_MST_TXFIFO_UDF_INT_ST_S 6 /* I2C_ARBITRATION_LOST_INT_ST : RO ;bitpos:[5] ;default: 1'b0 ; */ /*description: */ #define I2C_ARBITRATION_LOST_INT_ST (BIT(5)) #define I2C_ARBITRATION_LOST_INT_ST_M (BIT(5)) #define I2C_ARBITRATION_LOST_INT_ST_V 0x1 #define I2C_ARBITRATION_LOST_INT_ST_S 5 /* I2C_BYTE_TRANS_DONE_INT_ST : RO ;bitpos:[4] ;default: 1'b0 ; */ /*description: */ #define I2C_BYTE_TRANS_DONE_INT_ST (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_ST_M (BIT(4)) #define I2C_BYTE_TRANS_DONE_INT_ST_V 0x1 #define I2C_BYTE_TRANS_DONE_INT_ST_S 4 /* I2C_END_DETECT_INT_ST : RO ;bitpos:[3] ;default: 1'b0 ; */ /*description: */ #define I2C_END_DETECT_INT_ST (BIT(3)) #define I2C_END_DETECT_INT_ST_M (BIT(3)) #define I2C_END_DETECT_INT_ST_V 0x1 #define I2C_END_DETECT_INT_ST_S 3 /* I2C_RXFIFO_OVF_INT_ST : RO ;bitpos:[2] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_OVF_INT_ST (BIT(2)) #define I2C_RXFIFO_OVF_INT_ST_M (BIT(2)) #define I2C_RXFIFO_OVF_INT_ST_V 0x1 #define I2C_RXFIFO_OVF_INT_ST_S 2 /* I2C_TXFIFO_WM_INT_ST : RO ;bitpos:[1] ;default: 1'b0 ; */ /*description: */ #define I2C_TXFIFO_WM_INT_ST (BIT(1)) #define I2C_TXFIFO_WM_INT_ST_M (BIT(1)) #define I2C_TXFIFO_WM_INT_ST_V 0x1 #define I2C_TXFIFO_WM_INT_ST_S 1 /* I2C_RXFIFO_WM_INT_ST : RO ;bitpos:[0] ;default: 1'b0 ; */ /*description: */ #define I2C_RXFIFO_WM_INT_ST (BIT(0)) #define I2C_RXFIFO_WM_INT_ST_M (BIT(0)) #define I2C_RXFIFO_WM_INT_ST_V 0x1 #define I2C_RXFIFO_WM_INT_ST_S 0 #define I2C_SDA_HOLD_REG(i) (REG_I2C_BASE(i) + 0x0030) /* I2C_SDA_HOLD_TIME : R/W ;bitpos:[9:0] ;default: 10'b0 ; */ /*description: */ #define I2C_SDA_HOLD_TIME 0x000003FF #define I2C_SDA_HOLD_TIME_M ((I2C_SDA_HOLD_TIME_V)<<(I2C_SDA_HOLD_TIME_S)) #define I2C_SDA_HOLD_TIME_V 0x3FF #define I2C_SDA_HOLD_TIME_S 0 #define I2C_SDA_SAMPLE_REG(i) (REG_I2C_BASE(i) + 0x0034) /* I2C_SDA_SAMPLE_TIME : R/W ;bitpos:[9:0] ;default: 10'b0 ; */ /*description: */ #define I2C_SDA_SAMPLE_TIME 0x000003FF #define I2C_SDA_SAMPLE_TIME_M ((I2C_SDA_SAMPLE_TIME_V)<<(I2C_SDA_SAMPLE_TIME_S)) #define I2C_SDA_SAMPLE_TIME_V 0x3FF #define I2C_SDA_SAMPLE_TIME_S 0 #define I2C_SCL_HIGH_PERIOD_REG(i) (REG_I2C_BASE(i) + 0x0038) /* I2C_SCL_WAIT_HIGH_PERIOD : R/W ;bitpos:[27:14] ;default: 14'b0 ; */ /*description: */ #define I2C_SCL_WAIT_HIGH_PERIOD 0x00003FFF #define I2C_SCL_WAIT_HIGH_PERIOD_M ((I2C_SCL_WAIT_HIGH_PERIOD_V)<<(I2C_SCL_WAIT_HIGH_PERIOD_S)) #define I2C_SCL_WAIT_HIGH_PERIOD_V 0x3FFF #define I2C_SCL_WAIT_HIGH_PERIOD_S 14 /* I2C_SCL_HIGH_PERIOD : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_SCL_HIGH_PERIOD 0x00003FFF #define I2C_SCL_HIGH_PERIOD_M ((I2C_SCL_HIGH_PERIOD_V)<<(I2C_SCL_HIGH_PERIOD_S)) #define I2C_SCL_HIGH_PERIOD_V 0x3FFF #define I2C_SCL_HIGH_PERIOD_S 0 #define I2C_SCL_START_HOLD_REG(i) (REG_I2C_BASE(i) + 0x0040) /* I2C_SCL_START_HOLD_TIME : R/W ;bitpos:[9:0] ;default: 10'b1000 ; */ /*description: */ #define I2C_SCL_START_HOLD_TIME 0x000003FF #define I2C_SCL_START_HOLD_TIME_M ((I2C_SCL_START_HOLD_TIME_V)<<(I2C_SCL_START_HOLD_TIME_S)) #define I2C_SCL_START_HOLD_TIME_V 0x3FF #define I2C_SCL_START_HOLD_TIME_S 0 #define I2C_SCL_RSTART_SETUP_REG(i) (REG_I2C_BASE(i) + 0x0044) /* I2C_SCL_RSTART_SETUP_TIME : R/W ;bitpos:[9:0] ;default: 10'b1000 ; */ /*description: */ #define I2C_SCL_RSTART_SETUP_TIME 0x000003FF #define I2C_SCL_RSTART_SETUP_TIME_M ((I2C_SCL_RSTART_SETUP_TIME_V)<<(I2C_SCL_RSTART_SETUP_TIME_S)) #define I2C_SCL_RSTART_SETUP_TIME_V 0x3FF #define I2C_SCL_RSTART_SETUP_TIME_S 0 #define I2C_SCL_STOP_HOLD_REG(i) (REG_I2C_BASE(i) + 0x0048) /* I2C_SCL_STOP_HOLD_TIME : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_SCL_STOP_HOLD_TIME 0x00003FFF #define I2C_SCL_STOP_HOLD_TIME_M ((I2C_SCL_STOP_HOLD_TIME_V)<<(I2C_SCL_STOP_HOLD_TIME_S)) #define I2C_SCL_STOP_HOLD_TIME_V 0x3FFF #define I2C_SCL_STOP_HOLD_TIME_S 0 #define I2C_SCL_STOP_SETUP_REG(i) (REG_I2C_BASE(i) + 0x004C) /* I2C_SCL_STOP_SETUP_TIME : R/W ;bitpos:[9:0] ;default: 10'b0 ; */ /*description: */ #define I2C_SCL_STOP_SETUP_TIME 0x000003FF #define I2C_SCL_STOP_SETUP_TIME_M ((I2C_SCL_STOP_SETUP_TIME_V)<<(I2C_SCL_STOP_SETUP_TIME_S)) #define I2C_SCL_STOP_SETUP_TIME_V 0x3FF #define I2C_SCL_STOP_SETUP_TIME_S 0 #define I2C_SCL_FILTER_CFG_REG(i) (REG_I2C_BASE(i) + 0x0050) /* I2C_SCL_FILTER_EN : R/W ;bitpos:[4] ;default: 1'b1 ; */ /*description: */ #define I2C_SCL_FILTER_EN (BIT(4)) #define I2C_SCL_FILTER_EN_M (BIT(4)) #define I2C_SCL_FILTER_EN_V 0x1 #define I2C_SCL_FILTER_EN_S 4 /* I2C_SCL_FILTER_THRES : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ /*description: */ #define I2C_SCL_FILTER_THRES 0x0000000F #define I2C_SCL_FILTER_THRES_M ((I2C_SCL_FILTER_THRES_V)<<(I2C_SCL_FILTER_THRES_S)) #define I2C_SCL_FILTER_THRES_V 0xF #define I2C_SCL_FILTER_THRES_S 0 #define I2C_SDA_FILTER_CFG_REG(i) (REG_I2C_BASE(i) + 0x0054) /* I2C_SDA_FILTER_EN : R/W ;bitpos:[4] ;default: 1'b1 ; */ /*description: */ #define I2C_SDA_FILTER_EN (BIT(4)) #define I2C_SDA_FILTER_EN_M (BIT(4)) #define I2C_SDA_FILTER_EN_V 0x1 #define I2C_SDA_FILTER_EN_S 4 /* I2C_SDA_FILTER_THRES : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ /*description: */ #define I2C_SDA_FILTER_THRES 0x0000000F #define I2C_SDA_FILTER_THRES_M ((I2C_SDA_FILTER_THRES_V)<<(I2C_SDA_FILTER_THRES_S)) #define I2C_SDA_FILTER_THRES_V 0xF #define I2C_SDA_FILTER_THRES_S 0 #define I2C_COMD0_REG(i) (REG_I2C_BASE(i) + 0x0058) /* I2C_COMMAND0_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND0_DONE (BIT(31)) #define I2C_COMMAND0_DONE_M (BIT(31)) #define I2C_COMMAND0_DONE_V 0x1 #define I2C_COMMAND0_DONE_S 31 /* I2C_COMMAND0 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND0 0x00003FFF #define I2C_COMMAND0_M ((I2C_COMMAND0_V)<<(I2C_COMMAND0_S)) #define I2C_COMMAND0_V 0x3FFF #define I2C_COMMAND0_S 0 #define I2C_COMD1_REG(i) (REG_I2C_BASE(i) + 0x005C) /* I2C_COMMAND1_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND1_DONE (BIT(31)) #define I2C_COMMAND1_DONE_M (BIT(31)) #define I2C_COMMAND1_DONE_V 0x1 #define I2C_COMMAND1_DONE_S 31 /* I2C_COMMAND1 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND1 0x00003FFF #define I2C_COMMAND1_M ((I2C_COMMAND1_V)<<(I2C_COMMAND1_S)) #define I2C_COMMAND1_V 0x3FFF #define I2C_COMMAND1_S 0 #define I2C_COMD2_REG(i) (REG_I2C_BASE(i) + 0x0060) /* I2C_COMMAND2_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND2_DONE (BIT(31)) #define I2C_COMMAND2_DONE_M (BIT(31)) #define I2C_COMMAND2_DONE_V 0x1 #define I2C_COMMAND2_DONE_S 31 /* I2C_COMMAND2 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND2 0x00003FFF #define I2C_COMMAND2_M ((I2C_COMMAND2_V)<<(I2C_COMMAND2_S)) #define I2C_COMMAND2_V 0x3FFF #define I2C_COMMAND2_S 0 #define I2C_COMD3_REG(i) (REG_I2C_BASE(i) + 0x0064) /* I2C_COMMAND3_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND3_DONE (BIT(31)) #define I2C_COMMAND3_DONE_M (BIT(31)) #define I2C_COMMAND3_DONE_V 0x1 #define I2C_COMMAND3_DONE_S 31 /* I2C_COMMAND3 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND3 0x00003FFF #define I2C_COMMAND3_M ((I2C_COMMAND3_V)<<(I2C_COMMAND3_S)) #define I2C_COMMAND3_V 0x3FFF #define I2C_COMMAND3_S 0 #define I2C_COMD4_REG(i) (REG_I2C_BASE(i) + 0x0068) /* I2C_COMMAND4_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND4_DONE (BIT(31)) #define I2C_COMMAND4_DONE_M (BIT(31)) #define I2C_COMMAND4_DONE_V 0x1 #define I2C_COMMAND4_DONE_S 31 /* I2C_COMMAND4 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND4 0x00003FFF #define I2C_COMMAND4_M ((I2C_COMMAND4_V)<<(I2C_COMMAND4_S)) #define I2C_COMMAND4_V 0x3FFF #define I2C_COMMAND4_S 0 #define I2C_COMD5_REG(i) (REG_I2C_BASE(i) + 0x006C) /* I2C_COMMAND5_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND5_DONE (BIT(31)) #define I2C_COMMAND5_DONE_M (BIT(31)) #define I2C_COMMAND5_DONE_V 0x1 #define I2C_COMMAND5_DONE_S 31 /* I2C_COMMAND5 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND5 0x00003FFF #define I2C_COMMAND5_M ((I2C_COMMAND5_V)<<(I2C_COMMAND5_S)) #define I2C_COMMAND5_V 0x3FFF #define I2C_COMMAND5_S 0 #define I2C_COMD6_REG(i) (REG_I2C_BASE(i) + 0x0070) /* I2C_COMMAND6_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND6_DONE (BIT(31)) #define I2C_COMMAND6_DONE_M (BIT(31)) #define I2C_COMMAND6_DONE_V 0x1 #define I2C_COMMAND6_DONE_S 31 /* I2C_COMMAND6 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND6 0x00003FFF #define I2C_COMMAND6_M ((I2C_COMMAND6_V)<<(I2C_COMMAND6_S)) #define I2C_COMMAND6_V 0x3FFF #define I2C_COMMAND6_S 0 #define I2C_COMD7_REG(i) (REG_I2C_BASE(i) + 0x0074) /* I2C_COMMAND7_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND7_DONE (BIT(31)) #define I2C_COMMAND7_DONE_M (BIT(31)) #define I2C_COMMAND7_DONE_V 0x1 #define I2C_COMMAND7_DONE_S 31 /* I2C_COMMAND7 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND7 0x00003FFF #define I2C_COMMAND7_M ((I2C_COMMAND7_V)<<(I2C_COMMAND7_S)) #define I2C_COMMAND7_V 0x3FFF #define I2C_COMMAND7_S 0 #define I2C_COMD8_REG(i) (REG_I2C_BASE(i) + 0x0078) /* I2C_COMMAND8_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND8_DONE (BIT(31)) #define I2C_COMMAND8_DONE_M (BIT(31)) #define I2C_COMMAND8_DONE_V 0x1 #define I2C_COMMAND8_DONE_S 31 /* I2C_COMMAND8 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND8 0x00003FFF #define I2C_COMMAND8_M ((I2C_COMMAND8_V)<<(I2C_COMMAND8_S)) #define I2C_COMMAND8_V 0x3FFF #define I2C_COMMAND8_S 0 #define I2C_COMD9_REG(i) (REG_I2C_BASE(i) + 0x007C) /* I2C_COMMAND9_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND9_DONE (BIT(31)) #define I2C_COMMAND9_DONE_M (BIT(31)) #define I2C_COMMAND9_DONE_V 0x1 #define I2C_COMMAND9_DONE_S 31 /* I2C_COMMAND9 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND9 0x00003FFF #define I2C_COMMAND9_M ((I2C_COMMAND9_V)<<(I2C_COMMAND9_S)) #define I2C_COMMAND9_V 0x3FFF #define I2C_COMMAND9_S 0 #define I2C_COMD10_REG(i) (REG_I2C_BASE(i) + 0x0080) /* I2C_COMMAND10_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND10_DONE (BIT(31)) #define I2C_COMMAND10_DONE_M (BIT(31)) #define I2C_COMMAND10_DONE_V 0x1 #define I2C_COMMAND10_DONE_S 31 /* I2C_COMMAND10 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND10 0x00003FFF #define I2C_COMMAND10_M ((I2C_COMMAND10_V)<<(I2C_COMMAND10_S)) #define I2C_COMMAND10_V 0x3FFF #define I2C_COMMAND10_S 0 #define I2C_COMD11_REG(i) (REG_I2C_BASE(i) + 0x0084) /* I2C_COMMAND11_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND11_DONE (BIT(31)) #define I2C_COMMAND11_DONE_M (BIT(31)) #define I2C_COMMAND11_DONE_V 0x1 #define I2C_COMMAND11_DONE_S 31 /* I2C_COMMAND11 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND11 0x00003FFF #define I2C_COMMAND11_M ((I2C_COMMAND11_V)<<(I2C_COMMAND11_S)) #define I2C_COMMAND11_V 0x3FFF #define I2C_COMMAND11_S 0 #define I2C_COMD12_REG(i) (REG_I2C_BASE(i) + 0x0088) /* I2C_COMMAND12_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND12_DONE (BIT(31)) #define I2C_COMMAND12_DONE_M (BIT(31)) #define I2C_COMMAND12_DONE_V 0x1 #define I2C_COMMAND12_DONE_S 31 /* I2C_COMMAND12 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND12 0x00003FFF #define I2C_COMMAND12_M ((I2C_COMMAND12_V)<<(I2C_COMMAND12_S)) #define I2C_COMMAND12_V 0x3FFF #define I2C_COMMAND12_S 0 #define I2C_COMD13_REG(i) (REG_I2C_BASE(i) + 0x008C) /* I2C_COMMAND13_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND13_DONE (BIT(31)) #define I2C_COMMAND13_DONE_M (BIT(31)) #define I2C_COMMAND13_DONE_V 0x1 #define I2C_COMMAND13_DONE_S 31 /* I2C_COMMAND13 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND13 0x00003FFF #define I2C_COMMAND13_M ((I2C_COMMAND13_V)<<(I2C_COMMAND13_S)) #define I2C_COMMAND13_V 0x3FFF #define I2C_COMMAND13_S 0 #define I2C_COMD14_REG(i) (REG_I2C_BASE(i) + 0x0090) /* I2C_COMMAND14_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND14_DONE (BIT(31)) #define I2C_COMMAND14_DONE_M (BIT(31)) #define I2C_COMMAND14_DONE_V 0x1 #define I2C_COMMAND14_DONE_S 31 /* I2C_COMMAND14 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND14 0x00003FFF #define I2C_COMMAND14_M ((I2C_COMMAND14_V)<<(I2C_COMMAND14_S)) #define I2C_COMMAND14_V 0x3FFF #define I2C_COMMAND14_S 0 #define I2C_COMD15_REG(i) (REG_I2C_BASE(i) + 0x0094) /* I2C_COMMAND15_DONE : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: */ #define I2C_COMMAND15_DONE (BIT(31)) #define I2C_COMMAND15_DONE_M (BIT(31)) #define I2C_COMMAND15_DONE_V 0x1 #define I2C_COMMAND15_DONE_S 31 /* I2C_COMMAND15 : R/W ;bitpos:[13:0] ;default: 14'b0 ; */ /*description: */ #define I2C_COMMAND15 0x00003FFF #define I2C_COMMAND15_M ((I2C_COMMAND15_V)<<(I2C_COMMAND15_S)) #define I2C_COMMAND15_V 0x3FFF #define I2C_COMMAND15_S 0 #define I2C_SCL_ST_TIME_OUT_REG(i) (REG_I2C_BASE(i) + 0x0098) /* I2C_SCL_ST_TO_REG : R/W ;bitpos:[23:0] ;default: 24'h100 ; */ /*description: */ #define I2C_SCL_ST_TO_REG 0x00FFFFFF #define I2C_SCL_ST_TO_REG_M ((I2C_SCL_ST_TO_REG_V)<<(I2C_SCL_ST_TO_REG_S)) #define I2C_SCL_ST_TO_REG_V 0xFFFFFF #define I2C_SCL_ST_TO_REG_S 0 #define I2C_SCL_MAIN_ST_TIME_OUT_REG(i) (REG_I2C_BASE(i) + 0x009c) /* I2C_SCL_MAIN_ST_TO_REG : R/W ;bitpos:[23:0] ;default: 24'h100 ; */ /*description: */ #define I2C_SCL_MAIN_ST_TO_REG 0x00FFFFFF #define I2C_SCL_MAIN_ST_TO_REG_M ((I2C_SCL_MAIN_ST_TO_REG_V)<<(I2C_SCL_MAIN_ST_TO_REG_S)) #define I2C_SCL_MAIN_ST_TO_REG_V 0xFFFFFF #define I2C_SCL_MAIN_ST_TO_REG_S 0 #define I2C_SCL_SP_CONF_REG(i) (REG_I2C_BASE(i) + 0x00a0) /* I2C_SDA_PD_EN : R/W ;bitpos:[7] ;default: 1'b0 ; */ /*description: */ #define I2C_SDA_PD_EN (BIT(7)) #define I2C_SDA_PD_EN_M (BIT(7)) #define I2C_SDA_PD_EN_V 0x1 #define I2C_SDA_PD_EN_S 7 /* I2C_SCL_PD_EN : R/W ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_PD_EN (BIT(6)) #define I2C_SCL_PD_EN_M (BIT(6)) #define I2C_SCL_PD_EN_V 0x1 #define I2C_SCL_PD_EN_S 6 /* I2C_SCL_RST_SLV_NUM : R/W ;bitpos:[5:1] ;default: 5'b0 ; */ /*description: */ #define I2C_SCL_RST_SLV_NUM 0x0000001F #define I2C_SCL_RST_SLV_NUM_M ((I2C_SCL_RST_SLV_NUM_V)<<(I2C_SCL_RST_SLV_NUM_S)) #define I2C_SCL_RST_SLV_NUM_V 0x1F #define I2C_SCL_RST_SLV_NUM_S 1 /* I2C_SCL_RST_SLV_EN : R/W ;bitpos:[0] ;default: 1'b0 ; */ /*description: */ #define I2C_SCL_RST_SLV_EN (BIT(0)) #define I2C_SCL_RST_SLV_EN_M (BIT(0)) #define I2C_SCL_RST_SLV_EN_V 0x1 #define I2C_SCL_RST_SLV_EN_S 0 #define I2C_SCL_STRETCH_CONF_REG(i) (REG_I2C_BASE(i) + 0x00a4) /* I2C_SLAVE_SCL_STRETCH_CLR : WO ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_SCL_STRETCH_CLR (BIT(11)) #define I2C_SLAVE_SCL_STRETCH_CLR_M (BIT(11)) #define I2C_SLAVE_SCL_STRETCH_CLR_V 0x1 #define I2C_SLAVE_SCL_STRETCH_CLR_S 11 /* I2C_SLAVE_SCL_STRETCH_EN : R/W ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define I2C_SLAVE_SCL_STRETCH_EN (BIT(10)) #define I2C_SLAVE_SCL_STRETCH_EN_M (BIT(10)) #define I2C_SLAVE_SCL_STRETCH_EN_V 0x1 #define I2C_SLAVE_SCL_STRETCH_EN_S 10 /* I2C_STRETCH_PROTECT_NUM : R/W ;bitpos:[9:0] ;default: 10'b0 ; */ /*description: */ #define I2C_STRETCH_PROTECT_NUM 0x000003FF #define I2C_STRETCH_PROTECT_NUM_M ((I2C_STRETCH_PROTECT_NUM_V)<<(I2C_STRETCH_PROTECT_NUM_S)) #define I2C_STRETCH_PROTECT_NUM_V 0x3FF #define I2C_STRETCH_PROTECT_NUM_S 0 #define I2C_DATE_REG(i) (REG_I2C_BASE(i) + 0x00F8) /* I2C_DATE : R/W ;bitpos:[31:0] ;default: 32'h19052000 ; */ /*description: */ #define I2C_DATE 0xFFFFFFFF #define I2C_DATE_M ((I2C_DATE_V)<<(I2C_DATE_S)) #define I2C_DATE_V 0xFFFFFFFF #define I2C_DATE_S 0 #define I2C_TXFIFO_START_ADDR_REG(i) (REG_I2C_BASE(i) + 0x0100) #define I2C_RXFIFO_START_ADDR_REG(i) (REG_I2C_BASE(i) + 0x0180) #ifdef __cplusplus } #endif #endif /*_SOC_I2C_REG_H_ */