ESP-IDF
SET_PERI_REG_BITS
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (1/5)...
Files
loading (3/5)...
Summary
Syntax
Arguments
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
SET_PERI_REG_BITS
SET_PERI_REG_BITS macro
Syntax
Show:
Summary
Declaration
from
soc.h:143
#define
SET_PERI_REG_BITS
(
reg
,
bit_map
,
value
,
shift
)
do
{
\
ASSERT_IF_DPORT_REG
(
(
reg
)
,
SET_PERI_REG_BITS
)
;
\
WRITE_PERI_REG
(
(
reg
)
,
(
READ_PERI_REG
(
reg
)
&
(
~
(
(
bit_map
)
<
<
(
shift
)
)
)
)
|
(
(
(
value
)
&
(
bit_map
)
)
<
<
(
shift
)
)
)
;
\
}
while
(
0
)
Arguments
Argument
reg
bit_map
value
shift
Examples
References
from
examples
Code
Location
#define
SET_PERI_REG_BITS
(
reg
,
bit_map
,
value
,
shift
)
do
{
\
soc.h:143
SET_PERI_REG_BITS
(
SPI_CTRL2_REG
(
0
)
,
SPI_HOLD_TIME_V
,
1
,
SPI_HOLD_TIME_S
)
;
bootloader_flash_config_esp32.c:51
SET_PERI_REG_BITS
(
SPI_CTRL2_REG
(
0
)
,
SPI_SETUP_TIME_V
,
0
,
SPI_SETUP_TIME_S
)
;
bootloader_flash_config_esp32.c:52
SET_PERI_REG_BITS
(
SPI_CTRL2_REG
(
1
)
,
SPI_HOLD_TIME_V
,
1
,
SPI_HOLD_TIME_S
)
;
bootloader_flash_config_esp32.c:54
SET_PERI_REG_BITS
(
SPI_CTRL2_REG
(
1
)
,
SPI_SETUP_TIME_V
,
0
,
SPI_SETUP_TIME_S
)
;
bootloader_flash_config_esp32.c:55
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_CLK_U
,
FUN_DRV
,
drv
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:97
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_CLK_U
,
FUN_DRV
,
drv
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:119
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_DATA0_U
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:124
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_DATA1_U
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:125
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_DATA2_U
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:126
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_DATA3_U
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:127
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_CMD_U
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:128
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_CLK_U
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:129
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
0
)
,
SPI_USR_ADDR_BITLEN_V
,
SPI0_R_DIO_ADDR_BITSLEN
,
SPI_USR_ADDR_BITLEN_S
)
;
bootloader_flash_config_esp32.c:144
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
0
)
,
SPI_USR_DUMMY_CYCLELEN_V
,
spi_cache_dummy
+
g_rom_spiflash_dummy_len_plus
[
0
]
,
bootloader_flash_config_esp32.c:168
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_CLK_U
,
FUN_DRV
,
drv
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:211
SET_PERI_REG_BITS
(
PERIPHS_IO_MUX_SD_CLK_U
,
FUN_DRV
,
drv
,
FUN_DRV_S
)
;
bootloader_flash_config_esp32.c:233
SET_PERI_REG_BITS
(
RTC_CNTL_TEST_MUX_REG
,
RTC_CNTL_DTEST_RTC
,
2
,
RTC_CNTL_DTEST_RTC_S
)
;
bootloader_random_esp32.c:37
SET_PERI_REG_BITS
(
SENS_SAR_MEAS_WAIT2_REG
,
SENS_FORCE_XPD_SAR
,
3
,
SENS_FORCE_XPD_SAR_S
)
;
bootloader_random_esp32.c:57
SET_PERI_REG_BITS
(
SYSCON_SARADC_CTRL_REG
,
SYSCON_SARADC_SAR_CLK_DIV
,
4
,
SYSCON_SARADC_SAR_CLK_DIV_S
)
;
bootloader_random_esp32.c:62
SET_PERI_REG_BITS
(
SYSCON_SARADC_FSM_REG
,
SYSCON_SARADC_RSTB_WAIT
,
8
,
SYSCON_SARADC_RSTB_WAIT_S
)
;
/* was 1 */
bootloader_random_esp32.c:63
SET_PERI_REG_BITS
(
SYSCON_SARADC_FSM_REG
,
SYSCON_SARADC_START_WAIT
,
10
,
SYSCON_SARADC_START_WAIT_S
)
;
bootloader_random_esp32.c:64
SET_PERI_REG_BITS
(
SYSCON_SARADC_CTRL_REG
,
SYSCON_SARADC_WORK_MODE
,
0
,
SYSCON_SARADC_WORK_MODE_S
)
;
bootloader_random_esp32.c:65
SET_PERI_REG_BITS
(
I2S_SAMPLE_RATE_CONF_REG
(
0
)
,
I2S_RX_BCK_DIV_NUM
,
20
,
I2S_RX_BCK_DIV_NUM_S
)
;
bootloader_random_esp32.c:68
SET_PERI_REG_BITS
(
SENS_SAR_MEAS_WAIT2_REG
,
SENS_FORCE_XPD_SAR
,
0
,
SENS_FORCE_XPD_SAR_S
)
;
bootloader_random_esp32.c:105
SET_PERI_REG_BITS
(
SYSCON_SARADC_FSM_REG
,
SYSCON_SARADC_START_WAIT
,
8
,
SYSCON_SARADC_START_WAIT_S
)
;
bootloader_random_esp32.c:107
SET_PERI_REG_BITS
(
RTC_CNTL_TEST_MUX_REG
,
RTC_CNTL_DTEST_RTC
,
0
,
RTC_CNTL_DTEST_RTC_S
)
;
bootloader_random_esp32.c:119
SET_PERI_REG_BITS
(
SPI_USER_REG
(
spi_num
)
,
(
pRxData
?
SPI_FWRITE_DUAL_M
:
0xf
)
,
mode_backup
,
SPI_FWRITE_DUAL_S
)
;
esp_psram_impl_quad.c:322
SET_PERI_REG_BITS
(
SPI_USER2_REG
(
spi_num
)
,
SPI_USR_COMMAND_BITLEN
,
pInData
->
cmdBitLen
-
1
,
esp_psram_impl_quad.c:353
SET_PERI_REG_BITS
(
SPI_USER2_REG
(
spi_num
)
,
SPI_USR_COMMAND_VALUE
,
pInData
->
cmd
,
SPI_USR_COMMAND_VALUE_S
)
;
esp_psram_impl_quad.c:358
SET_PERI_REG_BITS
(
SPI_USER2_REG
(
spi_num
)
,
SPI_USR_COMMAND_BITLEN
,
0
,
SPI_USR_COMMAND_BITLEN_S
)
;
esp_psram_impl_quad.c:361
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
spi_num
)
,
SPI_USR_ADDR_BITLEN
,
(
pInData
->
addrBitLen
-
1
)
,
SPI_USR_ADDR_BITLEN_S
)
;
esp_psram_impl_quad.c:365
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
spi_num
)
,
SPI_USR_ADDR_BITLEN
,
0
,
SPI_USR_ADDR_BITLEN_S
)
;
esp_psram_impl_quad.c:372
SET_PERI_REG_BITS
(
SPI_MOSI_DLEN_REG
(
spi_num
)
,
SPI_USR_MOSI_DBITLEN
,
(
pInData
->
txDataBitLen
-
1
)
,
esp_psram_impl_quad.c:385
SET_PERI_REG_BITS
(
SPI_MOSI_DLEN_REG
(
spi_num
)
,
SPI_USR_MOSI_DBITLEN
,
0
,
SPI_USR_MOSI_DBITLEN_S
)
;
esp_psram_impl_quad.c:389
SET_PERI_REG_BITS
(
SPI_MISO_DLEN_REG
(
spi_num
)
,
SPI_USR_MISO_DBITLEN
,
(
pInData
->
rxDataBitLen
-
1
)
,
esp_psram_impl_quad.c:396
SET_PERI_REG_BITS
(
SPI_MISO_DLEN_REG
(
spi_num
)
,
SPI_USR_MISO_DBITLEN
,
0
,
SPI_USR_MISO_DBITLEN_S
)
;
esp_psram_impl_quad.c:400
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
PSRAM_SPI_1
)
,
SPI_USR_DUMMY_CYCLELEN_V
,
pInData
->
dummyBitLen
-
1
,
esp_psram_impl_quad.c:404
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
PSRAM_SPI_1
)
,
SPI_USR_DUMMY_CYCLELEN_V
,
0
,
SPI_USR_DUMMY_CYCLELEN_S
)
;
//DUMMY
esp_psram_impl_quad.c:408
SET_PERI_REG_BITS
(
SPI_CTRL2_REG
(
spi_num
)
,
SPI_HOLD_TIME_V
,
PSRAM_CS_HOLD_TIME
,
SPI_HOLD_TIME_S
)
;
esp_psram_impl_quad.c:708
SET_PERI_REG_BITS
(
SPI_CTRL2_REG
(
spi_num
)
,
SPI_SETUP_TIME_V
,
0
,
SPI_SETUP_TIME_S
)
;
esp_psram_impl_quad.c:709
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
0
)
,
SPI_USR_ADDR_BITLEN_V
,
SPI0_R_DIO_ADDR_BITSLEN
,
SPI_USR_ADDR_BITLEN_S
)
;
esp_psram_impl_quad.c:744
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
_SPI_CACHE_PORT
)
,
SPI_USR_DUMMY_CYCLELEN_V
,
spi_cache_dummy
+
PSRAM_IO_MATRIX_DUMMY_80M
,
SPI_USR_DUMMY_CYCLELEN_S
)
;
//DUMMY
esp_psram_impl_quad.c:756
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
flash_clk_io
]
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:760
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_clk_io
]
,
FUN_DRV
,
2
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:761
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
_SPI_CACHE_PORT
)
,
SPI_USR_DUMMY_CYCLELEN_V
,
spi_cache_dummy
+
PSRAM_IO_MATRIX_DUMMY_80M
,
SPI_USR_DUMMY_CYCLELEN_S
)
;
//DUMMY
esp_psram_impl_quad.c:767
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
flash_clk_io
]
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:771
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_clk_io
]
,
FUN_DRV
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:772
SET_PERI_REG_BITS
(
SPI_USER1_REG
(
_SPI_CACHE_PORT
)
,
SPI_USR_DUMMY_CYCLELEN_V
,
spi_cache_dummy
+
PSRAM_IO_MATRIX_DUMMY_40M
,
SPI_USR_DUMMY_CYCLELEN_S
)
;
//DUMMY
esp_psram_impl_quad.c:778
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
flash_clk_io
]
,
FUN_DRV
,
2
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:782
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_clk_io
]
,
FUN_DRV
,
2
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:783
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
flash_cs_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:822
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
flash_clk_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:823
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_cs_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:824
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_clk_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:825
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_spiq_sd0_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:826
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_spid_sd1_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:827
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_spihd_sd2_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:828
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
psram_io
->
psram_spiwp_sd3_io
]
,
FUN_DRV_V
,
3
,
FUN_DRV_S
)
;
esp_psram_impl_quad.c:829
SET_PERI_REG_BITS
(
SPI_CLOCK_REG
(
0
)
,
SPI_CLKDIV_PRE_V
,
0
,
SPI_CLKDIV_PRE_S
)
;
esp_psram_impl_quad.c:1076
SET_PERI_REG_BITS
(
SPI_CLOCK_REG
(
0
)
,
SPI_CLKCNT_N
,
1
,
SPI_CLKCNT_N_S
)
;
esp_psram_impl_quad.c:1077
SET_PERI_REG_BITS
(
SPI_CLOCK_REG
(
0
)
,
SPI_CLKCNT_H
,
0
,
SPI_CLKCNT_H_S
)
;
esp_psram_impl_quad.c:1078
SET_PERI_REG_BITS
(
SPI_CLOCK_REG
(
0
)
,
SPI_CLKCNT_L
,
1
,
SPI_CLKCNT_L_S
)
;
esp_psram_impl_quad.c:1079
SET_PERI_REG_BITS
(
SPI_CACHE_SCTRL_REG
(
0
)
,
SPI_SRAM_ADDR_BITLEN_V
,
23
,
SPI_SRAM_ADDR_BITLEN_S
)
;
//write address for cache command.
esp_psram_impl_quad.c:1094
SET_PERI_REG_BITS
(
SPI_SRAM_DRD_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_RD_CMD_BITLEN_V
,
7
,
esp_psram_impl_quad.c:1098
SET_PERI_REG_BITS
(
SPI_SRAM_DRD_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_RD_CMD_VALUE_V
,
PSRAM_FAST_READ_QUAD
,
esp_psram_impl_quad.c:1100
SET_PERI_REG_BITS
(
SPI_SRAM_DWR_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_WR_CMD_BITLEN
,
7
,
esp_psram_impl_quad.c:1102
SET_PERI_REG_BITS
(
SPI_SRAM_DWR_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_WR_CMD_VALUE
,
PSRAM_QUAD_WRITE
,
esp_psram_impl_quad.c:1104
SET_PERI_REG_BITS
(
SPI_CACHE_SCTRL_REG
(
0
)
,
SPI_SRAM_DUMMY_CYCLELEN_V
,
PSRAM_FAST_READ_QUAD_DUMMY
+
extra_dummy
,
esp_psram_impl_quad.c:1106
SET_PERI_REG_BITS
(
SPI_SRAM_DRD_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_RD_CMD_BITLEN_V
,
15
,
esp_psram_impl_quad.c:1116
SET_PERI_REG_BITS
(
SPI_SRAM_DRD_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_RD_CMD_VALUE_V
,
(
(
PSRAM_FAST_READ_QUAD
)
<
<
8
)
,
esp_psram_impl_quad.c:1118
SET_PERI_REG_BITS
(
SPI_SRAM_DWR_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_WR_CMD_BITLEN
,
15
,
esp_psram_impl_quad.c:1120
SET_PERI_REG_BITS
(
SPI_SRAM_DWR_CMD_REG
(
0
)
,
SPI_CACHE_SRAM_USR_WR_CMD_VALUE
,
(
(
PSRAM_QUAD_WRITE
)
<
<
8
)
,
esp_psram_impl_quad.c:1122
SET_PERI_REG_BITS
(
SPI_CACHE_SCTRL_REG
(
0
)
,
SPI_SRAM_DUMMY_CYCLELEN_V
,
PSRAM_FAST_READ_QUAD_DUMMY
+
extra_dummy
,
esp_psram_impl_quad.c:1124
SET_PERI_REG_BITS
(
GPIO_PIN_MUX_REG
[
gpio_num
]
,
FUN_DRV_V
,
strength
,
FUN_DRV_S
)
;
gpio_ll.h:580
SET_PERI_REG_BITS
(
PIN_CTRL
,
bmap
,
val
,
shift
)
;
gpio_ll.h:719
SET_PERI_REG_BITS
(
ANA_CONFIG_REG
,
ANA_CONFIG_M
,
ANA_CONFIG_M
,
ANA_CONFIG_S
)
;
regi2c_ctrl_ll.h:22
SET_PERI_REG_BITS
(
RTC_CNTL_EXT_WAKEUP_CONF_REG
,
0x1
,
rtc_cntl_ll.h:41
SET_PERI_REG_BITS
(
RTC_CNTL_EXT_WAKEUP_CONF_REG
,
0x1
,
rtc_cntl_ll.h:44
SET_PERI_REG_BITS
(
rtc_io_desc
[
rtcio_num
]
.
reg
,
0x3
,
func
,
rtc_io_desc
[
rtcio_num
]
.
func
)
;
rtc_io_ll.h:50
SET_PERI_REG_BITS
(
rtc_io_desc
[
rtcio_num
]
.
reg
,
rtc_io_desc
[
rtcio_num
]
.
drv_v
,
strength
,
rtc_io_desc
[
rtcio_num
]
.
drv_s
)
;
rtc_io_ll.h:147
SET_PERI_REG_BITS
(
RTC_CNTL_HOLD_FORCE_REG
,
0x3FFFF
,
0x3FFFF
,
0
)
;
rtc_io_ll.h:261
SET_PERI_REG_BITS
(
RTC_CNTL_HOLD_FORCE_REG
,
0x3FFFF
,
0
,
0
)
;
rtc_io_ll.h:272
SET_PERI_REG_BITS
(
RTC_CNTL_EXT_WAKEUP_CONF_REG
,
0x1
,
rtc_io_ll.h:372
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out