forked from espressif/esp-idf
feat: support regi2c for esp32c61
This commit is contained in:
@@ -38,7 +38,6 @@
|
|||||||
#include "esp_efuse.h"
|
#include "esp_efuse.h"
|
||||||
#include "hal/mmu_hal.h"
|
#include "hal/mmu_hal.h"
|
||||||
#include "hal/cache_hal.h"
|
#include "hal/cache_hal.h"
|
||||||
#include "hal/clk_tree_ll.h"
|
|
||||||
#include "soc/lp_wdt_reg.h"
|
#include "soc/lp_wdt_reg.h"
|
||||||
#include "hal/efuse_hal.h"
|
#include "hal/efuse_hal.h"
|
||||||
#include "hal/lpwdt_ll.h"
|
#include "hal/lpwdt_ll.h"
|
||||||
|
@@ -43,6 +43,8 @@
|
|||||||
#include "soc/lp_wdt_reg.h"
|
#include "soc/lp_wdt_reg.h"
|
||||||
#include "hal/efuse_hal.h"
|
#include "hal/efuse_hal.h"
|
||||||
#include "hal/lpwdt_ll.h"
|
#include "hal/lpwdt_ll.h"
|
||||||
|
#include "modem/modem_lpcon_reg.h"
|
||||||
|
#include "modem/modem_syscon_reg.h"
|
||||||
|
|
||||||
static const char *TAG = "boot.esp32c61";
|
static const char *TAG = "boot.esp32c61";
|
||||||
|
|
||||||
@@ -94,12 +96,10 @@ static inline void bootloader_hardware_init(void)
|
|||||||
esp_rom_spiflash_fix_dummylen(1, 1);
|
esp_rom_spiflash_fix_dummylen(1, 1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//TODO: [ESP32C61] IDF-9276
|
/* Enable analog i2c master clock */
|
||||||
#if CONFIG_APP_BUILD_TYPE_PURE_RAM_APP
|
SET_PERI_REG_MASK(MODEM_LPCON_CLK_CONF_REG, MODEM_LPCON_CLK_I2C_MST_EN);
|
||||||
ESP_EARLY_LOGW(TAG, "ESP32C61 attention: analog i2c master clock enable skipped!!!");
|
SET_PERI_REG_MASK(MODEM_LPCON_CLK_CONF_FORCE_ON_REG, MODEM_LPCON_CLK_I2C_MST_FO); // TODO: IDF-9274 Remove this?
|
||||||
#else
|
SET_PERI_REG_MASK(MODEM_SYSCON_CLK_CONF_REG, MODEM_SYSCON_CLK_I2C_MST_SEL_160M);
|
||||||
ESP_LOGW(TAG, "ESP32C61 attention: analog i2c master clock enable skipped!!!");
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void bootloader_ana_reset_config(void)
|
static inline void bootloader_ana_reset_config(void)
|
||||||
|
@@ -18,7 +18,7 @@ if(NOT BOOTLOADER_BUILD)
|
|||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# TODO: [ESP32C61] IDF-9250, [ESP32C61] IDF-9276
|
# TODO: [ESP32C61] IDF-9250
|
||||||
if(CONFIG_IDF_TARGET_ESP32C61)
|
if(CONFIG_IDF_TARGET_ESP32C61)
|
||||||
list(REMOVE_ITEM srcs
|
list(REMOVE_ITEM srcs
|
||||||
"pmu_param.c"
|
"pmu_param.c"
|
||||||
|
@@ -63,6 +63,10 @@ config ESP_ROM_HAS_SPI_FLASH
|
|||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config ESP_ROM_WITHOUT_REGI2C
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
|
||||||
config ESP_ROM_HAS_NEWLIB
|
config ESP_ROM_HAS_NEWLIB
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
@@ -21,8 +21,7 @@
|
|||||||
#define ESP_ROM_MULTI_HEAP_WALK_PATCH (1) // ROM does not contain the patch of multi_heap_walk()
|
#define ESP_ROM_MULTI_HEAP_WALK_PATCH (1) // ROM does not contain the patch of multi_heap_walk()
|
||||||
#define ESP_ROM_HAS_LAYOUT_TABLE (1) // ROM has the layout table
|
#define ESP_ROM_HAS_LAYOUT_TABLE (1) // ROM has the layout table
|
||||||
#define ESP_ROM_HAS_SPI_FLASH (1) // ROM has the implementation of SPI Flash driver
|
#define ESP_ROM_HAS_SPI_FLASH (1) // ROM has the implementation of SPI Flash driver
|
||||||
// TODO: [ESP32C61] IDF-9276, still should be true, temp commented
|
#define ESP_ROM_WITHOUT_REGI2C (1) // ROM has no regi2c APIs TODO: IDF-10110 need refactor
|
||||||
// #define ESP_ROM_HAS_REGI2C_BUG (1) // ROM has the regi2c bug
|
|
||||||
#define ESP_ROM_HAS_NEWLIB (1) // ROM has newlib (at least parts of it) functions included
|
#define ESP_ROM_HAS_NEWLIB (1) // ROM has newlib (at least parts of it) functions included
|
||||||
#define ESP_ROM_HAS_NEWLIB_NANO_FORMAT (1) // ROM has the newlib nano version of formatting functions
|
#define ESP_ROM_HAS_NEWLIB_NANO_FORMAT (1) // ROM has the newlib nano version of formatting functions
|
||||||
#define ESP_ROM_HAS_VERSION (1) // ROM has version/eco information
|
#define ESP_ROM_HAS_VERSION (1) // ROM has version/eco information
|
||||||
|
178
components/esp_rom/patches/esp_rom_regi2c_esp32c61.c
Normal file
178
components/esp_rom/patches/esp_rom_regi2c_esp32c61.c
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
#include "esp_rom_sys.h"
|
||||||
|
#include "esp_attr.h"
|
||||||
|
#include "soc/i2c_ana_mst_reg.h"
|
||||||
|
#include "soc/pmu_reg.h" // TODO: IDF-9249 Can be removed
|
||||||
|
#include "modem/modem_lpcon_reg.h"
|
||||||
|
|
||||||
|
#define REGI2C_BIAS_MST_SEL (BIT(8))
|
||||||
|
#define REGI2C_BBPLL_MST_SEL (BIT(9))
|
||||||
|
#define REGI2C_ULP_CAL_MST_SEL (BIT(10))
|
||||||
|
#define REGI2C_SAR_I2C_MST_SEL (BIT(11))
|
||||||
|
#define REGI2C_DIG_REG_MST_SEL (BIT(12))
|
||||||
|
|
||||||
|
#define REGI2C_BIAS_RD_MASK (~BIT(6) & I2C_ANA_MST_ANA_CONF1_M)
|
||||||
|
#define REGI2C_BBPLL_RD_MASK (~BIT(7) & I2C_ANA_MST_ANA_CONF1_M)
|
||||||
|
#define REGI2C_ULP_CAL_RD_MASK (~BIT(8) & I2C_ANA_MST_ANA_CONF1_M)
|
||||||
|
#define REGI2C_SAR_I2C_RD_MASK (~BIT(9) & I2C_ANA_MST_ANA_CONF1_M)
|
||||||
|
#define REGI2C_DIG_REG_RD_MASK (~BIT(10) & I2C_ANA_MST_ANA_CONF1_M)
|
||||||
|
|
||||||
|
#define I2C_ANA_MST_I2C_CTRL_REG(n) (I2C_ANA_MST_I2C0_CTRL_REG + n*4) // 0: I2C_ANA_MST_I2C0_CTRL_REG; 1: I2C_ANA_MST_I2C1_CTRL_REG
|
||||||
|
|
||||||
|
#define REGI2C_RTC_BUSY (BIT(25))
|
||||||
|
#define REGI2C_RTC_BUSY_M (BIT(25))
|
||||||
|
#define REGI2C_RTC_BUSY_V 0x1
|
||||||
|
#define REGI2C_RTC_BUSY_S 25
|
||||||
|
|
||||||
|
#define REGI2C_RTC_WR_CNTL (BIT(24))
|
||||||
|
#define REGI2C_RTC_WR_CNTL_M (BIT(24))
|
||||||
|
#define REGI2C_RTC_WR_CNTL_V 0x1
|
||||||
|
#define REGI2C_RTC_WR_CNTL_S 24
|
||||||
|
|
||||||
|
#define REGI2C_RTC_DATA 0x000000FF
|
||||||
|
#define REGI2C_RTC_DATA_M ((I2C_RTC_DATA_V)<<(I2C_RTC_DATA_S))
|
||||||
|
#define REGI2C_RTC_DATA_V 0xFF
|
||||||
|
#define REGI2C_RTC_DATA_S 16
|
||||||
|
|
||||||
|
#define REGI2C_RTC_ADDR 0x000000FF
|
||||||
|
#define REGI2C_RTC_ADDR_M ((I2C_RTC_ADDR_V)<<(I2C_RTC_ADDR_S))
|
||||||
|
#define REGI2C_RTC_ADDR_V 0xFF
|
||||||
|
#define REGI2C_RTC_ADDR_S 8
|
||||||
|
|
||||||
|
#define REGI2C_RTC_SLAVE_ID 0x000000FF
|
||||||
|
#define REGI2C_RTC_SLAVE_ID_M ((I2C_RTC_SLAVE_ID_V)<<(I2C_RTC_SLAVE_ID_S))
|
||||||
|
#define REGI2C_RTC_SLAVE_ID_V 0xFF
|
||||||
|
#define REGI2C_RTC_SLAVE_ID_S 0
|
||||||
|
|
||||||
|
/* SLAVE */
|
||||||
|
|
||||||
|
#define REGI2C_BBPLL (0x66)
|
||||||
|
#define REGI2C_BBPLL_HOSTID 0
|
||||||
|
|
||||||
|
#define REGI2C_BIAS (0x6a)
|
||||||
|
#define REGI2C_BIAS_HOSTID 0
|
||||||
|
|
||||||
|
#define REGI2C_DIG_REG (0x6d)
|
||||||
|
#define REGI2C_DIG_REG_HOSTID 0
|
||||||
|
|
||||||
|
#define REGI2C_ULP_CAL (0x61)
|
||||||
|
#define REGI2C_ULP_CAL_HOSTID 0
|
||||||
|
|
||||||
|
#define REGI2C_SAR_I2C (0x69)
|
||||||
|
#define REGI2C_SAR_I2C_HOSTID 0
|
||||||
|
|
||||||
|
/* SLAVE END */
|
||||||
|
|
||||||
|
uint8_t esp_rom_regi2c_read(uint8_t block, uint8_t host_id, uint8_t reg_add) __attribute__((alias("regi2c_read_impl")));
|
||||||
|
uint8_t esp_rom_regi2c_read_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_t lsb) __attribute__((alias("regi2c_read_mask_impl")));
|
||||||
|
void esp_rom_regi2c_write(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t data) __attribute__((alias("regi2c_write_impl")));
|
||||||
|
void esp_rom_regi2c_write_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_t lsb, uint8_t data) __attribute__((alias("regi2c_write_mask_impl")));
|
||||||
|
|
||||||
|
static IRAM_ATTR uint8_t regi2c_enable_block(uint8_t block)
|
||||||
|
{
|
||||||
|
uint32_t i2c_sel = 0;
|
||||||
|
|
||||||
|
REG_SET_BIT(MODEM_LPCON_CLK_CONF_REG, MODEM_LPCON_CLK_I2C_MST_EN);
|
||||||
|
REG_SET_BIT(PMU_RF_PWC_REG, PMU_PERIF_I2C_RSTB); // TODO: IDF-9249 Move to pmu_init()
|
||||||
|
REG_SET_BIT(PMU_RF_PWC_REG, PMU_XPD_PERIF_I2C); // TODO: IDF-9249 Move to pmu_init()
|
||||||
|
|
||||||
|
/* Before config I2C register, enable corresponding slave. */
|
||||||
|
switch (block) {
|
||||||
|
case REGI2C_BBPLL :
|
||||||
|
i2c_sel = REG_GET_BIT(I2C_ANA_MST_ANA_CONF2_REG, REGI2C_BBPLL_MST_SEL);
|
||||||
|
REG_WRITE(I2C_ANA_MST_ANA_CONF1_REG, REGI2C_BBPLL_RD_MASK);
|
||||||
|
break;
|
||||||
|
case REGI2C_BIAS :
|
||||||
|
i2c_sel = REG_GET_BIT(I2C_ANA_MST_ANA_CONF2_REG, REGI2C_BIAS_MST_SEL);
|
||||||
|
REG_WRITE(I2C_ANA_MST_ANA_CONF1_REG, REGI2C_BIAS_RD_MASK);
|
||||||
|
break;
|
||||||
|
case REGI2C_DIG_REG:
|
||||||
|
i2c_sel = REG_GET_BIT(I2C_ANA_MST_ANA_CONF2_REG, REGI2C_DIG_REG_MST_SEL);
|
||||||
|
REG_WRITE(I2C_ANA_MST_ANA_CONF1_REG, REGI2C_DIG_REG_RD_MASK);
|
||||||
|
break;
|
||||||
|
case REGI2C_ULP_CAL:
|
||||||
|
i2c_sel = REG_GET_BIT(I2C_ANA_MST_ANA_CONF2_REG, REGI2C_ULP_CAL_MST_SEL);
|
||||||
|
REG_WRITE(I2C_ANA_MST_ANA_CONF1_REG, REGI2C_ULP_CAL_RD_MASK);
|
||||||
|
break;
|
||||||
|
case REGI2C_SAR_I2C:
|
||||||
|
i2c_sel = REG_GET_BIT(I2C_ANA_MST_ANA_CONF2_REG, REGI2C_SAR_I2C_MST_SEL);
|
||||||
|
REG_WRITE(I2C_ANA_MST_ANA_CONF1_REG, REGI2C_SAR_I2C_RD_MASK);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (uint8_t)(i2c_sel ? 0: 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t IRAM_ATTR regi2c_read_impl(uint8_t block, uint8_t host_id, uint8_t reg_add)
|
||||||
|
{
|
||||||
|
(void)host_id;
|
||||||
|
uint8_t i2c_sel = regi2c_enable_block(block);
|
||||||
|
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY)); // wait i2c idle
|
||||||
|
uint32_t temp = ((block & REGI2C_RTC_SLAVE_ID_V) << REGI2C_RTC_SLAVE_ID_S)
|
||||||
|
| (reg_add & REGI2C_RTC_ADDR_V) << REGI2C_RTC_ADDR_S;
|
||||||
|
REG_WRITE(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), temp);
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY));
|
||||||
|
uint8_t ret = REG_GET_FIELD(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_DATA);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t IRAM_ATTR regi2c_read_mask_impl(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_t lsb)
|
||||||
|
{
|
||||||
|
assert(msb - lsb < 8);
|
||||||
|
uint8_t i2c_sel = regi2c_enable_block(block);
|
||||||
|
|
||||||
|
(void)host_id;
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY)); // wait i2c idle
|
||||||
|
uint32_t temp = ((block & REGI2C_RTC_SLAVE_ID_V) << REGI2C_RTC_SLAVE_ID_S)
|
||||||
|
| (reg_add & REGI2C_RTC_ADDR_V) << REGI2C_RTC_ADDR_S;
|
||||||
|
REG_WRITE(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), temp);
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY));
|
||||||
|
uint32_t data = REG_GET_FIELD(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_DATA);
|
||||||
|
uint8_t ret = (uint8_t)((data >> lsb) & (~(0xFFFFFFFF << (msb - lsb + 1))));
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
void IRAM_ATTR regi2c_write_impl(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t data)
|
||||||
|
{
|
||||||
|
(void)host_id;
|
||||||
|
uint8_t i2c_sel = regi2c_enable_block(block);
|
||||||
|
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY)); // wait i2c idle
|
||||||
|
uint32_t temp = ((block & REGI2C_RTC_SLAVE_ID_V) << REGI2C_RTC_SLAVE_ID_S)
|
||||||
|
| ((reg_add & REGI2C_RTC_ADDR_V) << REGI2C_RTC_ADDR_S)
|
||||||
|
| ((0x1 & REGI2C_RTC_WR_CNTL_V) << REGI2C_RTC_WR_CNTL_S) // 0: READ I2C register; 1: Write I2C register;
|
||||||
|
| (((uint32_t)data & REGI2C_RTC_DATA_V) << REGI2C_RTC_DATA_S);
|
||||||
|
REG_WRITE(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), temp);
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY));
|
||||||
|
}
|
||||||
|
|
||||||
|
void IRAM_ATTR regi2c_write_mask_impl(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_t lsb, uint8_t data)
|
||||||
|
{
|
||||||
|
(void)host_id;
|
||||||
|
assert(msb - lsb < 8);
|
||||||
|
uint8_t i2c_sel = regi2c_enable_block(block);
|
||||||
|
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY));
|
||||||
|
/*Read the i2c bus register*/
|
||||||
|
uint32_t temp = ((block & REGI2C_RTC_SLAVE_ID_V) << REGI2C_RTC_SLAVE_ID_S)
|
||||||
|
| (reg_add & REGI2C_RTC_ADDR_V) << REGI2C_RTC_ADDR_S;
|
||||||
|
REG_WRITE(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), temp);
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY));
|
||||||
|
temp = REG_GET_FIELD(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_DATA);
|
||||||
|
/*Write the i2c bus register*/
|
||||||
|
temp &= ((~(0xFFFFFFFF << lsb)) | (0xFFFFFFFF << (msb + 1)));
|
||||||
|
temp = (((uint32_t)data & (~(0xFFFFFFFF << (msb - lsb + 1)))) << lsb) | temp;
|
||||||
|
temp = ((block & REGI2C_RTC_SLAVE_ID_V) << REGI2C_RTC_SLAVE_ID_S)
|
||||||
|
| ((reg_add & REGI2C_RTC_ADDR_V) << REGI2C_RTC_ADDR_S)
|
||||||
|
| ((0x1 & REGI2C_RTC_WR_CNTL_V) << REGI2C_RTC_WR_CNTL_S)
|
||||||
|
| ((temp & REGI2C_RTC_DATA_V) << REGI2C_RTC_DATA_S);
|
||||||
|
REG_WRITE(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), temp);
|
||||||
|
while (REG_GET_BIT(I2C_ANA_MST_I2C_CTRL_REG(i2c_sel), REGI2C_RTC_BUSY));
|
||||||
|
}
|
@@ -15,8 +15,6 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// TODO: [ESP32C61] IDF-9276, inherit from c6
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Start BBPLL self-calibration
|
* @brief Start BBPLL self-calibration
|
||||||
*/
|
*/
|
||||||
|
@@ -14,89 +14,89 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x0)
|
#define I2C_ANA_MST_I2C0_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x0)
|
||||||
/* I2C_MST_I2C0_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_I2C0_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_BUSY (BIT(25))
|
#define I2C_ANA_MST_I2C0_BUSY (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_M (BIT(25))
|
#define I2C_ANA_MST_I2C0_BUSY_M (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_V 0x1
|
#define I2C_ANA_MST_I2C0_BUSY_V 0x1
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_S 25
|
#define I2C_ANA_MST_I2C0_BUSY_S 25
|
||||||
/* I2C_MST_I2C0_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
/* I2C_ANA_MST_I2C0_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_CTRL 0x01FFFFFF
|
#define I2C_ANA_MST_I2C0_CTRL 0x01FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_M ((I2C_MST_I2C0_CTRL_V)<<(I2C_MST_I2C0_CTRL_S))
|
#define I2C_ANA_MST_I2C0_CTRL_M ((I2C_ANA_MST_I2C0_CTRL_V)<<(I2C_ANA_MST_I2C0_CTRL_S))
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_V 0x1FFFFFF
|
#define I2C_ANA_MST_I2C0_CTRL_V 0x1FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_S 0
|
#define I2C_ANA_MST_I2C0_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x4)
|
#define I2C_ANA_MST_I2C1_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x4)
|
||||||
/* I2C_MST_I2C1_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_I2C1_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_BUSY (BIT(25))
|
#define I2C_ANA_MST_I2C1_BUSY (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_M (BIT(25))
|
#define I2C_ANA_MST_I2C1_BUSY_M (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_V 0x1
|
#define I2C_ANA_MST_I2C1_BUSY_V 0x1
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_S 25
|
#define I2C_ANA_MST_I2C1_BUSY_S 25
|
||||||
/* I2C_MST_I2C1_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
/* I2C_ANA_MST_I2C1_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_CTRL 0x01FFFFFF
|
#define I2C_ANA_MST_I2C1_CTRL 0x01FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_M ((I2C_MST_I2C1_CTRL_V)<<(I2C_MST_I2C1_CTRL_S))
|
#define I2C_ANA_MST_I2C1_CTRL_M ((I2C_ANA_MST_I2C1_CTRL_V)<<(I2C_ANA_MST_I2C1_CTRL_S))
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_V 0x1FFFFFF
|
#define I2C_ANA_MST_I2C1_CTRL_V 0x1FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_S 0
|
#define I2C_ANA_MST_I2C1_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x8)
|
#define I2C_ANA_MST_I2C0_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x8)
|
||||||
/* I2C_MST_I2C0_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
/* I2C_ANA_MST_I2C0_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_STATUS 0x000000FF
|
#define I2C_ANA_MST_I2C0_STATUS 0x000000FF
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_M ((I2C_MST_I2C0_STATUS_V)<<(I2C_MST_I2C0_STATUS_S))
|
#define I2C_ANA_MST_I2C0_STATUS_M ((I2C_ANA_MST_I2C0_STATUS_V)<<(I2C_ANA_MST_I2C0_STATUS_S))
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_V 0xFF
|
#define I2C_ANA_MST_I2C0_STATUS_V 0xFF
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_S 24
|
#define I2C_ANA_MST_I2C0_STATUS_S 24
|
||||||
/* I2C_MST_I2C0_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
/* I2C_ANA_MST_I2C0_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_CONF 0x00FFFFFF
|
#define I2C_ANA_MST_I2C0_CONF 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CONF_M ((I2C_MST_I2C0_CONF_V)<<(I2C_MST_I2C0_CONF_S))
|
#define I2C_ANA_MST_I2C0_CONF_M ((I2C_ANA_MST_I2C0_CONF_V)<<(I2C_ANA_MST_I2C0_CONF_S))
|
||||||
#define I2C_ANA_MST_I2C0_CONF_V 0xFFFFFF
|
#define I2C_ANA_MST_I2C0_CONF_V 0xFFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CONF_S 0
|
#define I2C_ANA_MST_I2C0_CONF_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0xC)
|
#define I2C_ANA_MST_I2C1_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0xC)
|
||||||
/* I2C_MST_I2C1_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
/* I2C_ANA_MST_I2C1_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_STATUS 0x000000FF
|
#define I2C_ANA_MST_I2C1_STATUS 0x000000FF
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_M ((I2C_MST_I2C1_STATUS_V)<<(I2C_MST_I2C1_STATUS_S))
|
#define I2C_ANA_MST_I2C1_STATUS_M ((I2C_ANA_MST_I2C1_STATUS_V)<<(I2C_ANA_MST_I2C1_STATUS_S))
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_V 0xFF
|
#define I2C_ANA_MST_I2C1_STATUS_V 0xFF
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_S 24
|
#define I2C_ANA_MST_I2C1_STATUS_S 24
|
||||||
/* I2C_MST_I2C1_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
/* I2C_ANA_MST_I2C1_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_CONF 0x00FFFFFF
|
#define I2C_ANA_MST_I2C1_CONF 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CONF_M ((I2C_MST_I2C1_CONF_V)<<(I2C_MST_I2C1_CONF_S))
|
#define I2C_ANA_MST_I2C1_CONF_M ((I2C_ANA_MST_I2C1_CONF_V)<<(I2C_ANA_MST_I2C1_CONF_S))
|
||||||
#define I2C_ANA_MST_I2C1_CONF_V 0xFFFFFF
|
#define I2C_ANA_MST_I2C1_CONF_V 0xFFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CONF_S 0
|
#define I2C_ANA_MST_I2C1_CONF_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C_BURST_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x10)
|
#define I2C_ANA_MST_I2C_BURST_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x10)
|
||||||
/* I2C_MST_BURST_CTRL : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
/* I2C_ANA_MST_BURST_CTRL : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_CTRL 0xFFFFFFFF
|
#define I2C_ANA_MST_BURST_CTRL 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_BURST_CTRL_M ((I2C_MST_BURST_CTRL_V)<<(I2C_MST_BURST_CTRL_S))
|
#define I2C_ANA_MST_BURST_CTRL_M ((I2C_ANA_MST_BURST_CTRL_V)<<(I2C_ANA_MST_BURST_CTRL_S))
|
||||||
#define I2C_ANA_MST_BURST_CTRL_V 0xFFFFFFFF
|
#define I2C_ANA_MST_BURST_CTRL_V 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_BURST_CTRL_S 0
|
#define I2C_ANA_MST_BURST_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C_BURST_STATUS_REG (DR_REG_I2C_ANA_MST_BASE + 0x14)
|
#define I2C_ANA_MST_I2C_BURST_STATUS_REG (DR_REG_I2C_ANA_MST_BASE + 0x14)
|
||||||
/* I2C_MST_BURST_TIMEOUT_CNT : R/W ;bitpos:[31:20] ;default: 12'h400 ; */
|
/* I2C_ANA_MST_BURST_TIMEOUT_CNT : R/W ;bitpos:[31:20] ;default: 12'h400 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT 0x00000FFF
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT 0x00000FFF
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_M ((I2C_MST_BURST_TIMEOUT_CNT_V)<<(I2C_MST_BURST_TIMEOUT_CNT_S))
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_M ((I2C_ANA_MST_BURST_TIMEOUT_CNT_V)<<(I2C_ANA_MST_BURST_TIMEOUT_CNT_S))
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_V 0xFFF
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_V 0xFFF
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_S 20
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_S 20
|
||||||
/* I2C_MST1_BURST_ERR_FLAG : RO ;bitpos:[2] ;default: 1'b0 ; */
|
/* I2C_ANA_MST1_BURST_ERR_FLAG : RO ;bitpos:[2] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG (BIT(2))
|
#define I2C_ANA_MST1_BURST_ERR_FLAG (BIT(2))
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_M (BIT(2))
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_M (BIT(2))
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_V 0x1
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_V 0x1
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_S 2
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_S 2
|
||||||
/* I2C_MST0_BURST_ERR_FLAG : RO ;bitpos:[1] ;default: 1'b0 ; */
|
/* I2C_ANA_MST0_BURST_ERR_FLAG : RO ;bitpos:[1] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG (BIT(1))
|
#define I2C_ANA_MST0_BURST_ERR_FLAG (BIT(1))
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_M (BIT(1))
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_M (BIT(1))
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_V 0x1
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_V 0x1
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_S 1
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_S 1
|
||||||
/* I2C_MST_BURST_DONE : RO ;bitpos:[0] ;default: 1'b0 ; */
|
/* I2C_ANA_MST_BURST_DONE : RO ;bitpos:[0] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_DONE (BIT(0))
|
#define I2C_ANA_MST_BURST_DONE (BIT(0))
|
||||||
#define I2C_ANA_MST_BURST_DONE_M (BIT(0))
|
#define I2C_ANA_MST_BURST_DONE_M (BIT(0))
|
||||||
@@ -124,7 +124,7 @@ extern "C" {
|
|||||||
#define I2C_ANA_MST_ANA_STATUS1_M ((I2C_ANA_MST_STATUS1_V)<<(I2C_ANA_MST_STATUS1_S))
|
#define I2C_ANA_MST_ANA_STATUS1_M ((I2C_ANA_MST_STATUS1_V)<<(I2C_ANA_MST_STATUS1_S))
|
||||||
#define I2C_ANA_MST_ANA_STATUS1_V 0xFF
|
#define I2C_ANA_MST_ANA_STATUS1_V 0xFF
|
||||||
#define I2C_ANA_MST_ANA_STATUS1_S 24
|
#define I2C_ANA_MST_ANA_STATUS1_S 24
|
||||||
/* I2C_MST_AANA_NA_CONF1 : R/W ;bitpos:[23:0] ;default: 24'h00_002d ; */
|
/* I2C_ANA_MST_ANA_CONF1 : R/W ;bitpos:[23:0] ;default: 24'h00_002d ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_ANA_CONF1 0x00FFFFFF
|
#define I2C_ANA_MST_ANA_CONF1 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_ANA_CONF1_M ((I2C_ANA_MST_ANA_CONF1_V)<<(I2C_ANA_MST_ANA_CONF1_S))
|
#define I2C_ANA_MST_ANA_CONF1_M ((I2C_ANA_MST_ANA_CONF1_V)<<(I2C_ANA_MST_ANA_CONF1_S))
|
||||||
@@ -146,72 +146,72 @@ extern "C" {
|
|||||||
#define I2C_ANA_MST_ANA_CONF2_S 0
|
#define I2C_ANA_MST_ANA_CONF2_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x24)
|
#define I2C_ANA_MST_I2C0_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x24)
|
||||||
/* I2C_MST_I2C0_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_I2C0_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_M ((I2C_MST_I2C0_SDA_SIDE_GUARD_V)<<(I2C_MST_I2C0_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_M ((I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_I2C0_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_I2C0_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_M ((I2C_MST_I2C0_SCL_PULSE_DUR_V)<<(I2C_MST_I2C0_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_M ((I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x28)
|
#define I2C_ANA_MST_I2C1_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x28)
|
||||||
/* I2C_MST_I2C1_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_I2C1_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_M ((I2C_MST_I2C1_SDA_SIDE_GUARD_V)<<(I2C_MST_I2C1_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_M ((I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_I2C1_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_I2C1_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_M ((I2C_MST_I2C1_SCL_PULSE_DUR_V)<<(I2C_MST_I2C1_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_M ((I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_HW_I2C_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x2C)
|
#define I2C_ANA_MST_HW_I2C_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x2C)
|
||||||
/* I2C_MST_ARBITER_DIS : R/W ;bitpos:[11] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_ARBITER_DIS : R/W ;bitpos:[11] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_ARBITER_DIS (BIT(11))
|
#define I2C_ANA_MST_ARBITER_DIS (BIT(11))
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_M (BIT(11))
|
#define I2C_ANA_MST_ARBITER_DIS_M (BIT(11))
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_V 0x1
|
#define I2C_ANA_MST_ARBITER_DIS_V 0x1
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_S 11
|
#define I2C_ANA_MST_ARBITER_DIS_S 11
|
||||||
/* I2C_MST_HW_I2C_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_M ((I2C_MST_HW_I2C_SDA_SIDE_GUARD_V)<<(I2C_MST_HW_I2C_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_M ((I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_HW_I2C_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_M ((I2C_MST_HW_I2C_SCL_PULSE_DUR_V)<<(I2C_MST_HW_I2C_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_M ((I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_NOUSE_REG (DR_REG_I2C_ANA_MST_BASE + 0x30)
|
#define I2C_ANA_MST_NOUSE_REG (DR_REG_I2C_ANA_MST_BASE + 0x30)
|
||||||
/* I2C_MST_NOUSE : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
/* I2C_ANA_MST_NOUSE : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_NOUSE 0xFFFFFFFF
|
#define I2C_ANA_MST_NOUSE 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_NOUSE_M ((I2C_MST_NOUSE_V)<<(I2C_MST_NOUSE_S))
|
#define I2C_ANA_MST_NOUSE_M ((I2C_ANA_MST_NOUSE_V)<<(I2C_ANA_MST_NOUSE_S))
|
||||||
#define I2C_ANA_MST_NOUSE_V 0xFFFFFFFF
|
#define I2C_ANA_MST_NOUSE_V 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_NOUSE_S 0
|
#define I2C_ANA_MST_NOUSE_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_DATE_REG (DR_REG_I2C_ANA_MST_BASE + 0x34)
|
#define I2C_ANA_MST_DATE_REG (DR_REG_I2C_ANA_MST_BASE + 0x34)
|
||||||
/* I2C_MST_CLK_EN : R/W ;bitpos:[28] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_CLK_EN : R/W ;bitpos:[28] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_CLK_EN (BIT(28))
|
#define I2C_ANA_MST_CLK_EN (BIT(28))
|
||||||
#define I2C_ANA_MST_CLK_EN_M (BIT(28))
|
#define I2C_ANA_MST_CLK_EN_M (BIT(28))
|
||||||
#define I2C_ANA_MST_CLK_EN_V 0x1
|
#define I2C_ANA_MST_CLK_EN_V 0x1
|
||||||
#define I2C_ANA_MST_CLK_EN_S 28
|
#define I2C_ANA_MST_CLK_EN_S 28
|
||||||
/* I2C_MST_DATE : R/W ;bitpos:[27:0] ;default: 28'h2201300 ; */
|
/* I2C_ANA_MST_DATE : R/W ;bitpos:[27:0] ;default: 28'h2210310 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_DATE 0x0FFFFFFF
|
#define I2C_ANA_MST_DATE 0x0FFFFFFF
|
||||||
#define I2C_ANA_MST_DATE_M ((I2C_MST_DATE_V)<<(I2C_MST_DATE_S))
|
#define I2C_ANA_MST_DATE_M ((I2C_ANA_MST_DATE_V)<<(I2C_ANA_MST_DATE_S))
|
||||||
#define I2C_ANA_MST_DATE_V 0xFFFFFFF
|
#define I2C_ANA_MST_DATE_V 0xFFFFFFF
|
||||||
#define I2C_ANA_MST_DATE_S 0
|
#define I2C_ANA_MST_DATE_S 0
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/**
|
/**
|
||||||
* SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@@ -14,89 +14,89 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x0)
|
#define I2C_ANA_MST_I2C0_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x0)
|
||||||
/* I2C_MST_I2C0_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_I2C0_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_BUSY (BIT(25))
|
#define I2C_ANA_MST_I2C0_BUSY (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_M (BIT(25))
|
#define I2C_ANA_MST_I2C0_BUSY_M (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_V 0x1
|
#define I2C_ANA_MST_I2C0_BUSY_V 0x1
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_S 25
|
#define I2C_ANA_MST_I2C0_BUSY_S 25
|
||||||
/* I2C_MST_I2C0_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
/* I2C_ANA_MST_I2C0_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_CTRL 0x01FFFFFF
|
#define I2C_ANA_MST_I2C0_CTRL 0x01FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_M ((I2C_MST_I2C0_CTRL_V)<<(I2C_MST_I2C0_CTRL_S))
|
#define I2C_ANA_MST_I2C0_CTRL_M ((I2C_ANA_MST_I2C0_CTRL_V)<<(I2C_ANA_MST_I2C0_CTRL_S))
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_V 0x1FFFFFF
|
#define I2C_ANA_MST_I2C0_CTRL_V 0x1FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_S 0
|
#define I2C_ANA_MST_I2C0_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x4)
|
#define I2C_ANA_MST_I2C1_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x4)
|
||||||
/* I2C_MST_I2C1_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_I2C1_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_BUSY (BIT(25))
|
#define I2C_ANA_MST_I2C1_BUSY (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_M (BIT(25))
|
#define I2C_ANA_MST_I2C1_BUSY_M (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_V 0x1
|
#define I2C_ANA_MST_I2C1_BUSY_V 0x1
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_S 25
|
#define I2C_ANA_MST_I2C1_BUSY_S 25
|
||||||
/* I2C_MST_I2C1_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
/* I2C_ANA_MST_I2C1_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_CTRL 0x01FFFFFF
|
#define I2C_ANA_MST_I2C1_CTRL 0x01FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_M ((I2C_MST_I2C1_CTRL_V)<<(I2C_MST_I2C1_CTRL_S))
|
#define I2C_ANA_MST_I2C1_CTRL_M ((I2C_ANA_MST_I2C1_CTRL_V)<<(I2C_ANA_MST_I2C1_CTRL_S))
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_V 0x1FFFFFF
|
#define I2C_ANA_MST_I2C1_CTRL_V 0x1FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_S 0
|
#define I2C_ANA_MST_I2C1_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x8)
|
#define I2C_ANA_MST_I2C0_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x8)
|
||||||
/* I2C_MST_I2C0_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
/* I2C_ANA_MST_I2C0_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_STATUS 0x000000FF
|
#define I2C_ANA_MST_I2C0_STATUS 0x000000FF
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_M ((I2C_MST_I2C0_STATUS_V)<<(I2C_MST_I2C0_STATUS_S))
|
#define I2C_ANA_MST_I2C0_STATUS_M ((I2C_ANA_MST_I2C0_STATUS_V)<<(I2C_ANA_MST_I2C0_STATUS_S))
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_V 0xFF
|
#define I2C_ANA_MST_I2C0_STATUS_V 0xFF
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_S 24
|
#define I2C_ANA_MST_I2C0_STATUS_S 24
|
||||||
/* I2C_MST_I2C0_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
/* I2C_ANA_MST_I2C0_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_CONF 0x00FFFFFF
|
#define I2C_ANA_MST_I2C0_CONF 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CONF_M ((I2C_MST_I2C0_CONF_V)<<(I2C_MST_I2C0_CONF_S))
|
#define I2C_ANA_MST_I2C0_CONF_M ((I2C_ANA_MST_I2C0_CONF_V)<<(I2C_ANA_MST_I2C0_CONF_S))
|
||||||
#define I2C_ANA_MST_I2C0_CONF_V 0xFFFFFF
|
#define I2C_ANA_MST_I2C0_CONF_V 0xFFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CONF_S 0
|
#define I2C_ANA_MST_I2C0_CONF_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0xC)
|
#define I2C_ANA_MST_I2C1_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0xC)
|
||||||
/* I2C_MST_I2C1_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
/* I2C_ANA_MST_I2C1_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_STATUS 0x000000FF
|
#define I2C_ANA_MST_I2C1_STATUS 0x000000FF
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_M ((I2C_MST_I2C1_STATUS_V)<<(I2C_MST_I2C1_STATUS_S))
|
#define I2C_ANA_MST_I2C1_STATUS_M ((I2C_ANA_MST_I2C1_STATUS_V)<<(I2C_ANA_MST_I2C1_STATUS_S))
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_V 0xFF
|
#define I2C_ANA_MST_I2C1_STATUS_V 0xFF
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_S 24
|
#define I2C_ANA_MST_I2C1_STATUS_S 24
|
||||||
/* I2C_MST_I2C1_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
/* I2C_ANA_MST_I2C1_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_CONF 0x00FFFFFF
|
#define I2C_ANA_MST_I2C1_CONF 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CONF_M ((I2C_MST_I2C1_CONF_V)<<(I2C_MST_I2C1_CONF_S))
|
#define I2C_ANA_MST_I2C1_CONF_M ((I2C_ANA_MST_I2C1_CONF_V)<<(I2C_ANA_MST_I2C1_CONF_S))
|
||||||
#define I2C_ANA_MST_I2C1_CONF_V 0xFFFFFF
|
#define I2C_ANA_MST_I2C1_CONF_V 0xFFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CONF_S 0
|
#define I2C_ANA_MST_I2C1_CONF_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C_BURST_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x10)
|
#define I2C_ANA_MST_I2C_BURST_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x10)
|
||||||
/* I2C_MST_BURST_CTRL : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
/* I2C_ANA_MST_BURST_CTRL : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_CTRL 0xFFFFFFFF
|
#define I2C_ANA_MST_BURST_CTRL 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_BURST_CTRL_M ((I2C_MST_BURST_CTRL_V)<<(I2C_MST_BURST_CTRL_S))
|
#define I2C_ANA_MST_BURST_CTRL_M ((I2C_ANA_MST_BURST_CTRL_V)<<(I2C_ANA_MST_BURST_CTRL_S))
|
||||||
#define I2C_ANA_MST_BURST_CTRL_V 0xFFFFFFFF
|
#define I2C_ANA_MST_BURST_CTRL_V 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_BURST_CTRL_S 0
|
#define I2C_ANA_MST_BURST_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C_BURST_STATUS_REG (DR_REG_I2C_ANA_MST_BASE + 0x14)
|
#define I2C_ANA_MST_I2C_BURST_STATUS_REG (DR_REG_I2C_ANA_MST_BASE + 0x14)
|
||||||
/* I2C_MST_BURST_TIMEOUT_CNT : R/W ;bitpos:[31:20] ;default: 12'h400 ; */
|
/* I2C_ANA_MST_BURST_TIMEOUT_CNT : R/W ;bitpos:[31:20] ;default: 12'h400 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT 0x00000FFF
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT 0x00000FFF
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_M ((I2C_MST_BURST_TIMEOUT_CNT_V)<<(I2C_MST_BURST_TIMEOUT_CNT_S))
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_M ((I2C_ANA_MST_BURST_TIMEOUT_CNT_V)<<(I2C_ANA_MST_BURST_TIMEOUT_CNT_S))
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_V 0xFFF
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_V 0xFFF
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_S 20
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_S 20
|
||||||
/* I2C_MST1_BURST_ERR_FLAG : RO ;bitpos:[2] ;default: 1'b0 ; */
|
/* I2C_ANA_MST1_BURST_ERR_FLAG : RO ;bitpos:[2] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG (BIT(2))
|
#define I2C_ANA_MST1_BURST_ERR_FLAG (BIT(2))
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_M (BIT(2))
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_M (BIT(2))
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_V 0x1
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_V 0x1
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_S 2
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_S 2
|
||||||
/* I2C_MST0_BURST_ERR_FLAG : RO ;bitpos:[1] ;default: 1'b0 ; */
|
/* I2C_ANA_MST0_BURST_ERR_FLAG : RO ;bitpos:[1] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG (BIT(1))
|
#define I2C_ANA_MST0_BURST_ERR_FLAG (BIT(1))
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_M (BIT(1))
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_M (BIT(1))
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_V 0x1
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_V 0x1
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_S 1
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_S 1
|
||||||
/* I2C_MST_BURST_DONE : RO ;bitpos:[0] ;default: 1'b0 ; */
|
/* I2C_ANA_MST_BURST_DONE : RO ;bitpos:[0] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_DONE (BIT(0))
|
#define I2C_ANA_MST_BURST_DONE (BIT(0))
|
||||||
#define I2C_ANA_MST_BURST_DONE_M (BIT(0))
|
#define I2C_ANA_MST_BURST_DONE_M (BIT(0))
|
||||||
@@ -124,7 +124,7 @@ extern "C" {
|
|||||||
#define I2C_ANA_MST_ANA_STATUS1_M ((I2C_ANA_MST_STATUS1_V)<<(I2C_ANA_MST_STATUS1_S))
|
#define I2C_ANA_MST_ANA_STATUS1_M ((I2C_ANA_MST_STATUS1_V)<<(I2C_ANA_MST_STATUS1_S))
|
||||||
#define I2C_ANA_MST_ANA_STATUS1_V 0xFF
|
#define I2C_ANA_MST_ANA_STATUS1_V 0xFF
|
||||||
#define I2C_ANA_MST_ANA_STATUS1_S 24
|
#define I2C_ANA_MST_ANA_STATUS1_S 24
|
||||||
/* I2C_MST_AANA_NA_CONF1 : R/W ;bitpos:[23:0] ;default: 24'h00_002d ; */
|
/* I2C_ANA_MST_ANA_CONF1 : R/W ;bitpos:[23:0] ;default: 24'h00_002d ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_ANA_CONF1 0x00FFFFFF
|
#define I2C_ANA_MST_ANA_CONF1 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_ANA_CONF1_M ((I2C_ANA_MST_ANA_CONF1_V)<<(I2C_ANA_MST_ANA_CONF1_S))
|
#define I2C_ANA_MST_ANA_CONF1_M ((I2C_ANA_MST_ANA_CONF1_V)<<(I2C_ANA_MST_ANA_CONF1_S))
|
||||||
@@ -146,72 +146,72 @@ extern "C" {
|
|||||||
#define I2C_ANA_MST_ANA_CONF2_S 0
|
#define I2C_ANA_MST_ANA_CONF2_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x24)
|
#define I2C_ANA_MST_I2C0_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x24)
|
||||||
/* I2C_MST_I2C0_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_I2C0_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_M ((I2C_MST_I2C0_SDA_SIDE_GUARD_V)<<(I2C_MST_I2C0_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_M ((I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_I2C0_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_I2C0_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_M ((I2C_MST_I2C0_SCL_PULSE_DUR_V)<<(I2C_MST_I2C0_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_M ((I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x28)
|
#define I2C_ANA_MST_I2C1_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x28)
|
||||||
/* I2C_MST_I2C1_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_I2C1_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_M ((I2C_MST_I2C1_SDA_SIDE_GUARD_V)<<(I2C_MST_I2C1_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_M ((I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_I2C1_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_I2C1_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_M ((I2C_MST_I2C1_SCL_PULSE_DUR_V)<<(I2C_MST_I2C1_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_M ((I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_HW_I2C_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x2C)
|
#define I2C_ANA_MST_HW_I2C_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x2C)
|
||||||
/* I2C_MST_ARBITER_DIS : R/W ;bitpos:[11] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_ARBITER_DIS : R/W ;bitpos:[11] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_ARBITER_DIS (BIT(11))
|
#define I2C_ANA_MST_ARBITER_DIS (BIT(11))
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_M (BIT(11))
|
#define I2C_ANA_MST_ARBITER_DIS_M (BIT(11))
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_V 0x1
|
#define I2C_ANA_MST_ARBITER_DIS_V 0x1
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_S 11
|
#define I2C_ANA_MST_ARBITER_DIS_S 11
|
||||||
/* I2C_MST_HW_I2C_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_M ((I2C_MST_HW_I2C_SDA_SIDE_GUARD_V)<<(I2C_MST_HW_I2C_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_M ((I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_HW_I2C_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_M ((I2C_MST_HW_I2C_SCL_PULSE_DUR_V)<<(I2C_MST_HW_I2C_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_M ((I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_NOUSE_REG (DR_REG_I2C_ANA_MST_BASE + 0x30)
|
#define I2C_ANA_MST_NOUSE_REG (DR_REG_I2C_ANA_MST_BASE + 0x30)
|
||||||
/* I2C_MST_NOUSE : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
/* I2C_ANA_MST_NOUSE : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_NOUSE 0xFFFFFFFF
|
#define I2C_ANA_MST_NOUSE 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_NOUSE_M ((I2C_MST_NOUSE_V)<<(I2C_MST_NOUSE_S))
|
#define I2C_ANA_MST_NOUSE_M ((I2C_ANA_MST_NOUSE_V)<<(I2C_ANA_MST_NOUSE_S))
|
||||||
#define I2C_ANA_MST_NOUSE_V 0xFFFFFFFF
|
#define I2C_ANA_MST_NOUSE_V 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_NOUSE_S 0
|
#define I2C_ANA_MST_NOUSE_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_DATE_REG (DR_REG_I2C_ANA_MST_BASE + 0x34)
|
#define I2C_ANA_MST_DATE_REG (DR_REG_I2C_ANA_MST_BASE + 0x34)
|
||||||
/* I2C_MST_CLK_EN : R/W ;bitpos:[28] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_CLK_EN : R/W ;bitpos:[28] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_CLK_EN (BIT(28))
|
#define I2C_ANA_MST_CLK_EN (BIT(28))
|
||||||
#define I2C_ANA_MST_CLK_EN_M (BIT(28))
|
#define I2C_ANA_MST_CLK_EN_M (BIT(28))
|
||||||
#define I2C_ANA_MST_CLK_EN_V 0x1
|
#define I2C_ANA_MST_CLK_EN_V 0x1
|
||||||
#define I2C_ANA_MST_CLK_EN_S 28
|
#define I2C_ANA_MST_CLK_EN_S 28
|
||||||
/* I2C_MST_DATE : R/W ;bitpos:[27:0] ;default: 28'h2201300 ; */
|
/* I2C_ANA_MST_DATE : R/W ;bitpos:[27:0] ;default: 28'h2201300 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_DATE 0x0FFFFFFF
|
#define I2C_ANA_MST_DATE 0x0FFFFFFF
|
||||||
#define I2C_ANA_MST_DATE_M ((I2C_MST_DATE_V)<<(I2C_MST_DATE_S))
|
#define I2C_ANA_MST_DATE_M ((I2C_ANA_MST_DATE_V)<<(I2C_ANA_MST_DATE_S))
|
||||||
#define I2C_ANA_MST_DATE_V 0xFFFFFFF
|
#define I2C_ANA_MST_DATE_V 0xFFFFFFF
|
||||||
#define I2C_ANA_MST_DATE_S 0
|
#define I2C_ANA_MST_DATE_S 0
|
||||||
|
|
||||||
|
@@ -47,6 +47,10 @@ config SOC_SPI_FLASH_SUPPORTED
|
|||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_REG_I2C_SUPPORTED
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
|
||||||
config SOC_XTAL_SUPPORT_40M
|
config SOC_XTAL_SUPPORT_40M
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
@@ -9,96 +9,94 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "soc/soc.h"
|
#include "soc/soc.h"
|
||||||
|
|
||||||
//TODO: [ESP32C61] IDF-9276, inherit from c6
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x0)
|
#define I2C_ANA_MST_I2C0_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x0)
|
||||||
/* I2C_MST_I2C0_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_I2C0_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_BUSY (BIT(25))
|
#define I2C_ANA_MST_I2C0_BUSY (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_M (BIT(25))
|
#define I2C_ANA_MST_I2C0_BUSY_M (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_V 0x1
|
#define I2C_ANA_MST_I2C0_BUSY_V 0x1
|
||||||
#define I2C_ANA_MST_I2C0_BUSY_S 25
|
#define I2C_ANA_MST_I2C0_BUSY_S 25
|
||||||
/* I2C_MST_I2C0_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
/* I2C_ANA_MST_I2C0_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_CTRL 0x01FFFFFF
|
#define I2C_ANA_MST_I2C0_CTRL 0x01FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_M ((I2C_MST_I2C0_CTRL_V)<<(I2C_MST_I2C0_CTRL_S))
|
#define I2C_ANA_MST_I2C0_CTRL_M ((I2C_ANA_MST_I2C0_CTRL_V)<<(I2C_ANA_MST_I2C0_CTRL_S))
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_V 0x1FFFFFF
|
#define I2C_ANA_MST_I2C0_CTRL_V 0x1FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CTRL_S 0
|
#define I2C_ANA_MST_I2C0_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x4)
|
#define I2C_ANA_MST_I2C1_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x4)
|
||||||
/* I2C_MST_I2C1_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_I2C1_BUSY : RO ;bitpos:[25] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_BUSY (BIT(25))
|
#define I2C_ANA_MST_I2C1_BUSY (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_M (BIT(25))
|
#define I2C_ANA_MST_I2C1_BUSY_M (BIT(25))
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_V 0x1
|
#define I2C_ANA_MST_I2C1_BUSY_V 0x1
|
||||||
#define I2C_ANA_MST_I2C1_BUSY_S 25
|
#define I2C_ANA_MST_I2C1_BUSY_S 25
|
||||||
/* I2C_MST_I2C1_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
/* I2C_ANA_MST_I2C1_CTRL : R/W ;bitpos:[24:0] ;default: 25'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_CTRL 0x01FFFFFF
|
#define I2C_ANA_MST_I2C1_CTRL 0x01FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_M ((I2C_MST_I2C1_CTRL_V)<<(I2C_MST_I2C1_CTRL_S))
|
#define I2C_ANA_MST_I2C1_CTRL_M ((I2C_ANA_MST_I2C1_CTRL_V)<<(I2C_ANA_MST_I2C1_CTRL_S))
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_V 0x1FFFFFF
|
#define I2C_ANA_MST_I2C1_CTRL_V 0x1FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CTRL_S 0
|
#define I2C_ANA_MST_I2C1_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x8)
|
#define I2C_ANA_MST_I2C0_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x8)
|
||||||
/* I2C_MST_I2C0_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
/* I2C_ANA_MST_I2C0_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_STATUS 0x000000FF
|
#define I2C_ANA_MST_I2C0_STATUS 0x000000FF
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_M ((I2C_MST_I2C0_STATUS_V)<<(I2C_MST_I2C0_STATUS_S))
|
#define I2C_ANA_MST_I2C0_STATUS_M ((I2C_ANA_MST_I2C0_STATUS_V)<<(I2C_ANA_MST_I2C0_STATUS_S))
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_V 0xFF
|
#define I2C_ANA_MST_I2C0_STATUS_V 0xFF
|
||||||
#define I2C_ANA_MST_I2C0_STATUS_S 24
|
#define I2C_ANA_MST_I2C0_STATUS_S 24
|
||||||
/* I2C_MST_I2C0_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
/* I2C_ANA_MST_I2C0_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_CONF 0x00FFFFFF
|
#define I2C_ANA_MST_I2C0_CONF 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CONF_M ((I2C_MST_I2C0_CONF_V)<<(I2C_MST_I2C0_CONF_S))
|
#define I2C_ANA_MST_I2C0_CONF_M ((I2C_ANA_MST_I2C0_CONF_V)<<(I2C_ANA_MST_I2C0_CONF_S))
|
||||||
#define I2C_ANA_MST_I2C0_CONF_V 0xFFFFFF
|
#define I2C_ANA_MST_I2C0_CONF_V 0xFFFFFF
|
||||||
#define I2C_ANA_MST_I2C0_CONF_S 0
|
#define I2C_ANA_MST_I2C0_CONF_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0xC)
|
#define I2C_ANA_MST_I2C1_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0xC)
|
||||||
/* I2C_MST_I2C1_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
/* I2C_ANA_MST_I2C1_STATUS : RO ;bitpos:[31:24] ;default: 8'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_STATUS 0x000000FF
|
#define I2C_ANA_MST_I2C1_STATUS 0x000000FF
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_M ((I2C_MST_I2C1_STATUS_V)<<(I2C_MST_I2C1_STATUS_S))
|
#define I2C_ANA_MST_I2C1_STATUS_M ((I2C_ANA_MST_I2C1_STATUS_V)<<(I2C_ANA_MST_I2C1_STATUS_S))
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_V 0xFF
|
#define I2C_ANA_MST_I2C1_STATUS_V 0xFF
|
||||||
#define I2C_ANA_MST_I2C1_STATUS_S 24
|
#define I2C_ANA_MST_I2C1_STATUS_S 24
|
||||||
/* I2C_MST_I2C1_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
/* I2C_ANA_MST_I2C1_CONF : R/W ;bitpos:[23:0] ;default: 24'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_CONF 0x00FFFFFF
|
#define I2C_ANA_MST_I2C1_CONF 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CONF_M ((I2C_MST_I2C1_CONF_V)<<(I2C_MST_I2C1_CONF_S))
|
#define I2C_ANA_MST_I2C1_CONF_M ((I2C_ANA_MST_I2C1_CONF_V)<<(I2C_ANA_MST_I2C1_CONF_S))
|
||||||
#define I2C_ANA_MST_I2C1_CONF_V 0xFFFFFF
|
#define I2C_ANA_MST_I2C1_CONF_V 0xFFFFFF
|
||||||
#define I2C_ANA_MST_I2C1_CONF_S 0
|
#define I2C_ANA_MST_I2C1_CONF_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C_BURST_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x10)
|
#define I2C_ANA_MST_I2C_BURST_CONF_REG (DR_REG_I2C_ANA_MST_BASE + 0x10)
|
||||||
/* I2C_MST_BURST_CTRL : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
/* I2C_ANA_MST_BURST_CTRL : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_CTRL 0xFFFFFFFF
|
#define I2C_ANA_MST_BURST_CTRL 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_BURST_CTRL_M ((I2C_MST_BURST_CTRL_V)<<(I2C_MST_BURST_CTRL_S))
|
#define I2C_ANA_MST_BURST_CTRL_M ((I2C_ANA_MST_BURST_CTRL_V)<<(I2C_ANA_MST_BURST_CTRL_S))
|
||||||
#define I2C_ANA_MST_BURST_CTRL_V 0xFFFFFFFF
|
#define I2C_ANA_MST_BURST_CTRL_V 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_BURST_CTRL_S 0
|
#define I2C_ANA_MST_BURST_CTRL_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C_BURST_STATUS_REG (DR_REG_I2C_ANA_MST_BASE + 0x14)
|
#define I2C_ANA_MST_I2C_BURST_STATUS_REG (DR_REG_I2C_ANA_MST_BASE + 0x14)
|
||||||
/* I2C_MST_BURST_TIMEOUT_CNT : R/W ;bitpos:[31:20] ;default: 12'h400 ; */
|
/* I2C_ANA_MST_BURST_TIMEOUT_CNT : R/W ;bitpos:[31:20] ;default: 12'h400 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT 0x00000FFF
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT 0x00000FFF
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_M ((I2C_MST_BURST_TIMEOUT_CNT_V)<<(I2C_MST_BURST_TIMEOUT_CNT_S))
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_M ((I2C_ANA_MST_BURST_TIMEOUT_CNT_V)<<(I2C_ANA_MST_BURST_TIMEOUT_CNT_S))
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_V 0xFFF
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_V 0xFFF
|
||||||
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_S 20
|
#define I2C_ANA_MST_BURST_TIMEOUT_CNT_S 20
|
||||||
/* I2C_MST1_BURST_ERR_FLAG : RO ;bitpos:[2] ;default: 1'b0 ; */
|
/* I2C_ANA_MST1_BURST_ERR_FLAG : RO ;bitpos:[2] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG (BIT(2))
|
#define I2C_ANA_MST1_BURST_ERR_FLAG (BIT(2))
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_M (BIT(2))
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_M (BIT(2))
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_V 0x1
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_V 0x1
|
||||||
#define I2C_ANA_MST1_BURST_ERR_FLAG_S 2
|
#define I2C_ANA_MST1_BURST_ERR_FLAG_S 2
|
||||||
/* I2C_MST0_BURST_ERR_FLAG : RO ;bitpos:[1] ;default: 1'b0 ; */
|
/* I2C_ANA_MST0_BURST_ERR_FLAG : RO ;bitpos:[1] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG (BIT(1))
|
#define I2C_ANA_MST0_BURST_ERR_FLAG (BIT(1))
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_M (BIT(1))
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_M (BIT(1))
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_V 0x1
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_V 0x1
|
||||||
#define I2C_ANA_MST0_BURST_ERR_FLAG_S 1
|
#define I2C_ANA_MST0_BURST_ERR_FLAG_S 1
|
||||||
/* I2C_MST_BURST_DONE : RO ;bitpos:[0] ;default: 1'b0 ; */
|
/* I2C_ANA_MST_BURST_DONE : RO ;bitpos:[0] ;default: 1'b0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_BURST_DONE (BIT(0))
|
#define I2C_ANA_MST_BURST_DONE (BIT(0))
|
||||||
#define I2C_ANA_MST_BURST_DONE_M (BIT(0))
|
#define I2C_ANA_MST_BURST_DONE_M (BIT(0))
|
||||||
@@ -126,7 +124,7 @@ extern "C" {
|
|||||||
#define I2C_ANA_MST_ANA_STATUS1_M ((I2C_ANA_MST_STATUS1_V)<<(I2C_ANA_MST_STATUS1_S))
|
#define I2C_ANA_MST_ANA_STATUS1_M ((I2C_ANA_MST_STATUS1_V)<<(I2C_ANA_MST_STATUS1_S))
|
||||||
#define I2C_ANA_MST_ANA_STATUS1_V 0xFF
|
#define I2C_ANA_MST_ANA_STATUS1_V 0xFF
|
||||||
#define I2C_ANA_MST_ANA_STATUS1_S 24
|
#define I2C_ANA_MST_ANA_STATUS1_S 24
|
||||||
/* I2C_MST_AANA_NA_CONF1 : R/W ;bitpos:[23:0] ;default: 24'h00_002d ; */
|
/* I2C_ANA_MST_ANA_CONF1 : R/W ;bitpos:[23:0] ;default: 24'h00_002d ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_ANA_CONF1 0x00FFFFFF
|
#define I2C_ANA_MST_ANA_CONF1 0x00FFFFFF
|
||||||
#define I2C_ANA_MST_ANA_CONF1_M ((I2C_ANA_MST_ANA_CONF1_V)<<(I2C_ANA_MST_ANA_CONF1_S))
|
#define I2C_ANA_MST_ANA_CONF1_M ((I2C_ANA_MST_ANA_CONF1_V)<<(I2C_ANA_MST_ANA_CONF1_S))
|
||||||
@@ -148,72 +146,72 @@ extern "C" {
|
|||||||
#define I2C_ANA_MST_ANA_CONF2_S 0
|
#define I2C_ANA_MST_ANA_CONF2_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C0_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x24)
|
#define I2C_ANA_MST_I2C0_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x24)
|
||||||
/* I2C_MST_I2C0_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_I2C0_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_M ((I2C_MST_I2C0_SDA_SIDE_GUARD_V)<<(I2C_MST_I2C0_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_M ((I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_I2C0_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_I2C0_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_I2C0_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_M ((I2C_MST_I2C0_SCL_PULSE_DUR_V)<<(I2C_MST_I2C0_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_M ((I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_I2C0_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_I2C1_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x28)
|
#define I2C_ANA_MST_I2C1_CTRL1_REG (DR_REG_I2C_ANA_MST_BASE + 0x28)
|
||||||
/* I2C_MST_I2C1_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_I2C1_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_M ((I2C_MST_I2C1_SDA_SIDE_GUARD_V)<<(I2C_MST_I2C1_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_M ((I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_I2C1_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_I2C1_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_I2C1_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_M ((I2C_MST_I2C1_SCL_PULSE_DUR_V)<<(I2C_MST_I2C1_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_M ((I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_I2C1_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_HW_I2C_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x2C)
|
#define I2C_ANA_MST_HW_I2C_CTRL_REG (DR_REG_I2C_ANA_MST_BASE + 0x2C)
|
||||||
/* I2C_MST_ARBITER_DIS : R/W ;bitpos:[11] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_ARBITER_DIS : R/W ;bitpos:[11] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_ARBITER_DIS (BIT(11))
|
#define I2C_ANA_MST_ARBITER_DIS (BIT(11))
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_M (BIT(11))
|
#define I2C_ANA_MST_ARBITER_DIS_M (BIT(11))
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_V 0x1
|
#define I2C_ANA_MST_ARBITER_DIS_V 0x1
|
||||||
#define I2C_ANA_MST_ARBITER_DIS_S 11
|
#define I2C_ANA_MST_ARBITER_DIS_S 11
|
||||||
/* I2C_MST_HW_I2C_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
/* I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD : R/W ;bitpos:[10:6] ;default: 5'h1 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD 0x0000001F
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD 0x0000001F
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_M ((I2C_MST_HW_I2C_SDA_SIDE_GUARD_V)<<(I2C_MST_HW_I2C_SDA_SIDE_GUARD_S))
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_M ((I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V)<<(I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S))
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V 0x1F
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_V 0x1F
|
||||||
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S 6
|
#define I2C_ANA_MST_HW_I2C_SDA_SIDE_GUARD_S 6
|
||||||
/* I2C_MST_HW_I2C_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
/* I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR : R/W ;bitpos:[5:0] ;default: 6'h2 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR 0x0000003F
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR 0x0000003F
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_M ((I2C_MST_HW_I2C_SCL_PULSE_DUR_V)<<(I2C_MST_HW_I2C_SCL_PULSE_DUR_S))
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_M ((I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V)<<(I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S))
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V 0x3F
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_V 0x3F
|
||||||
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S 0
|
#define I2C_ANA_MST_HW_I2C_SCL_PULSE_DUR_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_NOUSE_REG (DR_REG_I2C_ANA_MST_BASE + 0x30)
|
#define I2C_ANA_MST_NOUSE_REG (DR_REG_I2C_ANA_MST_BASE + 0x30)
|
||||||
/* I2C_MST_NOUSE : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
/* I2C_ANA_MST_NOUSE : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_NOUSE 0xFFFFFFFF
|
#define I2C_ANA_MST_NOUSE 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_NOUSE_M ((I2C_MST_NOUSE_V)<<(I2C_MST_NOUSE_S))
|
#define I2C_ANA_MST_NOUSE_M ((I2C_ANA_MST_NOUSE_V)<<(I2C_ANA_MST_NOUSE_S))
|
||||||
#define I2C_ANA_MST_NOUSE_V 0xFFFFFFFF
|
#define I2C_ANA_MST_NOUSE_V 0xFFFFFFFF
|
||||||
#define I2C_ANA_MST_NOUSE_S 0
|
#define I2C_ANA_MST_NOUSE_S 0
|
||||||
|
|
||||||
#define I2C_ANA_MST_DATE_REG (DR_REG_I2C_ANA_MST_BASE + 0x34)
|
#define I2C_ANA_MST_DATE_REG (DR_REG_I2C_ANA_MST_BASE + 0x34)
|
||||||
/* I2C_MST_CLK_EN : R/W ;bitpos:[28] ;default: 1'h0 ; */
|
/* I2C_ANA_MST_CLK_EN : R/W ;bitpos:[28] ;default: 1'h0 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_CLK_EN (BIT(28))
|
#define I2C_ANA_MST_CLK_EN (BIT(28))
|
||||||
#define I2C_ANA_MST_CLK_EN_M (BIT(28))
|
#define I2C_ANA_MST_CLK_EN_M (BIT(28))
|
||||||
#define I2C_ANA_MST_CLK_EN_V 0x1
|
#define I2C_ANA_MST_CLK_EN_V 0x1
|
||||||
#define I2C_ANA_MST_CLK_EN_S 28
|
#define I2C_ANA_MST_CLK_EN_S 28
|
||||||
/* I2C_MST_DATE : R/W ;bitpos:[27:0] ;default: 28'h2201300 ; */
|
/* I2C_ANA_MST_DATE : R/W ;bitpos:[27:0] ;default: 28'h2210310 ; */
|
||||||
/*description: .*/
|
/*description: .*/
|
||||||
#define I2C_ANA_MST_DATE 0x0FFFFFFF
|
#define I2C_ANA_MST_DATE 0x0FFFFFFF
|
||||||
#define I2C_ANA_MST_DATE_M ((I2C_MST_DATE_V)<<(I2C_MST_DATE_S))
|
#define I2C_ANA_MST_DATE_M ((I2C_ANA_MST_DATE_V)<<(I2C_ANA_MST_DATE_S))
|
||||||
#define I2C_ANA_MST_DATE_V 0xFFFFFFF
|
#define I2C_ANA_MST_DATE_V 0xFFFFFFF
|
||||||
#define I2C_ANA_MST_DATE_S 0
|
#define I2C_ANA_MST_DATE_S 0
|
||||||
|
|
||||||
|
@@ -41,7 +41,7 @@
|
|||||||
#define DR_REG_MODEM1_BASE 0x600AC000
|
#define DR_REG_MODEM1_BASE 0x600AC000
|
||||||
#define DR_REG_MODEM_PWR0_BASE 0x600AD000
|
#define DR_REG_MODEM_PWR0_BASE 0x600AD000
|
||||||
#define DR_REG_MODEM_PWR1_BASE 0x600AF000
|
#define DR_REG_MODEM_PWR1_BASE 0x600AF000
|
||||||
#define DR_REG_I2C_ANA_MST_BASE 0x600AF800 //TODO: [ESP32C61] IDF-9276, from verify
|
#define DR_REG_I2C_ANA_MST_BASE 0x600AF800
|
||||||
#define DR_REG_PMU_BASE 0x600B0000
|
#define DR_REG_PMU_BASE 0x600B0000
|
||||||
#define DR_REG_LP_CLKRST_BASE 0x600B0400
|
#define DR_REG_LP_CLKRST_BASE 0x600B0400
|
||||||
#define DR_REG_LP_TIMER_BASE 0x600B0C00
|
#define DR_REG_LP_TIMER_BASE 0x600B0C00
|
||||||
|
@@ -61,7 +61,7 @@
|
|||||||
#define SOC_SPI_FLASH_SUPPORTED 1 //TODO: [ESP32C61] IDF-9314
|
#define SOC_SPI_FLASH_SUPPORTED 1 //TODO: [ESP32C61] IDF-9314
|
||||||
// \#define SOC_RNG_SUPPORTED 1 //TODO: [ESP32C61] IDF-9236
|
// \#define SOC_RNG_SUPPORTED 1 //TODO: [ESP32C61] IDF-9236
|
||||||
// \#define SOC_MODEM_CLOCK_SUPPORTED 1
|
// \#define SOC_MODEM_CLOCK_SUPPORTED 1
|
||||||
// \#define SOC_REG_I2C_SUPPORTED 1 //TODO: [ESP32C61] IDF-9276
|
#define SOC_REG_I2C_SUPPORTED 1
|
||||||
|
|
||||||
// \#define SOC_TWAI_SUPPORTED 0 //TODO: [ESP32C61] IDF-9336
|
// \#define SOC_TWAI_SUPPORTED 0 //TODO: [ESP32C61] IDF-9336
|
||||||
// \#define SOC_ETM_SUPPORTED 0
|
// \#define SOC_ETM_SUPPORTED 0
|
||||||
|
Reference in New Issue
Block a user