ESPRESSIF SYSTEMS (SHANGHAI) CO., LTD.
ESPRESSIF
ESP32-S3
ESP32 S-Series
21
32-bit MCU & 2.4 GHz Wi-Fi & Bluetooth 5 (LE)
Copyright 2024 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.
Xtensa LX7
r0p0
little
false
true
0
false
32
32
0x00000000
0xFFFFFFFF
AES
AES (Advanced Encryption Standard) Accelerator
AES
0x6003A000
0x0
0xB8
registers
8
0x4
KEY[%s]
AES key register %s
0x0
0x20
KEY
Stores AES keys.
0
32
read-write
4
0x4
TEXT_IN[%s]
Source data register %s
0x20
0x20
TEXT_IN
Stores the source data when the AES accelerator operates in the Typical AES working mode.
0
32
read-write
4
0x4
TEXT_OUT[%s]
Result data register %s
0x30
0x20
TEXT_OUT
Stores the result data when the AES accelerator operates in the Typical AES working mode.
0
32
read-write
MODE
AES Mode register
0x40
0x20
MODE
Defines the key length and the encryption/decryption of the AES accelerator.
0
3
read-write
TRIGGER
AES trigger register
0x48
0x20
TRIGGER
Set this bit to 1 to start AES calculation.
0
1
write-only
STATE
AES state register
0x4C
0x20
STATE
Stores the working status of the AES accelerator. For typical AES, 0: idle, 1: busy. For DMA-AES, 0: idle, 1: busy, 2: calculation_done.
0
2
read-only
4
0x4
IV_MEM[%s]
The memory that stores initialization vector
0x50
0x20
4
0x4
H_MEM[%s]
The memory that stores GCM hash subkey
0x60
0x20
4
0x4
J0_MEM[%s]
The memory that stores J0
0x70
0x20
4
0x4
T0_MEM[%s]
The memory that stores T0
0x80
0x20
DMA_ENABLE
AES accelerator working mode register
0x90
0x20
DMA_ENABLE
Defines the working mode of the AES accelerator. 1'b0: typical AES working mode, 1'b1: DMA-AES working mode.
0
1
read-write
BLOCK_MODE
AES cipher block mode register
0x94
0x20
BLOCK_MODE
Defines the block cipher mode of the AES accelerator operating under the DMA-AES working mode. 0x0: ECB, 0x1: CBC, 0x2: OFB, 0x3: CTR, 0x4: CFB-8, 0x5: CFB-128, 0x6: reserved, 0x7: reserved.
0
3
read-write
BLOCK_NUM
AES block number register
0x98
0x20
BLOCK_NUM
Stores the Block Number of plaintext or ciphertext when the AES accelerator operates under the DMA-AES working mode.
0
32
read-write
INC_SEL
Standard incrementing function configure register
0x9C
0x20
INC_SEL
Defines the Standard Incrementing Function for CTR block operation. Set this bit to 0 or 1 to choose INC32 or INC128.
0
1
read-write
AAD_BLOCK_NUM
Additional Authential Data block number register
0xA0
0x20
AAD_BLOCK_NUM
Those bits stores the number of AAD block.
0
32
read-write
REMAINDER_BIT_NUM
AES remainder bit number register
0xA4
0x20
REMAINDER_BIT_NUM
Those bits stores the number of remainder bit.
0
7
read-write
CONTINUE
AES continue register
0xA8
0x20
CONTINUE
Set this bit to 1 to continue GCM operation.
0
1
write-only
INT_CLR
AES Interrupt clear register
0xAC
0x20
INT_CLEAR
Set this bit to 1 to clear AES interrupt.
0
1
write-only
INT_ENA
DMA-AES Interrupt enable register
0xB0
0x20
INT_ENA
Set this bit to 1 to enable AES interrupt and 0 to disable interrupt. This field is only effective for DMA-AES operation.
0
1
read-write
DATE
AES version control register
0xB4
0x20
0x20191210
DATE
This bits stores the version information of AES.
0
30
read-write
DMA_EXIT
AES-DMA exit config
0xB8
0x20
DMA_EXIT
Set this bit to 1 to exit AES operation. This field is only effective for DMA-AES operation.
0
1
write-only
APB_CTRL
APB (Advanced Peripheral Bus) Controller
APB_CTRL
0x60026000
0x0
0xCC
registers
SYSCLK_CONF
******* Description ***********
0x0
0x20
0x00000001
PRE_DIV_CNT
******* Description ***********
0
10
read-write
CLK_320M_EN
******* Description ***********
10
1
read-write
CLK_EN
******* Description ***********
11
1
read-write
RST_TICK_CNT
******* Description ***********
12
1
read-write
TICK_CONF
******* Description ***********
0x4
0x20
0x00010727
XTAL_TICK_NUM
******* Description ***********
0
8
read-write
CK8M_TICK_NUM
******* Description ***********
8
8
read-write
TICK_ENABLE
******* Description ***********
16
1
read-write
CLK_OUT_EN
******* Description ***********
0x8
0x20
0x000007FF
CLK20_OEN
******* Description ***********
0
1
read-write
CLK22_OEN
******* Description ***********
1
1
read-write
CLK44_OEN
******* Description ***********
2
1
read-write
CLK_BB_OEN
******* Description ***********
3
1
read-write
CLK80_OEN
******* Description ***********
4
1
read-write
CLK160_OEN
******* Description ***********
5
1
read-write
CLK_320M_OEN
******* Description ***********
6
1
read-write
CLK_ADC_INF_OEN
******* Description ***********
7
1
read-write
CLK_DAC_CPU_OEN
******* Description ***********
8
1
read-write
CLK40X_BB_OEN
******* Description ***********
9
1
read-write
CLK_XTAL_OEN
******* Description ***********
10
1
read-write
WIFI_BB_CFG
******* Description ***********
0xC
0x20
WIFI_BB_CFG
******* Description ***********
0
32
read-write
WIFI_BB_CFG_2
******* Description ***********
0x10
0x20
WIFI_BB_CFG_2
******* Description ***********
0
32
read-write
WIFI_CLK_EN
******* Description ***********
0x14
0x20
0xFFFCE030
WIFI_CLK_EN
******* Description ***********
0
32
read-write
WIFI_RST_EN
******* Description ***********
0x18
0x20
WIFI_RST
******* Description ***********
0
32
read-write
HOST_INF_SEL
******* Description ***********
0x1C
0x20
PERI_IO_SWAP
******* Description ***********
0
8
read-write
EXT_MEM_PMS_LOCK
******* Description ***********
0x20
0x20
EXT_MEM_PMS_LOCK
******* Description ***********
0
1
read-write
EXT_MEM_WRITEBACK_BYPASS
******* Description ***********
0x24
0x20
WRITEBACK_BYPASS
Set 1 to bypass cache writeback request to external memory so that spi will not check its attribute.
0
1
read-write
FLASH_ACE0_ATTR
******* Description ***********
0x28
0x20
0x000000FF
FLASH_ACE0_ATTR
******* Description ***********
0
9
read-write
FLASH_ACE1_ATTR
******* Description ***********
0x2C
0x20
0x000000FF
FLASH_ACE1_ATTR
******* Description ***********
0
9
read-write
FLASH_ACE2_ATTR
******* Description ***********
0x30
0x20
0x000000FF
FLASH_ACE2_ATTR
******* Description ***********
0
9
read-write
FLASH_ACE3_ATTR
******* Description ***********
0x34
0x20
0x000000FF
FLASH_ACE3_ATTR
******* Description ***********
0
9
read-write
FLASH_ACE0_ADDR
******* Description ***********
0x38
0x20
S
******* Description ***********
0
32
read-write
FLASH_ACE1_ADDR
******* Description ***********
0x3C
0x20
0x10000000
S
******* Description ***********
0
32
read-write
FLASH_ACE2_ADDR
******* Description ***********
0x40
0x20
0x20000000
S
******* Description ***********
0
32
read-write
FLASH_ACE3_ADDR
******* Description ***********
0x44
0x20
0x30000000
S
******* Description ***********
0
32
read-write
FLASH_ACE0_SIZE
******* Description ***********
0x48
0x20
0x00001000
FLASH_ACE0_SIZE
******* Description ***********
0
16
read-write
FLASH_ACE1_SIZE
******* Description ***********
0x4C
0x20
0x00001000
FLASH_ACE1_SIZE
******* Description ***********
0
16
read-write
FLASH_ACE2_SIZE
******* Description ***********
0x50
0x20
0x00001000
FLASH_ACE2_SIZE
******* Description ***********
0
16
read-write
FLASH_ACE3_SIZE
******* Description ***********
0x54
0x20
0x00001000
FLASH_ACE3_SIZE
******* Description ***********
0
16
read-write
SRAM_ACE0_ATTR
******* Description ***********
0x58
0x20
0x000000FF
SRAM_ACE0_ATTR
******* Description ***********
0
9
read-write
SRAM_ACE1_ATTR
******* Description ***********
0x5C
0x20
0x000000FF
SRAM_ACE1_ATTR
******* Description ***********
0
9
read-write
SRAM_ACE2_ATTR
******* Description ***********
0x60
0x20
0x000000FF
SRAM_ACE2_ATTR
******* Description ***********
0
9
read-write
SRAM_ACE3_ATTR
******* Description ***********
0x64
0x20
0x000000FF
SRAM_ACE3_ATTR
******* Description ***********
0
9
read-write
SRAM_ACE0_ADDR
******* Description ***********
0x68
0x20
S
******* Description ***********
0
32
read-write
SRAM_ACE1_ADDR
******* Description ***********
0x6C
0x20
0x10000000
S
******* Description ***********
0
32
read-write
SRAM_ACE2_ADDR
******* Description ***********
0x70
0x20
0x20000000
S
******* Description ***********
0
32
read-write
SRAM_ACE3_ADDR
******* Description ***********
0x74
0x20
0x30000000
S
******* Description ***********
0
32
read-write
SRAM_ACE0_SIZE
******* Description ***********
0x78
0x20
0x00001000
SRAM_ACE0_SIZE
******* Description ***********
0
16
read-write
SRAM_ACE1_SIZE
******* Description ***********
0x7C
0x20
0x00001000
SRAM_ACE1_SIZE
******* Description ***********
0
16
read-write
SRAM_ACE2_SIZE
******* Description ***********
0x80
0x20
0x00001000
SRAM_ACE2_SIZE
******* Description ***********
0
16
read-write
SRAM_ACE3_SIZE
******* Description ***********
0x84
0x20
0x00001000
SRAM_ACE3_SIZE
******* Description ***********
0
16
read-write
SPI_MEM_PMS_CTRL
******* Description ***********
0x88
0x20
SPI_MEM_REJECT_INT
******* Description ***********
0
1
read-only
SPI_MEM_REJECT_CLR
******* Description ***********
1
1
write-only
SPI_MEM_REJECT_CDE
******* Description ***********
2
5
read-only
SPI_MEM_REJECT_ADDR
******* Description ***********
0x8C
0x20
SPI_MEM_REJECT_ADDR
******* Description ***********
0
32
read-only
SDIO_CTRL
******* Description ***********
0x90
0x20
SDIO_WIN_ACCESS_EN
******* Description ***********
0
1
read-write
REDCY_SIG0
******* Description ***********
0x94
0x20
REDCY_SIG0
******* Description ***********
0
31
read-write
REDCY_ANDOR
******* Description ***********
31
1
read-only
REDCY_SIG1
******* Description ***********
0x98
0x20
REDCY_SIG1
******* Description ***********
0
31
read-write
REDCY_NANDOR
******* Description ***********
31
1
read-only
FRONT_END_MEM_PD
******* Description ***********
0x9C
0x20
0x00000055
AGC_MEM_FORCE_PU
******* Description ***********
0
1
read-write
AGC_MEM_FORCE_PD
******* Description ***********
1
1
read-write
PBUS_MEM_FORCE_PU
******* Description ***********
2
1
read-write
PBUS_MEM_FORCE_PD
******* Description ***********
3
1
read-write
DC_MEM_FORCE_PU
******* Description ***********
4
1
read-write
DC_MEM_FORCE_PD
******* Description ***********
5
1
read-write
FREQ_MEM_FORCE_PU
******* Description ***********
6
1
read-write
FREQ_MEM_FORCE_PD
******* Description ***********
7
1
read-write
SPI_MEM_ECC_CTRL
******* Description ***********
0xA0
0x20
0x00200000
FLASH_PAGE_SIZE
Set the page size of the used MSPI flash. 0: 256 bytes. 1: 512 bytes. 2: 1024 bytes. 3: 2048 bytes.
18
2
read-write
SRAM_PAGE_SIZE
Set the page size of the used MSPI external RAM. 0: 256 bytes. 1: 512 bytes. 2: 1024 bytes. 3: 2048 bytes.
20
2
read-write
CLKGATE_FORCE_ON
******* Description ***********
0xA8
0x20
0x00003FFF
ROM_CLKGATE_FORCE_ON
******* Description ***********
0
3
read-write
SRAM_CLKGATE_FORCE_ON
******* Description ***********
3
11
read-write
MEM_POWER_DOWN
******* Description ***********
0xAC
0x20
ROM_POWER_DOWN
******* Description ***********
0
3
read-write
SRAM_POWER_DOWN
******* Description ***********
3
11
read-write
MEM_POWER_UP
******* Description ***********
0xB0
0x20
0x00003FFF
ROM_POWER_UP
******* Description ***********
0
3
read-write
SRAM_POWER_UP
******* Description ***********
3
11
read-write
RETENTION_CTRL
******* Description ***********
0xB4
0x20
RETENTION_CPU_LINK_ADDR
******* Description ***********
0
27
read-write
NOBYPASS_CPU_ISO_RST
******* Description ***********
27
1
read-write
RETENTION_CTRL1
******* Description ***********
0xB8
0x20
RETENTION_TAG_LINK_ADDR
******* Description ***********
0
27
read-write
RETENTION_CTRL2
******* Description ***********
0xBC
0x20
0x001FEFF0
RET_ICACHE_SIZE
******* Description ***********
4
8
read-write
RET_ICACHE_VLD_SIZE
******* Description ***********
13
8
read-write
RET_ICACHE_START_POINT
******* Description ***********
22
8
read-write
RET_ICACHE_ENABLE
******* Description ***********
31
1
read-write
RETENTION_CTRL3
******* Description ***********
0xC0
0x20
0x003FFFF0
RET_DCACHE_SIZE
******* Description ***********
4
9
read-write
RET_DCACHE_VLD_SIZE
******* Description ***********
13
9
read-write
RET_DCACHE_START_POINT
******* Description ***********
22
9
read-write
RET_DCACHE_ENABLE
******* Description ***********
31
1
read-write
RETENTION_CTRL4
******* Description ***********
0xC4
0x20
0xFFFFFFFF
RETENTION_INV_CFG
******* Description ***********
0
32
read-write
RETENTION_CTRL5
******* Description ***********
0xC8
0x20
RETENTION_DISABLE
******* Description ***********
0
1
read-write
DATE
******* Description ***********
0x3FC
0x20
0x02101150
DATE
Version control
0
32
read-write
APB_SARADC
SAR (Successive Approximation Register) Analog-to-Digital Converter
APB_SARADC
0x60040000
0x0
0x70
registers
APB_ADC
65
CTRL
configure apb saradc controller
0x0
0x20
0x407F8240
SARADC_START_FORCE
enable start saradc by sw
0
1
read-write
SARADC_START
start saradc by sw
1
1
read-write
SARADC_WORK_MODE
0: single mode, 1: double mode, 2: alternate mode
3
2
read-write
SARADC_SAR_SEL
0: SAR1, 1: SAR2, only work for single SAR mode
5
1
read-write
SARADC_SAR_CLK_GATED
enable SAR CLK gate when saradc idle
6
1
read-write
SARADC_SAR_CLK_DIV
SAR clock divider
7
8
read-write
SARADC_SAR1_PATT_LEN
0 ~ 15 means length 1 ~ 16
15
4
read-write
SARADC_SAR2_PATT_LEN
0 ~ 15 means length 1 ~ 16
19
4
read-write
SARADC_SAR1_PATT_P_CLEAR
clear the pointer of pattern table for DIG ADC1 CTRL
23
1
read-write
SARADC_SAR2_PATT_P_CLEAR
clear the pointer of pattern table for DIG ADC2 CTRL
24
1
read-write
SARADC_DATA_SAR_SEL
1: sar_sel will be coded by the MSB of the 16-bit output data, in this case the resolution should not be larger than 11 bits.
25
1
read-write
SARADC_DATA_TO_I2S
1: I2S input data is from SAR ADC (for DMA), 0: I2S input data is from GPIO matrix
26
1
read-write
SARADC_XPD_SAR_FORCE
force option to xpd sar blocks
27
2
read-write
SARADC_WAIT_ARB_CYCLE
wait arbit signal stable after sar_done
30
2
read-write
CTRL2
configure apb saradc controller
0x4
0x20
0x0000A1FE
SARADC_MEAS_NUM_LIMIT
enable apb saradc limit the sample num
0
1
read-write
SARADC_MAX_MEAS_NUM
max conversion number
1
8
read-write
SARADC_SAR1_INV
1: data to DIG ADC1 CTRL is inverted, otherwise not
9
1
read-write
SARADC_SAR2_INV
1: data to DIG ADC2 CTRL is inverted, otherwise not
10
1
read-write
SARADC_TIMER_SEL
1: select saradc timer 0: i2s_ws trigger
11
1
read-write
SARADC_TIMER_TARGET
to set saradc timer target
12
12
read-write
SARADC_TIMER_EN
to enable saradc timer trigger
24
1
read-write
FILTER_CTRL1
configure saradc filter
0x8
0x20
FILTER_FACTOR1
apb saradc factor1
26
3
read-write
FILTER_FACTOR0
apb saradc factor0
29
3
read-write
FSM_WAIT
configure apb saradc fsm
0xC
0x20
0x00FF0808
SARADC_XPD_WAIT
the cycle which saradc controller in xpd state
0
8
read-write
SARADC_RSTB_WAIT
the cycle which saradc controller in rst state
8
8
read-write
SARADC_STANDBY_WAIT
the cycle which saradc controller in standby state
16
8
read-write
SAR1_STATUS
saradc1 status for debug
0x10
0x20
SARADC_SAR1_STATUS
saradc1 status
0
32
read-only
SAR2_STATUS
saradc2 status for debug
0x14
0x20
SARADC_SAR2_STATUS
saradc2 status
0
32
read-only
SAR1_PATT_TAB1
configure apb saradc pattern table
0x18
0x20
SARADC_SAR1_PATT_TAB1
item 0 ~ 3 for pattern table 1 (each item 6bit)
0
24
read-write
SAR1_PATT_TAB2
configure apb saradc pattern table
0x1C
0x20
SARADC_SAR1_PATT_TAB2
Item 4 ~ 7 for pattern table 1 (each item 6bit)
0
24
read-write
SAR1_PATT_TAB3
configure apb saradc pattern table
0x20
0x20
SARADC_SAR1_PATT_TAB3
Item 8 ~ 11 for pattern table 1 (each item 6bit)
0
24
read-write
SAR1_PATT_TAB4
configure apb saradc pattern table
0x24
0x20
SARADC_SAR1_PATT_TAB4
Item 12 ~ 15 for pattern table 1 (each item 6bit)
0
24
read-write
SAR2_PATT_TAB1
configure apb saradc pattern table
0x28
0x20
SARADC_SAR2_PATT_TAB1
item 0 ~ 3 for pattern table 2 (each item 6bit)
0
24
read-write
SAR2_PATT_TAB2
configure apb saradc pattern table
0x2C
0x20
SARADC_SAR2_PATT_TAB2
Item 4 ~ 7 for pattern table 2 (each item 6bit)
0
24
read-write
SAR2_PATT_TAB3
configure apb saradc pattern table
0x30
0x20
SARADC_SAR2_PATT_TAB3
Item 8 ~ 11 for pattern table 2 (each item 6bit)
0
24
read-write
SAR2_PATT_TAB4
configure apb saradc pattern table
0x34
0x20
SARADC_SAR2_PATT_TAB4
Item 12 ~ 15 for pattern table 2 (each item 6bit)
0
24
read-write
ARB_CTRL
configure apb saradc arbit
0x38
0x20
0x00000900
ADC_ARB_APB_FORCE
adc2 arbiter force to enableapb controller
2
1
read-write
ADC_ARB_RTC_FORCE
adc2 arbiter force to enable rtc controller
3
1
read-write
ADC_ARB_WIFI_FORCE
adc2 arbiter force to enable wifi controller
4
1
read-write
ADC_ARB_GRANT_FORCE
adc2 arbiter force grant
5
1
read-write
ADC_ARB_APB_PRIORITY
Set adc2 arbiterapb priority
6
2
read-write
ADC_ARB_RTC_PRIORITY
Set adc2 arbiter rtc priority
8
2
read-write
ADC_ARB_WIFI_PRIORITY
Set adc2 arbiter wifi priority
10
2
read-write
ADC_ARB_FIX_PRIORITY
adc2 arbiter uses fixed priority
12
1
read-write
FILTER_CTRL0
configure apb saradc arbit
0x3C
0x20
0x006B4000
FILTER_CHANNEL1
configure the filter1 channel
14
5
read-write
FILTER_CHANNEL0
configure the filter0 channel
19
5
read-write
FILTER_RESET
enable apb_adc1_filter
31
1
read-write
APB_SARADC1_DATA_STATUS
get apb saradc sample data
0x40
0x20
APB_SARADC1_DATA
apbsaradc sample data
0
17
read-only
THRES0_CTRL
configure apb saradc thres monitor
0x44
0x20
0x0003FFED
THRES0_CHANNEL
configure which channel thres0 monitor
0
5
read-write
THRES0_HIGH
thres0 monitor high thres
5
13
read-write
THRES0_LOW
thres0 monitor low thres
18
13
read-write
THRES1_CTRL
configure apb saradc thres monitor
0x48
0x20
0x0003FFED
THRES1_CHANNEL
configure which channel thres0 monitor
0
5
read-write
THRES1_HIGH
thres1 monitor high thres
5
13
read-write
THRES1_LOW
thres1 monitor low thres
18
13
read-write
THRES_CTRL
configure thres monitor enable
0x58
0x20
THRES_ALL_EN
enable thres0 to monitor all channel
27
1
read-write
THRES3_EN
no public
28
1
read-write
THRES2_EN
no public
29
1
read-write
THRES1_EN
enable thres1
30
1
read-write
THRES0_EN
enable thres0
31
1
read-write
INT_ENA
enable interrupt
0x5C
0x20
THRES1_LOW_INT_ENA
interrupt of thres1 low
26
1
read-write
THRES0_LOW_INT_ENA
interrupt of thres0 low
27
1
read-write
THRES1_HIGH_INT_ENA
interrupt of thres1 high
28
1
read-write
THRES0_HIGH_INT_ENA
interrupt of thres0 high
29
1
read-write
APB_SARADC2_DONE_INT_ENA
interrupt of sar2 done
30
1
read-write
APB_SARADC1_DONE_INT_ENA
interrupt of sar1 done
31
1
read-write
INT_RAW
raw of interrupt
0x60
0x20
THRES1_LOW_INT_RAW
interrupt of thres1 low
26
1
read-only
THRES0_LOW_INT_RAW
interrupt of thres0 low
27
1
read-only
THRES1_HIGH_INT_RAW
interrupt of thres1 high
28
1
read-only
THRES0_HIGH_INT_RAW
interrupt of thres0 high
29
1
read-only
APB_SARADC2_DONE_INT_RAW
interrupt of sar2 done
30
1
read-only
APB_SARADC1_DONE_INT_RAW
interrupt of sar1 done
31
1
read-only
INT_ST
state of interrupt
0x64
0x20
THRES1_LOW_INT_ST
interrupt of thres1 low
26
1
read-only
THRES0_LOW_INT_ST
interrupt of thres0 low
27
1
read-only
THRES1_HIGH_INT_ST
interrupt of thres1 high
28
1
read-only
THRES0_HIGH_INT_ST
interrupt of thres0 high
29
1
read-only
APB_SARADC2_DONE_INT_ST
interrupt of sar2 done
30
1
read-only
APB_SARADC1_DONE_INT_ST
interrupt of sar1 done
31
1
read-only
INT_CLR
clear interrupt
0x68
0x20
THRES1_LOW_INT_CLR
interrupt of thres1 low
26
1
write-only
THRES0_LOW_INT_CLR
interrupt of thres0 low
27
1
write-only
THRES1_HIGH_INT_CLR
interrupt of thres1 high
28
1
write-only
THRES0_HIGH_INT_CLR
interrupt of thres0 high
29
1
write-only
APB_SARADC2_DONE_INT_CLR
interrupt of sar2 done
30
1
write-only
APB_SARADC1_DONE_INT_CLR
interrupt of sar1 done
31
1
write-only
DMA_CONF
configure apb saradc dma
0x6C
0x20
0x000000FF
APB_ADC_EOF_NUM
the dma_in_suc_eof gen when sample cnt = spi_eof_num
0
16
read-write
APB_ADC_RESET_FSM
reset_apb_adc_state
30
1
read-write
APB_ADC_TRANS
enable apb_adc use spi_dma
31
1
read-write
CLKM_CONF
configure apb saradc clock
0x70
0x20
0x00000004
CLKM_DIV_NUM
Integral clock divider value
0
8
read-write
CLKM_DIV_B
Fractional clock divider numerator value
8
6
read-write
CLKM_DIV_A
Fractional clock divider denominator value
14
6
read-write
CLK_EN
no public
20
1
read-write
CLK_SEL
Set this bit to enable clk_apll
21
2
read-write
APB_SARADC2_DATA_STATUS
get apb saradc2 sample data
0x78
0x20
APB_SARADC2_DATA
apb saradc2 sample data
0
17
read-only
APB_CTRL_DATE
version
0x3FC
0x20
0x02101180
APB_CTRL_DATE
version
0
32
read-write
BB
BB Peripheral
BB
0x6001D000
0x0
0x4
registers
BBPD_CTRL
Baseband control register
0x54
0x20
DC_EST_FORCE_PD
0
1
read-write
DC_EST_FORCE_PU
1
1
read-write
FFT_FORCE_PD
2
1
read-write
FFT_FORCE_PU
3
1
read-write
ASSIST_DEBUG
Debug Assist
DEBUG_ASSIST
0x600CE000
0x0
0x15C
registers
ASSIST_DEBUG
83
CORE_0_MONTR_ENA
core0 monitor enable configuration register
0x0
0x20
CORE_0_AREA_DRAM0_0_RD_ENA
Core0 dram0 area0 read monitor enable
0
1
read-write
CORE_0_AREA_DRAM0_0_WR_ENA
Core0 dram0 area0 write monitor enable
1
1
read-write
CORE_0_AREA_DRAM0_1_RD_ENA
Core0 dram0 area1 read monitor enable
2
1
read-write
CORE_0_AREA_DRAM0_1_WR_ENA
Core0 dram0 area1 write monitor enable
3
1
read-write
CORE_0_AREA_PIF_0_RD_ENA
Core0 PIF area0 read monitor enable
4
1
read-write
CORE_0_AREA_PIF_0_WR_ENA
Core0 PIF area0 write monitor enable
5
1
read-write
CORE_0_AREA_PIF_1_RD_ENA
Core0 PIF area1 read monitor enable
6
1
read-write
CORE_0_AREA_PIF_1_WR_ENA
Core0 PIF area1 write monitor enable
7
1
read-write
CORE_0_SP_SPILL_MIN_ENA
Core0 stackpoint overflow monitor enable
8
1
read-write
CORE_0_SP_SPILL_MAX_ENA
Core0 stackpoint underflow monitor enable
9
1
read-write
CORE_0_IRAM0_EXCEPTION_MONITOR_ENA
IBUS busy monitor enable
10
1
read-write
CORE_0_DRAM0_EXCEPTION_MONITOR_ENA
DBUS busy monitor enbale
11
1
read-write
CORE_0_INTR_RAW
core0 monitor interrupt status register
0x4
0x20
CORE_0_AREA_DRAM0_0_RD_RAW
Core0 dram0 area0 read monitor interrupt status
0
1
read-only
CORE_0_AREA_DRAM0_0_WR_RAW
Core0 dram0 area0 write monitor interrupt status
1
1
read-only
CORE_0_AREA_DRAM0_1_RD_RAW
Core0 dram0 area1 read monitor interrupt status
2
1
read-only
CORE_0_AREA_DRAM0_1_WR_RAW
Core0 dram0 area1 write monitor interrupt status
3
1
read-only
CORE_0_AREA_PIF_0_RD_RAW
Core0 PIF area0 read monitor interrupt status
4
1
read-only
CORE_0_AREA_PIF_0_WR_RAW
Core0 PIF area0 write monitor interrupt status
5
1
read-only
CORE_0_AREA_PIF_1_RD_RAW
Core0 PIF area1 read monitor interrupt status
6
1
read-only
CORE_0_AREA_PIF_1_WR_RAW
Core0 PIF area1 write monitor interrupt status
7
1
read-only
CORE_0_SP_SPILL_MIN_RAW
Core0 stackpoint overflow monitor interrupt status
8
1
read-only
CORE_0_SP_SPILL_MAX_RAW
Core0 stackpoint underflow monitor interrupt status
9
1
read-only
CORE_0_IRAM0_EXCEPTION_MONITOR_RAW
IBUS busy monitor interrupt status
10
1
read-only
CORE_0_DRAM0_EXCEPTION_MONITOR_RAW
DBUS busy monitor initerrupt status
11
1
read-only
CORE_0_INTR_ENA
core0 monitor interrupt enable register
0x8
0x20
CORE_0_AREA_DRAM0_0_RD_INTR_ENA
Core0 dram0 area0 read monitor interrupt enable
0
1
read-write
CORE_0_AREA_DRAM0_0_WR_INTR_ENA
Core0 dram0 area0 write monitor interrupt enable
1
1
read-write
CORE_0_AREA_DRAM0_1_RD_INTR_ENA
Core0 dram0 area1 read monitor interrupt enable
2
1
read-write
CORE_0_AREA_DRAM0_1_WR_INTR_ENA
Core0 dram0 area1 write monitor interrupt enable
3
1
read-write
CORE_0_AREA_PIF_0_RD_INTR_ENA
Core0 PIF area0 read monitor interrupt enable
4
1
read-write
CORE_0_AREA_PIF_0_WR_INTR_ENA
Core0 PIF area0 write monitor interrupt enable
5
1
read-write
CORE_0_AREA_PIF_1_RD_INTR_ENA
Core0 PIF area1 read monitor interrupt enable
6
1
read-write
CORE_0_AREA_PIF_1_WR_INTR_ENA
Core0 PIF area1 write monitor interrupt enable
7
1
read-write
CORE_0_SP_SPILL_MIN_INTR_ENA
Core0 stackpoint overflow monitor interrupt enable
8
1
read-write
CORE_0_SP_SPILL_MAX_INTR_ENA
Core0 stackpoint underflow monitor interrupt enable
9
1
read-write
CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA
IBUS busy monitor interrupt enable
10
1
read-write
CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA
DBUS busy monitor interrupt enbale
11
1
read-write
CORE_0_INTR_CLR
core0 monitor interrupt clr register
0xC
0x20
CORE_0_AREA_DRAM0_0_RD_CLR
Core0 dram0 area0 read monitor interrupt clr
0
1
read-write
CORE_0_AREA_DRAM0_0_WR_CLR
Core0 dram0 area0 write monitor interrupt clr
1
1
read-write
CORE_0_AREA_DRAM0_1_RD_CLR
Core0 dram0 area1 read monitor interrupt clr
2
1
read-write
CORE_0_AREA_DRAM0_1_WR_CLR
Core0 dram0 area1 write monitor interrupt clr
3
1
read-write
CORE_0_AREA_PIF_0_RD_CLR
Core0 PIF area0 read monitor interrupt clr
4
1
read-write
CORE_0_AREA_PIF_0_WR_CLR
Core0 PIF area0 write monitor interrupt clr
5
1
read-write
CORE_0_AREA_PIF_1_RD_CLR
Core0 PIF area1 read monitor interrupt clr
6
1
read-write
CORE_0_AREA_PIF_1_WR_CLR
Core0 PIF area1 write monitor interrupt clr
7
1
read-write
CORE_0_SP_SPILL_MIN_CLR
Core0 stackpoint overflow monitor interrupt clr
8
1
read-write
CORE_0_SP_SPILL_MAX_CLR
Core0 stackpoint underflow monitor interrupt clr
9
1
read-write
CORE_0_IRAM0_EXCEPTION_MONITOR_CLR
IBUS busy monitor interrupt clr
10
1
read-write
CORE_0_DRAM0_EXCEPTION_MONITOR_CLR
DBUS busy monitor interrupt clr
11
1
read-write
CORE_0_AREA_DRAM0_0_MIN
core0 dram0 region0 addr configuration register
0x10
0x20
0xFFFFFFFF
CORE_0_AREA_DRAM0_0_MIN
Core0 dram0 region0 start addr
0
32
read-write
CORE_0_AREA_DRAM0_0_MAX
core0 dram0 region0 addr configuration register
0x14
0x20
CORE_0_AREA_DRAM0_0_MAX
Core0 dram0 region0 end addr
0
32
read-write
CORE_0_AREA_DRAM0_1_MIN
core0 dram0 region1 addr configuration register
0x18
0x20
0xFFFFFFFF
CORE_0_AREA_DRAM0_1_MIN
Core0 dram0 region1 start addr
0
32
read-write
CORE_0_AREA_DRAM0_1_MAX
core0 dram0 region1 addr configuration register
0x1C
0x20
CORE_0_AREA_DRAM0_1_MAX
Core0 dram0 region1 end addr
0
32
read-write
CORE_0_AREA_PIF_0_MIN
core0 PIF region0 addr configuration register
0x20
0x20
0xFFFFFFFF
CORE_0_AREA_PIF_0_MIN
Core0 PIF region0 start addr
0
32
read-write
CORE_0_AREA_PIF_0_MAX
core0 PIF region0 addr configuration register
0x24
0x20
CORE_0_AREA_PIF_0_MAX
Core0 PIF region0 end addr
0
32
read-write
CORE_0_AREA_PIF_1_MIN
core0 PIF region1 addr configuration register
0x28
0x20
0xFFFFFFFF
CORE_0_AREA_PIF_1_MIN
Core0 PIF region1 start addr
0
32
read-write
CORE_0_AREA_PIF_1_MAX
core0 PIF region1 addr configuration register
0x2C
0x20
CORE_0_AREA_PIF_1_MAX
Core0 PIF region1 end addr
0
32
read-write
CORE_0_AREA_SP
core0 area sp status register
0x30
0x20
0xFFFFFFFF
CORE_0_AREA_SP
the stackpointer when first touch region monitor interrupt
0
32
read-only
CORE_0_AREA_PC
core0 area pc status register
0x34
0x20
CORE_0_AREA_PC
the PC when first touch region monitor interrupt
0
32
read-only
CORE_0_SP_UNSTABLE
core0 sp unstable configuration register
0x38
0x20
0x0000000B
CORE_0_SP_UNSTABLE
unstable period when window change,during this period no check stackpointer
0
8
read-write
CORE_0_SP_MIN
core0 sp region configuration regsiter
0x3C
0x20
CORE_0_SP_MIN
stack min value
0
32
read-write
CORE_0_SP_MAX
core0 sp region configuration regsiter
0x40
0x20
0xFFFFFFFF
CORE_0_SP_MAX
stack max value
0
32
read-write
CORE_0_SP_PC
core0 sp pc status register
0x44
0x20
CORE_0_SP_PC
the PC when first touch stack monitor interrupt
0
32
read-only
CORE_0_RCD_PDEBUGENABLE
core0 pdebug configuration register
0x48
0x20
CORE_0_RCD_PDEBUGENABLE
Core0 Pdebugenable,set 1 to open core0 Pdebug interface,then can get core0 PC
0
1
read-write
CORE_0_RCD_RECORDING
core0 pdebug status register
0x4C
0x20
CORE_0_RCD_RECORDING
Pdebug record enable,set 1 to record core0 pdebug interface signal
0
1
read-write
CORE_0_RCD_PDEBUGINST
core0 pdebug status register
0x50
0x20
CORE_0_RCD_PDEBUGINST
core0 pdebuginst
0
32
read-only
CORE_0_RCD_PDEBUGSTATUS
core0 pdebug status register
0x54
0x20
CORE_0_RCD_PDEBUGSTATUS
core0 pdebugstatus
0
8
read-only
CORE_0_RCD_PDEBUGDATA
core0 pdebug status register
0x58
0x20
CORE_0_RCD_PDEBUGDATA
core0_pdebugdata
0
32
read-only
CORE_0_RCD_PDEBUGPC
core0 pdebug status register
0x5C
0x20
CORE_0_RCD_PDEBUGPC
core0_pdebugPC
0
32
read-only
CORE_0_RCD_PDEBUGLS0STAT
core0 pdebug status register
0x60
0x20
CORE_0_RCD_PDEBUGLS0STAT
core0_pdebug_s0stat
0
32
read-only
CORE_0_RCD_PDEBUGLS0ADDR
core0 pdebug status register
0x64
0x20
CORE_0_RCD_PDEBUGLS0ADDR
core0_pdebug_s0addr
0
32
read-only
CORE_0_RCD_PDEBUGLS0DATA
core0 pdebug status register
0x68
0x20
CORE_0_RCD_PDEBUGLS0DATA
core0_pdebug_s0data
0
32
read-only
CORE_0_RCD_SP
core0 pdebug status register
0x6C
0x20
CORE_0_RCD_SP
core0_stack pointer
0
32
read-only
CORE_0_IRAM0_EXCEPTION_MONITOR_0
core0 bus busy status regsiter
0x70
0x20
CORE_0_IRAM0_RECORDING_ADDR_0
The first iram0's addr[25:2] status when trigger IRAM busy interrupt
0
24
read-only
CORE_0_IRAM0_RECORDING_WR_0
The first iram0's wr status when trigger IRAM busy interrupt
24
1
read-only
CORE_0_IRAM0_RECORDING_LOADSTORE_0
The first iram0's loadstore status when trigger IRAM busy interrupt
25
1
read-only
CORE_0_IRAM0_EXCEPTION_MONITOR_1
core0 bus busy status regsiter
0x74
0x20
CORE_0_IRAM0_RECORDING_ADDR_1
The second iram0's addr[25:2] status when trigger IRAM busy interrupt
0
24
read-only
CORE_0_IRAM0_RECORDING_WR_1
The second iram0's wr status when trigger IRAM busy interrupt
24
1
read-only
CORE_0_IRAM0_RECORDING_LOADSTORE_1
The second iram0's loadstore status when trigger IRAM busy interrupt
25
1
read-only
CORE_0_DRAM0_EXCEPTION_MONITOR_0
core0 bus busy status regsiter
0x78
0x20
CORE_0_DRAM0_RECORDING_ADDR_0
The first dram0's addr[25:4] status when trigger DRAM busy interrupt
0
22
read-only
CORE_0_DRAM0_RECORDING_WR_0
The first dram0's wr status when trigger DRAM busy interrupt
22
1
read-only
CORE_0_DRAM0_EXCEPTION_MONITOR_1
core0 bus busy status regsiter
0x7C
0x20
CORE_0_DRAM0_RECORDING_BYTEEN_0
The first dram0's byteen status when trigger DRAM busy interrupt
0
16
read-only
CORE_0_DRAM0_EXCEPTION_MONITOR_2
core0 bus busy status regsiter
0x80
0x20
0xFFFFFFFF
CORE_0_DRAM0_RECORDING_PC_0
The first dram0's PC status when trigger DRAM busy interrupt
0
32
read-only
CORE_0_DRAM0_EXCEPTION_MONITOR_3
core0 bus busy status regsiter
0x84
0x20
CORE_0_DRAM0_RECORDING_ADDR_1
The second dram0's addr[25:4] status when trigger DRAM busy interrupt
0
22
read-only
CORE_0_DRAM0_RECORDING_WR_1
The second dram0's wr status when trigger DRAM busy interrupt
22
1
read-only
CORE_0_DRAM0_EXCEPTION_MONITOR_4
core0 bus busy configuration regsiter
0x88
0x20
CORE_0_DRAM0_RECORDING_BYTEEN_1
The second dram0's byteen status when trigger DRAM busy interrupt
0
16
read-only
CORE_0_DRAM0_EXCEPTION_MONITOR_5
core0 bus busy configuration regsiter
0x8C
0x20
0xFFFFFFFF
CORE_0_DRAM0_RECORDING_PC_1
The second dram0's PC status when trigger DRAM busy interrupt
0
32
read-only
CORE_1_MONTR_ENA
Core1 monitor enable configuration register
0x90
0x20
CORE_1_AREA_DRAM0_0_RD_ENA
Core1 dram0 area0 read monitor enable
0
1
read-write
CORE_1_AREA_DRAM0_0_WR_ENA
Core1 dram0 area0 write monitor enable
1
1
read-write
CORE_1_AREA_DRAM0_1_RD_ENA
Core1 dram0 area1 read monitor enable
2
1
read-write
CORE_1_AREA_DRAM0_1_WR_ENA
Core1 dram0 area1 write monitor enable
3
1
read-write
CORE_1_AREA_PIF_0_RD_ENA
Core1 PIF area0 read monitor enable
4
1
read-write
CORE_1_AREA_PIF_0_WR_ENA
Core1 PIF area0 write monitor enable
5
1
read-write
CORE_1_AREA_PIF_1_RD_ENA
Core1 PIF area1 read monitor enable
6
1
read-write
CORE_1_AREA_PIF_1_WR_ENA
Core1 PIF area1 write monitor enable
7
1
read-write
CORE_1_SP_SPILL_MIN_ENA
Core1 stackpoint overflow monitor enable
8
1
read-write
CORE_1_SP_SPILL_MAX_ENA
Core1 stackpoint underflow monitor enable
9
1
read-write
CORE_1_IRAM0_EXCEPTION_MONITOR_ENA
IBUS busy monitor enable
10
1
read-write
CORE_1_DRAM0_EXCEPTION_MONITOR_ENA
DBUS busy monitor enbale
11
1
read-write
CORE_1_INTR_RAW
Core1 monitor interrupt status register
0x94
0x20
CORE_1_AREA_DRAM0_0_RD_RAW
Core1 dram0 area0 read monitor interrupt status
0
1
read-only
CORE_1_AREA_DRAM0_0_WR_RAW
Core1 dram0 area0 write monitor interrupt status
1
1
read-only
CORE_1_AREA_DRAM0_1_RD_RAW
Core1 dram0 area1 read monitor interrupt status
2
1
read-only
CORE_1_AREA_DRAM0_1_WR_RAW
Core1 dram0 area1 write monitor interrupt status
3
1
read-only
CORE_1_AREA_PIF_0_RD_RAW
Core1 PIF area0 read monitor interrupt status
4
1
read-only
CORE_1_AREA_PIF_0_WR_RAW
Core1 PIF area0 write monitor interrupt status
5
1
read-only
CORE_1_AREA_PIF_1_RD_RAW
Core1 PIF area1 read monitor interrupt status
6
1
read-only
CORE_1_AREA_PIF_1_WR_RAW
Core1 PIF area1 write monitor interrupt status
7
1
read-only
CORE_1_SP_SPILL_MIN_RAW
Core1 stackpoint overflow monitor interrupt status
8
1
read-only
CORE_1_SP_SPILL_MAX_RAW
Core1 stackpoint underflow monitor interrupt status
9
1
read-only
CORE_1_IRAM0_EXCEPTION_MONITOR_RAW
IBUS busy monitor interrupt status
10
1
read-only
CORE_1_DRAM0_EXCEPTION_MONITOR_RAW
DBUS busy monitor initerrupt status
11
1
read-only
CORE_1_INTR_ENA
Core1 monitor interrupt enable register
0x98
0x20
CORE_1_AREA_DRAM0_0_RD_INTR_ENA
Core1 dram0 area0 read monitor interrupt enable
0
1
read-write
CORE_1_AREA_DRAM0_0_WR_INTR_ENA
Core1 dram0 area0 write monitor interrupt enable
1
1
read-write
CORE_1_AREA_DRAM0_1_RD_INTR_ENA
Core1 dram0 area1 read monitor interrupt enable
2
1
read-write
CORE_1_AREA_DRAM0_1_WR_INTR_ENA
Core1 dram0 area1 write monitor interrupt enable
3
1
read-write
CORE_1_AREA_PIF_0_RD_INTR_ENA
Core1 PIF area0 read monitor interrupt enable
4
1
read-write
CORE_1_AREA_PIF_0_WR_INTR_ENA
Core1 PIF area0 write monitor interrupt enable
5
1
read-write
CORE_1_AREA_PIF_1_RD_INTR_ENA
Core1 PIF area1 read monitor interrupt enable
6
1
read-write
CORE_1_AREA_PIF_1_WR_INTR_ENA
Core1 PIF area1 write monitor interrupt enable
7
1
read-write
CORE_1_SP_SPILL_MIN_INTR_ENA
Core1 stackpoint overflow monitor interrupt enable
8
1
read-write
CORE_1_SP_SPILL_MAX_INTR_ENA
Core1 stackpoint underflow monitor interrupt enable
9
1
read-write
CORE_1_IRAM0_EXCEPTION_MONITOR_INTR_ENA
IBUS busy monitor interrupt enable
10
1
read-write
CORE_1_DRAM0_EXCEPTION_MONITOR_INTR_ENA
DBUS busy monitor interrupt enbale
11
1
read-write
CORE_1_INTR_CLR
Core1 monitor interrupt clr register
0x9C
0x20
CORE_1_AREA_DRAM0_0_RD_CLR
Core1 dram0 area0 read monitor interrupt clr
0
1
read-write
CORE_1_AREA_DRAM0_0_WR_CLR
Core1 dram0 area0 write monitor interrupt clr
1
1
read-write
CORE_1_AREA_DRAM0_1_RD_CLR
Core1 dram0 area1 read monitor interrupt clr
2
1
read-write
CORE_1_AREA_DRAM0_1_WR_CLR
Core1 dram0 area1 write monitor interrupt clr
3
1
read-write
CORE_1_AREA_PIF_0_RD_CLR
Core1 PIF area0 read monitor interrupt clr
4
1
read-write
CORE_1_AREA_PIF_0_WR_CLR
Core1 PIF area0 write monitor interrupt clr
5
1
read-write
CORE_1_AREA_PIF_1_RD_CLR
Core1 PIF area1 read monitor interrupt clr
6
1
read-write
CORE_1_AREA_PIF_1_WR_CLR
Core1 PIF area1 write monitor interrupt clr
7
1
read-write
CORE_1_SP_SPILL_MIN_CLR
Core1 stackpoint overflow monitor interrupt clr
8
1
read-write
CORE_1_SP_SPILL_MAX_CLR
Core1 stackpoint underflow monitor interrupt clr
9
1
read-write
CORE_1_IRAM0_EXCEPTION_MONITOR_CLR
IBUS busy monitor interrupt clr
10
1
read-write
CORE_1_DRAM0_EXCEPTION_MONITOR_CLR
DBUS busy monitor interrupt clr
11
1
read-write
CORE_1_AREA_DRAM0_0_MIN
Core1 dram0 region0 addr configuration register
0xA0
0x20
0xFFFFFFFF
CORE_1_AREA_DRAM0_0_MIN
Core1 dram0 region0 start addr
0
32
read-write
CORE_1_AREA_DRAM0_0_MAX
Core1 dram0 region0 addr configuration register
0xA4
0x20
CORE_1_AREA_DRAM0_0_MAX
Core1 dram0 region0 end addr
0
32
read-write
CORE_1_AREA_DRAM0_1_MIN
Core1 dram0 region1 addr configuration register
0xA8
0x20
0xFFFFFFFF
CORE_1_AREA_DRAM0_1_MIN
Core1 dram0 region1 start addr
0
32
read-write
CORE_1_AREA_DRAM0_1_MAX
Core1 dram0 region1 addr configuration register
0xAC
0x20
CORE_1_AREA_DRAM0_1_MAX
Core1 dram0 region1 end addr
0
32
read-write
CORE_1_AREA_PIF_0_MIN
Core1 PIF region0 addr configuration register
0xB0
0x20
0xFFFFFFFF
CORE_1_AREA_PIF_0_MIN
Core1 PIF region0 start addr
0
32
read-write
CORE_1_AREA_PIF_0_MAX
Core1 PIF region0 addr configuration register
0xB4
0x20
CORE_1_AREA_PIF_0_MAX
Core1 PIF region0 end addr
0
32
read-write
CORE_1_AREA_PIF_1_MIN
Core1 PIF region1 addr configuration register
0xB8
0x20
0xFFFFFFFF
CORE_1_AREA_PIF_1_MIN
Core1 PIF region1 start addr
0
32
read-write
CORE_1_AREA_PIF_1_MAX
Core1 PIF region1 addr configuration register
0xBC
0x20
CORE_1_AREA_PIF_1_MAX
Core1 PIF region1 end addr
0
32
read-write
CORE_1_AREA_PC
Core1 area sp status register
0xC0
0x20
CORE_1_AREA_PC
the stackpointer when first touch region monitor interrupt
0
32
read-only
CORE_1_AREA_SP
Core1 area pc status register
0xC4
0x20
CORE_1_AREA_SP
the PC when first touch region monitor interrupt
0
32
read-only
CORE_1_SP_UNSTABLE
Core1 sp unstable configuration register
0xC8
0x20
0x0000000B
CORE_1_SP_UNSTABLE
unstable period when window change,during this period no check stackpointer
0
8
read-write
CORE_1_SP_MIN
Core1 sp region configuration regsiter
0xCC
0x20
CORE_1_SP_MIN
stack min value
0
32
read-write
CORE_1_SP_MAX
Core1 sp region configuration regsiter
0xD0
0x20
0xFFFFFFFF
CORE_1_SP_MAX
stack max value
0
32
read-write
CORE_1_SP_PC
Core1 sp pc status register
0xD4
0x20
CORE_1_SP_PC
the PC when first touch stack monitor interrupt
0
32
read-only
CORE_1_RCD_PDEBUGENABLE
Core1 pdebug configuration register
0xD8
0x20
CORE_1_RCD_PDEBUGENABLE
Core1 Pdebugenable,set 1 to open Core1 Pdebug interface, then can get Core1 PC
0
1
read-write
CORE_1_RCD_RECORDING
Core1 pdebug status register
0xDC
0x20
CORE_1_RCD_RECORDING
Pdebug record enable,set 1 to record Core1 pdebug interface signal
0
1
read-write
CORE_1_RCD_PDEBUGINST
Core1 pdebug status register
0xE0
0x20
CORE_1_RCD_PDEBUGINST
Core1 pdebuginst
0
32
read-only
CORE_1_RCD_PDEBUGSTATUS
Core1 pdebug status register
0xE4
0x20
CORE_1_RCD_PDEBUGSTATUS
Core1 pdebugstatus
0
8
read-only
CORE_1_RCD_PDEBUGDATA
Core1 pdebug status register
0xE8
0x20
CORE_1_RCD_PDEBUGDATA
Core1_pdebugdata
0
32
read-only
CORE_1_RCD_PDEBUGPC
Core1 pdebug status register
0xEC
0x20
CORE_1_RCD_PDEBUGPC
Core1_pdebugPC
0
32
read-only
CORE_1_RCD_PDEBUGLS0STAT
Core1 pdebug status register
0xF0
0x20
CORE_1_RCD_PDEBUGLS0STAT
Core1_pdebug_s0stat
0
32
read-only
CORE_1_RCD_PDEBUGLS0ADDR
Core1 pdebug status register
0xF4
0x20
CORE_1_RCD_PDEBUGLS0ADDR
Core1_pdebug_s0addr
0
32
read-only
CORE_1_RCD_PDEBUGLS0DATA
Core1 pdebug status register
0xF8
0x20
CORE_1_RCD_PDEBUGLS0DATA
Core1_pdebug_s0data
0
32
read-only
CORE_1_RCD_SP
Core1 pdebug status register
0xFC
0x20
CORE_1_RCD_SP
Core1_stack pointer
0
32
read-only
CORE_1_IRAM0_EXCEPTION_MONITOR_0
Core1 bus busy status regsiter
0x100
0x20
CORE_1_IRAM0_RECORDING_ADDR_0
The first iram0's addr[25:2] status when trigger IRAM busy interrupt
0
24
read-only
CORE_1_IRAM0_RECORDING_WR_0
The first iram0's wr status when trigger IRAM busy interrupt
24
1
read-only
CORE_1_IRAM0_RECORDING_LOADSTORE_0
The first iram0's loadstore status when trigger IRAM busy interrupt
25
1
read-only
CORE_1_IRAM0_EXCEPTION_MONITOR_1
Core1 bus busy status regsiter
0x104
0x20
CORE_1_IRAM0_RECORDING_ADDR_1
The second iram0's addr[25:2] status when trigger IRAM busy interrupt
0
24
read-only
CORE_1_IRAM0_RECORDING_WR_1
The second iram0's wr status when trigger IRAM busy interrupt
24
1
read-only
CORE_1_IRAM0_RECORDING_LOADSTORE_1
The second iram0's loadstore status when trigger IRAM busy interrupt
25
1
read-only
CORE_1_DRAM0_EXCEPTION_MONITOR_0
Core1 bus busy status regsiter
0x108
0x20
CORE_1_DRAM0_RECORDING_ADDR_0
The first dram0's addr[25:4] status when trigger DRAM busy interrupt
0
22
read-only
CORE_1_DRAM0_RECORDING_WR_0
The first dram0's wr status when trigger DRAM busy interrupt
22
1
read-only
CORE_1_DRAM0_EXCEPTION_MONITOR_1
Core1 bus busy status regsiter
0x10C
0x20
CORE_1_DRAM0_RECORDING_BYTEEN_0
The first dram0's byteen status when trigger DRAM busy interrupt
0
16
read-only
CORE_1_DRAM0_EXCEPTION_MONITOR_2
Core1 bus busy status regsiter
0x110
0x20
0xFFFFFFFF
CORE_1_DRAM0_RECORDING_PC_0
The first dram0's PC status when trigger DRAM busy interrupt
0
32
read-only
CORE_1_DRAM0_EXCEPTION_MONITOR_3
Core1 bus busy status regsiter
0x114
0x20
CORE_1_DRAM0_RECORDING_ADDR_1
The second dram0's addr[25:4] status when trigger DRAM busy interrupt
0
22
read-only
CORE_1_DRAM0_RECORDING_WR_1
The second dram0's wr status when trigger DRAM busy interrupt
22
1
read-only
CORE_1_DRAM0_EXCEPTION_MONITOR_4
Core1 bus busy status regsiter
0x118
0x20
CORE_1_DRAM0_RECORDING_BYTEEN_1
The second dram0's byteen status when trigger DRAM busy interrupt
0
16
read-only
CORE_1_DRAM0_EXCEPTION_MONITOR_5
Core1 bus busy status regsiter
0x11C
0x20
0xFFFFFFFF
CORE_1_DRAM0_RECORDING_PC_1
The second dram0's PC status when trigger DRAM busy interrupt
0
32
read-only
CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_0
bus busy configuration register
0x120
0x20
0x000FFFFF
CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0
busy monitor window cycle
0
20
read-write
CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_1
bus busy configuration register
0x124
0x20
0x000FFFFF
CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1
non busy cycle,for example: when cycle=100 and cycle=10,it means that in 100 cycle, if busy access success time less than 10, it will trigger interrutpt
0
20
read-write
LOG_SETTING
log set register
0x128
0x20
0x00000040
LOG_ENA
bus moniter enable: [0]Core1,[1]core1,[2]dma
0
3
read-write
LOG_MODE
check_mode:0:write,1:word,2:halword,3:byte,4:doubleword,5:4word
3
3
read-write
LOG_MEM_LOOP_ENABLE
mem_loop enable,1 means that loop write
6
1
read-write
LOG_DATA_0
log check data register
0x12C
0x20
LOG_DATA_0
check data0
0
32
read-write
LOG_DATA_1
log check data register
0x130
0x20
LOG_DATA_1
check data1
0
32
read-write
LOG_DATA_2
log check data register
0x134
0x20
LOG_DATA_2
check data2
0
32
read-write
LOG_DATA_3
log check data register
0x138
0x20
LOG_DATA_3
check data3
0
32
read-write
LOG_DATA_MASK
log check data mask register
0x13C
0x20
LOG_DATA_SIZE
data mask
0
16
read-write
LOG_MIN
log check region configuration register
0x140
0x20
LOG_MIN
check region min addr
0
32
read-write
LOG_MAX
log check region configuration register
0x144
0x20
LOG_MAX
check region max addr
0
32
read-write
LOG_MEM_START
log mem region configuration register
0x148
0x20
LOG_MEM_START
mem start addr
0
32
read-write
LOG_MEM_END
log mem region configuration register
0x14C
0x20
LOG_MEM_END
mem end addr
0
32
read-write
LOG_MEM_WRITING_ADDR
log mem addr status register
0x150
0x20
LOG_MEM_WRITING_ADDR
mem current addr, it means next writing addr
0
32
read-only
LOG_MEM_FULL_FLAG
log mem status register
0x154
0x20
LOG_MEM_FULL_FLAG
when it's 1,show that mem write loop morte than one time.
0
1
read-write
DATE
version register
0x1FC
0x20
0x02003040
DATE
version register
0
28
read-write
DMA
DMA (Direct Memory Access) Controller
DMA
0x6003F000
0x0
0x320
registers
DMA_IN_CH0
66
DMA_IN_CH1
67
DMA_IN_CH2
68
DMA_IN_CH3
69
DMA_IN_CH4
70
DMA_OUT_CH0
71
DMA_OUT_CH1
72
DMA_OUT_CH2
73
DMA_OUT_CH3
74
DMA_OUT_CH4
75
DMA_APBPERI_PMS
84
BACKUP_PMS_VIOLATE
93
DMA_EXTMEM_REJECT
98
5
0xC0
IN_CONF0_CH%s
Configure 0 register of Rx channel 0
0x0
0x20
IN_RST
This bit is used to reset DMA channel 0 Rx FSM and Rx FIFO pointer.
0
1
read-write
IN_LOOP_TEST
reserved
1
1
read-write
INDSCR_BURST_EN
Set this bit to 1 to enable INCR burst transfer for Rx channel 0 reading link descriptor when accessing internal SRAM.
2
1
read-write
IN_DATA_BURST_EN
Set this bit to 1 to enable INCR burst transfer for Rx channel 0 receiving data when accessing internal SRAM.
3
1
read-write
MEM_TRANS_EN
Set this bit 1 to enable automatic transmitting data from memory to memory via DMA.
4
1
read-write
5
0xC0
IN_CONF1_CH%s
Configure 1 register of Rx channel 0
0x4
0x20
0x0000000C
DMA_INFIFO_FULL_THRS
This register is used to generate the INFIFO_FULL_WM_INT interrupt when Rx channel 0 received byte number in Rx FIFO is up to the value of the register.
0
12
read-write
IN_CHECK_OWNER
Set this bit to enable checking the owner attribute of the link descriptor.
12
1
read-write
IN_EXT_MEM_BK_SIZE
Block size of Rx channel 0 when DMA access external SRAM. 0: 16 bytes 1: 32 bytes 2/3:reserved
13
2
read-write
5
0xC0
IN_INT_RAW_CH%s
Raw status interrupt of Rx channel 0
0x8
0x20
IN_DONE
The raw interrupt bit turns to high level when the last data pointed by one inlink descriptor has been received for Rx channel 0.
0
1
read-write
IN_SUC_EOF
The raw interrupt bit turns to high level when the last data pointed by one inlink descriptor has been received for Rx channel 0. For UHCI0, the raw interrupt bit turns to high level when the last data pointed by one inlink descriptor has been received and no data error is detected for Rx channel 0.
1
1
read-write
IN_ERR_EOF
The raw interrupt bit turns to high level when data error is detected only in the case that the peripheral is UHCI0 for Rx channel 0. For other peripherals, this raw interrupt is reserved.
2
1
read-write
IN_DSCR_ERR
The raw interrupt bit turns to high level when detecting inlink descriptor error, including owner error, the second and third word error of inlink descriptor for Rx channel 0.
3
1
read-write
IN_DSCR_EMPTY
The raw interrupt bit turns to high level when Rx buffer pointed by inlink is full and receiving data is not completed, but there is no more inlink for Rx channel 0.
4
1
read-write
INFIFO_FULL_WM
The raw interrupt bit turns to high level when received data byte number is up to threshold configured by REG_DMA_INFIFO_FULL_THRS_CH0 in Rx FIFO of channel 0.
5
1
read-write
INFIFO_OVF_L1
This raw interrupt bit turns to high level when level 1 fifo of Rx channel 0 is overflow.
6
1
read-write
INFIFO_UDF_L1
This raw interrupt bit turns to high level when level 1 fifo of Rx channel 0 is underflow.
7
1
read-write
INFIFO_OVF_L3
This raw interrupt bit turns to high level when level 3 fifo of Rx channel 0 is overflow.
8
1
read-write
INFIFO_UDF_L3
This raw interrupt bit turns to high level when level 3 fifo of Rx channel 0 is underflow.
9
1
read-write
5
0xC0
IN_INT_ST_CH%s
Masked interrupt of Rx channel 0
0xC
0x20
IN_DONE
The raw interrupt status bit for the IN_DONE_CH_INT interrupt.
0
1
read-only
IN_SUC_EOF
The raw interrupt status bit for the IN_SUC_EOF_CH_INT interrupt.
1
1
read-only
IN_ERR_EOF
The raw interrupt status bit for the IN_ERR_EOF_CH_INT interrupt.
2
1
read-only
IN_DSCR_ERR
The raw interrupt status bit for the IN_DSCR_ERR_CH_INT interrupt.
3
1
read-only
IN_DSCR_EMPTY
The raw interrupt status bit for the IN_DSCR_EMPTY_CH_INT interrupt.
4
1
read-only
INFIFO_FULL_WM
The raw interrupt status bit for the INFIFO_FULL_WM_CH_INT interrupt.
5
1
read-only
INFIFO_OVF_L1
The raw interrupt status bit for the INFIFO_OVF_L1_CH_INT interrupt.
6
1
read-only
INFIFO_UDF_L1
The raw interrupt status bit for the INFIFO_UDF_L1_CH_INT interrupt.
7
1
read-only
INFIFO_OVF_L3
The raw interrupt status bit for the INFIFO_OVF_L3_CH_INT interrupt.
8
1
read-only
INFIFO_UDF_L3
The raw interrupt status bit for the INFIFO_UDF_L3_CH_INT interrupt.
9
1
read-only
5
0xC0
IN_INT_ENA_CH%s
Interrupt enable bits of Rx channel 0
0x10
0x20
IN_DONE
The interrupt enable bit for the IN_DONE_CH_INT interrupt.
0
1
read-write
IN_SUC_EOF
The interrupt enable bit for the IN_SUC_EOF_CH_INT interrupt.
1
1
read-write
IN_ERR_EOF
The interrupt enable bit for the IN_ERR_EOF_CH_INT interrupt.
2
1
read-write
IN_DSCR_ERR
The interrupt enable bit for the IN_DSCR_ERR_CH_INT interrupt.
3
1
read-write
IN_DSCR_EMPTY
The interrupt enable bit for the IN_DSCR_EMPTY_CH_INT interrupt.
4
1
read-write
INFIFO_FULL_WM
The interrupt enable bit for the INFIFO_FULL_WM_CH_INT interrupt.
5
1
read-write
INFIFO_OVF_L1
The interrupt enable bit for the INFIFO_OVF_L1_CH_INT interrupt.
6
1
read-write
INFIFO_UDF_L1
The interrupt enable bit for the INFIFO_UDF_L1_CH_INT interrupt.
7
1
read-write
INFIFO_OVF_L3
The interrupt enable bit for the INFIFO_OVF_L3_CH_INT interrupt.
8
1
read-write
INFIFO_UDF_L3
The interrupt enable bit for the INFIFO_UDF_L3_CH_INT interrupt.
9
1
read-write
5
0xC0
IN_INT_CLR_CH%s
Interrupt clear bits of Rx channel 0
0x14
0x20
IN_DONE
Set this bit to clear the IN_DONE_CH_INT interrupt.
0
1
write-only
IN_SUC_EOF
Set this bit to clear the IN_SUC_EOF_CH_INT interrupt.
1
1
write-only
IN_ERR_EOF
Set this bit to clear the IN_ERR_EOF_CH_INT interrupt.
2
1
write-only
IN_DSCR_ERR
Set this bit to clear the IN_DSCR_ERR_CH_INT interrupt.
3
1
write-only
IN_DSCR_EMPTY
Set this bit to clear the IN_DSCR_EMPTY_CH_INT interrupt.
4
1
write-only
DMA_INFIFO_FULL_WM
Set this bit to clear the INFIFO_FULL_WM_CH_INT interrupt.
5
1
write-only
INFIFO_OVF_L1
Set this bit to clear the INFIFO_OVF_L1_CH_INT interrupt.
6
1
write-only
INFIFO_UDF_L1
Set this bit to clear the INFIFO_UDF_L1_CH_INT interrupt.
7
1
write-only
INFIFO_OVF_L3
Set this bit to clear the INFIFO_OVF_L3_CH_INT interrupt.
8
1
write-only
INFIFO_UDF_L3
Set this bit to clear the INFIFO_UDF_L3_CH_INT interrupt.
9
1
write-only
5
0xC0
INFIFO_STATUS_CH%s
Receive FIFO status of Rx channel 0
0x18
0x20
0x0F00003A
INFIFO_FULL_L1
L1 Rx FIFO full signal for Rx channel 0.
0
1
read-only
INFIFO_EMPTY_L1
L1 Rx FIFO empty signal for Rx channel 0.
1
1
read-only
INFIFO_FULL_L2
L2 Rx FIFO full signal for Rx channel 0.
2
1
read-only
INFIFO_EMPTY_L2
L2 Rx FIFO empty signal for Rx channel 0.
3
1
read-only
INFIFO_FULL_L3
L3 Rx FIFO full signal for Rx channel 0.
4
1
read-only
INFIFO_EMPTY_L3
L3 Rx FIFO empty signal for Rx channel 0.
5
1
read-only
INFIFO_CNT_L1
The register stores the byte number of the data in L1 Rx FIFO for Rx channel 0.
6
6
read-only
INFIFO_CNT_L2
The register stores the byte number of the data in L2 Rx FIFO for Rx channel 0.
12
7
read-only
INFIFO_CNT_L3
The register stores the byte number of the data in L3 Rx FIFO for Rx channel 0.
19
5
read-only
IN_REMAIN_UNDER_1B_L3
reserved
24
1
read-only
IN_REMAIN_UNDER_2B_L3
reserved
25
1
read-only
IN_REMAIN_UNDER_3B_L3
reserved
26
1
read-only
IN_REMAIN_UNDER_4B_L3
reserved
27
1
read-only
IN_BUF_HUNGRY
reserved
28
1
read-only
5
0xC0
IN_POP_CH%s
Pop control register of Rx channel 0
0x1C
0x20
0x00000800
INFIFO_RDATA
This register stores the data popping from DMA FIFO.
0
12
read-only
INFIFO_POP
Set this bit to pop data from DMA FIFO.
12
1
read-write
5
0xC0
IN_LINK_CH%s
Link descriptor configure and control register of Rx channel 0
0x20
0x20
0x01100000
INLINK_ADDR
This register stores the 20 least significant bits of the first inlink descriptor's address.
0
20
read-write
INLINK_AUTO_RET
Set this bit to return to current inlink descriptor's address, when there are some errors in current receiving data.
20
1
read-write
INLINK_STOP
Set this bit to stop dealing with the inlink descriptors.
21
1
read-write
INLINK_START
Set this bit to start dealing with the inlink descriptors.
22
1
read-write
INLINK_RESTART
Set this bit to mount a new inlink descriptor.
23
1
read-write
INLINK_PARK
1: the inlink descriptor's FSM is in idle state. 0: the inlink descriptor's FSM is working.
24
1
read-only
5
0xC0
IN_STATE_CH%s
Receive status of Rx channel 0
0x24
0x20
INLINK_DSCR_ADDR
This register stores the current inlink descriptor's address.
0
18
read-only
IN_DSCR_STATE
reserved
18
2
read-only
IN_STATE
reserved
20
3
read-only
5
0xC0
IN_SUC_EOF_DES_ADDR_CH%s
Inlink descriptor address when EOF occurs of Rx channel 0
0x28
0x20
IN_SUC_EOF_DES_ADDR
This register stores the address of the inlink descriptor when the EOF bit in this descriptor is 1.
0
32
read-only
5
0xC0
IN_ERR_EOF_DES_ADDR_CH%s
Inlink descriptor address when errors occur of Rx channel 0
0x2C
0x20
IN_ERR_EOF_DES_ADDR
This register stores the address of the inlink descriptor when there are some errors in current receiving data. Only used when peripheral is UHCI0.
0
32
read-only
5
0xC0
IN_DSCR_CH%s
Current inlink descriptor address of Rx channel 0
0x30
0x20
INLINK_DSCR
The address of the current inlink descriptor x.
0
32
read-only
5
0xC0
IN_DSCR_BF0_CH%s
The last inlink descriptor address of Rx channel 0
0x34
0x20
INLINK_DSCR_BF0
The address of the last inlink descriptor x-1.
0
32
read-only
5
0xC0
IN_DSCR_BF1_CH%s
The second-to-last inlink descriptor address of Rx channel 0
0x38
0x20
INLINK_DSCR_BF1
The address of the second-to-last inlink descriptor x-2.
0
32
read-only
5
0xC0
IN_WIGHT_CH%s
Weight register of Rx channel 0
0x3C
0x20
0x00000F00
RX_WEIGHT
The weight of Rx channel 0.
8
4
read-write
5
0xC0
IN_PRI_CH%s
Priority register of Rx channel 0
0x44
0x20
RX_PRI
The priority of Rx channel 0. The larger of the value, the higher of the priority.
0
4
read-write
5
0xC0
IN_PERI_SEL_CH%s
Peripheral selection of Rx channel 0
0x48
0x20
0x0000003F
PERI_IN_SEL
This register is used to select peripheral for Rx channel 0. 0:SPI2. 1: SPI3. 2: UHCI0. 3: I2S0. 4: I2S1. 5: LCD_CAM. 6: AES. 7: SHA. 8: ADC_DAC. 9: RMT.
0
6
read-write
5
0xC0
OUT_CONF0_CH%s
Configure 0 register of Tx channel 0
0x60
0x20
0x00000008
OUT_RST
This bit is used to reset DMA channel 0 Tx FSM and Tx FIFO pointer.
0
1
read-write
OUT_LOOP_TEST
reserved
1
1
read-write
OUT_AUTO_WRBACK
Set this bit to enable automatic outlink-writeback when all the data in tx buffer has been transmitted.
2
1
read-write
OUT_EOF_MODE
EOF flag generation mode when transmitting data. 1: EOF flag for Tx channel 0 is generated when data need to transmit has been popped from FIFO in DMA
3
1
read-write
OUTDSCR_BURST_EN
Set this bit to 1 to enable INCR burst transfer for Tx channel 0 reading link descriptor when accessing internal SRAM.
4
1
read-write
OUT_DATA_BURST_EN
Set this bit to 1 to enable INCR burst transfer for Tx channel 0 transmitting data when accessing internal SRAM.
5
1
read-write
5
0xC0
OUT_CONF1_CH%s
Configure 1 register of Tx channel 0
0x64
0x20
OUT_CHECK_OWNER
Set this bit to enable checking the owner attribute of the link descriptor.
12
1
read-write
OUT_EXT_MEM_BK_SIZE
Block size of Tx channel 0 when DMA access external SRAM. 0: 16 bytes 1: 32 bytes 2/3:reserved
13
2
read-write
5
0xC0
OUT_INT_RAW_CH%s
Raw status interrupt of Tx channel 0
0x68
0x20
OUT_DONE
The raw interrupt bit turns to high level when the last data pointed by one outlink descriptor has been transmitted to peripherals for Tx channel 0.
0
1
read-write
OUT_EOF
The raw interrupt bit turns to high level when the last data pointed by one outlink descriptor has been read from memory for Tx channel 0.
1
1
read-write
OUT_DSCR_ERR
The raw interrupt bit turns to high level when detecting outlink descriptor error, including owner error, the second and third word error of outlink descriptor for Tx channel 0.
2
1
read-write
OUT_TOTAL_EOF
The raw interrupt bit turns to high level when data corresponding a outlink (includes one link descriptor or few link descriptors) is transmitted out for Tx channel 0.
3
1
read-write
OUTFIFO_OVF_L1
This raw interrupt bit turns to high level when level 1 fifo of Tx channel 0 is overflow.
4
1
read-write
OUTFIFO_UDF_L1
This raw interrupt bit turns to high level when level 1 fifo of Tx channel 0 is underflow.
5
1
read-write
OUTFIFO_OVF_L3
This raw interrupt bit turns to high level when level 3 fifo of Tx channel 0 is overflow.
6
1
read-write
OUTFIFO_UDF_L3
This raw interrupt bit turns to high level when level 3 fifo of Tx channel 0 is underflow.
7
1
read-write
5
0xC0
OUT_INT_ST_CH%s
Masked interrupt of Tx channel 0
0x6C
0x20
OUT_DONE
The raw interrupt status bit for the OUT_DONE_CH_INT interrupt.
0
1
read-only
OUT_EOF
The raw interrupt status bit for the OUT_EOF_CH_INT interrupt.
1
1
read-only
OUT_DSCR_ERR
The raw interrupt status bit for the OUT_DSCR_ERR_CH_INT interrupt.
2
1
read-only
OUT_TOTAL_EOF
The raw interrupt status bit for the OUT_TOTAL_EOF_CH_INT interrupt.
3
1
read-only
OUTFIFO_OVF_L1
The raw interrupt status bit for the OUTFIFO_OVF_L1_CH_INT interrupt.
4
1
read-only
OUTFIFO_UDF_L1
The raw interrupt status bit for the OUTFIFO_UDF_L1_CH_INT interrupt.
5
1
read-only
OUTFIFO_OVF_L3
The raw interrupt status bit for the OUTFIFO_OVF_L3_CH_INT interrupt.
6
1
read-only
OUTFIFO_UDF_L3
The raw interrupt status bit for the OUTFIFO_UDF_L3_CH_INT interrupt.
7
1
read-only
5
0xC0
OUT_INT_ENA_CH%s
Interrupt enable bits of Tx channel 0
0x70
0x20
OUT_DONE
The interrupt enable bit for the OUT_DONE_CH_INT interrupt.
0
1
read-write
OUT_EOF
The interrupt enable bit for the OUT_EOF_CH_INT interrupt.
1
1
read-write
OUT_DSCR_ERR
The interrupt enable bit for the OUT_DSCR_ERR_CH_INT interrupt.
2
1
read-write
OUT_TOTAL_EOF
The interrupt enable bit for the OUT_TOTAL_EOF_CH_INT interrupt.
3
1
read-write
OUTFIFO_OVF_L1
The interrupt enable bit for the OUTFIFO_OVF_L1_CH_INT interrupt.
4
1
read-write
OUTFIFO_UDF_L1
The interrupt enable bit for the OUTFIFO_UDF_L1_CH_INT interrupt.
5
1
read-write
OUTFIFO_OVF_L3
The interrupt enable bit for the OUTFIFO_OVF_L3_CH_INT interrupt.
6
1
read-write
OUTFIFO_UDF_L3
The interrupt enable bit for the OUTFIFO_UDF_L3_CH_INT interrupt.
7
1
read-write
5
0xC0
OUT_INT_CLR_CH%s
Interrupt clear bits of Tx channel 0
0x74
0x20
OUT_DONE
Set this bit to clear the OUT_DONE_CH_INT interrupt.
0
1
write-only
OUT_EOF
Set this bit to clear the OUT_EOF_CH_INT interrupt.
1
1
write-only
OUT_DSCR_ERR
Set this bit to clear the OUT_DSCR_ERR_CH_INT interrupt.
2
1
write-only
OUT_TOTAL_EOF
Set this bit to clear the OUT_TOTAL_EOF_CH_INT interrupt.
3
1
write-only
OUTFIFO_OVF_L1
Set this bit to clear the OUTFIFO_OVF_L1_CH_INT interrupt.
4
1
write-only
OUTFIFO_UDF_L1
Set this bit to clear the OUTFIFO_UDF_L1_CH_INT interrupt.
5
1
write-only
OUTFIFO_OVF_L3
Set this bit to clear the OUTFIFO_OVF_L3_CH_INT interrupt.
6
1
write-only
OUTFIFO_UDF_L3
Set this bit to clear the OUTFIFO_UDF_L3_CH_INT interrupt.
7
1
write-only
5
0xC0
OUTFIFO_STATUS_CH%s
Transmit FIFO status of Tx channel 0
0x78
0x20
0x0780002A
OUTFIFO_FULL_L1
L1 Tx FIFO full signal for Tx channel 0.
0
1
read-only
OUTFIFO_EMPTY_L1
L1 Tx FIFO empty signal for Tx channel 0.
1
1
read-only
OUTFIFO_FULL_L2
L2 Tx FIFO full signal for Tx channel 0.
2
1
read-only
OUTFIFO_EMPTY_L2
L2 Tx FIFO empty signal for Tx channel 0.
3
1
read-only
OUTFIFO_FULL_L3
L3 Tx FIFO full signal for Tx channel 0.
4
1
read-only
OUTFIFO_EMPTY_L3
L3 Tx FIFO empty signal for Tx channel 0.
5
1
read-only
OUTFIFO_CNT_L1
The register stores the byte number of the data in L1 Tx FIFO for Tx channel 0.
6
5
read-only
OUTFIFO_CNT_L2
The register stores the byte number of the data in L2 Tx FIFO for Tx channel 0.
11
7
read-only
OUTFIFO_CNT_L3
The register stores the byte number of the data in L3 Tx FIFO for Tx channel 0.
18
5
read-only
OUT_REMAIN_UNDER_1B_L3
reserved
23
1
read-only
OUT_REMAIN_UNDER_2B_L3
reserved
24
1
read-only
OUT_REMAIN_UNDER_3B_L3
reserved
25
1
read-only
OUT_REMAIN_UNDER_4B_L3
reserved
26
1
read-only
5
0xC0
OUT_PUSH_CH%s
Push control register of Rx channel 0
0x7C
0x20
OUTFIFO_WDATA
This register stores the data that need to be pushed into DMA FIFO.
0
9
read-write
OUTFIFO_PUSH
Set this bit to push data into DMA FIFO.
9
1
read-write
5
0xC0
OUT_LINK_CH%s
Link descriptor configure and control register of Tx channel 0
0x80
0x20
0x00800000
OUTLINK_ADDR
This register stores the 20 least significant bits of the first outlink descriptor's address.
0
20
read-write
OUTLINK_STOP
Set this bit to stop dealing with the outlink descriptors.
20
1
read-write
OUTLINK_START
Set this bit to start dealing with the outlink descriptors.
21
1
read-write
OUTLINK_RESTART
Set this bit to restart a new outlink from the last address.
22
1
read-write
OUTLINK_PARK
1: the outlink descriptor's FSM is in idle state. 0: the outlink descriptor's FSM is working.
23
1
read-only
5
0xC0
OUT_STATE_CH%s
Transmit status of Tx channel 0
0x84
0x20
OUTLINK_DSCR_ADDR
This register stores the current outlink descriptor's address.
0
18
read-only
OUT_DSCR_STATE
reserved
18
2
read-only
OUT_STATE
reserved
20
3
read-only
5
0xC0
OUT_EOF_DES_ADDR_CH%s
Outlink descriptor address when EOF occurs of Tx channel 0
0x88
0x20
OUT_EOF_DES_ADDR
This register stores the address of the outlink descriptor when the EOF bit in this descriptor is 1.
0
32
read-only
5
0xC0
OUT_EOF_BFR_DES_ADDR_CH%s
The last outlink descriptor address when EOF occurs of Tx channel 0
0x8C
0x20
OUT_EOF_BFR_DES_ADDR
This register stores the address of the outlink descriptor before the last outlink descriptor.
0
32
read-only
5
0xC0
OUT_DSCR_CH%s
Current inlink descriptor address of Tx channel 0
0x90
0x20
OUTLINK_DSCR
The address of the current outlink descriptor y.
0
32
read-only
5
0xC0
OUT_DSCR_BF0_CH%s
The last inlink descriptor address of Tx channel 0
0x94
0x20
OUTLINK_DSCR_BF0
The address of the last outlink descriptor y-1.
0
32
read-only
5
0xC0
OUT_DSCR_BF1_CH%s
The second-to-last inlink descriptor address of Tx channel 0
0x98
0x20
OUTLINK_DSCR_BF1
The address of the second-to-last inlink descriptor x-2.
0
32
read-only
5
0xC0
OUT_WIGHT_CH%s
Weight register of Rx channel 0
0x9C
0x20
0x00000F00
TX_WEIGHT
The weight of Tx channel 0.
8
4
read-write
5
0xC0
OUT_PRI_CH%s
Priority register of Tx channel 0.
0xA4
0x20
TX_PRI
The priority of Tx channel 0. The larger of the value, the higher of the priority.
0
4
read-write
5
0xC0
OUT_PERI_SEL_CH%s
Peripheral selection of Tx channel 0
0xA8
0x20
0x0000003F
PERI_OUT_SEL
This register is used to select peripheral for Tx channel 0. 0:SPI2. 1: SPI3. 2: UHCI0. 3: I2S0. 4: I2S1. 5: LCD_CAM. 6: AES. 7: SHA. 8: ADC_DAC. 9: RMT.
0
6
read-write
AHB_TEST
reserved
0x3C0
0x20
AHB_TESTMODE
reserved
0
3
read-write
AHB_TESTADDR
reserved
4
2
read-write
PD_CONF
reserved
0x3C4
0x20
0x00000020
DMA_RAM_FORCE_PD
Set this bit to force power down DMA internal memory.
4
1
read-write
DMA_RAM_FORCE_PU
Set this bit to force power up DMA internal memory
5
1
read-write
DMA_RAM_CLK_FO
1: Force to open the clock and bypass the gate-clock when accessing the RAM in DMA. 0: A gate-clock will be used when accessing the RAM in DMA.
6
1
read-write
MISC_CONF
MISC register
0x3C8
0x20
AHBM_RST_INTER
Set this bit, then clear this bit to reset the internal ahb FSM.
0
1
read-write
AHBM_RST_EXTER
Set this bit, then clear this bit to reset the external ahb FSM.
1
1
read-write
ARB_PRI_DIS
Set this bit to disable priority arbitration function.
2
1
read-write
CLK_EN
1'h1: Force clock on for register. 1'h0: Support clock only when application writes registers.
4
1
read-write
5
0x8
IN_SRAM_SIZE_CH%s
Receive L2 FIFO depth of Rx channel 0
0x3CC
0x20
0x0000000E
IN_SIZE
This register is used to configure the size of L2 Tx FIFO for Rx channel 0. 0:16 bytes. 1:24 bytes. 2:32 bytes. 3: 40 bytes. 4: 48 bytes. 5:56 bytes. 6: 64 bytes. 7: 72 bytes. 8: 80 bytes.
0
7
read-write
5
0x8
OUT_SRAM_SIZE_CH%s
Transmit L2 FIFO depth of Tx channel 0
0x3D0
0x20
0x0000000E
OUT_SIZE
This register is used to configure the size of L2 Tx FIFO for Tx channel 0. 0:16 bytes. 1:24 bytes. 2:32 bytes. 3: 40 bytes. 4: 48 bytes. 5:56 bytes. 6: 64 bytes. 7: 72 bytes. 8: 80 bytes.
0
7
read-write
EXTMEM_REJECT_ADDR
Reject address accessing external RAM
0x3F4
0x20
EXTMEM_REJECT_ADDR
This register store the first address rejected by permission control when accessing external RAM.
0
32
read-only
EXTMEM_REJECT_ST
Reject status accessing external RAM
0x3F8
0x20
EXTMEM_REJECT_ATRR
The reject accessing. Bit 0: if this bit is 1, the rejected accessing is READ. Bit 1: if this bit is 1, the rejected accessing is WRITE.
0
2
read-only
EXTMEM_REJECT_CHANNEL_NUM
The register indicate the reject accessing from which channel.
2
4
read-only
EXTMEM_REJECT_PERI_NUM
This register indicate reject accessing from which peripheral.
6
6
read-only
EXTMEM_REJECT_INT_RAW
Raw interrupt status of external RAM permission
0x3FC
0x20
EXTMEM_REJECT_INT_RAW
The raw interrupt bit turns to high level when accessing external RAM is rejected by permission control.
0
1
read-write
EXTMEM_REJECT_INT_ST
Masked interrupt status of external RAM permission
0x400
0x20
EXTMEM_REJECT_INT_ST
The raw interrupt status bit for the EXTMEM_REJECT_INT interrupt.
0
1
read-only
EXTMEM_REJECT_INT_ENA
Interrupt enable bits of external RAM permission
0x404
0x20
EXTMEM_REJECT_INT_ENA
The interrupt enable bit for the EXTMEM_REJECT_INT interrupt.
0
1
read-write
EXTMEM_REJECT_INT_CLR
Interrupt clear bits of external RAM permission
0x408
0x20
EXTMEM_REJECT_INT_CLR
Set this bit to clear the EXTMEM_REJECT_INT interrupt.
0
1
write-only
DATE
Version control register
0x40C
0x20
0x02101180
DATE
register version.
0
32
read-write
DS
Digital Signature
DS
0x6003D000
0x0
0xA5C
registers
396
0x4
C_MEM[%s]
Memory C
0x0
0x20
4
0x4
IV_%s
IV block data
0x630
0x20
IV
Stores IV block data
0
32
read-write
128
0x4
X_MEM[%s]
Memory X
0x800
0x20
128
0x4
Z_MEM[%s]
Memory Z
0xA00
0x20
SET_START
Activates the DS peripheral
0xE00
0x20
SET_START
Write 1 to this register to active the DS peripheral
0
1
write-only
SET_ME
Starts DS operation
0xE04
0x20
SET_ME
Write 1 to this register to start DS operation.
0
1
write-only
SET_FINISH
Ends DS operation
0xE08
0x20
SET_FINISH
Write 1 to this register to end DS operation.
0
1
write-only
QUERY_BUSY
Status of the DS perihperal
0xE0C
0x20
QUERY_BUSY
Stores the status of the DS peripheral. 1: The DS peripheral is busy. 0: The DS peripheral is idle.
0
1
read-only
QUERY_KEY_WRONG
Checks the reason why DS_KEY is not ready
0xE10
0x20
QUERY_KEY_WRONG
1-15: HMAC was activated, but the DS peripheral did not successfully receive the DS_KEY from the HMAC peripheral. (The biggest value is 15). 0: HMAC is not activated.
0
4
read-only
QUERY_CHECK
Queries DS check result
0xE14
0x20
MD_ERROR
MD checkout result. 1: The MD check fails. 0: The MD check passes.
0
1
read-only
PADDING_BAD
padding checkout result. 1: The padding check fails. 0: The padding check passes.
1
1
read-only
DATE
DS version control register
0xE20
0x20
0x20191217
DATE
ds version information
0
30
read-write
EFUSE
eFuse Controller
EFUSE
0x60007000
0x0
0x1CC
registers
EFUSE
36
PGM_DATA0
Register 0 that stores data to be programmed.
0x0
0x20
PGM_DATA_0
The content of the 0th 32-bit data to be programmed.
0
32
read-write
PGM_DATA1
Register 1 that stores data to be programmed.
0x4
0x20
PGM_DATA_1
The content of the 1st 32-bit data to be programmed.
0
32
read-write
PGM_DATA2
Register 2 that stores data to be programmed.
0x8
0x20
PGM_DATA_2
The content of the 2nd 32-bit data to be programmed.
0
32
read-write
PGM_DATA3
Register 3 that stores data to be programmed.
0xC
0x20
PGM_DATA_3
The content of the 3rd 32-bit data to be programmed.
0
32
read-write
PGM_DATA4
Register 4 that stores data to be programmed.
0x10
0x20
PGM_DATA_4
The content of the 4th 32-bit data to be programmed.
0
32
read-write
PGM_DATA5
Register 5 that stores data to be programmed.
0x14
0x20
PGM_DATA_5
The content of the 5th 32-bit data to be programmed.
0
32
read-write
PGM_DATA6
Register 6 that stores data to be programmed.
0x18
0x20
PGM_DATA_6
The content of the 6th 32-bit data to be programmed.
0
32
read-write
PGM_DATA7
Register 7 that stores data to be programmed.
0x1C
0x20
PGM_DATA_7
The content of the 7th 32-bit data to be programmed.
0
32
read-write
PGM_CHECK_VALUE0
Register 0 that stores the RS code to be programmed.
0x20
0x20
PGM_RS_DATA_0
The content of the 0th 32-bit RS code to be programmed.
0
32
read-write
PGM_CHECK_VALUE1
Register 1 that stores the RS code to be programmed.
0x24
0x20
PGM_RS_DATA_1
The content of the 1st 32-bit RS code to be programmed.
0
32
read-write
PGM_CHECK_VALUE2
Register 2 that stores the RS code to be programmed.
0x28
0x20
PGM_RS_DATA_2
The content of the 2nd 32-bit RS code to be programmed.
0
32
read-write
RD_WR_DIS
BLOCK0 data register 0.
0x2C
0x20
WR_DIS
Disable programming of individual eFuses.
0
32
read-only
RD_REPEAT_DATA0
BLOCK0 data register 1.
0x30
0x20
RD_DIS
Set this bit to disable reading from BlOCK4-10.
0
7
read-only
DIS_RTC_RAM_BOOT
Set this bit to disable boot from RTC RAM.
7
1
read-only
DIS_ICACHE
Set this bit to disable Icache.
8
1
read-only
DIS_DCACHE
Set this bit to disable Dcache.
9
1
read-only
DIS_DOWNLOAD_ICACHE
Set this bit to disable Icache in download mode (boot_mode[3:0] is 0, 1, 2, 3, 6, 7).
10
1
read-only
DIS_DOWNLOAD_DCACHE
Set this bit to disable Dcache in download mode ( boot_mode[3:0] is 0, 1, 2, 3, 6, 7).
11
1
read-only
DIS_FORCE_DOWNLOAD
Set this bit to disable the function that forces chip into download mode.
12
1
read-only
DIS_USB
Set this bit to disable USB function.
13
1
read-only
DIS_CAN
Set this bit to disable CAN function.
14
1
read-only
DIS_APP_CPU
Disable app cpu.
15
1
read-only
SOFT_DIS_JTAG
Set these bits to disable JTAG in the soft way (odd number 1 means disable ). JTAG can be enabled in HMAC module.
16
3
read-only
DIS_PAD_JTAG
Set this bit to disable JTAG in the hard way. JTAG is disabled permanently.
19
1
read-only
DIS_DOWNLOAD_MANUAL_ENCRYPT
Set this bit to disable flash encryption when in download boot modes.
20
1
read-only
USB_DREFH
Controls single-end input threshold vrefh, 1.76 V to 2 V with step of 80 mV, stored in eFuse.
21
2
read-only
USB_DREFL
Controls single-end input threshold vrefl, 0.8 V to 1.04 V with step of 80 mV, stored in eFuse.
23
2
read-only
USB_EXCHG_PINS
Set this bit to exchange USB D+ and D- pins.
25
1
read-only
EXT_PHY_ENABLE
Set this bit to enable external PHY.
26
1
read-only
BTLC_GPIO_ENABLE
Bluetooth GPIO signal output security level control.
27
2
read-only
VDD_SPI_MODECURLIM
SPI regulator switches current limit mode.
29
1
read-only
VDD_SPI_DREFH
SPI regulator high voltage reference.
30
2
read-only
RD_REPEAT_DATA1
BLOCK0 data register 2.
0x34
0x20
VDD_SPI_DREFM
SPI regulator medium voltage reference.
0
2
read-only
VDD_SPI_DREFL
SPI regulator low voltage reference.
2
2
read-only
VDD_SPI_XPD
SPI regulator power up signal.
4
1
read-only
VDD_SPI_TIEH
SPI regulator output is short connected to VDD3P3_RTC_IO.
5
1
read-only
VDD_SPI_FORCE
Set this bit and force to use the configuration of eFuse to configure VDD_SPI.
6
1
read-only
VDD_SPI_EN_INIT
Set SPI regulator to 0 to configure init[1:0]=0.
7
1
read-only
VDD_SPI_ENCURLIM
Set SPI regulator to 1 to enable output current limit.
8
1
read-only
VDD_SPI_DCURLIM
Tunes the current limit threshold of SPI regulator when tieh=0, about 800 mA/(8+d).
9
3
read-only
VDD_SPI_INIT
Adds resistor from LDO output to ground. 0: no resistance 1: 6 K 2: 4 K 3: 2 K.
12
2
read-only
VDD_SPI_DCAP
Prevents SPI regulator from overshoot.
14
2
read-only
WDT_DELAY_SEL
Selects RTC watchdog timeout threshold, in unit of slow clock cycle. 0: 40000. 1: 80000. 2: 160000. 3:320000.
16
2
read-only
SPI_BOOT_CRYPT_CNT
Set this bit to enable SPI boot encrypt/decrypt. Odd number of 1: enable. even number of 1: disable.
18
3
read-only
SECURE_BOOT_KEY_REVOKE0
Set this bit to enable revoking first secure boot key.
21
1
read-only
SECURE_BOOT_KEY_REVOKE1
Set this bit to enable revoking second secure boot key.
22
1
read-only
SECURE_BOOT_KEY_REVOKE2
Set this bit to enable revoking third secure boot key.
23
1
read-only
KEY_PURPOSE_0
Purpose of Key0.
24
4
read-only
KEY_PURPOSE_1
Purpose of Key1.
28
4
read-only
RD_REPEAT_DATA2
BLOCK0 data register 3.
0x38
0x20
KEY_PURPOSE_2
Purpose of Key2.
0
4
read-only
KEY_PURPOSE_3
Purpose of Key3.
4
4
read-only
KEY_PURPOSE_4
Purpose of Key4.
8
4
read-only
KEY_PURPOSE_5
Purpose of Key5.
12
4
read-only
RPT4_RESERVED0
Reserved (used for four backups method).
16
4
read-only
SECURE_BOOT_EN
Set this bit to enable secure boot.
20
1
read-only
SECURE_BOOT_AGGRESSIVE_REVOKE
Set this bit to enable revoking aggressive secure boot.
21
1
read-only
DIS_USB_JTAG
Set this bit to disable function of usb switch to jtag in module of usb device.
22
1
read-only
DIS_USB_DEVICE
Set this bit to disable usb device.
23
1
read-only
STRAP_JTAG_SEL
Set this bit to enable selection between usb_to_jtag and pad_to_jtag through strapping gpio10 when both reg_dis_usb_jtag and reg_dis_pad_jtag are equal to 0.
24
1
read-only
USB_PHY_SEL
This bit is used to switch internal PHY and external PHY for USB OTG and USB Device. 0: internal PHY is assigned to USB Device while external PHY is assigned to USB OTG. 1: internal PHY is assigned to USB OTG while external PHY is assigned to USB Device.
25
1
read-only
POWER_GLITCH_DSENSE
Sample delay configuration of power glitch.
26
2
read-only
FLASH_TPUW
Configures flash waiting time after power-up, in unit of ms. If the value is less than 15, the waiting time is the configurable value. Otherwise, the waiting time is twice the configurable value.
28
4
read-only
RD_REPEAT_DATA3
BLOCK0 data register 4.
0x3C
0x20
DIS_DOWNLOAD_MODE
Set this bit to disable download mode (boot_mode[3:0] = 0, 1, 2, 3, 6, 7).
0
1
read-only
DIS_LEGACY_SPI_BOOT
Set this bit to disable Legacy SPI boot mode (boot_mode[3:0] = 4).
1
1
read-only
UART_PRINT_CHANNEL
Selectes the default UART print channel. 0: UART0. 1: UART1.
2
1
read-only
FLASH_ECC_MODE
Set ECC mode in ROM, 0: ROM would Enable Flash ECC 16to18 byte mode. 1:ROM would use 16to17 byte mode.
3
1
read-only
DIS_USB_DOWNLOAD_MODE
Set this bit to disable UART download mode through USB.
4
1
read-only
ENABLE_SECURITY_DOWNLOAD
Set this bit to enable secure UART download mode.
5
1
read-only
UART_PRINT_CONTROL
Set the default UARTboot message output mode. 00: Enabled. 01: Enabled when GPIO8 is low at reset. 10: Enabled when GPIO8 is high at reset. 11:disabled.
6
2
read-only
PIN_POWER_SELECTION
GPIO33-GPIO37 power supply selection in ROM code. 0: VDD3P3_CPU. 1: VDD_SPI.
8
1
read-only
FLASH_TYPE
Set the maximum lines of SPI flash. 0: four lines. 1: eight lines.
9
1
read-only
FLASH_PAGE_SIZE
Set Flash page size.
10
2
read-only
FLASH_ECC_EN
Set 1 to enable ECC for flash boot.
12
1
read-only
FORCE_SEND_RESUME
Set this bit to force ROM code to send a resume command during SPI boot.
13
1
read-only
SECURE_VERSION
Secure version (used by ESP-IDF anti-rollback feature).
14
16
read-only
POWERGLITCH_EN
Set this bit to enable power glitch function.
30
1
read-only
RPT4_RESERVED1
Reserved (used for four backups method).
31
1
read-only
RD_REPEAT_DATA4
BLOCK0 data register 5.
0x40
0x20
RPT4_RESERVED2
Reserved (used for four backups method).
0
24
read-only
RD_MAC_SPI_SYS_0
BLOCK1 data register 0.
0x44
0x20
MAC_0
Stores the low 32 bits of MAC address.
0
32
read-only
RD_MAC_SPI_SYS_1
BLOCK1 data register 1.
0x48
0x20
MAC_1
Stores the high 16 bits of MAC address.
0
16
read-only
SPI_PAD_CONF_0
Stores the zeroth part of SPI_PAD_CONF.
16
16
read-only
RD_MAC_SPI_SYS_2
BLOCK1 data register 2.
0x4C
0x20
SPI_PAD_CONF_1
Stores the first part of SPI_PAD_CONF.
0
32
read-only
RD_MAC_SPI_SYS_3
BLOCK1 data register 3.
0x50
0x20
SPI_PAD_CONF_2
Stores the second part of SPI_PAD_CONF.
0
18
read-only
SYS_DATA_PART0_0
Stores the fist 14 bits of the zeroth part of system data.
18
14
read-only
RD_MAC_SPI_SYS_4
BLOCK1 data register 4.
0x54
0x20
SYS_DATA_PART0_1
Stores the fist 32 bits of the zeroth part of system data.
0
32
read-only
RD_MAC_SPI_SYS_5
BLOCK1 data register 5.
0x58
0x20
SYS_DATA_PART0_2
Stores the second 32 bits of the zeroth part of system data.
0
32
read-only
RD_SYS_PART1_DATA0
Register 0 of BLOCK2 (system).
0x5C
0x20
SYS_DATA_PART1_0
Stores the zeroth 32 bits of the first part of system data.
0
32
read-only
RD_SYS_PART1_DATA1
Register 1 of BLOCK2 (system).
0x60
0x20
SYS_DATA_PART1_1
Stores the first 32 bits of the first part of system data.
0
32
read-only
RD_SYS_PART1_DATA2
Register 2 of BLOCK2 (system).
0x64
0x20
SYS_DATA_PART1_2
Stores the second 32 bits of the first part of system data.
0
32
read-only
RD_SYS_PART1_DATA3
Register 3 of BLOCK2 (system).
0x68
0x20
SYS_DATA_PART1_3
Stores the third 32 bits of the first part of system data.
0
32
read-only
RD_SYS_PART1_DATA4
Register 4 of BLOCK2 (system).
0x6C
0x20
SYS_DATA_PART1_4
Stores the fourth 32 bits of the first part of system data.
0
32
read-only
RD_SYS_PART1_DATA5
Register 5 of BLOCK2 (system).
0x70
0x20
SYS_DATA_PART1_5
Stores the fifth 32 bits of the first part of system data.
0
32
read-only
RD_SYS_PART1_DATA6
Register 6 of BLOCK2 (system).
0x74
0x20
SYS_DATA_PART1_6
Stores the sixth 32 bits of the first part of system data.
0
32
read-only
RD_SYS_PART1_DATA7
Register 7 of BLOCK2 (system).
0x78
0x20
SYS_DATA_PART1_7
Stores the seventh 32 bits of the first part of system data.
0
32
read-only
RD_USR_DATA0
Register 0 of BLOCK3 (user).
0x7C
0x20
USR_DATA0
Stores the zeroth 32 bits of BLOCK3 (user).
0
32
read-only
RD_USR_DATA1
Register 1 of BLOCK3 (user).
0x80
0x20
USR_DATA1
Stores the first 32 bits of BLOCK3 (user).
0
32
read-only
RD_USR_DATA2
Register 2 of BLOCK3 (user).
0x84
0x20
USR_DATA2
Stores the second 32 bits of BLOCK3 (user).
0
32
read-only
RD_USR_DATA3
Register 3 of BLOCK3 (user).
0x88
0x20
USR_DATA3
Stores the third 32 bits of BLOCK3 (user).
0
32
read-only
RD_USR_DATA4
Register 4 of BLOCK3 (user).
0x8C
0x20
USR_DATA4
Stores the fourth 32 bits of BLOCK3 (user).
0
32
read-only
RD_USR_DATA5
Register 5 of BLOCK3 (user).
0x90
0x20
USR_DATA5
Stores the fifth 32 bits of BLOCK3 (user).
0
32
read-only
RD_USR_DATA6
Register 6 of BLOCK3 (user).
0x94
0x20
USR_DATA6
Stores the sixth 32 bits of BLOCK3 (user).
0
32
read-only
RD_USR_DATA7
Register 7 of BLOCK3 (user).
0x98
0x20
USR_DATA7
Stores the seventh 32 bits of BLOCK3 (user).
0
32
read-only
RD_KEY0_DATA0
Register 0 of BLOCK4 (KEY0).
0x9C
0x20
KEY0_DATA0
Stores the zeroth 32 bits of KEY0.
0
32
read-only
RD_KEY0_DATA1
Register 1 of BLOCK4 (KEY0).
0xA0
0x20
KEY0_DATA1
Stores the first 32 bits of KEY0.
0
32
read-only
RD_KEY0_DATA2
Register 2 of BLOCK4 (KEY0).
0xA4
0x20
KEY0_DATA2
Stores the second 32 bits of KEY0.
0
32
read-only
RD_KEY0_DATA3
Register 3 of BLOCK4 (KEY0).
0xA8
0x20
KEY0_DATA3
Stores the third 32 bits of KEY0.
0
32
read-only
RD_KEY0_DATA4
Register 4 of BLOCK4 (KEY0).
0xAC
0x20
KEY0_DATA4
Stores the fourth 32 bits of KEY0.
0
32
read-only
RD_KEY0_DATA5
Register 5 of BLOCK4 (KEY0).
0xB0
0x20
KEY0_DATA5
Stores the fifth 32 bits of KEY0.
0
32
read-only
RD_KEY0_DATA6
Register 6 of BLOCK4 (KEY0).
0xB4
0x20
KEY0_DATA6
Stores the sixth 32 bits of KEY0.
0
32
read-only
RD_KEY0_DATA7
Register 7 of BLOCK4 (KEY0).
0xB8
0x20
KEY0_DATA7
Stores the seventh 32 bits of KEY0.
0
32
read-only
RD_KEY1_DATA0
Register 0 of BLOCK5 (KEY1).
0xBC
0x20
KEY1_DATA0
Stores the zeroth 32 bits of KEY1.
0
32
read-only
RD_KEY1_DATA1
Register 1 of BLOCK5 (KEY1).
0xC0
0x20
KEY1_DATA1
Stores the first 32 bits of KEY1.
0
32
read-only
RD_KEY1_DATA2
Register 2 of BLOCK5 (KEY1).
0xC4
0x20
KEY1_DATA2
Stores the second 32 bits of KEY1.
0
32
read-only
RD_KEY1_DATA3
Register 3 of BLOCK5 (KEY1).
0xC8
0x20
KEY1_DATA3
Stores the third 32 bits of KEY1.
0
32
read-only
RD_KEY1_DATA4
Register 4 of BLOCK5 (KEY1).
0xCC
0x20
KEY1_DATA4
Stores the fourth 32 bits of KEY1.
0
32
read-only
RD_KEY1_DATA5
Register 5 of BLOCK5 (KEY1).
0xD0
0x20
KEY1_DATA5
Stores the fifth 32 bits of KEY1.
0
32
read-only
RD_KEY1_DATA6
Register 6 of BLOCK5 (KEY1).
0xD4
0x20
KEY1_DATA6
Stores the sixth 32 bits of KEY1.
0
32
read-only
RD_KEY1_DATA7
Register 7 of BLOCK5 (KEY1).
0xD8
0x20
KEY1_DATA7
Stores the seventh 32 bits of KEY1.
0
32
read-only
RD_KEY2_DATA0
Register 0 of BLOCK6 (KEY2).
0xDC
0x20
KEY2_DATA0
Stores the zeroth 32 bits of KEY2.
0
32
read-only
RD_KEY2_DATA1
Register 1 of BLOCK6 (KEY2).
0xE0
0x20
KEY2_DATA1
Stores the first 32 bits of KEY2.
0
32
read-only
RD_KEY2_DATA2
Register 2 of BLOCK6 (KEY2).
0xE4
0x20
KEY2_DATA2
Stores the second 32 bits of KEY2.
0
32
read-only
RD_KEY2_DATA3
Register 3 of BLOCK6 (KEY2).
0xE8
0x20
KEY2_DATA3
Stores the third 32 bits of KEY2.
0
32
read-only
RD_KEY2_DATA4
Register 4 of BLOCK6 (KEY2).
0xEC
0x20
KEY2_DATA4
Stores the fourth 32 bits of KEY2.
0
32
read-only
RD_KEY2_DATA5
Register 5 of BLOCK6 (KEY2).
0xF0
0x20
KEY2_DATA5
Stores the fifth 32 bits of KEY2.
0
32
read-only
RD_KEY2_DATA6
Register 6 of BLOCK6 (KEY2).
0xF4
0x20
KEY2_DATA6
Stores the sixth 32 bits of KEY2.
0
32
read-only
RD_KEY2_DATA7
Register 7 of BLOCK6 (KEY2).
0xF8
0x20
KEY2_DATA7
Stores the seventh 32 bits of KEY2.
0
32
read-only
RD_KEY3_DATA0
Register 0 of BLOCK7 (KEY3).
0xFC
0x20
KEY3_DATA0
Stores the zeroth 32 bits of KEY3.
0
32
read-only
RD_KEY3_DATA1
Register 1 of BLOCK7 (KEY3).
0x100
0x20
KEY3_DATA1
Stores the first 32 bits of KEY3.
0
32
read-only
RD_KEY3_DATA2
Register 2 of BLOCK7 (KEY3).
0x104
0x20
KEY3_DATA2
Stores the second 32 bits of KEY3.
0
32
read-only
RD_KEY3_DATA3
Register 3 of BLOCK7 (KEY3).
0x108
0x20
KEY3_DATA3
Stores the third 32 bits of KEY3.
0
32
read-only
RD_KEY3_DATA4
Register 4 of BLOCK7 (KEY3).
0x10C
0x20
KEY3_DATA4
Stores the fourth 32 bits of KEY3.
0
32
read-only
RD_KEY3_DATA5
Register 5 of BLOCK7 (KEY3).
0x110
0x20
KEY3_DATA5
Stores the fifth 32 bits of KEY3.
0
32
read-only
RD_KEY3_DATA6
Register 6 of BLOCK7 (KEY3).
0x114
0x20
KEY3_DATA6
Stores the sixth 32 bits of KEY3.
0
32
read-only
RD_KEY3_DATA7
Register 7 of BLOCK7 (KEY3).
0x118
0x20
KEY3_DATA7
Stores the seventh 32 bits of KEY3.
0
32
read-only
RD_KEY4_DATA0
Register 0 of BLOCK8 (KEY4).
0x11C
0x20
KEY4_DATA0
Stores the zeroth 32 bits of KEY4.
0
32
read-only
RD_KEY4_DATA1
Register 1 of BLOCK8 (KEY4).
0x120
0x20
KEY4_DATA1
Stores the first 32 bits of KEY4.
0
32
read-only
RD_KEY4_DATA2
Register 2 of BLOCK8 (KEY4).
0x124
0x20
KEY4_DATA2
Stores the second 32 bits of KEY4.
0
32
read-only
RD_KEY4_DATA3
Register 3 of BLOCK8 (KEY4).
0x128
0x20
KEY4_DATA3
Stores the third 32 bits of KEY4.
0
32
read-only
RD_KEY4_DATA4
Register 4 of BLOCK8 (KEY4).
0x12C
0x20
KEY4_DATA4
Stores the fourth 32 bits of KEY4.
0
32
read-only
RD_KEY4_DATA5
Register 5 of BLOCK8 (KEY4).
0x130
0x20
KEY4_DATA5
Stores the fifth 32 bits of KEY4.
0
32
read-only
RD_KEY4_DATA6
Register 6 of BLOCK8 (KEY4).
0x134
0x20
KEY4_DATA6
Stores the sixth 32 bits of KEY4.
0
32
read-only
RD_KEY4_DATA7
Register 7 of BLOCK8 (KEY4).
0x138
0x20
KEY4_DATA7
Stores the seventh 32 bits of KEY4.
0
32
read-only
RD_KEY5_DATA0
Register 0 of BLOCK9 (KEY5).
0x13C
0x20
KEY5_DATA0
Stores the zeroth 32 bits of KEY5.
0
32
read-only
RD_KEY5_DATA1
Register 1 of BLOCK9 (KEY5).
0x140
0x20
KEY5_DATA1
Stores the first 32 bits of KEY5.
0
32
read-only
RD_KEY5_DATA2
Register 2 of BLOCK9 (KEY5).
0x144
0x20
KEY5_DATA2
Stores the second 32 bits of KEY5.
0
32
read-only
RD_KEY5_DATA3
Register 3 of BLOCK9 (KEY5).
0x148
0x20
KEY5_DATA3
Stores the third 32 bits of KEY5.
0
32
read-only
RD_KEY5_DATA4
Register 4 of BLOCK9 (KEY5).
0x14C
0x20
KEY5_DATA4
Stores the fourth 32 bits of KEY5.
0
32
read-only
RD_KEY5_DATA5
Register 5 of BLOCK9 (KEY5).
0x150
0x20
KEY5_DATA5
Stores the fifth 32 bits of KEY5.
0
32
read-only
RD_KEY5_DATA6
Register 6 of BLOCK9 (KEY5).
0x154
0x20
KEY5_DATA6
Stores the sixth 32 bits of KEY5.
0
32
read-only
RD_KEY5_DATA7
Register 7 of BLOCK9 (KEY5).
0x158
0x20
KEY5_DATA7
Stores the seventh 32 bits of KEY5.
0
32
read-only
RD_SYS_PART2_DATA0
Register 0 of BLOCK10 (system).
0x15C
0x20
SYS_DATA_PART2_0
Stores the 0th 32 bits of the 2nd part of system data.
0
32
read-only
RD_SYS_PART2_DATA1
Register 1 of BLOCK9 (KEY5).
0x160
0x20
SYS_DATA_PART2_1
Stores the 1st 32 bits of the 2nd part of system data.
0
32
read-only
RD_SYS_PART2_DATA2
Register 2 of BLOCK10 (system).
0x164
0x20
SYS_DATA_PART2_2
Stores the 2nd 32 bits of the 2nd part of system data.
0
32
read-only
RD_SYS_PART2_DATA3
Register 3 of BLOCK10 (system).
0x168
0x20
SYS_DATA_PART2_3
Stores the 3rd 32 bits of the 2nd part of system data.
0
32
read-only
RD_SYS_PART2_DATA4
Register 4 of BLOCK10 (system).
0x16C
0x20
SYS_DATA_PART2_4
Stores the 4th 32 bits of the 2nd part of system data.
0
32
read-only
RD_SYS_PART2_DATA5
Register 5 of BLOCK10 (system).
0x170
0x20
SYS_DATA_PART2_5
Stores the 5th 32 bits of the 2nd part of system data.
0
32
read-only
RD_SYS_PART2_DATA6
Register 6 of BLOCK10 (system).
0x174
0x20
SYS_DATA_PART2_6
Stores the 6th 32 bits of the 2nd part of system data.
0
32
read-only
RD_SYS_PART2_DATA7
Register 7 of BLOCK10 (system).
0x178
0x20
SYS_DATA_PART2_7
Stores the 7th 32 bits of the 2nd part of system data.
0
32
read-only
RD_REPEAT_ERR0
Programming error record register 0 of BLOCK0.
0x17C
0x20
RD_DIS_ERR
If any bits in this filed are 1, then it indicates a programming error.
0
7
read-only
DIS_RTC_RAM_BOOT_ERR
If any bits in this filed are 1, then it indicates a programming error.
7
1
read-only
DIS_ICACHE_ERR
If any bits in this filed are 1, then it indicates a programming error.
8
1
read-only
DIS_DCACHE_ERR
If any bits in this filed are 1, then it indicates a programming error.
9
1
read-only
DIS_DOWNLOAD_ICACHE_ERR
If any bits in this filed are 1, then it indicates a programming error.
10
1
read-only
DIS_DOWNLOAD_DCACHE_ERR
If any bits in this filed are 1, then it indicates a programming error.
11
1
read-only
DIS_FORCE_DOWNLOAD_ERR
If any bits in this filed are 1, then it indicates a programming error.
12
1
read-only
DIS_USB_ERR
If any bits in this filed are 1, then it indicates a programming error.
13
1
read-only
DIS_CAN_ERR
If any bits in this filed are 1, then it indicates a programming error.
14
1
read-only
DIS_APP_CPU_ERR
If any bits in this filed are 1, then it indicates a programming error.
15
1
read-only
SOFT_DIS_JTAG_ERR
If any bits in this filed are 1, then it indicates a programming error.
16
3
read-only
DIS_PAD_JTAG_ERR
If any bits in this filed are 1, then it indicates a programming error.
19
1
read-only
DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR
If any bits in this filed are 1, then it indicates a programming error.
20
1
read-only
USB_DREFH_ERR
If any bits in this filed are 1, then it indicates a programming error.
21
2
read-only
USB_DREFL_ERR
If any bits in this filed are 1, then it indicates a programming error.
23
2
read-only
USB_EXCHG_PINS_ERR
If any bits in this filed are 1, then it indicates a programming error.
25
1
read-only
EXT_PHY_ENABLE_ERR
If any bits in this filed are 1, then it indicates a programming error.
26
1
read-only
BTLC_GPIO_ENABLE_ERR
If any bits in this filed are 1, then it indicates a programming error.
27
2
read-only
VDD_SPI_MODECURLIM_ERR
If any bits in this filed are 1, then it indicates a programming error.
29
1
read-only
VDD_SPI_DREFH_ERR
If any bits in this filed are 1, then it indicates a programming error.
30
2
read-only
RD_REPEAT_ERR1
Programming error record register 1 of BLOCK0.
0x180
0x20
VDD_SPI_DREFM_ERR
If any bits in this filed are 1, then it indicates a programming error.
0
2
read-only
VDD_SPI_DREFL_ERR
If any bits in this filed are 1, then it indicates a programming error.
2
2
read-only
VDD_SPI_XPD_ERR
If any bits in this filed are 1, then it indicates a programming error.
4
1
read-only
VDD_SPI_TIEH_ERR
If any bits in this filed are 1, then it indicates a programming error.
5
1
read-only
VDD_SPI_FORCE_ERR
If any bits in this filed are 1, then it indicates a programming error.
6
1
read-only
VDD_SPI_EN_INIT_ERR
If any bits in this filed are 1, then it indicates a programming error.
7
1
read-only
VDD_SPI_ENCURLIM_ERR
If any bits in this filed are 1, then it indicates a programming error.
8
1
read-only
VDD_SPI_DCURLIM_ERR
If any bits in this filed are 1, then it indicates a programming error.
9
3
read-only
VDD_SPI_INIT_ERR
If any bits in this filed are 1, then it indicates a programming error.
12
2
read-only
VDD_SPI_DCAP_ERR
If any bits in this filed are 1, then it indicates a programming error.
14
2
read-only
WDT_DELAY_SEL_ERR
If any bits in this filed are 1, then it indicates a programming error.
16
2
read-only
SPI_BOOT_CRYPT_CNT_ERR
If any bits in this filed are 1, then it indicates a programming error.
18
3
read-only
SECURE_BOOT_KEY_REVOKE0_ERR
If any bits in this filed are 1, then it indicates a programming error.
21
1
read-only
SECURE_BOOT_KEY_REVOKE1_ERR
If any bits in this filed are 1, then it indicates a programming error.
22
1
read-only
SECURE_BOOT_KEY_REVOKE2_ERR
If any bits in this filed are 1, then it indicates a programming error.
23
1
read-only
KEY_PURPOSE_0_ERR
If any bits in this filed are 1, then it indicates a programming error.
24
4
read-only
KEY_PURPOSE_1_ERR
If any bits in this filed are 1, then it indicates a programming error.
28
4
read-only
RD_REPEAT_ERR2
Programming error record register 2 of BLOCK0.
0x184
0x20
KEY_PURPOSE_2_ERR
If any bits in this filed are 1, then it indicates a programming error.
0
4
read-only
KEY_PURPOSE_3_ERR
If any bits in this filed are 1, then it indicates a programming error.
4
4
read-only
KEY_PURPOSE_4_ERR
If any bits in this filed are 1, then it indicates a programming error.
8
4
read-only
KEY_PURPOSE_5_ERR
If any bits in this filed are 1, then it indicates a programming error.
12
4
read-only
RPT4_RESERVED0_ERR
If any bits in this filed are 1, then it indicates a programming error.
16
4
read-only
SECURE_BOOT_EN_ERR
If any bits in this filed are 1, then it indicates a programming error.
20
1
read-only
SECURE_BOOT_AGGRESSIVE_REVOKE_ERR
If any bits in this filed are 1, then it indicates a programming error.
21
1
read-only
DIS_USB_JTAG_ERR
If any bits in this filed are 1, then it indicates a programming error.
22
1
read-only
DIS_USB_DEVICE_ERR
If any bits in this filed are 1, then it indicates a programming error.
23
1
read-only
STRAP_JTAG_SEL_ERR
If any bits in this filed are 1, then it indicates a programming error.
24
1
read-only
USB_PHY_SEL_ERR
If any bits in this filed are 1, then it indicates a programming error.
25
1
read-only
POWER_GLITCH_DSENSE_ERR
If any bits in this filed are 1, then it indicates a programming error.
26
2
read-only
FLASH_TPUW_ERR
If any bits in this filed are 1, then it indicates a programming error.
28
4
read-only
RD_REPEAT_ERR3
Programming error record register 3 of BLOCK0.
0x188
0x20
DIS_DOWNLOAD_MODE_ERR
If any bits in this filed are 1, then it indicates a programming error.
0
1
read-only
DIS_LEGACY_SPI_BOOT_ERR
If any bits in this filed are 1, then it indicates a programming error.
1
1
read-only
UART_PRINT_CHANNEL_ERR
If any bits in this filed are 1, then it indicates a programming error.
2
1
read-only
FLASH_ECC_MODE_ERR
If any bits in this filed are 1, then it indicates a programming error.
3
1
read-only
DIS_USB_DOWNLOAD_MODE_ERR
If any bits in this filed are 1, then it indicates a programming error.
4
1
read-only
ENABLE_SECURITY_DOWNLOAD_ERR
If any bits in this filed are 1, then it indicates a programming error.
5
1
read-only
UART_PRINT_CONTROL_ERR
If any bits in this filed are 1, then it indicates a programming error.
6
2
read-only
PIN_POWER_SELECTION_ERR
If any bits in this filed are 1, then it indicates a programming error.
8
1
read-only
FLASH_TYPE_ERR
If any bits in this filed are 1, then it indicates a programming error.
9
1
read-only
FLASH_PAGE_SIZE_ERR
If any bits in this filed are 1, then it indicates a programming error.
10
2
read-only
FLASH_ECC_EN_ERR
If any bits in this filed are 1, then it indicates a programming error.
12
1
read-only
FORCE_SEND_RESUME_ERR
If any bits in this filed are 1, then it indicates a programming error.
13
1
read-only
SECURE_VERSION_ERR
If any bits in this filed are 1, then it indicates a programming error.
14
16
read-only
POWERGLITCH_EN_ERR
If any bits in this filed are 1, then it indicates a programming error.
30
1
read-only
RPT4_RESERVED1_ERR
Reserved.
31
1
read-only
RD_REPEAT_ERR4
Programming error record register 4 of BLOCK0.
0x190
0x20
RPT4_RESERVED2_ERR
If any bits in this filed are 1, then it indicates a programming error.
0
24
read-only
RD_RS_ERR0
Programming error record register 0 of BLOCK1-10.
0x1C0
0x20
MAC_SPI_8M_ERR_NUM
The value of this signal means the number of error bytes.
0
3
read-only
MAC_SPI_8M_FAIL
0: Means no failure and that the data of MAC_SPI_8M is reliable 1: Means that programming user data failed and the number of error bytes is over 6.
3
1
read-only
SYS_PART1_NUM
The value of this signal means the number of error bytes.
4
3
read-only
SYS_PART1_FAIL
0: Means no failure and that the data of system part1 is reliable 1: Means that programming user data failed and the number of error bytes is over 6.
7
1
read-only
USR_DATA_ERR_NUM
The value of this signal means the number of error bytes.
8
3
read-only
USR_DATA_FAIL
0: Means no failure and that the user data is reliable 1: Means that programming user data failed and the number of error bytes is over 6.
11
1
read-only
KEY0_ERR_NUM
The value of this signal means the number of error bytes.
12
3
read-only
KEY0_FAIL
0: Means no failure and that the data of key0 is reliable 1: Means that programming key0 failed and the number of error bytes is over 6.
15
1
read-only
KEY1_ERR_NUM
The value of this signal means the number of error bytes.
16
3
read-only
KEY1_FAIL
0: Means no failure and that the data of key1 is reliable 1: Means that programming key1 failed and the number of error bytes is over 6.
19
1
read-only
KEY2_ERR_NUM
The value of this signal means the number of error bytes.
20
3
read-only
KEY2_FAIL
0: Means no failure and that the data of key2 is reliable 1: Means that programming key2 failed and the number of error bytes is over 6.
23
1
read-only
KEY3_ERR_NUM
The value of this signal means the number of error bytes.
24
3
read-only
KEY3_FAIL
0: Means no failure and that the data of key3 is reliable 1: Means that programming key3 failed and the number of error bytes is over 6.
27
1
read-only
KEY4_ERR_NUM
The value of this signal means the number of error bytes.
28
3
read-only
KEY4_FAIL
0: Means no failure and that the data of key4 is reliable 1: Means that programming key4 failed and the number of error bytes is over 6.
31
1
read-only
RD_RS_ERR1
Programming error record register 1 of BLOCK1-10.
0x1C4
0x20
KEY5_ERR_NUM
The value of this signal means the number of error bytes.
0
3
read-only
KEY5_FAIL
0: Means no failure and that the data of KEY5 is reliable 1: Means that programming user data failed and the number of error bytes is over 6.
3
1
read-only
SYS_PART2_ERR_NUM
The value of this signal means the number of error bytes.
4
3
read-only
SYS_PART2_FAIL
0: Means no failure and that the data of system part2 is reliable 1: Means that programming user data failed and the number of error bytes is over 6.
7
1
read-only
CLK
eFuse clcok configuration register.
0x1C8
0x20
0x00000002
EFUSE_MEM_FORCE_PD
Set this bit to force eFuse SRAM into power-saving mode.
0
1
read-write
MEM_CLK_FORCE_ON
Set this bit and force to activate clock signal of eFuse SRAM.
1
1
read-write
EFUSE_MEM_FORCE_PU
Set this bit to force eFuse SRAM into working mode.
2
1
read-write
EN
Set this bit and force to enable clock signal of eFuse memory.
16
1
read-write
CONF
eFuse operation mode configuraiton register
0x1CC
0x20
OP_CODE
0x5A5A: Operate programming command 0x5AA5: Operate read command.
0
16
read-write
STATUS
eFuse status register.
0x1D0
0x20
STATE
Indicates the state of the eFuse state machine.
0
4
read-only
OTP_LOAD_SW
The value of OTP_LOAD_SW.
4
1
read-only
OTP_VDDQ_C_SYNC2
The value of OTP_VDDQ_C_SYNC2.
5
1
read-only
OTP_STROBE_SW
The value of OTP_STROBE_SW.
6
1
read-only
OTP_CSB_SW
The value of OTP_CSB_SW.
7
1
read-only
OTP_PGENB_SW
The value of OTP_PGENB_SW.
8
1
read-only
OTP_VDDQ_IS_SW
The value of OTP_VDDQ_IS_SW.
9
1
read-only
REPEAT_ERR_CNT
Indicates the number of error bits during programming BLOCK0.
10
8
read-only
CMD
eFuse command register.
0x1D4
0x20
READ_CMD
Set this bit to send read command.
0
1
read-write
PGM_CMD
Set this bit to send programming command.
1
1
read-write
BLK_NUM
The serial number of the block to be programmed. Value 0-10 corresponds to block number 0-10, respectively.
2
4
read-write
INT_RAW
eFuse raw interrupt register.
0x1D8
0x20
READ_DONE_INT_RAW
The raw bit signal for read_done interrupt.
0
1
read-write
PGM_DONE_INT_RAW
The raw bit signal for pgm_done interrupt.
1
1
read-write
INT_ST
eFuse interrupt status register.
0x1DC
0x20
READ_DONE_INT_ST
The status signal for read_done interrupt.
0
1
read-only
PGM_DONE_INT_ST
The status signal for pgm_done interrupt.
1
1
read-only
INT_ENA
eFuse interrupt enable register.
0x1E0
0x20
READ_DONE_INT_ENA
The enable signal for read_done interrupt.
0
1
read-write
PGM_DONE_INT_ENA
The enable signal for pgm_done interrupt.
1
1
read-write
INT_CLR
eFuse interrupt clear register.
0x1E4
0x20
READ_DONE_INT_CLR
The clear signal for read_done interrupt.
0
1
write-only
PGM_DONE_INT_CLR
The clear signal for pgm_done interrupt.
1
1
write-only
DAC_CONF
Controls the eFuse programming voltage.
0x1E8
0x20
0x0001FE1C
DAC_CLK_DIV
Controls the division factor of the rising clock of the programming voltage.
0
8
read-write
DAC_CLK_PAD_SEL
Don't care.
8
1
read-write
DAC_NUM
Controls the rising period of the programming voltage.
9
8
read-write
OE_CLR
Reduces the power supply of the programming voltage.
17
1
read-write
RD_TIM_CONF
Configures read timing parameters.
0x1EC
0x20
0x12000000
READ_INIT_NUM
Configures the initial read time of eFuse.
24
8
read-write
WR_TIM_CONF1
Configurarion register 1 of eFuse programming timing parameters.
0x1F4
0x20
0x00288000
PWR_ON_NUM
Configures the power up time for VDDQ.
8
16
read-write
WR_TIM_CONF2
Configurarion register 2 of eFuse programming timing parameters.
0x1F8
0x20
0x00000190
PWR_OFF_NUM
Configures the power outage time for VDDQ.
0
16
read-write
DATE
eFuse version register.
0x1FC
0x20
0x02101290
DATE
Stores eFuse version.
0
28
read-write
EXTMEM
External Memory
EXTMEM
0x600C4000
0x0
0x17C
registers
DCACHE_CTRL
******* Description ***********
0x0
0x20
DCACHE_ENABLE
The bit is used to activate the data cache. 0: disable, 1: enable
0
1
read-write
DCACHE_SIZE_MODE
The bit is used to configure cache memory size.0: 32KB, 1: 64KB
2
1
read-write
DCACHE_BLOCKSIZE_MODE
The bit is used to configure cache block size.0: 16 bytes, 1: 32 bytes,2: 64 bytes
3
2
read-write
DCACHE_CTRL1
******* Description ***********
0x4
0x20
0x00000003
DCACHE_SHUT_CORE0_BUS
The bit is used to disable core0 dbus, 0: enable, 1: disable
0
1
read-write
DCACHE_SHUT_CORE1_BUS
The bit is used to disable core1 dbus, 0: enable, 1: disable
1
1
read-write
DCACHE_TAG_POWER_CTRL
******* Description ***********
0x8
0x20
0x00000005
DCACHE_TAG_MEM_FORCE_ON
The bit is used to close clock gating of dcache tag memory. 1: close gating, 0: open clock gating.
0
1
read-write
DCACHE_TAG_MEM_FORCE_PD
The bit is used to power dcache tag memory down, 0: follow rtc_lslp_pd, 1: power down
1
1
read-write
DCACHE_TAG_MEM_FORCE_PU
The bit is used to power dcache tag memory up, 0: follow rtc_lslp_pd, 1: power up
2
1
read-write
DCACHE_PRELOCK_CTRL
******* Description ***********
0xC
0x20
DCACHE_PRELOCK_SCT0_EN
The bit is used to enable the first section of prelock function.
0
1
read-write
DCACHE_PRELOCK_SCT1_EN
The bit is used to enable the second section of prelock function.
1
1
read-write
DCACHE_PRELOCK_SCT0_ADDR
******* Description ***********
0x10
0x20
DCACHE_PRELOCK_SCT0_ADDR
The bits are used to configure the first start virtual address of data prelock, which is combined with DCACHE_PRELOCK_SCT0_SIZE_REG
0
32
read-write
DCACHE_PRELOCK_SCT1_ADDR
******* Description ***********
0x14
0x20
DCACHE_PRELOCK_SCT1_ADDR
The bits are used to configure the second start virtual address of data prelock, which is combined with DCACHE_PRELOCK_SCT1_SIZE_REG
0
32
read-write
DCACHE_PRELOCK_SCT_SIZE
******* Description ***********
0x18
0x20
DCACHE_PRELOCK_SCT1_SIZE
The bits are used to configure the second length of data locking, which is combined with DCACHE_PRELOCK_SCT1_ADDR_REG
0
16
read-write
DCACHE_PRELOCK_SCT0_SIZE
The bits are used to configure the first length of data locking, which is combined with DCACHE_PRELOCK_SCT0_ADDR_REG
16
16
read-write
DCACHE_LOCK_CTRL
******* Description ***********
0x1C
0x20
0x00000004
DCACHE_LOCK_ENA
The bit is used to enable lock operation. It will be cleared by hardware after lock operation done.
0
1
read-write
DCACHE_UNLOCK_ENA
The bit is used to enable unlock operation. It will be cleared by hardware after unlock operation done.
1
1
read-write
DCACHE_LOCK_DONE
The bit is used to indicate unlock/lock operation is finished.
2
1
read-only
DCACHE_LOCK_ADDR
******* Description ***********
0x20
0x20
DCACHE_LOCK_ADDR
The bits are used to configure the start virtual address for lock operations. It should be combined with DCACHE_LOCK_SIZE_REG.
0
32
read-write
DCACHE_LOCK_SIZE
******* Description ***********
0x24
0x20
DCACHE_LOCK_SIZE
The bits are used to configure the length for lock operations. The bits are the counts of cache block. It should be combined with DCACHE_LOCK_ADDR_REG.
0
16
read-write
DCACHE_SYNC_CTRL
******* Description ***********
0x28
0x20
0x00000001
DCACHE_INVALIDATE_ENA
The bit is used to enable invalidate operation. It will be cleared by hardware after invalidate operation done.
0
1
read-write
DCACHE_WRITEBACK_ENA
The bit is used to enable writeback operation. It will be cleared by hardware after writeback operation done.
1
1
read-write
DCACHE_CLEAN_ENA
The bit is used to enable clean operation. It will be cleared by hardware after clean operation done.
2
1
read-write
DCACHE_SYNC_DONE
The bit is used to indicate clean/writeback/invalidate operation is finished.
3
1
read-only
DCACHE_SYNC_ADDR
******* Description ***********
0x2C
0x20
DCACHE_SYNC_ADDR
The bits are used to configure the start virtual address for clean operations. It should be combined with DCACHE_SYNC_SIZE_REG.
0
32
read-write
DCACHE_SYNC_SIZE
******* Description ***********
0x30
0x20
DCACHE_SYNC_SIZE
The bits are used to configure the length for sync operations. The bits are the counts of cache block. It should be combined with DCACHE_SYNC_ADDR_REG.
0
23
read-write
DCACHE_OCCUPY_CTRL
******* Description ***********
0x34
0x20
0x00000002
DCACHE_OCCUPY_ENA
The bit is used to enable occupy operation. It will be cleared by hardware after issuing Auot-Invalidate Operation.
0
1
read-write
DCACHE_OCCUPY_DONE
The bit is used to indicate occupy operation is finished.
1
1
read-only
DCACHE_OCCUPY_ADDR
******* Description ***********
0x38
0x20
DCACHE_OCCUPY_ADDR
The bits are used to configure the start virtual address for occupy operation. It should be combined with DCACHE_OCCUPY_SIZE_REG.
0
32
read-write
DCACHE_OCCUPY_SIZE
******* Description ***********
0x3C
0x20
DCACHE_OCCUPY_SIZE
The bits are used to configure the length for occupy operation. The bits are the counts of cache block. It should be combined with DCACHE_OCCUPY_ADDR_REG.
0
16
read-write
DCACHE_PRELOAD_CTRL
******* Description ***********
0x40
0x20
0x00000002
DCACHE_PRELOAD_ENA
The bit is used to enable preload operation. It will be cleared by hardware after preload operation done.
0
1
read-write
DCACHE_PRELOAD_DONE
The bit is used to indicate preload operation is finished.
1
1
read-only
DCACHE_PRELOAD_ORDER
The bit is used to configure the direction of preload operation. 1: descending, 0: ascending.
2
1
read-write
DCACHE_PRELOAD_ADDR
******* Description ***********
0x44
0x20
DCACHE_PRELOAD_ADDR
The bits are used to configure the start virtual address for preload operation. It should be combined with DCACHE_PRELOAD_SIZE_REG.
0
32
read-write
DCACHE_PRELOAD_SIZE
******* Description ***********
0x48
0x20
DCACHE_PRELOAD_SIZE
The bits are used to configure the length for preload operation. The bits are the counts of cache block. It should be combined with DCACHE_PRELOAD_ADDR_REG..
0
16
read-write
DCACHE_AUTOLOAD_CTRL
******* Description ***********
0x4C
0x20
0x00000008
DCACHE_AUTOLOAD_SCT0_ENA
The bits are used to enable the first section for autoload operation.
0
1
read-write
DCACHE_AUTOLOAD_SCT1_ENA
The bits are used to enable the second section for autoload operation.
1
1
read-write
DCACHE_AUTOLOAD_ENA
The bit is used to enable and disable autoload operation. It is combined with dcache_autoload_done. 1: enable, 0: disable.
2
1
read-write
DCACHE_AUTOLOAD_DONE
The bit is used to indicate autoload operation is finished.
3
1
read-only
DCACHE_AUTOLOAD_ORDER
The bits are used to configure the direction of autoload. 1: descending, 0: ascending.
4
1
read-write
DCACHE_AUTOLOAD_RQST
The bits are used to configure trigger conditions for autoload. 0/3: cache miss, 1: cache hit, 2: both cache miss and hit.
5
2
read-write
DCACHE_AUTOLOAD_SIZE
The bits are used to configure the numbers of the cache block for the issuing autoload operation.
7
2
read-write
DCACHE_AUTOLOAD_BUFFER_CLEAR
The bit is used to clear autoload buffer in dcache.
9
1
read-write
DCACHE_AUTOLOAD_SCT0_ADDR
******* Description ***********
0x50
0x20
DCACHE_AUTOLOAD_SCT0_ADDR
The bits are used to configure the start virtual address of the first section for autoload operation. It should be combined with dcache_autoload_sct0_ena.
0
32
read-write
DCACHE_AUTOLOAD_SCT0_SIZE
******* Description ***********
0x54
0x20
DCACHE_AUTOLOAD_SCT0_SIZE
The bits are used to configure the length of the first section for autoload operation. It should be combined with dcache_autoload_sct0_ena.
0
27
read-write
DCACHE_AUTOLOAD_SCT1_ADDR
******* Description ***********
0x58
0x20
DCACHE_AUTOLOAD_SCT1_ADDR
The bits are used to configure the start virtual address of the second section for autoload operation. It should be combined with dcache_autoload_sct1_ena.
0
32
read-write
DCACHE_AUTOLOAD_SCT1_SIZE
******* Description ***********
0x5C
0x20
DCACHE_AUTOLOAD_SCT1_SIZE
The bits are used to configure the length of the second section for autoload operation. It should be combined with dcache_autoload_sct1_ena.
0
27
read-write
ICACHE_CTRL
******* Description ***********
0x60
0x20
ICACHE_ENABLE
The bit is used to activate the data cache. 0: disable, 1: enable
0
1
read-write
ICACHE_WAY_MODE
The bit is used to configure cache way mode.0: 4-way, 1: 8-way
1
1
read-write
ICACHE_SIZE_MODE
The bit is used to configure cache memory size.0: 16KB, 1: 32KB
2
1
read-write
ICACHE_BLOCKSIZE_MODE
The bit is used to configure cache block size.0: 16 bytes, 1: 32 bytes
3
1
read-write
ICACHE_CTRL1
******* Description ***********
0x64
0x20
0x00000003
ICACHE_SHUT_CORE0_BUS
The bit is used to disable core0 ibus, 0: enable, 1: disable
0
1
read-write
ICACHE_SHUT_CORE1_BUS
The bit is used to disable core1 ibus, 0: enable, 1: disable
1
1
read-write
ICACHE_TAG_POWER_CTRL
******* Description ***********
0x68
0x20
0x00000005
ICACHE_TAG_MEM_FORCE_ON
The bit is used to close clock gating of icache tag memory. 1: close gating, 0: open clock gating.
0
1
read-write
ICACHE_TAG_MEM_FORCE_PD
The bit is used to power icache tag memory down, 0: follow rtc_lslp, 1: power down
1
1
read-write
ICACHE_TAG_MEM_FORCE_PU
The bit is used to power icache tag memory up, 0: follow rtc_lslp, 1: power up
2
1
read-write
ICACHE_PRELOCK_CTRL
******* Description ***********
0x6C
0x20
ICACHE_PRELOCK_SCT0_EN
The bit is used to enable the first section of prelock function.
0
1
read-write
ICACHE_PRELOCK_SCT1_EN
The bit is used to enable the second section of prelock function.
1
1
read-write
ICACHE_PRELOCK_SCT0_ADDR
******* Description ***********
0x70
0x20
ICACHE_PRELOCK_SCT0_ADDR
The bits are used to configure the first start virtual address of data prelock, which is combined with ICACHE_PRELOCK_SCT0_SIZE_REG
0
32
read-write
ICACHE_PRELOCK_SCT1_ADDR
******* Description ***********
0x74
0x20
ICACHE_PRELOCK_SCT1_ADDR
The bits are used to configure the second start virtual address of data prelock, which is combined with ICACHE_PRELOCK_SCT1_SIZE_REG
0
32
read-write
ICACHE_PRELOCK_SCT_SIZE
******* Description ***********
0x78
0x20
ICACHE_PRELOCK_SCT1_SIZE
The bits are used to configure the second length of data locking, which is combined with ICACHE_PRELOCK_SCT1_ADDR_REG
0
16
read-write
ICACHE_PRELOCK_SCT0_SIZE
The bits are used to configure the first length of data locking, which is combined with ICACHE_PRELOCK_SCT0_ADDR_REG
16
16
read-write
ICACHE_LOCK_CTRL
******* Description ***********
0x7C
0x20
0x00000004
ICACHE_LOCK_ENA
The bit is used to enable lock operation. It will be cleared by hardware after lock operation done.
0
1
read-write
ICACHE_UNLOCK_ENA
The bit is used to enable unlock operation. It will be cleared by hardware after unlock operation done.
1
1
read-write
ICACHE_LOCK_DONE
The bit is used to indicate unlock/lock operation is finished.
2
1
read-only
ICACHE_LOCK_ADDR
******* Description ***********
0x80
0x20
ICACHE_LOCK_ADDR
The bits are used to configure the start virtual address for lock operations. It should be combined with ICACHE_LOCK_SIZE_REG.
0
32
read-write
ICACHE_LOCK_SIZE
******* Description ***********
0x84
0x20
ICACHE_LOCK_SIZE
The bits are used to configure the length for lock operations. The bits are the counts of cache block. It should be combined with ICACHE_LOCK_ADDR_REG.
0
16
read-write
ICACHE_SYNC_CTRL
******* Description ***********
0x88
0x20
0x00000001
ICACHE_INVALIDATE_ENA
The bit is used to enable invalidate operation. It will be cleared by hardware after invalidate operation done.
0
1
read-write
ICACHE_SYNC_DONE
The bit is used to indicate invalidate operation is finished.
1
1
read-only
ICACHE_SYNC_ADDR
******* Description ***********
0x8C
0x20
ICACHE_SYNC_ADDR
The bits are used to configure the start virtual address for clean operations. It should be combined with ICACHE_SYNC_SIZE_REG.
0
32
read-write
ICACHE_SYNC_SIZE
******* Description ***********
0x90
0x20
ICACHE_SYNC_SIZE
The bits are used to configure the length for sync operations. The bits are the counts of cache block. It should be combined with ICACHE_SYNC_ADDR_REG.
0
23
read-write
ICACHE_PRELOAD_CTRL
******* Description ***********
0x94
0x20
0x00000002
ICACHE_PRELOAD_ENA
The bit is used to enable preload operation. It will be cleared by hardware after preload operation done.
0
1
read-write
ICACHE_PRELOAD_DONE
The bit is used to indicate preload operation is finished.
1
1
read-only
ICACHE_PRELOAD_ORDER
The bit is used to configure the direction of preload operation. 1: descending, 0: ascending.
2
1
read-write
ICACHE_PRELOAD_ADDR
******* Description ***********
0x98
0x20
ICACHE_PRELOAD_ADDR
The bits are used to configure the start virtual address for preload operation. It should be combined with ICACHE_PRELOAD_SIZE_REG.
0
32
read-write
ICACHE_PRELOAD_SIZE
******* Description ***********
0x9C
0x20
ICACHE_PRELOAD_SIZE
The bits are used to configure the length for preload operation. The bits are the counts of cache block. It should be combined with ICACHE_PRELOAD_ADDR_REG..
0
16
read-write
ICACHE_AUTOLOAD_CTRL
******* Description ***********
0xA0
0x20
0x00000008
ICACHE_AUTOLOAD_SCT0_ENA
The bits are used to enable the first section for autoload operation.
0
1
read-write
ICACHE_AUTOLOAD_SCT1_ENA
The bits are used to enable the second section for autoload operation.
1
1
read-write
ICACHE_AUTOLOAD_ENA
The bit is used to enable and disable autoload operation. It is combined with icache_autoload_done. 1: enable, 0: disable.
2
1
read-write
ICACHE_AUTOLOAD_DONE
The bit is used to indicate autoload operation is finished.
3
1
read-only
ICACHE_AUTOLOAD_ORDER
The bits are used to configure the direction of autoload. 1: descending, 0: ascending.
4
1
read-write
ICACHE_AUTOLOAD_RQST
The bits are used to configure trigger conditions for autoload. 0/3: cache miss, 1: cache hit, 2: both cache miss and hit.
5
2
read-write
ICACHE_AUTOLOAD_SIZE
The bits are used to configure the numbers of the cache block for the issuing autoload operation.
7
2
read-write
ICACHE_AUTOLOAD_BUFFER_CLEAR
The bit is used to clear autoload buffer in icache.
9
1
read-write
ICACHE_AUTOLOAD_SCT0_ADDR
******* Description ***********
0xA4
0x20
ICACHE_AUTOLOAD_SCT0_ADDR
The bits are used to configure the start virtual address of the first section for autoload operation. It should be combined with icache_autoload_sct0_ena.
0
32
read-write
ICACHE_AUTOLOAD_SCT0_SIZE
******* Description ***********
0xA8
0x20
ICACHE_AUTOLOAD_SCT0_SIZE
The bits are used to configure the length of the first section for autoload operation. It should be combined with icache_autoload_sct0_ena.
0
27
read-write
ICACHE_AUTOLOAD_SCT1_ADDR
******* Description ***********
0xAC
0x20
ICACHE_AUTOLOAD_SCT1_ADDR
The bits are used to configure the start virtual address of the second section for autoload operation. It should be combined with icache_autoload_sct1_ena.
0
32
read-write
ICACHE_AUTOLOAD_SCT1_SIZE
******* Description ***********
0xB0
0x20
ICACHE_AUTOLOAD_SCT1_SIZE
The bits are used to configure the length of the second section for autoload operation. It should be combined with icache_autoload_sct1_ena.
0
27
read-write
IBUS_TO_FLASH_START_VADDR
******* Description ***********
0xB4
0x20
0x44000000
IBUS_TO_FLASH_START_VADDR
The bits are used to configure the start virtual address of ibus to access flash. The register is used to give constraints to ibus access counter.
0
32
read-write
IBUS_TO_FLASH_END_VADDR
******* Description ***********
0xB8
0x20
0x47FFFFFF
IBUS_TO_FLASH_END_VADDR
The bits are used to configure the end virtual address of ibus to access flash. The register is used to give constraints to ibus access counter.
0
32
read-write
DBUS_TO_FLASH_START_VADDR
******* Description ***********
0xBC
0x20
DBUS_TO_FLASH_START_VADDR
The bits are used to configure the start virtual address of dbus to access flash. The register is used to give constraints to dbus access counter.
0
32
read-write
DBUS_TO_FLASH_END_VADDR
******* Description ***********
0xC0
0x20
DBUS_TO_FLASH_END_VADDR
The bits are used to configure the end virtual address of dbus to access flash. The register is used to give constraints to dbus access counter.
0
32
read-write
CACHE_ACS_CNT_CLR
******* Description ***********
0xC4
0x20
DCACHE_ACS_CNT_CLR
The bit is used to clear dcache counter.
0
1
write-only
ICACHE_ACS_CNT_CLR
The bit is used to clear icache counter.
1
1
write-only
IBUS_ACS_MISS_CNT
******* Description ***********
0xC8
0x20
IBUS_ACS_MISS_CNT
The bits are used to count the number of the cache miss caused by ibus access flash/spiram.
0
32
read-only
IBUS_ACS_CNT
******* Description ***********
0xCC
0x20
IBUS_ACS_CNT
The bits are used to count the number of ibus access flash/spiram through icache.
0
32
read-only
DBUS_ACS_FLASH_MISS_CNT
******* Description ***********
0xD0
0x20
DBUS_ACS_FLASH_MISS_CNT
The bits are used to count the number of the cache miss caused by dbus access flash.
0
32
read-only
DBUS_ACS_SPIRAM_MISS_CNT
******* Description ***********
0xD4
0x20
DBUS_ACS_SPIRAM_MISS_CNT
The bits are used to count the number of the cache miss caused by dbus access spiram.
0
32
read-only
DBUS_ACS_CNT
******* Description ***********
0xD8
0x20
DBUS_ACS_CNT
The bits are used to count the number of dbus access flash/spiram through dcache.
0
32
read-only
CACHE_ILG_INT_ENA
******* Description ***********
0xDC
0x20
ICACHE_SYNC_OP_FAULT_INT_ENA
The bit is used to enable interrupt by sync configurations fault.
0
1
read-write
ICACHE_PRELOAD_OP_FAULT_INT_ENA
The bit is used to enable interrupt by preload configurations fault.
1
1
read-write
DCACHE_SYNC_OP_FAULT_INT_ENA
The bit is used to enable interrupt by sync configurations fault.
2
1
read-write
DCACHE_PRELOAD_OP_FAULT_INT_ENA
The bit is used to enable interrupt by preload configurations fault.
3
1
read-write
DCACHE_WRITE_FLASH_INT_ENA
The bit is used to enable interrupt by dcache trying to write flash.
4
1
read-write
MMU_ENTRY_FAULT_INT_ENA
The bit is used to enable interrupt by mmu entry fault.
5
1
read-write
DCACHE_OCCUPY_EXC_INT_ENA
The bit is used to enable interrupt by dcache trying to replace a line whose blocks all have been occupied by occupy-mode.
6
1
read-write
IBUS_CNT_OVF_INT_ENA
The bit is used to enable interrupt by ibus counter overflow.
7
1
read-write
DBUS_CNT_OVF_INT_ENA
The bit is used to enable interrupt by dbus counter overflow.
8
1
read-write
CACHE_ILG_INT_CLR
******* Description ***********
0xE0
0x20
ICACHE_SYNC_OP_FAULT_INT_CLR
The bit is used to clear interrupt by sync configurations fault.
0
1
write-only
ICACHE_PRELOAD_OP_FAULT_INT_CLR
The bit is used to clear interrupt by preload configurations fault.
1
1
write-only
DCACHE_SYNC_OP_FAULT_INT_CLR
The bit is used to clear interrupt by sync configurations fault.
2
1
write-only
DCACHE_PRELOAD_OP_FAULT_INT_CLR
The bit is used to clear interrupt by preload configurations fault.
3
1
write-only
DCACHE_WRITE_FLASH_INT_CLR
The bit is used to clear interrupt by dcache trying to write flash.
4
1
write-only
MMU_ENTRY_FAULT_INT_CLR
The bit is used to clear interrupt by mmu entry fault.
5
1
write-only
DCACHE_OCCUPY_EXC_INT_CLR
The bit is used to clear interrupt by dcache trying to replace a line whose blocks all have been occupied by occupy-mode.
6
1
write-only
IBUS_CNT_OVF_INT_CLR
The bit is used to clear interrupt by ibus counter overflow.
7
1
write-only
DBUS_CNT_OVF_INT_CLR
The bit is used to clear interrupt by dbus counter overflow.
8
1
write-only
CACHE_ILG_INT_ST
******* Description ***********
0xE4
0x20
ICACHE_SYNC_OP_FAULT_ST
The bit is used to indicate interrupt by sync configurations fault.
0
1
read-only
ICACHE_PRELOAD_OP_FAULT_ST
The bit is used to indicate interrupt by preload configurations fault.
1
1
read-only
DCACHE_SYNC_OP_FAULT_ST
The bit is used to indicate interrupt by sync configurations fault.
2
1
read-only
DCACHE_PRELOAD_OP_FAULT_ST
The bit is used to indicate interrupt by preload configurations fault.
3
1
read-only
DCACHE_WRITE_FLASH_ST
The bit is used to indicate interrupt by dcache trying to write flash.
4
1
read-only
MMU_ENTRY_FAULT_ST
The bit is used to indicate interrupt by mmu entry fault.
5
1
read-only
DCACHE_OCCUPY_EXC_ST
The bit is used to indicate interrupt by dcache trying to replace a line whose blocks all have been occupied by occupy-mode.
6
1
read-only
IBUS_ACS_CNT_OVF_ST
The bit is used to indicate interrupt by ibus access flash/spiram counter overflow.
7
1
read-only
IBUS_ACS_MISS_CNT_OVF_ST
The bit is used to indicate interrupt by ibus access flash/spiram miss counter overflow.
8
1
read-only
DBUS_ACS_CNT_OVF_ST
The bit is used to indicate interrupt by dbus access flash/spiram counter overflow.
9
1
read-only
DBUS_ACS_FLASH_MISS_CNT_OVF_ST
The bit is used to indicate interrupt by dbus access flash miss counter overflow.
10
1
read-only
DBUS_ACS_SPIRAM_MISS_CNT_OVF_ST
The bit is used to indicate interrupt by dbus access spiram miss counter overflow.
11
1
read-only
CORE0_ACS_CACHE_INT_ENA
******* Description ***********
0xE8
0x20
CORE0_IBUS_ACS_MSK_IC_INT_ENA
The bit is used to enable interrupt by cpu access icache while the corresponding ibus is disabled which include speculative access.
0
1
read-write
CORE0_IBUS_WR_IC_INT_ENA
The bit is used to enable interrupt by ibus trying to write icache
1
1
read-write
CORE0_IBUS_REJECT_INT_ENA
The bit is used to enable interrupt by authentication fail.
2
1
read-write
CORE0_DBUS_ACS_MSK_DC_INT_ENA
The bit is used to enable interrupt by cpu access dcache while the corresponding dbus is disabled which include speculative access.
3
1
read-write
CORE0_DBUS_REJECT_INT_ENA
The bit is used to enable interrupt by authentication fail.
4
1
read-write
CORE0_ACS_CACHE_INT_CLR
******* Description ***********
0xEC
0x20
CORE0_IBUS_ACS_MSK_IC_INT_CLR
The bit is used to clear interrupt by cpu access icache while the corresponding ibus is disabled or icache is disabled which include speculative access.
0
1
write-only
CORE0_IBUS_WR_IC_INT_CLR
The bit is used to clear interrupt by ibus trying to write icache
1
1
write-only
CORE0_IBUS_REJECT_INT_CLR
The bit is used to clear interrupt by authentication fail.
2
1
write-only
CORE0_DBUS_ACS_MSK_DC_INT_CLR
The bit is used to clear interrupt by cpu access dcache while the corresponding dbus is disabled or dcache is disabled which include speculative access.
3
1
write-only
CORE0_DBUS_REJECT_INT_CLR
The bit is used to clear interrupt by authentication fail.
4
1
write-only
CORE0_ACS_CACHE_INT_ST
******* Description ***********
0xF0
0x20
CORE0_IBUS_ACS_MSK_ICACHE_ST
The bit is used to indicate interrupt by cpu access icache while the core0_ibus is disabled or icache is disabled which include speculative access.
0
1
read-only
CORE0_IBUS_WR_ICACHE_ST
The bit is used to indicate interrupt by ibus trying to write icache
1
1
read-only
CORE0_IBUS_REJECT_ST
The bit is used to indicate interrupt by authentication fail.
2
1
read-only
CORE0_DBUS_ACS_MSK_DCACHE_ST
The bit is used to indicate interrupt by cpu access dcache while the core0_dbus is disabled or dcache is disabled which include speculative access.
3
1
read-only
CORE0_DBUS_REJECT_ST
The bit is used to indicate interrupt by authentication fail.
4
1
read-only
CORE1_ACS_CACHE_INT_ENA
******* Description ***********
0xF4
0x20
CORE1_IBUS_ACS_MSK_IC_INT_ENA
The bit is used to enable interrupt by cpu access icache while the corresponding ibus is disabled which include speculative access.
0
1
read-write
CORE1_IBUS_WR_IC_INT_ENA
The bit is used to enable interrupt by ibus trying to write icache
1
1
read-write
CORE1_IBUS_REJECT_INT_ENA
The bit is used to enable interrupt by authentication fail.
2
1
read-write
CORE1_DBUS_ACS_MSK_DC_INT_ENA
The bit is used to enable interrupt by cpu access dcache while the corresponding dbus is disabled which include speculative access.
3
1
read-write
CORE1_DBUS_REJECT_INT_ENA
The bit is used to enable interrupt by authentication fail.
4
1
read-write
CORE1_ACS_CACHE_INT_CLR
******* Description ***********
0xF8
0x20
CORE1_IBUS_ACS_MSK_IC_INT_CLR
The bit is used to clear interrupt by cpu access icache while the corresponding ibus is disabled or icache is disabled which include speculative access.
0
1
write-only
CORE1_IBUS_WR_IC_INT_CLR
The bit is used to clear interrupt by ibus trying to write icache
1
1
write-only
CORE1_IBUS_REJECT_INT_CLR
The bit is used to clear interrupt by authentication fail.
2
1
write-only
CORE1_DBUS_ACS_MSK_DC_INT_CLR
The bit is used to clear interrupt by cpu access dcache while the corresponding dbus is disabled or dcache is disabled which include speculative access.
3
1
write-only
CORE1_DBUS_REJECT_INT_CLR
The bit is used to clear interrupt by authentication fail.
4
1
write-only
CORE1_ACS_CACHE_INT_ST
******* Description ***********
0xFC
0x20
CORE1_IBUS_ACS_MSK_ICACHE_ST
The bit is used to indicate interrupt by cpu access icache while the core1_ibus is disabled or icache is disabled which include speculative access.
0
1
read-only
CORE1_IBUS_WR_ICACHE_ST
The bit is used to indicate interrupt by ibus trying to write icache
1
1
read-only
CORE1_IBUS_REJECT_ST
The bit is used to indicate interrupt by authentication fail.
2
1
read-only
CORE1_DBUS_ACS_MSK_DCACHE_ST
The bit is used to indicate interrupt by cpu access dcache while the core1_dbus is disabled or dcache is disabled which include speculative access.
3
1
read-only
CORE1_DBUS_REJECT_ST
The bit is used to indicate interrupt by authentication fail.
4
1
read-only
CORE0_DBUS_REJECT_ST
******* Description ***********
0x100
0x20
CORE0_DBUS_TAG_ATTR
The bits are used to indicate the attribute of data from external memory when authentication fail. 0: invalidate, 1: execute-able, 2: read-able, 4: write-able.
0
3
read-only
CORE0_DBUS_ATTR
The bits are used to indicate the attribute of CPU access dbus when authentication fail. 0: invalidate, 1: execute-able, 2: read-able, 4: write-able.
3
3
read-only
CORE0_DBUS_WORLD
The bit is used to indicate the world of CPU access dbus when authentication fail. 0: WORLD0, 1: WORLD1
6
1
read-only
CORE0_DBUS_REJECT_VADDR
******* Description ***********
0x104
0x20
0xFFFFFFFF
CORE0_DBUS_VADDR
The bits are used to indicate the virtual address of CPU access dbus when authentication fail.
0
32
read-only
CORE0_IBUS_REJECT_ST
******* Description ***********
0x108
0x20
CORE0_IBUS_TAG_ATTR
The bits are used to indicate the attribute of data from external memory when authentication fail. 0: invalidate, 1: execute-able, 2: read-able, 4: write-able.
0
3
read-only
CORE0_IBUS_ATTR
The bits are used to indicate the attribute of CPU access ibus when authentication fail. 0: invalidate, 1: execute-able, 2: read-able
3
3
read-only
CORE0_IBUS_WORLD
The bit is used to indicate the world of CPU access ibus when authentication fail. 0: WORLD0, 1: WORLD1
6
1
read-only
CORE0_IBUS_REJECT_VADDR
******* Description ***********
0x10C
0x20
0xFFFFFFFF
CORE0_IBUS_VADDR
The bits are used to indicate the virtual address of CPU access ibus when authentication fail.
0
32
read-only
CORE1_DBUS_REJECT_ST
******* Description ***********
0x110
0x20
CORE1_DBUS_TAG_ATTR
The bits are used to indicate the attribute of data from external memory when authentication fail. 0: invalidate, 1: execute-able, 2: read-able, 4: write-able.
0
3
read-only
CORE1_DBUS_ATTR
The bits are used to indicate the attribute of CPU access dbus when authentication fail. 0: invalidate, 1: execute-able, 2: read-able, 4: write-able.
3
3
read-only
CORE1_DBUS_WORLD
The bit is used to indicate the world of CPU access dbus when authentication fail. 0: WORLD0, 1: WORLD1
6
1
read-only
CORE1_DBUS_REJECT_VADDR
******* Description ***********
0x114
0x20
0xFFFFFFFF
CORE1_DBUS_VADDR
The bits are used to indicate the virtual address of CPU access dbus when authentication fail.
0
32
read-only
CORE1_IBUS_REJECT_ST
******* Description ***********
0x118
0x20
CORE1_IBUS_TAG_ATTR
The bits are used to indicate the attribute of data from external memory when authentication fail. 0: invalidate, 1: execute-able, 2: read-able, 4: write-able.
0
3
read-only
CORE1_IBUS_ATTR
The bits are used to indicate the attribute of CPU access ibus when authentication fail. 0: invalidate, 1: execute-able, 2: read-able
3
3
read-only
CORE1_IBUS_WORLD
The bit is used to indicate the world of CPU access ibus when authentication fail. 0: WORLD0, 1: WORLD1
6
1
read-only
CORE1_IBUS_REJECT_VADDR
******* Description ***********
0x11C
0x20
0xFFFFFFFF
CORE1_IBUS_VADDR
The bits are used to indicate the virtual address of CPU access ibus when authentication fail.
0
32
read-only
CACHE_MMU_FAULT_CONTENT
******* Description ***********
0x120
0x20
CACHE_MMU_FAULT_CONTENT
The bits are used to indicate the content of mmu entry which cause mmu fault..
0
16
read-only
CACHE_MMU_FAULT_CODE
The right-most 3 bits are used to indicate the operations which cause mmu fault occurrence. 0: default, 1: cpu miss, 2: preload miss, 3: writeback, 4: cpu miss evict recovery address, 5: load miss evict recovery address, 6: external dma tx, 7: external dma rx. The most significant bit is used to indicate this operation occurs in which one icache.
16
4
read-only
CACHE_MMU_FAULT_VADDR
******* Description ***********
0x124
0x20
CACHE_MMU_FAULT_VADDR
The bits are used to indicate the virtual address which cause mmu fault..
0
32
read-only
CACHE_WRAP_AROUND_CTRL
******* Description ***********
0x128
0x20
CACHE_FLASH_WRAP_AROUND
The bit is used to enable wrap around mode when read data from flash.
0
1
read-write
CACHE_SRAM_RD_WRAP_AROUND
The bit is used to enable wrap around mode when read data from spiram.
1
1
read-write
CACHE_MMU_POWER_CTRL
******* Description ***********
0x12C
0x20
0x00000005
CACHE_MMU_MEM_FORCE_ON
The bit is used to enable clock gating to save power when access mmu memory, 0: enable, 1: disable
0
1
read-write
CACHE_MMU_MEM_FORCE_PD
The bit is used to power mmu memory down, 0: follow_rtc_lslp_pd, 1: power down
1
1
read-write
CACHE_MMU_MEM_FORCE_PU
The bit is used to power mmu memory down, 0: follow_rtc_lslp_pd, 1: power up
2
1
read-write
CACHE_STATE
******* Description ***********
0x130
0x20
ICACHE_STATE
The bit is used to indicate whether icache main fsm is in idle state or not. 1: in idle state, 0: not in idle state
0
12
read-only
DCACHE_STATE
The bit is used to indicate whether dcache main fsm is in idle state or not. 1: in idle state, 0: not in idle state
12
12
read-only
CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE
******* Description ***********
0x134
0x20
RECORD_DISABLE_DB_ENCRYPT
Reserved
0
1
read-write
RECORD_DISABLE_G0CB_DECRYPT
Reserved
1
1
read-write
CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON
******* Description ***********
0x138
0x20
0x00000007
CLK_FORCE_ON_MANUAL_CRYPT
The bit is used to close clock gating of manual crypt clock. 1: close gating, 0: open clock gating.
0
1
read-write
CLK_FORCE_ON_AUTO_CRYPT
The bit is used to close clock gating of automatic crypt clock. 1: close gating, 0: open clock gating.
1
1
read-write
CLK_FORCE_ON_CRYPT
The bit is used to close clock gating of external memory encrypt and decrypt clock. 1: close gating, 0: open clock gating.
2
1
read-write
CACHE_BRIDGE_ARBITER_CTRL
******* Description ***********
0x13C
0x20
ALLOC_WB_HOLD_ARBITER
Reserved
0
1
read-write
CACHE_PRELOAD_INT_CTRL
******* Description ***********
0x140
0x20
ICACHE_PRELOAD_INT_ST
The bit is used to indicate the interrupt by icache pre-load done.
0
1
read-only
ICACHE_PRELOAD_INT_ENA
The bit is used to enable the interrupt by icache pre-load done.
1
1
read-write
ICACHE_PRELOAD_INT_CLR
The bit is used to clear the interrupt by icache pre-load done.
2
1
write-only
DCACHE_PRELOAD_INT_ST
The bit is used to indicate the interrupt by dcache pre-load done.
3
1
read-only
DCACHE_PRELOAD_INT_ENA
The bit is used to enable the interrupt by dcache pre-load done.
4
1
read-write
DCACHE_PRELOAD_INT_CLR
The bit is used to clear the interrupt by dcache pre-load done.
5
1
write-only
CACHE_SYNC_INT_CTRL
******* Description ***********
0x144
0x20
ICACHE_SYNC_INT_ST
The bit is used to indicate the interrupt by icache sync done.
0
1
read-only
ICACHE_SYNC_INT_ENA
The bit is used to enable the interrupt by icache sync done.
1
1
read-write
ICACHE_SYNC_INT_CLR
The bit is used to clear the interrupt by icache sync done.
2
1
write-only
DCACHE_SYNC_INT_ST
The bit is used to indicate the interrupt by dcache sync done.
3
1
read-only
DCACHE_SYNC_INT_ENA
The bit is used to enable the interrupt by dcache sync done.
4
1
read-write
DCACHE_SYNC_INT_CLR
The bit is used to clear the interrupt by dcache sync done.
5
1
write-only
CACHE_MMU_OWNER
******* Description ***********
0x148
0x20
CACHE_MMU_OWNER
The bits are used to specify the owner of MMU.bit0: icache, bit1: dcache, bit2: dma, bit3: reserved.
0
24
read-write
CACHE_CONF_MISC
******* Description ***********
0x14C
0x20
0x00000007
CACHE_IGNORE_PRELOAD_MMU_ENTRY_FAULT
The bit is used to disable checking mmu entry fault by preload operation.
0
1
read-write
CACHE_IGNORE_SYNC_MMU_ENTRY_FAULT
The bit is used to disable checking mmu entry fault by sync operation.
1
1
read-write
CACHE_TRACE_ENA
The bit is used to enable cache trace function.
2
1
read-write
DCACHE_FREEZE
******* Description ***********
0x150
0x20
0x00000004
ENA
The bit is used to enable dcache freeze mode
0
1
read-write
MODE
The bit is used to configure freeze mode, 0: assert busy if CPU miss 1: assert hit if CPU miss
1
1
read-write
DONE
The bit is used to indicate dcache freeze success
2
1
read-only
ICACHE_FREEZE
******* Description ***********
0x154
0x20
0x00000004
ENA
The bit is used to enable icache freeze mode
0
1
read-write
MODE
The bit is used to configure freeze mode, 0: assert busy if CPU miss 1: assert hit if CPU miss
1
1
read-write
DONE
The bit is used to indicate icache freeze success
2
1
read-only
ICACHE_ATOMIC_OPERATE_ENA
******* Description ***********
0x158
0x20
0x00000001
ICACHE_ATOMIC_OPERATE_ENA
The bit is used to activate icache atomic operation protection. In this case, sync/lock operation can not interrupt miss-work. This feature does not work during invalidateAll operation.
0
1
read-write
DCACHE_ATOMIC_OPERATE_ENA
******* Description ***********
0x15C
0x20
0x00000001
DCACHE_ATOMIC_OPERATE_ENA
The bit is used to activate dcache atomic operation protection. In this case, sync/lock/occupy operation can not interrupt miss-work. This feature does not work during invalidateAll operation.
0
1
read-write
CACHE_REQUEST
******* Description ***********
0x160
0x20
BYPASS
The bit is used to disable request recording which could cause performance issue
0
1
read-write
CLOCK_GATE
******* Description ***********
0x164
0x20
0x00000001
CLK_EN
Reserved
0
1
read-write
CACHE_TAG_OBJECT_CTRL
******* Description ***********
0x180
0x20
ICACHE_TAG_OBJECT
Set this bit to set icache tag memory as object. This bit should be onehot with the others fields inside this register.
0
1
read-write
DCACHE_TAG_OBJECT
Set this bit to set dcache tag memory as object. This bit should be onehot with the others fields inside this register.
1
1
read-write
CACHE_TAG_WAY_OBJECT
******* Description ***********
0x184
0x20
CACHE_TAG_WAY_OBJECT
Set this bits to select which way of the tag-object will be accessed. 0: way0, 1: way1, 2: way2, 3: way3, .., 7: way7.
0
3
read-write
CACHE_VADDR
******* Description ***********
0x188
0x20
CACHE_VADDR
Those bits stores the virtual address which will decide where inside the specified tag memory object will be accessed.
0
32
read-write
CACHE_TAG_CONTENT
******* Description ***********
0x18C
0x20
CACHE_TAG_CONTENT
This is a constant place where we can write data to or read data from the tag memory on the specified cache.
0
32
read-write
DATE
******* Description ***********
0x3FC
0x20
0x02012310
DATE
version information.
0
28
read-write
GPIO
General Purpose Input/Output
GPIO
0x60004000
0x0
0x634
registers
GPIO
16
GPIO_NMI
17
GPIO_INTR_2
18
GPIO_NMI_2
19
BT_SELECT
GPIO bit select register
0x0
0x20
BT_SEL
GPIO bit select register
0
32
read-write
OUT
GPIO output register for GPIO0-31
0x4
0x20
DATA_ORIG
GPIO output register for GPIO0-31
0
32
read-write
OUT_W1TS
GPIO output set register for GPIO0-31
0x8
0x20
OUT_W1TS
GPIO output set register for GPIO0-31
0
32
write-only
OUT_W1TC
GPIO output clear register for GPIO0-31
0xC
0x20
OUT_W1TC
GPIO output clear register for GPIO0-31
0
32
write-only
OUT1
GPIO output register for GPIO32-53
0x10
0x20
DATA_ORIG
GPIO output register for GPIO32-53
0
22
read-write
OUT1_W1TS
GPIO output set register for GPIO32-53
0x14
0x20
OUT1_W1TS
GPIO output set register for GPIO32-53
0
22
write-only
OUT1_W1TC
GPIO output clear register for GPIO32-53
0x18
0x20
OUT1_W1TC
GPIO output clear register for GPIO32-53
0
22
write-only
SDIO_SELECT
GPIO sdio select register
0x1C
0x20
SDIO_SEL
GPIO sdio select register
0
8
read-write
ENABLE
GPIO output enable register for GPIO0-31
0x20
0x20
DATA
GPIO output enable register for GPIO0-31
0
32
read-write
ENABLE_W1TS
GPIO output enable set register for GPIO0-31
0x24
0x20
ENABLE_W1TS
GPIO output enable set register for GPIO0-31
0
32
write-only
ENABLE_W1TC
GPIO output enable clear register for GPIO0-31
0x28
0x20
ENABLE_W1TC
GPIO output enable clear register for GPIO0-31
0
32
write-only
ENABLE1
GPIO output enable register for GPIO32-53
0x2C
0x20
DATA
GPIO output enable register for GPIO32-53
0
22
read-write
ENABLE1_W1TS
GPIO output enable set register for GPIO32-53
0x30
0x20
ENABLE1_W1TS
GPIO output enable set register for GPIO32-53
0
22
write-only
ENABLE1_W1TC
GPIO output enable clear register for GPIO32-53
0x34
0x20
ENABLE1_W1TC
GPIO output enable clear register for GPIO32-53
0
22
write-only
STRAP
pad strapping register
0x38
0x20
STRAPPING
pad strapping register
0
16
read-only
IN
GPIO input register for GPIO0-31
0x3C
0x20
DATA_NEXT
GPIO input register for GPIO0-31
0
32
read-write
IN1
GPIO input register for GPIO32-53
0x40
0x20
DATA_NEXT
GPIO input register for GPIO32-53
0
22
read-write
STATUS
GPIO interrupt status register for GPIO0-31
0x44
0x20
INTERRUPT
GPIO interrupt status register for GPIO0-31
0
32
read-write
STATUS_W1TS
GPIO interrupt status set register for GPIO0-31
0x48
0x20
STATUS_W1TS
GPIO interrupt status set register for GPIO0-31
0
32
write-only
STATUS_W1TC
GPIO interrupt status clear register for GPIO0-31
0x4C
0x20
STATUS_W1TC
GPIO interrupt status clear register for GPIO0-31
0
32
write-only
STATUS1
GPIO interrupt status register for GPIO32-53
0x50
0x20
INTERRUPT
GPIO interrupt status register for GPIO32-53
0
22
read-write
STATUS1_W1TS
GPIO interrupt status set register for GPIO32-53
0x54
0x20
STATUS1_W1TS
GPIO interrupt status set register for GPIO32-53
0
22
write-only
STATUS1_W1TC
GPIO interrupt status clear register for GPIO32-53
0x58
0x20
STATUS1_W1TC
GPIO interrupt status clear register for GPIO32-53
0
22
write-only
PCPU_INT
GPIO PRO_CPU interrupt status register for GPIO0-31
0x5C
0x20
PROCPU_INT
GPIO PRO_CPU interrupt status register for GPIO0-31
0
32
read-only
PCPU_NMI_INT
GPIO PRO_CPU(not shielded) interrupt status register for GPIO0-31
0x60
0x20
PROCPU_NMI_INT
GPIO PRO_CPU(not shielded) interrupt status register for GPIO0-31
0
32
read-only
CPUSDIO_INT
GPIO CPUSDIO interrupt status register for GPIO0-31
0x64
0x20
SDIO_INT
GPIO CPUSDIO interrupt status register for GPIO0-31
0
32
read-only
PCPU_INT1
GPIO PRO_CPU interrupt status register for GPIO32-53
0x68
0x20
PROCPU_INT1
GPIO PRO_CPU interrupt status register for GPIO32-53
0
22
read-only
PCPU_NMI_INT1
GPIO PRO_CPU(not shielded) interrupt status register for GPIO32-53
0x6C
0x20
PROCPU_NMI_INT1
GPIO PRO_CPU(not shielded) interrupt status register for GPIO32-53
0
22
read-only
CPUSDIO_INT1
GPIO CPUSDIO interrupt status register for GPIO32-53
0x70
0x20
SDIO_INT1
GPIO CPUSDIO interrupt status register for GPIO32-53
0
22
read-only
54
0x4
0-53
PIN%s
GPIO pin configuration register
0x74
0x20
SYNC2_BYPASS
set GPIO input_sync2 signal mode. 0:disable. 1:trigger at negedge. 2or3:trigger at posedge.
0
2
read-write
PAD_DRIVER
set this bit to select pad driver. 1:open-drain. 0:normal.
2
1
read-write
SYNC1_BYPASS
set GPIO input_sync1 signal mode. 0:disable. 1:trigger at negedge. 2or3:trigger at posedge.
3
2
read-write
INT_TYPE
set this value to choose interrupt mode. 0:disable GPIO interrupt. 1:trigger at posedge. 2:trigger at negedge. 3:trigger at any edge. 4:valid at low level. 5:valid at high level
7
3
read-write
WAKEUP_ENABLE
set this bit to enable GPIO wakeup.(can only wakeup CPU from Light-sleep Mode)
10
1
read-write
CONFIG
reserved
11
2
read-write
INT_ENA
set bit 13 to enable CPU interrupt. set bit 14 to enable CPU(not shielded) interrupt.
13
5
read-write
STATUS_NEXT
GPIO interrupt source register for GPIO0-31
0x14C
0x20
STATUS_INTERRUPT_NEXT
GPIO interrupt source register for GPIO0-31
0
32
read-only
STATUS_NEXT1
GPIO interrupt source register for GPIO32-53
0x150
0x20
STATUS_INTERRUPT_NEXT1
GPIO interrupt source register for GPIO32-53
0
22
read-only
256
0x4
0-255
FUNC%s_IN_SEL_CFG
GPIO input function configuration register
0x154
0x20
IN_SEL
set this value: s=0-53: connect GPIO[s] to this port. s=0x38: set this port always high level. s=0x3C: set this port always low level.
0
6
read-write
IN_INV_SEL
set this bit to invert input signal. 1:invert. 0:not invert.
6
1
read-write
SEL
set this bit to bypass GPIO. 1:do not bypass GPIO. 0:bypass GPIO.
7
1
read-write
54
0x4
0-53
FUNC%s_OUT_SEL_CFG
GPIO output function select register
0x554
0x20
0x00000100
OUT_SEL
The value of the bits: 0<=s<=256. Set the value to select output signal. s=0-255: output of GPIO[n] equals input of peripheral[s]. s=256: output of GPIO[n] equals GPIO_OUT_REG[n].
0
9
read-write
INV_SEL
set this bit to invert output signal.1:invert.0:not invert.
9
1
read-write
OEN_SEL
set this bit to select output enable signal.1:use GPIO_ENABLE_REG[n] as output enable signal.0:use peripheral output enable signal.
10
1
read-write
OEN_INV_SEL
set this bit to invert output enable signal.1:invert.0:not invert.
11
1
read-write
CLOCK_GATE
GPIO clock gate register
0x62C
0x20
0x00000001
CLK_EN
set this bit to enable GPIO clock gate
0
1
read-write
REG_DATE
GPIO version register
0x6FC
0x20
0x01907040
REG_DATE
version register
0
28
read-write
GPIO_SD
Sigma-Delta Modulation
GPIOSD
0x60004F00
0x0
0x2C
registers
8
0x4
SIGMADELTA%s
Duty Cycle Configure Register of SDM%s
0x0
0x20
0x0000FF00
SD_IN
This field is used to configure the duty cycle of sigma delta modulation output.
0
8
read-write
SD_PRESCALE
This field is used to set a divider value to divide APB clock.
8
8
read-write
SIGMADELTA_CG
Clock Gating Configure Register
0x20
0x20
CLK_EN
Clock enable bit of configuration registers for sigma delta modulation.
31
1
read-write
SIGMADELTA_MISC
MISC Register
0x24
0x20
FUNCTION_CLK_EN
Clock enable bit of sigma delta modulation.
30
1
read-write
SPI_SWAP
Reserved.
31
1
read-write
SIGMADELTA_VERSION
Version Control Register
0x28
0x20
0x01802260
GPIO_SD_DATE
Version control register.
0
28
read-write
HMAC
HMAC (Hash-based Message Authentication Code) Accelerator
HMAC
0x6003E000
0x0
0xA4
registers
SET_START
Process control register 0.
0x40
0x20
SET_START
Start hmac operation.
0
1
write-only
SET_PARA_PURPOSE
Configure purpose.
0x44
0x20
PURPOSE_SET
Set hmac parameter purpose.
0
4
write-only
SET_PARA_KEY
Configure key.
0x48
0x20
KEY_SET
Set hmac parameter key.
0
3
write-only
SET_PARA_FINISH
Finish initial configuration.
0x4C
0x20
SET_PARA_END
Finish hmac configuration.
0
1
write-only
SET_MESSAGE_ONE
Process control register 1.
0x50
0x20
SET_TEXT_ONE
Call SHA to calculate one message block.
0
1
write-only
SET_MESSAGE_ING
Process control register 2.
0x54
0x20
SET_TEXT_ING
Continue typical hmac.
0
1
write-only
SET_MESSAGE_END
Process control register 3.
0x58
0x20
SET_TEXT_END
Start hardware padding.
0
1
write-only
SET_RESULT_FINISH
Process control register 4.
0x5C
0x20
SET_RESULT_END
After read result from upstream, then let hmac back to idle.
0
1
write-only
SET_INVALIDATE_JTAG
Invalidate register 0.
0x60
0x20
SET_INVALIDATE_JTAG
Clear result from hmac downstream JTAG.
0
1
write-only
SET_INVALIDATE_DS
Invalidate register 1.
0x64
0x20
SET_INVALIDATE_DS
Clear result from hmac downstream DS.
0
1
write-only
QUERY_ERROR
Error register.
0x68
0x20
QUERY_CHECK
Hmac configuration state. 0: key are agree with purpose. 1: error
0
1
read-only
QUERY_BUSY
Busy register.
0x6C
0x20
BUSY_STATE
Hmac state. 1'b0: idle. 1'b1: busy
0
1
read-only
16
0x4
WR_MESSAGE_MEM[%s]
Message block memory.
0x80
0x20
8
0x4
RD_RESULT_MEM[%s]
Result from upstream.
0xC0
0x20
SET_MESSAGE_PAD
Process control register 5.
0xF0
0x20
SET_TEXT_PAD
Start software padding.
0
1
write-only
ONE_BLOCK
Process control register 6.
0xF4
0x20
SET_ONE_BLOCK
Don't have to do padding.
0
1
write-only
SOFT_JTAG_CTRL
Jtag register 0.
0xF8
0x20
SOFT_JTAG_CTRL
Turn on JTAG verification.
0
1
write-only
WR_JTAG
Jtag register 1.
0xFC
0x20
WR_JTAG
32-bit of key to be compared.
0
32
write-only
DATE
Date register.
0x1FC
0x20
0x02101070
DATE
Hmac date information/ hmac version information.
0
28
read-write
I2C0
I2C (Inter-Integrated Circuit) Controller 0
I2C
0x60013000
0x0
0x90
registers
I2C_MASTER
11
I2C_EXT0
42
SCL_LOW_PERIOD
Configures the low level width of the SCL
Clock
0x0
0x20
SCL_LOW_PERIOD
This register is used to configure for how long SCL remains low in master mode, in I2C module clock cycles.
0
9
read-write
CTR
Transmission setting
0x4
0x20
0x0000020B
SDA_FORCE_OUT
0: direct output; 1: open drain output.
0
1
read-write
SCL_FORCE_OUT
0: direct output; 1: open drain output.
1
1
read-write
SAMPLE_SCL_LEVEL
This register is used to select the sample mode.
1: sample SDA data on the SCL low level.
0: sample SDA data on the SCL high level.
2
1
read-write
RX_FULL_ACK_LEVEL
This register is used to configure the ACK value that need to sent by master when the rx_fifo_cnt has reached the threshold.
3
1
read-write
MS_MODE
Set this bit to configure the module as an I2C Master. Clear this bit to configure the
module as an I2C Slave.
4
1
read-write
TRANS_START
Set this bit to start sending the data in txfifo.
5
1
write-only
TX_LSB_FIRST
This bit is used to control the sending mode for data needing to be sent.
1: send data from the least significant bit;
0: send data from the most significant bit.
6
1
read-write
RX_LSB_FIRST
This bit is used to control the storage mode for received data.
1: receive data from the least significant bit;
0: receive data from the most significant bit.
7
1
read-write
CLK_EN
Reserved
8
1
read-write
ARBITRATION_EN
This is the enable bit for arbitration_lost.
9
1
read-write
FSM_RST
This register is used to reset the scl FMS.
10
1
write-only
CONF_UPGATE
synchronization bit
11
1
write-only
SLV_TX_AUTO_START_EN
This is the enable bit for slave to send data automatically
12
1
read-write
ADDR_10BIT_RW_CHECK_EN
This is the enable bit to check if the r/w bit of 10bit addressing consists with I2C protocol
13
1
read-write
ADDR_BROADCASTING_EN
This is the enable bit to support the 7bit general call function.
14
1
read-write
SR
Describe I2C work status.
0x8
0x20
0x0000C000
RESP_REC
The received ACK value in master mode or slave mode. 0: ACK, 1: NACK.
0
1
read-only
SLAVE_RW
When in slave mode, 1: master reads from slave; 0: master writes to slave.
1
1
read-only
ARB_LOST
When the I2C controller loses control of SCL line, this register changes to 1.
3
1
read-only
BUS_BUSY
1: the I2C bus is busy transferring data; 0: the I2C bus is in idle state.
4
1
read-only
SLAVE_ADDRESSED
When configured as an I2C Slave, and the address sent by the master is
equal to the address of the slave, then this bit will be of high level.
5
1
read-only
RXFIFO_CNT
This field represents the amount of data needed to be sent.
8
6
read-only
STRETCH_CAUSE
The cause of stretching SCL low in slave mode. 0: stretching SCL low at the beginning of I2C read data state. 1: stretching SCL low when I2C Tx FIFO is empty in slave mode. 2: stretching SCL low when I2C Rx FIFO is full in slave mode.
14
2
read-only
TXFIFO_CNT
This field stores the amount of received data in RAM.
18
6
read-only
SCL_MAIN_STATE_LAST
This field indicates the states of the I2C module state machine.
0: Idle; 1: Address shift; 2: ACK address; 3: Rx data; 4: Tx data; 5: Send ACK; 6: Wait ACK
24
3
read-only
SCL_STATE_LAST
This field indicates the states of the state machine used to produce SCL.
0: Idle; 1: Start; 2: Negative edge; 3: Low; 4: Positive edge; 5: High; 6: Stop
28
3
read-only
TO
Setting time out control for receiving data.
0xC
0x20
0x00000010
TIME_OUT_VALUE
This register is used to configure the timeout for receiving a data bit in APB
clock cycles.
0
5
read-write
TIME_OUT_EN
This is the enable bit for time out control.
5
1
read-write
SLAVE_ADDR
Local slave address setting
0x10
0x20
SLAVE_ADDR
When configured as an I2C Slave, this field is used to configure the slave address.
0
15
read-write
ADDR_10BIT_EN
This field is used to enable the slave 10-bit addressing mode in master mode.
31
1
read-write
FIFO_ST
FIFO status register.
0x14
0x20
RXFIFO_RADDR
This is the offset address of the APB reading from rxfifo
0
5
read-only
RXFIFO_WADDR
This is the offset address of i2c module receiving data and writing to rxfifo.
5
5
read-only
TXFIFO_RADDR
This is the offset address of i2c module reading from txfifo.
10
5
read-only
TXFIFO_WADDR
This is the offset address of APB bus writing to txfifo.
15
5
read-only
SLAVE_RW_POINT
The received data in I2C slave mode.
22
8
read-only
FIFO_CONF
FIFO configuration register.
0x18
0x20
0x0000408B
RXFIFO_WM_THRHD
The water mark threshold of rx FIFO in nonfifo access mode. When reg_reg_fifo_prt_en is 1 and rx FIFO counter is bigger than reg_rxfifo_wm_thrhd[4:0], reg_rxfifo_wm_int_raw bit will be valid.
0
5
read-write
TXFIFO_WM_THRHD
The water mark threshold of tx FIFO in nonfifo access mode. When reg_reg_fifo_prt_en is 1 and tx FIFO counter is smaller than reg_txfifo_wm_thrhd[4:0], reg_txfifo_wm_int_raw bit will be valid.
5
5
read-write
NONFIFO_EN
Set this bit to enable APB nonfifo access.
10
1
read-write
FIFO_ADDR_CFG_EN
When this bit is set to 1, the byte received after the I2C address byte represents the offset address in the I2C Slave RAM.
11
1
read-write
RX_FIFO_RST
Set this bit to reset rx-fifo.
12
1
read-write
TX_FIFO_RST
Set this bit to reset tx-fifo.
13
1
read-write
FIFO_PRT_EN
The control enable bit of FIFO pointer in non-fifo access mode. This bit controls the valid bits and the interrupts of tx/rx_fifo overflow, underflow, full and empty.
14
1
read-write
DATA
Rx FIFO read data.
0x1C
0x20
FIFO_RDATA
The value of rx FIFO read data.
0
8
read-write
INT_RAW
Raw interrupt status
0x20
0x20
0x00000002
RXFIFO_WM_INT_RAW
The raw interrupt bit for I2C_RXFIFO_WM_INT interrupt.
0
1
read-only
TXFIFO_WM_INT_RAW
The raw interrupt bit for I2C_TXFIFO_WM_INT interrupt.
1
1
read-only
RXFIFO_OVF_INT_RAW
The raw interrupt bit for I2C_RXFIFO_OVF_INT interrupt.
2
1
read-only
END_DETECT_INT_RAW
The raw interrupt bit for the I2C_END_DETECT_INT interrupt.
3
1
read-only
BYTE_TRANS_DONE_INT_RAW
The raw interrupt bit for the I2C_END_DETECT_INT interrupt.
4
1
read-only
ARBITRATION_LOST_INT_RAW
The raw interrupt bit for the I2C_ARBITRATION_LOST_INT interrupt.
5
1
read-only
MST_TXFIFO_UDF_INT_RAW
The raw interrupt bit for I2C_TRANS_COMPLETE_INT interrupt.
6
1
read-only
TRANS_COMPLETE_INT_RAW
The raw interrupt bit for the I2C_TRANS_COMPLETE_INT interrupt.
7
1
read-only
TIME_OUT_INT_RAW
The raw interrupt bit for the I2C_TIME_OUT_INT interrupt.
8
1
read-only
TRANS_START_INT_RAW
The raw interrupt bit for the I2C_TRANS_START_INT interrupt.
9
1
read-only
NACK_INT_RAW
The raw interrupt bit for I2C_SLAVE_STRETCH_INT interrupt.
10
1
read-only
TXFIFO_OVF_INT_RAW
The raw interrupt bit for I2C_TXFIFO_OVF_INT interrupt.
11
1
read-only
RXFIFO_UDF_INT_RAW
The raw interrupt bit for I2C_RXFIFO_UDF_INT interrupt.
12
1
read-only
SCL_ST_TO_INT_RAW
The raw interrupt bit for I2C_SCL_ST_TO_INT interrupt.
13
1
read-only
SCL_MAIN_ST_TO_INT_RAW
The raw interrupt bit for I2C_SCL_MAIN_ST_TO_INT interrupt.
14
1
read-only
DET_START_INT_RAW
The raw interrupt bit for I2C_DET_START_INT interrupt.
15
1
read-only
SLAVE_STRETCH_INT_RAW
The raw interrupt bit for I2C_SLAVE_STRETCH_INT interrupt.
16
1
read-only
GENERAL_CALL_INT_RAW
The raw interrupt bit for I2C_GENARAL_CALL_INT interrupt.
17
1
read-only
INT_CLR
Interrupt clear bits
0x24
0x20
RXFIFO_WM_INT_CLR
Set this bit to clear I2C_RXFIFO_WM_INT interrupt.
0
1
write-only
TXFIFO_WM_INT_CLR
Set this bit to clear I2C_TXFIFO_WM_INT interrupt.
1
1
write-only
RXFIFO_OVF_INT_CLR
Set this bit to clear I2C_RXFIFO_OVF_INT interrupt.
2
1
write-only
END_DETECT_INT_CLR
Set this bit to clear the I2C_END_DETECT_INT interrupt.
3
1
write-only
BYTE_TRANS_DONE_INT_CLR
Set this bit to clear the I2C_END_DETECT_INT interrupt.
4
1
write-only
ARBITRATION_LOST_INT_CLR
Set this bit to clear the I2C_ARBITRATION_LOST_INT interrupt.
5
1
write-only
MST_TXFIFO_UDF_INT_CLR
Set this bit to clear I2C_TRANS_COMPLETE_INT interrupt.
6
1
write-only
TRANS_COMPLETE_INT_CLR
Set this bit to clear the I2C_TRANS_COMPLETE_INT interrupt.
7
1
write-only
TIME_OUT_INT_CLR
Set this bit to clear the I2C_TIME_OUT_INT interrupt.
8
1
write-only
TRANS_START_INT_CLR
Set this bit to clear the I2C_TRANS_START_INT interrupt.
9
1
write-only
NACK_INT_CLR
Set this bit to clear I2C_SLAVE_STRETCH_INT interrupt.
10
1
write-only
TXFIFO_OVF_INT_CLR
Set this bit to clear I2C_TXFIFO_OVF_INT interrupt.
11
1
write-only
RXFIFO_UDF_INT_CLR
Set this bit to clear I2C_RXFIFO_UDF_INT interrupt.
12
1
write-only
SCL_ST_TO_INT_CLR
Set this bit to clear I2C_SCL_ST_TO_INT interrupt.
13
1
write-only
SCL_MAIN_ST_TO_INT_CLR
Set this bit to clear I2C_SCL_MAIN_ST_TO_INT interrupt.
14
1
write-only
DET_START_INT_CLR
Set this bit to clear I2C_DET_START_INT interrupt.
15
1
write-only
SLAVE_STRETCH_INT_CLR
Set this bit to clear I2C_SLAVE_STRETCH_INT interrupt.
16
1
write-only
GENERAL_CALL_INT_CLR
Set this bit for I2C_GENARAL_CALL_INT interrupt.
17
1
write-only
INT_ENA
Interrupt enable bits
0x28
0x20
RXFIFO_WM_INT_ENA
The interrupt enable bit for I2C_RXFIFO_WM_INT interrupt.
0
1
read-write
TXFIFO_WM_INT_ENA
The interrupt enable bit for I2C_TXFIFO_WM_INT interrupt.
1
1
read-write
RXFIFO_OVF_INT_ENA
The interrupt enable bit for I2C_RXFIFO_OVF_INT interrupt.
2
1
read-write
END_DETECT_INT_ENA
The interrupt enable bit for the I2C_END_DETECT_INT interrupt.
3
1
read-write
BYTE_TRANS_DONE_INT_ENA
The interrupt enable bit for the I2C_END_DETECT_INT interrupt.
4
1
read-write
ARBITRATION_LOST_INT_ENA
The interrupt enable bit for the I2C_ARBITRATION_LOST_INT interrupt.
5
1
read-write
MST_TXFIFO_UDF_INT_ENA
The interrupt enable bit for I2C_TRANS_COMPLETE_INT interrupt.
6
1
read-write
TRANS_COMPLETE_INT_ENA
The interrupt enable bit for the I2C_TRANS_COMPLETE_INT interrupt.
7
1
read-write
TIME_OUT_INT_ENA
The interrupt enable bit for the I2C_TIME_OUT_INT interrupt.
8
1
read-write
TRANS_START_INT_ENA
The interrupt enable bit for the I2C_TRANS_START_INT interrupt.
9
1
read-write
NACK_INT_ENA
The interrupt enable bit for I2C_SLAVE_STRETCH_INT interrupt.
10
1
read-write
TXFIFO_OVF_INT_ENA
The interrupt enable bit for I2C_TXFIFO_OVF_INT interrupt.
11
1
read-write
RXFIFO_UDF_INT_ENA
The interrupt enable bit for I2C_RXFIFO_UDF_INT interrupt.
12
1
read-write
SCL_ST_TO_INT_ENA
The interrupt enable bit for I2C_SCL_ST_TO_INT interrupt.
13
1
read-write
SCL_MAIN_ST_TO_INT_ENA
The interrupt enable bit for I2C_SCL_MAIN_ST_TO_INT interrupt.
14
1
read-write
DET_START_INT_ENA
The interrupt enable bit for I2C_DET_START_INT interrupt.
15
1
read-write
SLAVE_STRETCH_INT_ENA
The interrupt enable bit for I2C_SLAVE_STRETCH_INT interrupt.
16
1
read-write
GENERAL_CALL_INT_ENA
The interrupt enable bit for I2C_GENARAL_CALL_INT interrupt.
17
1
read-write
INT_STATUS
Status of captured I2C communication events
0x2C
0x20
RXFIFO_WM_INT_ST
The masked interrupt status bit for I2C_RXFIFO_WM_INT interrupt.
0
1
read-only
TXFIFO_WM_INT_ST
The masked interrupt status bit for I2C_TXFIFO_WM_INT interrupt.
1
1
read-only
RXFIFO_OVF_INT_ST
The masked interrupt status bit for I2C_RXFIFO_OVF_INT interrupt.
2
1
read-only
END_DETECT_INT_ST
The masked interrupt status bit for the I2C_END_DETECT_INT interrupt.
3
1
read-only
BYTE_TRANS_DONE_INT_ST
The masked interrupt status bit for the I2C_END_DETECT_INT interrupt.
4
1
read-only
ARBITRATION_LOST_INT_ST
The masked interrupt status bit for the I2C_ARBITRATION_LOST_INT interrupt.
5
1
read-only
MST_TXFIFO_UDF_INT_ST
The masked interrupt status bit for I2C_TRANS_COMPLETE_INT interrupt.
6
1
read-only
TRANS_COMPLETE_INT_ST
The masked interrupt status bit for the I2C_TRANS_COMPLETE_INT interrupt.
7
1
read-only
TIME_OUT_INT_ST
The masked interrupt status bit for the I2C_TIME_OUT_INT interrupt.
8
1
read-only
TRANS_START_INT_ST
The masked interrupt status bit for the I2C_TRANS_START_INT interrupt.
9
1
read-only
NACK_INT_ST
The masked interrupt status bit for I2C_SLAVE_STRETCH_INT interrupt.
10
1
read-only
TXFIFO_OVF_INT_ST
The masked interrupt status bit for I2C_TXFIFO_OVF_INT interrupt.
11
1
read-only
RXFIFO_UDF_INT_ST
The masked interrupt status bit for I2C_RXFIFO_UDF_INT interrupt.
12
1
read-only
SCL_ST_TO_INT_ST
The masked interrupt status bit for I2C_SCL_ST_TO_INT interrupt.
13
1
read-only
SCL_MAIN_ST_TO_INT_ST
The masked interrupt status bit for I2C_SCL_MAIN_ST_TO_INT interrupt.
14
1
read-only
DET_START_INT_ST
The masked interrupt status bit for I2C_DET_START_INT interrupt.
15
1
read-only
SLAVE_STRETCH_INT_ST
The masked interrupt status bit for I2C_SLAVE_STRETCH_INT interrupt.
16
1
read-only
GENERAL_CALL_INT_ST
The masked interrupt status bit for I2C_GENARAL_CALL_INT interrupt.
17
1
read-only
SDA_HOLD
Configures the hold time after a negative SCL edge.
0x30
0x20
TIME
This register is used to configure the time to hold the data after the negative
edge of SCL, in I2C module clock cycles.
0
9
read-write
SDA_SAMPLE
Configures the sample time after a positive SCL edge.
0x34
0x20
TIME
This register is used to configure for how long SDA is sampled, in I2C module clock cycles.
0
9
read-write
SCL_HIGH_PERIOD
Configures the high level width of SCL
0x38
0x20
SCL_HIGH_PERIOD
This register is used to configure for how long SCL remains high in master mode, in I2C module clock cycles.
0
9
read-write
SCL_WAIT_HIGH_PERIOD
This register is used to configure for the SCL_FSM's waiting period for SCL high level in master mode, in I2C module clock cycles.
9
7
read-write
SCL_START_HOLD
Configures the delay between the SDA and SCL negative edge for a start condition
0x40
0x20
0x00000008
TIME
This register is used to configure the time between the negative edge
of SDA and the negative edge of SCL for a START condition, in I2C module clock cycles.
0
9
read-write
SCL_RSTART_SETUP
Configures the delay between the positive
edge of SCL and the negative edge of SDA
0x44
0x20
0x00000008
TIME
This register is used to configure the time between the positive
edge of SCL and the negative edge of SDA for a RESTART condition, in I2C module clock cycles.
0
9
read-write
SCL_STOP_HOLD
Configures the delay after the SCL clock
edge for a stop condition
0x48
0x20
0x00000008
TIME
This register is used to configure the delay after the STOP condition,
in I2C module clock cycles.
0
9
read-write
SCL_STOP_SETUP
Configures the delay between the SDA and
SCL positive edge for a stop condition
0x4C
0x20
0x00000008
TIME
This register is used to configure the time between the positive edge
of SCL and the positive edge of SDA, in I2C module clock cycles.
0
9
read-write
FILTER_CFG
SCL and SDA filter configuration register
0x50
0x20
0x00000300
SCL_FILTER_THRES
When a pulse on the SCL input has smaller width than this register value
in I2C module clock cycles, the I2C controller will ignore that pulse.
0
4
read-write
SDA_FILTER_THRES
When a pulse on the SDA input has smaller width than this register value
in I2C module clock cycles, the I2C controller will ignore that pulse.
4
4
read-write
SCL_FILTER_EN
This is the filter enable bit for SCL.
8
1
read-write
SDA_FILTER_EN
This is the filter enable bit for SDA.
9
1
read-write
CLK_CONF
I2C CLK configuration register
0x54
0x20
0x00200000
SCLK_DIV_NUM
the integral part of the fractional divisor for i2c module
0
8
read-write
SCLK_DIV_A
the numerator of the fractional part of the fractional divisor for i2c module
8
6
read-write
SCLK_DIV_B
the denominator of the fractional part of the fractional divisor for i2c module
14
6
read-write
SCLK_SEL
The clock selection for i2c module:0-XTAL;1-CLK_8MHz.
20
1
read-write
SCLK_ACTIVE
The clock switch for i2c module
21
1
read-write
8
0x4
0-7
COMD%s
I2C command register %s
0x58
0x20
COMMAND
This is the content of command 0. It consists of three parts:
op_code is the command, 0: RSTART; 1: WRITE; 2: READ; 3: STOP; 4: END.
Byte_num represents the number of bytes that need to be sent or received.
ack_check_en, ack_exp and ack are used to control the ACK bit. See I2C cmd structure for more
Information.
0
14
read-write
COMMAND_DONE
When command 0 is done in I2C Master mode, this bit changes to high
level.
31
1
read-write
SCL_ST_TIME_OUT
SCL status time out register
0x78
0x20
0x00000010
SCL_ST_TO_I2C
The threshold value of SCL_FSM state unchanged period. It should be o more than 23
0
5
read-write
SCL_MAIN_ST_TIME_OUT
SCL main status time out register
0x7C
0x20
0x00000010
SCL_MAIN_ST_TO_I2C
The threshold value of SCL_MAIN_FSM state unchanged period.nIt should be o more than 23
0
5
read-write
SCL_SP_CONF
Power configuration register
0x80
0x20
SCL_RST_SLV_EN
When I2C master is IDLE, set this bit to send out SCL pulses. The number of pulses equals to reg_scl_rst_slv_num[4:0].
0
1
read-write
SCL_RST_SLV_NUM
Configure the pulses of SCL generated in I2C master mode. Valid when reg_scl_rst_slv_en is 1.
1
5
read-write
SCL_PD_EN
The power down enable bit for the I2C output SCL line. 1: Power down. 0: Not power down. Set reg_scl_force_out and reg_scl_pd_en to 1 to stretch SCL low.
6
1
read-write
SDA_PD_EN
The power down enable bit for the I2C output SDA line. 1: Power down. 0: Not power down. Set reg_sda_force_out and reg_sda_pd_en to 1 to stretch SDA low.
7
1
read-write
SCL_STRETCH_CONF
Set SCL stretch of I2C slave
0x84
0x20
STRETCH_PROTECT_NUM
Configure the period of I2C slave stretching SCL line.
0
10
read-write
SLAVE_SCL_STRETCH_EN
The enable bit for slave SCL stretch function. 1: Enable. 0: Disable. The SCL output line will be stretched low when reg_slave_scl_stretch_en is 1 and stretch event happens. The stretch cause can be seen in reg_stretch_cause.
10
1
read-write
SLAVE_SCL_STRETCH_CLR
Set this bit to clear the I2C slave SCL stretch function.
11
1
write-only
SLAVE_BYTE_ACK_CTL_EN
The enable bit for slave to control ACK level function.
12
1
read-write
SLAVE_BYTE_ACK_LVL
Set the ACK level when slave controlling ACK level function enables.
13
1
read-write
DATE
Version register
0xF8
0x20
0x20070201
DATE
This is the the version register.
0
32
read-write
TXFIFO_START_ADDR
I2C TXFIFO base address register
0x100
0x20
TXFIFO_START_ADDR
This is the I2C txfifo first address.
0
32
read-only
RXFIFO_START_ADDR
I2C RXFIFO base address register
0x180
0x20
RXFIFO_START_ADDR
This is the I2C rxfifo first address.
0
32
read-only
I2C1
I2C (Inter-Integrated Circuit) Controller 1
0x60027000
I2C_EXT1
43
I2S0
I2S (Inter-IC Sound) Controller 0
I2S
0x6000F000
0x0
0x5C
registers
I2S0
25
INT_RAW
I2S interrupt raw register, valid in level.
0xC
0x20
RX_DONE_INT_RAW
The raw interrupt status bit for the i2s_rx_done_int interrupt
0
1
read-only
TX_DONE_INT_RAW
The raw interrupt status bit for the i2s_tx_done_int interrupt
1
1
read-only
RX_HUNG_INT_RAW
The raw interrupt status bit for the i2s_rx_hung_int interrupt
2
1
read-only
TX_HUNG_INT_RAW
The raw interrupt status bit for the i2s_tx_hung_int interrupt
3
1
read-only
INT_ST
I2S interrupt status register.
0x10
0x20
RX_DONE_INT_ST
The masked interrupt status bit for the i2s_rx_done_int interrupt
0
1
read-only
TX_DONE_INT_ST
The masked interrupt status bit for the i2s_tx_done_int interrupt
1
1
read-only
RX_HUNG_INT_ST
The masked interrupt status bit for the i2s_rx_hung_int interrupt
2
1
read-only
TX_HUNG_INT_ST
The masked interrupt status bit for the i2s_tx_hung_int interrupt
3
1
read-only
INT_ENA
I2S interrupt enable register.
0x14
0x20
RX_DONE_INT_ENA
The interrupt enable bit for the i2s_rx_done_int interrupt
0
1
read-write
TX_DONE_INT_ENA
The interrupt enable bit for the i2s_tx_done_int interrupt
1
1
read-write
RX_HUNG_INT_ENA
The interrupt enable bit for the i2s_rx_hung_int interrupt
2
1
read-write
TX_HUNG_INT_ENA
The interrupt enable bit for the i2s_tx_hung_int interrupt
3
1
read-write
INT_CLR
I2S interrupt clear register.
0x18
0x20
RX_DONE_INT_CLR
Set this bit to clear the i2s_rx_done_int interrupt
0
1
write-only
TX_DONE_INT_CLR
Set this bit to clear the i2s_tx_done_int interrupt
1
1
write-only
RX_HUNG_INT_CLR
Set this bit to clear the i2s_rx_hung_int interrupt
2
1
write-only
TX_HUNG_INT_CLR
Set this bit to clear the i2s_tx_hung_int interrupt
3
1
write-only
RX_CONF
I2S RX configure register
0x20
0x20
0x00009600
RX_RESET
Set this bit to reset receiver
0
1
write-only
RX_FIFO_RESET
Set this bit to reset Rx AFIFO
1
1
write-only
RX_START
Set this bit to start receiving data
2
1
read-write
RX_SLAVE_MOD
Set this bit to enable slave receiver mode
3
1
read-write
RX_MONO
Set this bit to enable receiver in mono mode
5
1
read-write
RX_BIG_ENDIAN
I2S Rx byte endian, 1: low addr value to high addr. 0: low addr with low addr value.
7
1
read-write
RX_UPDATE
Set 1 to update I2S RX registers from APB clock domain to I2S RX clock domain. This bit will be cleared by hardware after update register done.
8
1
read-write
RX_MONO_FST_VLD
1: The first channel data value is valid in I2S RX mono mode. 0: The second channel data value is valid in I2S RX mono mode.
9
1
read-write
RX_PCM_CONF
I2S RX compress/decompress configuration bit. & 0 (atol): A-Law decompress, 1 (ltoa) : A-Law compress, 2 (utol) : u-Law decompress, 3 (ltou) : u-Law compress. &
10
2
read-write
RX_PCM_BYPASS
Set this bit to bypass Compress/Decompress module for received data.
12
1
read-write
RX_STOP_MODE
0 : I2S Rx only stop when reg_rx_start is cleared. 1: Stop when reg_rx_start is 0 or in_suc_eof is 1. 2: Stop I2S RX when reg_rx_start is 0 or RX FIFO is full.
13
2
read-write
RX_LEFT_ALIGN
1: I2S RX left alignment mode. 0: I2S RX right alignment mode.
15
1
read-write
RX_24_FILL_EN
1: store 24 channel bits to 32 bits. 0:store 24 channel bits to 24 bits.
16
1
read-write
RX_WS_IDLE_POL
0: WS should be 0 when receiving left channel data, and WS is 1in right channel. 1: WS should be 1 when receiving left channel data, and WS is 0in right channel.
17
1
read-write
RX_BIT_ORDER
I2S Rx bit endian. 1:small endian, the LSB is received first. 0:big endian, the MSB is received first.
18
1
read-write
RX_TDM_EN
1: Enable I2S TDM Rx mode . 0: Disable.
19
1
read-write
RX_PDM_EN
1: Enable I2S PDM Rx mode . 0: Disable.
20
1
read-write
RX_PDM2PCM_EN
1: Enable PDM2PCM RX mode. 0: DIsable.
21
1
read-write
RX_PDM_SINC_DSR_16_EN
Configure the down sampling rate of PDM RX filter group1 module. 1: The down sampling rate is 128. 0: down sampling rate is 64.
22
1
read-write
TX_CONF
I2S TX configure register
0x24
0x20
0x0000B200
TX_RESET
Set this bit to reset transmitter
0
1
write-only
TX_FIFO_RESET
Set this bit to reset Tx AFIFO
1
1
write-only
TX_START
Set this bit to start transmitting data
2
1
read-write
TX_SLAVE_MOD
Set this bit to enable slave transmitter mode
3
1
read-write
TX_MONO
Set this bit to enable transmitter in mono mode
5
1
read-write
TX_CHAN_EQUAL
1: The value of Left channel data is equal to the value of right channel data in I2S TX mono mode or TDM channel select mode. 0: The invalid channel data is reg_i2s_single_data in I2S TX mono mode or TDM channel select mode.
6
1
read-write
TX_BIG_ENDIAN
I2S Tx byte endian, 1: low addr value to high addr. 0: low addr with low addr value.
7
1
read-write
TX_UPDATE
Set 1 to update I2S TX registers from APB clock domain to I2S TX clock domain. This bit will be cleared by hardware after update register done.
8
1
read-write
TX_MONO_FST_VLD
1: The first channel data value is valid in I2S TX mono mode. 0: The second channel data value is valid in I2S TX mono mode.
9
1
read-write
TX_PCM_CONF
I2S TX compress/decompress configuration bit. & 0 (atol): A-Law decompress, 1 (ltoa) : A-Law compress, 2 (utol) : u-Law decompress, 3 (ltou) : u-Law compress. &
10
2
read-write
TX_PCM_BYPASS
Set this bit to bypass Compress/Decompress module for transmitted data.
12
1
read-write
TX_STOP_EN
Set this bit to stop disable output BCK signal and WS signal when tx FIFO is emtpy
13
1
read-write
TX_LEFT_ALIGN
1: I2S TX left alignment mode. 0: I2S TX right alignment mode.
15
1
read-write
TX_24_FILL_EN
1: Sent 32 bits in 24 channel bits mode. 0: Sent 24 bits in 24 channel bits mode
16
1
read-write
TX_WS_IDLE_POL
0: WS should be 0 when sending left channel data, and WS is 1in right channel. 1: WS should be 1 when sending left channel data, and WS is 0in right channel.
17
1
read-write
TX_BIT_ORDER
I2S Tx bit endian. 1:small endian, the LSB is sent first. 0:big endian, the MSB is sent first.
18
1
read-write
TX_TDM_EN
1: Enable I2S TDM Tx mode . 0: Disable.
19
1
read-write
TX_PDM_EN
1: Enable I2S PDM Tx mode . 0: Disable.
20
1
read-write
TX_CHAN_MOD
I2S transmitter channel mode configuration bits.
24
3
read-write
SIG_LOOPBACK
Enable signal loop back mode with transmitter module and receiver module sharing the same WS and BCK signals.
27
1
read-write
RX_CONF1
I2S RX configure register 1
0x28
0x20
0x2F3DE300
RX_TDM_WS_WIDTH
The width of rx_ws_out in TDM mode is (I2S_RX_TDM_WS_WIDTH[6:0] +1) * T_bck
0
7
read-write
RX_BCK_DIV_NUM
Bit clock configuration bits in receiver mode.
7
6
read-write
RX_BITS_MOD
Set the bits to configure the valid data bit length of I2S receiver channel. 7: all the valid channel data is in 8-bit-mode. 15: all the valid channel data is in 16-bit-mode. 23: all the valid channel data is in 24-bit-mode. 31:all the valid channel data is in 32-bit-mode.
13
5
read-write
RX_HALF_SAMPLE_BITS
I2S Rx half sample bits -1.
18
6
read-write
RX_TDM_CHAN_BITS
The Rx bit number for each channel minus 1in TDM mode.
24
5
read-write
RX_MSB_SHIFT
Set this bit to enable receiver in Phillips standard mode
29
1
read-write
TX_CONF1
I2S TX configure register 1
0x2C
0x20
0x6F3DE300
TX_TDM_WS_WIDTH
The width of tx_ws_out in TDM mode is (I2S_TX_TDM_WS_WIDTH[6:0] +1) * T_bck
0
7
read-write
TX_BCK_DIV_NUM
Bit clock configuration bits in transmitter mode.
7
6
read-write
TX_BITS_MOD
Set the bits to configure the valid data bit length of I2S transmitter channel. 7: all the valid channel data is in 8-bit-mode. 15: all the valid channel data is in 16-bit-mode. 23: all the valid channel data is in 24-bit-mode. 31:all the valid channel data is in 32-bit-mode.
13
5
read-write
TX_HALF_SAMPLE_BITS
I2S Tx half sample bits -1.
18
6
read-write
TX_TDM_CHAN_BITS
The Tx bit number for each channel minus 1in TDM mode.
24
5
read-write
TX_MSB_SHIFT
Set this bit to enable transmitter in Phillips standard mode
29
1
read-write
TX_BCK_NO_DLY
1: BCK is not delayed to generate pos/neg edge in master mode. 0: BCK is delayed to generate pos/neg edge in master mode.
30
1
read-write
RX_CLKM_CONF
I2S RX clock configure register
0x30
0x20
0x00000002
RX_CLKM_DIV_NUM
Integral I2S clock divider value
0
8
read-write
RX_CLK_ACTIVE
I2S Rx module clock enable signal.
26
1
read-write
RX_CLK_SEL
Select I2S Rx module source clock. 0: no clock. 1: APLL. 2: CLK160. 3: I2S_MCLK_in.
27
2
read-write
MCLK_SEL
0: UseI2S Tx module clock as I2S_MCLK_OUT. 1: UseI2S Rx module clock as I2S_MCLK_OUT.
29
1
read-write
TX_CLKM_CONF
I2S TX clock configure register
0x34
0x20
0x00000002
TX_CLKM_DIV_NUM
Integral I2S TX clock divider value. f_I2S_CLK = f_I2S_CLK_S/(N+b/a). There will be (a-b) * n-div and b * (n+1)-div. So the average combination will be: for b <= a/2, z * [x * n-div + (n+1)-div] + y * n-div. For b > a/2, z * [n-div + x * (n+1)-div] + y * (n+1)-div.
0
8
read-write
TX_CLK_ACTIVE
I2S Tx module clock enable signal.
26
1
read-write
TX_CLK_SEL
Select I2S Tx module source clock. 0: XTAL clock. 1: APLL. 2: CLK160. 3: I2S_MCLK_in.
27
2
read-write
CLK_EN
Set this bit to enable clk gate
29
1
read-write
RX_CLKM_DIV_CONF
I2S RX module clock divider configure register
0x38
0x20
0x00000200
RX_CLKM_DIV_Z
For b <= a/2, the value of I2S_RX_CLKM_DIV_Z is b. For b > a/2, the value of I2S_RX_CLKM_DIV_Z is (a-b).
0
9
read-write
RX_CLKM_DIV_Y
For b <= a/2, the value of I2S_RX_CLKM_DIV_Y is (a%b) . For b > a/2, the value of I2S_RX_CLKM_DIV_Y is (a%(a-b)).
9
9
read-write
RX_CLKM_DIV_X
For b <= a/2, the value of I2S_RX_CLKM_DIV_X is (a/b) - 1. For b > a/2, the value of I2S_RX_CLKM_DIV_X is (a/(a-b)) - 1.
18
9
read-write
RX_CLKM_DIV_YN1
For b <= a/2, the value of I2S_RX_CLKM_DIV_YN1 is 0 . For b > a/2, the value of I2S_RX_CLKM_DIV_YN1 is 1.
27
1
read-write
TX_CLKM_DIV_CONF
I2S TX module clock divider configure register
0x3C
0x20
0x00000200
TX_CLKM_DIV_Z
For b <= a/2, the value of I2S_TX_CLKM_DIV_Z is b. For b > a/2, the value of I2S_TX_CLKM_DIV_Z is (a-b).
0
9
read-write
TX_CLKM_DIV_Y
For b <= a/2, the value of I2S_TX_CLKM_DIV_Y is (a%b) . For b > a/2, the value of I2S_TX_CLKM_DIV_Y is (a%(a-b)).
9
9
read-write
TX_CLKM_DIV_X
For b <= a/2, the value of I2S_TX_CLKM_DIV_X is (a/b) - 1. For b > a/2, the value of I2S_TX_CLKM_DIV_X is (a/(a-b)) - 1.
18
9
read-write
TX_CLKM_DIV_YN1
For b <= a/2, the value of I2S_TX_CLKM_DIV_YN1 is 0 . For b > a/2, the value of I2S_TX_CLKM_DIV_YN1 is 1.
27
1
read-write
TX_PCM2PDM_CONF
I2S TX PCM2PDM configuration register
0x40
0x20
0x004AA004
TX_PDM_HP_BYPASS
I2S TX PDM bypass hp filter or not. The option has been removed.
0
1
read-write
TX_PDM_SINC_OSR2
I2S TX PDM OSR2 value
1
4
read-write
TX_PDM_PRESCALE
I2S TX PDM prescale for sigmadelta
5
8
read-write
TX_PDM_HP_IN_SHIFT
I2S TX PDM sigmadelta scale shift number: 0:/2 , 1:x1 , 2:x2 , 3: x4
13
2
read-write
TX_PDM_LP_IN_SHIFT
I2S TX PDM sigmadelta scale shift number: 0:/2 , 1:x1 , 2:x2 , 3: x4
15
2
read-write
TX_PDM_SINC_IN_SHIFT
I2S TX PDM sigmadelta scale shift number: 0:/2 , 1:x1 , 2:x2 , 3: x4
17
2
read-write
TX_PDM_SIGMADELTA_IN_SHIFT
I2S TX PDM sigmadelta scale shift number: 0:/2 , 1:x1 , 2:x2 , 3: x4
19
2
read-write
TX_PDM_SIGMADELTA_DITHER2
I2S TX PDM sigmadelta dither2 value
21
1
read-write
TX_PDM_SIGMADELTA_DITHER
I2S TX PDM sigmadelta dither value
22
1
read-write
TX_PDM_DAC_2OUT_EN
I2S TX PDM dac mode enable
23
1
read-write
TX_PDM_DAC_MODE_EN
I2S TX PDM dac 2channel enable
24
1
read-write
PCM2PDM_CONV_EN
I2S TX PDM Converter enable
25
1
read-write
TX_PCM2PDM_CONF1
I2S TX PCM2PDM configuration register
0x44
0x20
0x03F783C0
TX_PDM_FP
I2S TX PDM Fp
0
10
read-write
TX_PDM_FS
I2S TX PDM Fs
10
10
read-write
TX_IIR_HP_MULT12_5
The fourth parameter of PDM TX IIR_HP filter stage 2 is (504 + I2S_TX_IIR_HP_MULT12_5[2:0])
20
3
read-write
TX_IIR_HP_MULT12_0
The fourth parameter of PDM TX IIR_HP filter stage 1 is (504 + I2S_TX_IIR_HP_MULT12_0[2:0])
23
3
read-write
RX_TDM_CTRL
I2S TX TDM mode control register
0x50
0x20
0x0000FFFF
RX_TDM_PDM_CHAN0_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 0. 0: Disable, just input 0 in this channel.
0
1
read-write
RX_TDM_PDM_CHAN1_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 1. 0: Disable, just input 0 in this channel.
1
1
read-write
RX_TDM_PDM_CHAN2_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 2. 0: Disable, just input 0 in this channel.
2
1
read-write
RX_TDM_PDM_CHAN3_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 3. 0: Disable, just input 0 in this channel.
3
1
read-write
RX_TDM_PDM_CHAN4_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 4. 0: Disable, just input 0 in this channel.
4
1
read-write
RX_TDM_PDM_CHAN5_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 5. 0: Disable, just input 0 in this channel.
5
1
read-write
RX_TDM_PDM_CHAN6_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 6. 0: Disable, just input 0 in this channel.
6
1
read-write
RX_TDM_PDM_CHAN7_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 7. 0: Disable, just input 0 in this channel.
7
1
read-write
RX_TDM_CHAN8_EN
1: Enable the valid data input of I2S RX TDM channel 8. 0: Disable, just input 0 in this channel.
8
1
read-write
RX_TDM_CHAN9_EN
1: Enable the valid data input of I2S RX TDM channel 9. 0: Disable, just input 0 in this channel.
9
1
read-write
RX_TDM_CHAN10_EN
1: Enable the valid data input of I2S RX TDM channel 10. 0: Disable, just input 0 in this channel.
10
1
read-write
RX_TDM_CHAN11_EN
1: Enable the valid data input of I2S RX TDM channel 11. 0: Disable, just input 0 in this channel.
11
1
read-write
RX_TDM_CHAN12_EN
1: Enable the valid data input of I2S RX TDM channel 12. 0: Disable, just input 0 in this channel.
12
1
read-write
RX_TDM_CHAN13_EN
1: Enable the valid data input of I2S RX TDM channel 13. 0: Disable, just input 0 in this channel.
13
1
read-write
RX_TDM_CHAN14_EN
1: Enable the valid data input of I2S RX TDM channel 14. 0: Disable, just input 0 in this channel.
14
1
read-write
RX_TDM_CHAN15_EN
1: Enable the valid data input of I2S RX TDM channel 15. 0: Disable, just input 0 in this channel.
15
1
read-write
RX_TDM_TOT_CHAN_NUM
The total channel number of I2S TX TDM mode.
16
4
read-write
TX_TDM_CTRL
I2S TX TDM mode control register
0x54
0x20
0x0000FFFF
TX_TDM_CHAN0_EN
1: Enable the valid data output of I2S TX TDM channel 0. 0: Disable, just output 0 in this channel.
0
1
read-write
TX_TDM_CHAN1_EN
1: Enable the valid data output of I2S TX TDM channel 1. 0: Disable, just output 0 in this channel.
1
1
read-write
TX_TDM_CHAN2_EN
1: Enable the valid data output of I2S TX TDM channel 2. 0: Disable, just output 0 in this channel.
2
1
read-write
TX_TDM_CHAN3_EN
1: Enable the valid data output of I2S TX TDM channel 3. 0: Disable, just output 0 in this channel.
3
1
read-write
TX_TDM_CHAN4_EN
1: Enable the valid data output of I2S TX TDM channel 4. 0: Disable, just output 0 in this channel.
4
1
read-write
TX_TDM_CHAN5_EN
1: Enable the valid data output of I2S TX TDM channel 5. 0: Disable, just output 0 in this channel.
5
1
read-write
TX_TDM_CHAN6_EN
1: Enable the valid data output of I2S TX TDM channel 6. 0: Disable, just output 0 in this channel.
6
1
read-write
TX_TDM_CHAN7_EN
1: Enable the valid data output of I2S TX TDM channel 7. 0: Disable, just output 0 in this channel.
7
1
read-write
TX_TDM_CHAN8_EN
1: Enable the valid data output of I2S TX TDM channel 8. 0: Disable, just output 0 in this channel.
8
1
read-write
TX_TDM_CHAN9_EN
1: Enable the valid data output of I2S TX TDM channel 9. 0: Disable, just output 0 in this channel.
9
1
read-write
TX_TDM_CHAN10_EN
1: Enable the valid data output of I2S TX TDM channel 10. 0: Disable, just output 0 in this channel.
10
1
read-write
TX_TDM_CHAN11_EN
1: Enable the valid data output of I2S TX TDM channel 11. 0: Disable, just output 0 in this channel.
11
1
read-write
TX_TDM_CHAN12_EN
1: Enable the valid data output of I2S TX TDM channel 12. 0: Disable, just output 0 in this channel.
12
1
read-write
TX_TDM_CHAN13_EN
1: Enable the valid data output of I2S TX TDM channel 13. 0: Disable, just output 0 in this channel.
13
1
read-write
TX_TDM_CHAN14_EN
1: Enable the valid data output of I2S TX TDM channel 14. 0: Disable, just output 0 in this channel.
14
1
read-write
TX_TDM_CHAN15_EN
1: Enable the valid data output of I2S TX TDM channel 15. 0: Disable, just output 0 in this channel.
15
1
read-write
TX_TDM_TOT_CHAN_NUM
The total channel number of I2S TX TDM mode.
16
4
read-write
TX_TDM_SKIP_MSK_EN
When DMA TX buffer stores the data of (REG_TX_TDM_TOT_CHAN_NUM + 1) channels, and only the data of the enabled channels is sent, then this bit should be set. Clear it when all the data stored in DMA TX buffer is for enabled channels.
20
1
read-write
RX_TIMING
I2S RX timing control register
0x58
0x20
RX_SD_IN_DM
The delay mode of I2S Rx SD input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
0
2
read-write
RX_SD1_IN_DM
The delay mode of I2S Rx SD1 input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
4
2
read-write
RX_SD2_IN_DM
The delay mode of I2S Rx SD2 input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
8
2
read-write
RX_SD3_IN_DM
The delay mode of I2S Rx SD3 input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
12
2
read-write
RX_WS_OUT_DM
The delay mode of I2S Rx WS output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
16
2
read-write
RX_BCK_OUT_DM
The delay mode of I2S Rx BCK output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
20
2
read-write
RX_WS_IN_DM
The delay mode of I2S Rx WS input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
24
2
read-write
RX_BCK_IN_DM
The delay mode of I2S Rx BCK input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
28
2
read-write
TX_TIMING
I2S TX timing control register
0x5C
0x20
TX_SD_OUT_DM
The delay mode of I2S TX SD output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
0
2
read-write
TX_SD1_OUT_DM
The delay mode of I2S TX SD1 output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
4
2
read-write
TX_WS_OUT_DM
The delay mode of I2S TX WS output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
16
2
read-write
TX_BCK_OUT_DM
The delay mode of I2S TX BCK output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
20
2
read-write
TX_WS_IN_DM
The delay mode of I2S TX WS input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
24
2
read-write
TX_BCK_IN_DM
The delay mode of I2S TX BCK input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
28
2
read-write
LC_HUNG_CONF
I2S HUNG configure register.
0x60
0x20
0x00000810
LC_FIFO_TIMEOUT
the i2s_tx_hung_int interrupt or the i2s_rx_hung_int interrupt will be triggered when fifo hung counter is equal to this value
0
8
read-write
LC_FIFO_TIMEOUT_SHIFT
The bits are used to scale tick counter threshold. The tick counter is reset when counter value >= 88000/2^i2s_lc_fifo_timeout_shift
8
3
read-write
LC_FIFO_TIMEOUT_ENA
The enable bit for FIFO timeout
11
1
read-write
RXEOF_NUM
I2S RX data number control register.
0x64
0x20
0x00000040
RX_EOF_NUM
The receive data bit length is (I2S_RX_BITS_MOD[4:0] + 1) * (REG_RX_EOF_NUM[11:0] + 1) . It will trigger in_suc_eof interrupt in the configured DMA RX channel.
0
12
read-write
CONF_SIGLE_DATA
I2S signal data register
0x68
0x20
SINGLE_DATA
The configured constant channel data to be sent out.
0
32
read-write
STATE
I2S TX status register
0x6C
0x20
0x00000001
TX_IDLE
1: i2s_tx is idle state. 0: i2s_tx is working.
0
1
read-only
DATE
Version control register
0x80
0x20
0x02009070
DATE
I2S version control register
0
28
read-write
I2S1
I2S (Inter-IC Sound) Controller 1
I2S1
0x6002D000
0x0
0x54
registers
I2S1
26
INT_RAW
I2S interrupt raw register, valid in level.
0xC
0x20
RX_DONE_INT_RAW
The raw interrupt status bit for the i2s_rx_done_int interrupt
0
1
read-only
TX_DONE_INT_RAW
The raw interrupt status bit for the i2s_tx_done_int interrupt
1
1
read-only
RX_HUNG_INT_RAW
The raw interrupt status bit for the i2s_rx_hung_int interrupt
2
1
read-only
TX_HUNG_INT_RAW
The raw interrupt status bit for the i2s_tx_hung_int interrupt
3
1
read-only
INT_ST
I2S interrupt status register.
0x10
0x20
RX_DONE_INT_ST
The masked interrupt status bit for the i2s_rx_done_int interrupt
0
1
read-only
TX_DONE_INT_ST
The masked interrupt status bit for the i2s_tx_done_int interrupt
1
1
read-only
RX_HUNG_INT_ST
The masked interrupt status bit for the i2s_rx_hung_int interrupt
2
1
read-only
TX_HUNG_INT_ST
The masked interrupt status bit for the i2s_tx_hung_int interrupt
3
1
read-only
INT_ENA
I2S interrupt enable register.
0x14
0x20
RX_DONE_INT_ENA
The interrupt enable bit for the i2s_rx_done_int interrupt
0
1
read-write
TX_DONE_INT_ENA
The interrupt enable bit for the i2s_tx_done_int interrupt
1
1
read-write
RX_HUNG_INT_ENA
The interrupt enable bit for the i2s_rx_hung_int interrupt
2
1
read-write
TX_HUNG_INT_ENA
The interrupt enable bit for the i2s_tx_hung_int interrupt
3
1
read-write
INT_CLR
I2S interrupt clear register.
0x18
0x20
RX_DONE_INT_CLR
Set this bit to clear the i2s_rx_done_int interrupt
0
1
write-only
TX_DONE_INT_CLR
Set this bit to clear the i2s_tx_done_int interrupt
1
1
write-only
RX_HUNG_INT_CLR
Set this bit to clear the i2s_rx_hung_int interrupt
2
1
write-only
TX_HUNG_INT_CLR
Set this bit to clear the i2s_tx_hung_int interrupt
3
1
write-only
RX_CONF
I2S RX configure register
0x20
0x20
0x00009600
RX_RESET
Set this bit to reset receiver
0
1
write-only
RX_FIFO_RESET
Set this bit to reset Rx AFIFO
1
1
write-only
RX_START
Set this bit to start receiving data
2
1
read-write
RX_SLAVE_MOD
Set this bit to enable slave receiver mode
3
1
read-write
RX_MONO
Set this bit to enable receiver in mono mode
5
1
read-write
RX_BIG_ENDIAN
I2S Rx byte endian, 1: low addr value to high addr. 0: low addr with low addr value.
7
1
read-write
RX_UPDATE
Set 1 to update I2S RX registers from APB clock domain to I2S RX clock domain. This bit will be cleared by hardware after update register done.
8
1
read-write
RX_MONO_FST_VLD
1: The first channel data value is valid in I2S RX mono mode. 0: The second channel data value is valid in I2S RX mono mode.
9
1
read-write
RX_PCM_CONF
I2S RX compress/decompress configuration bit. & 0 (atol): A-Law decompress, 1 (ltoa) : A-Law compress, 2 (utol) : u-Law decompress, 3 (ltou) : u-Law compress. &
10
2
read-write
RX_PCM_BYPASS
Set this bit to bypass Compress/Decompress module for received data.
12
1
read-write
RX_STOP_MODE
0 : I2S Rx only stop when reg_rx_start is cleared. 1: Stop when reg_rx_start is 0 or in_suc_eof is 1. 2: Stop I2S RX when reg_rx_start is 0 or RX FIFO is full.
13
2
read-write
RX_LEFT_ALIGN
1: I2S RX left alignment mode. 0: I2S RX right alignment mode.
15
1
read-write
RX_24_FILL_EN
1: store 24 channel bits to 32 bits. 0:store 24 channel bits to 24 bits.
16
1
read-write
RX_WS_IDLE_POL
0: WS should be 0 when receiving left channel data, and WS is 1in right channel. 1: WS should be 1 when receiving left channel data, and WS is 0in right channel.
17
1
read-write
RX_BIT_ORDER
I2S Rx bit endian. 1:small endian, the LSB is received first. 0:big endian, the MSB is received first.
18
1
read-write
RX_TDM_EN
1: Enable I2S TDM Rx mode . 0: Disable.
19
1
read-write
RX_PDM_EN
1: Enable I2S PDM Rx mode . 0: Disable.
20
1
read-write
TX_CONF
I2S TX configure register
0x24
0x20
0x0000B200
TX_RESET
Set this bit to reset transmitter
0
1
write-only
TX_FIFO_RESET
Set this bit to reset Tx AFIFO
1
1
write-only
TX_START
Set this bit to start transmitting data
2
1
read-write
TX_SLAVE_MOD
Set this bit to enable slave transmitter mode
3
1
read-write
TX_MONO
Set this bit to enable transmitter in mono mode
5
1
read-write
TX_CHAN_EQUAL
1: The value of Left channel data is equal to the value of right channel data in I2S TX mono mode or TDM channel select mode. 0: The invalid channel data is reg_i2s_single_data in I2S TX mono mode or TDM channel select mode.
6
1
read-write
TX_BIG_ENDIAN
I2S Tx byte endian, 1: low addr value to high addr. 0: low addr with low addr value.
7
1
read-write
TX_UPDATE
Set 1 to update I2S TX registers from APB clock domain to I2S TX clock domain. This bit will be cleared by hardware after update register done.
8
1
read-write
TX_MONO_FST_VLD
1: The first channel data value is valid in I2S TX mono mode. 0: The second channel data value is valid in I2S TX mono mode.
9
1
read-write
TX_PCM_CONF
I2S TX compress/decompress configuration bit. & 0 (atol): A-Law decompress, 1 (ltoa) : A-Law compress, 2 (utol) : u-Law decompress, 3 (ltou) : u-Law compress. &
10
2
read-write
TX_PCM_BYPASS
Set this bit to bypass Compress/Decompress module for transmitted data.
12
1
read-write
TX_STOP_EN
Set this bit to stop disable output BCK signal and WS signal when tx FIFO is emtpy
13
1
read-write
TX_LEFT_ALIGN
1: I2S TX left alignment mode. 0: I2S TX right alignment mode.
15
1
read-write
TX_24_FILL_EN
1: Sent 32 bits in 24 channel bits mode. 0: Sent 24 bits in 24 channel bits mode
16
1
read-write
TX_WS_IDLE_POL
0: WS should be 0 when sending left channel data, and WS is 1in right channel. 1: WS should be 1 when sending left channel data, and WS is 0in right channel.
17
1
read-write
TX_BIT_ORDER
I2S Tx bit endian. 1:small endian, the LSB is sent first. 0:big endian, the MSB is sent first.
18
1
read-write
TX_TDM_EN
1: Enable I2S TDM Tx mode . 0: Disable.
19
1
read-write
TX_PDM_EN
1: Enable I2S PDM Tx mode . 0: Disable.
20
1
read-write
TX_CHAN_MOD
I2S transmitter channel mode configuration bits.
24
3
read-write
SIG_LOOPBACK
Enable signal loop back mode with transmitter module and receiver module sharing the same WS and BCK signals.
27
1
read-write
RX_CONF1
I2S RX configure register 1
0x28
0x20
0x2F3DE300
RX_TDM_WS_WIDTH
The width of rx_ws_out in TDM mode is (I2S_RX_TDM_WS_WIDTH[6:0] +1) * T_bck
0
7
read-write
RX_BCK_DIV_NUM
Bit clock configuration bits in receiver mode.
7
6
read-write
RX_BITS_MOD
Set the bits to configure the valid data bit length of I2S receiver channel. 7: all the valid channel data is in 8-bit-mode. 15: all the valid channel data is in 16-bit-mode. 23: all the valid channel data is in 24-bit-mode. 31:all the valid channel data is in 32-bit-mode.
13
5
read-write
RX_HALF_SAMPLE_BITS
I2S Rx half sample bits -1.
18
6
read-write
RX_TDM_CHAN_BITS
The Rx bit number for each channel minus 1in TDM mode.
24
5
read-write
RX_MSB_SHIFT
Set this bit to enable receiver in Phillips standard mode
29
1
read-write
TX_CONF1
I2S TX configure register 1
0x2C
0x20
0x6F3DE300
TX_TDM_WS_WIDTH
The width of tx_ws_out in TDM mode is (I2S_TX_TDM_WS_WIDTH[6:0] +1) * T_bck
0
7
read-write
TX_BCK_DIV_NUM
Bit clock configuration bits in transmitter mode.
7
6
read-write
TX_BITS_MOD
Set the bits to configure the valid data bit length of I2S transmitter channel. 7: all the valid channel data is in 8-bit-mode. 15: all the valid channel data is in 16-bit-mode. 23: all the valid channel data is in 24-bit-mode. 31:all the valid channel data is in 32-bit-mode.
13
5
read-write
TX_HALF_SAMPLE_BITS
I2S Tx half sample bits -1.
18
6
read-write
TX_TDM_CHAN_BITS
The Tx bit number for each channel minus 1in TDM mode.
24
5
read-write
TX_MSB_SHIFT
Set this bit to enable transmitter in Phillips standard mode
29
1
read-write
TX_BCK_NO_DLY
1: BCK is not delayed to generate pos/neg edge in master mode. 0: BCK is delayed to generate pos/neg edge in master mode.
30
1
read-write
RX_CLKM_CONF
I2S RX clock configure register
0x30
0x20
0x00000002
RX_CLKM_DIV_NUM
Integral I2S clock divider value
0
8
read-write
RX_CLK_ACTIVE
I2S Rx module clock enable signal.
26
1
read-write
RX_CLK_SEL
Select I2S Rx module source clock. 0: no clock. 1: APLL. 2: CLK160. 3: I2S_MCLK_in.
27
2
read-write
MCLK_SEL
0: UseI2S Tx module clock as I2S_MCLK_OUT. 1: UseI2S Rx module clock as I2S_MCLK_OUT.
29
1
read-write
TX_CLKM_CONF
I2S TX clock configure register
0x34
0x20
0x00000002
TX_CLKM_DIV_NUM
Integral I2S TX clock divider value. f_I2S_CLK = f_I2S_CLK_S/(N+b/a). There will be (a-b) * n-div and b * (n+1)-div. So the average combination will be: for b <= a/2, z * [x * n-div + (n+1)-div] + y * n-div. For b > a/2, z * [n-div + x * (n+1)-div] + y * (n+1)-div.
0
8
read-write
TX_CLK_ACTIVE
I2S Tx module clock enable signal.
26
1
read-write
TX_CLK_SEL
Select I2S Tx module source clock. 0: XTAL clock. 1: APLL. 2: CLK160. 3: I2S_MCLK_in.
27
2
read-write
CLK_EN
Set this bit to enable clk gate
29
1
read-write
RX_CLKM_DIV_CONF
I2S RX module clock divider configure register
0x38
0x20
0x00000200
RX_CLKM_DIV_Z
For b <= a/2, the value of I2S_RX_CLKM_DIV_Z is b. For b > a/2, the value of I2S_RX_CLKM_DIV_Z is (a-b).
0
9
read-write
RX_CLKM_DIV_Y
For b <= a/2, the value of I2S_RX_CLKM_DIV_Y is (a%b) . For b > a/2, the value of I2S_RX_CLKM_DIV_Y is (a%(a-b)).
9
9
read-write
RX_CLKM_DIV_X
For b <= a/2, the value of I2S_RX_CLKM_DIV_X is (a/b) - 1. For b > a/2, the value of I2S_RX_CLKM_DIV_X is (a/(a-b)) - 1.
18
9
read-write
RX_CLKM_DIV_YN1
For b <= a/2, the value of I2S_RX_CLKM_DIV_YN1 is 0 . For b > a/2, the value of I2S_RX_CLKM_DIV_YN1 is 1.
27
1
read-write
TX_CLKM_DIV_CONF
I2S TX module clock divider configure register
0x3C
0x20
0x00000200
TX_CLKM_DIV_Z
For b <= a/2, the value of I2S_TX_CLKM_DIV_Z is b. For b > a/2, the value of I2S_TX_CLKM_DIV_Z is (a-b).
0
9
read-write
TX_CLKM_DIV_Y
For b <= a/2, the value of I2S_TX_CLKM_DIV_Y is (a%b) . For b > a/2, the value of I2S_TX_CLKM_DIV_Y is (a%(a-b)).
9
9
read-write
TX_CLKM_DIV_X
For b <= a/2, the value of I2S_TX_CLKM_DIV_X is (a/b) - 1. For b > a/2, the value of I2S_TX_CLKM_DIV_X is (a/(a-b)) - 1.
18
9
read-write
TX_CLKM_DIV_YN1
For b <= a/2, the value of I2S_TX_CLKM_DIV_YN1 is 0 . For b > a/2, the value of I2S_TX_CLKM_DIV_YN1 is 1.
27
1
read-write
RX_TDM_CTRL
I2S TX TDM mode control register
0x50
0x20
0x0000FFFF
RX_TDM_PDM_CHAN0_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 0. 0: Disable, just input 0 in this channel.
0
1
read-write
RX_TDM_PDM_CHAN1_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 1. 0: Disable, just input 0 in this channel.
1
1
read-write
RX_TDM_PDM_CHAN2_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 2. 0: Disable, just input 0 in this channel.
2
1
read-write
RX_TDM_PDM_CHAN3_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 3. 0: Disable, just input 0 in this channel.
3
1
read-write
RX_TDM_PDM_CHAN4_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 4. 0: Disable, just input 0 in this channel.
4
1
read-write
RX_TDM_PDM_CHAN5_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 5. 0: Disable, just input 0 in this channel.
5
1
read-write
RX_TDM_PDM_CHAN6_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 6. 0: Disable, just input 0 in this channel.
6
1
read-write
RX_TDM_PDM_CHAN7_EN
1: Enable the valid data input of I2S RX TDM or PDM channel 7. 0: Disable, just input 0 in this channel.
7
1
read-write
RX_TDM_CHAN8_EN
1: Enable the valid data input of I2S RX TDM channel 8. 0: Disable, just input 0 in this channel.
8
1
read-write
RX_TDM_CHAN9_EN
1: Enable the valid data input of I2S RX TDM channel 9. 0: Disable, just input 0 in this channel.
9
1
read-write
RX_TDM_CHAN10_EN
1: Enable the valid data input of I2S RX TDM channel 10. 0: Disable, just input 0 in this channel.
10
1
read-write
RX_TDM_CHAN11_EN
1: Enable the valid data input of I2S RX TDM channel 11. 0: Disable, just input 0 in this channel.
11
1
read-write
RX_TDM_CHAN12_EN
1: Enable the valid data input of I2S RX TDM channel 12. 0: Disable, just input 0 in this channel.
12
1
read-write
RX_TDM_CHAN13_EN
1: Enable the valid data input of I2S RX TDM channel 13. 0: Disable, just input 0 in this channel.
13
1
read-write
RX_TDM_CHAN14_EN
1: Enable the valid data input of I2S RX TDM channel 14. 0: Disable, just input 0 in this channel.
14
1
read-write
RX_TDM_CHAN15_EN
1: Enable the valid data input of I2S RX TDM channel 15. 0: Disable, just input 0 in this channel.
15
1
read-write
RX_TDM_TOT_CHAN_NUM
The total channel number of I2S TX TDM mode.
16
4
read-write
TX_TDM_CTRL
I2S TX TDM mode control register
0x54
0x20
0x0000FFFF
TX_TDM_CHAN0_EN
1: Enable the valid data output of I2S TX TDM channel 0. 0: Disable, just output 0 in this channel.
0
1
read-write
TX_TDM_CHAN1_EN
1: Enable the valid data output of I2S TX TDM channel 1. 0: Disable, just output 0 in this channel.
1
1
read-write
TX_TDM_CHAN2_EN
1: Enable the valid data output of I2S TX TDM channel 2. 0: Disable, just output 0 in this channel.
2
1
read-write
TX_TDM_CHAN3_EN
1: Enable the valid data output of I2S TX TDM channel 3. 0: Disable, just output 0 in this channel.
3
1
read-write
TX_TDM_CHAN4_EN
1: Enable the valid data output of I2S TX TDM channel 4. 0: Disable, just output 0 in this channel.
4
1
read-write
TX_TDM_CHAN5_EN
1: Enable the valid data output of I2S TX TDM channel 5. 0: Disable, just output 0 in this channel.
5
1
read-write
TX_TDM_CHAN6_EN
1: Enable the valid data output of I2S TX TDM channel 6. 0: Disable, just output 0 in this channel.
6
1
read-write
TX_TDM_CHAN7_EN
1: Enable the valid data output of I2S TX TDM channel 7. 0: Disable, just output 0 in this channel.
7
1
read-write
TX_TDM_CHAN8_EN
1: Enable the valid data output of I2S TX TDM channel 8. 0: Disable, just output 0 in this channel.
8
1
read-write
TX_TDM_CHAN9_EN
1: Enable the valid data output of I2S TX TDM channel 9. 0: Disable, just output 0 in this channel.
9
1
read-write
TX_TDM_CHAN10_EN
1: Enable the valid data output of I2S TX TDM channel 10. 0: Disable, just output 0 in this channel.
10
1
read-write
TX_TDM_CHAN11_EN
1: Enable the valid data output of I2S TX TDM channel 11. 0: Disable, just output 0 in this channel.
11
1
read-write
TX_TDM_CHAN12_EN
1: Enable the valid data output of I2S TX TDM channel 12. 0: Disable, just output 0 in this channel.
12
1
read-write
TX_TDM_CHAN13_EN
1: Enable the valid data output of I2S TX TDM channel 13. 0: Disable, just output 0 in this channel.
13
1
read-write
TX_TDM_CHAN14_EN
1: Enable the valid data output of I2S TX TDM channel 14. 0: Disable, just output 0 in this channel.
14
1
read-write
TX_TDM_CHAN15_EN
1: Enable the valid data output of I2S TX TDM channel 15. 0: Disable, just output 0 in this channel.
15
1
read-write
TX_TDM_TOT_CHAN_NUM
The total channel number of I2S TX TDM mode.
16
4
read-write
TX_TDM_SKIP_MSK_EN
When DMA TX buffer stores the data of (REG_TX_TDM_TOT_CHAN_NUM + 1) channels, and only the data of the enabled channels is sent, then this bit should be set. Clear it when all the data stored in DMA TX buffer is for enabled channels.
20
1
read-write
RX_TIMING
I2S RX timing control register
0x58
0x20
RX_SD_IN_DM
The delay mode of I2S Rx SD input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
0
2
read-write
RX_WS_OUT_DM
The delay mode of I2S Rx WS output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
16
2
read-write
RX_BCK_OUT_DM
The delay mode of I2S Rx BCK output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
20
2
read-write
RX_WS_IN_DM
The delay mode of I2S Rx WS input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
24
2
read-write
RX_BCK_IN_DM
The delay mode of I2S Rx BCK input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
28
2
read-write
TX_TIMING
I2S TX timing control register
0x5C
0x20
TX_SD_OUT_DM
The delay mode of I2S TX SD output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
0
2
read-write
TX_SD1_OUT_DM
The delay mode of I2S TX SD1 output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
4
2
read-write
TX_WS_OUT_DM
The delay mode of I2S TX WS output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
16
2
read-write
TX_BCK_OUT_DM
The delay mode of I2S TX BCK output signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
20
2
read-write
TX_WS_IN_DM
The delay mode of I2S TX WS input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
24
2
read-write
TX_BCK_IN_DM
The delay mode of I2S TX BCK input signal. 0: bypass. 1: delay by pos edge. 2: delay by neg edge. 3: not used.
28
2
read-write
LC_HUNG_CONF
I2S HUNG configure register.
0x60
0x20
0x00000810
LC_FIFO_TIMEOUT
the i2s_tx_hung_int interrupt or the i2s_rx_hung_int interrupt will be triggered when fifo hung counter is equal to this value
0
8
read-write
LC_FIFO_TIMEOUT_SHIFT
The bits are used to scale tick counter threshold. The tick counter is reset when counter value >= 88000/2^i2s_lc_fifo_timeout_shift
8
3
read-write
LC_FIFO_TIMEOUT_ENA
The enable bit for FIFO timeout
11
1
read-write
RXEOF_NUM
I2S RX data number control register.
0x64
0x20
0x00000040
RX_EOF_NUM
The receive data bit length is (I2S_RX_BITS_MOD[4:0] + 1) * (REG_RX_EOF_NUM[11:0] + 1) . It will trigger in_suc_eof interrupt in the configured DMA RX channel.
0
12
read-write
CONF_SIGLE_DATA
I2S signal data register
0x68
0x20
SINGLE_DATA
The configured constant channel data to be sent out.
0
32
read-write
STATE
I2S TX status register
0x6C
0x20
0x00000001
TX_IDLE
1: i2s_tx is idle state. 0: i2s_tx is working.
0
1
read-only
DATE
Version control register
0x80
0x20
0x02009070
DATE
I2S version control register
0
28
read-write
INTERRUPT_CORE0
Interrupt Controller (Core 0)
INTERRUPT_CORE0
0x600C2000
0x0
0x1A4
registers
WIFI_MAC
0
WIFI_NMI
1
WIFI_PWR
2
WIFI_BB
3
BT_MAC
4
BT_BB
5
BT_BB_NMI
6
RWBT
7
RWBLE
8
RWBT_NMI
9
RWBLE_NMI
10
SLC0
12
SLC1
13
SDIO_HOST
30
WDT
47
CACHE_IA
56
DCACHE_PRELOAD0
61
ICACHE_PRELOAD0
62
DCACHE_SYNC0
63
ICACHE_SYNC0
64
FROM_CPU_INTR0
79
FROM_CPU_INTR1
80
FROM_CPU_INTR2
81
FROM_CPU_INTR3
82
CORE0_IRAM0_PMS
85
CORE0_DRAM0_PMS
86
CORE0_PIF_PMS
87
CORE0_PIF_PMS_SIZE
88
CACHE_CORE0_ACS
94
PRO_MAC_INTR_MAP
mac interrupt configuration register
0x0
0x20
0x00000010
MAC_INTR_MAP
this register used to map mac interrupt to one of core0's external interrupt
0
5
read-write
MAC_NMI_MAP
mac_nmi interrupt configuration register
0x4
0x20
0x00000010
MAC_NMI_MAP
this register used to map_nmi interrupt to one of core0's external interrupt
0
5
read-write
PWR_INTR_MAP
pwr interrupt configuration register
0x8
0x20
0x00000010
PWR_INTR_MAP
this register used to map pwr interrupt to one of core0's external interrupt
0
5
read-write
BB_INT_MAP
bb interrupt configuration register
0xC
0x20
0x00000010
BB_INT_MAP
this register used to map bb interrupt to one of core0's external interrupt
0
5
read-write
BT_MAC_INT_MAP
bb_mac interrupt configuration register
0x10
0x20
0x00000010
BT_MAC_INT_MAP
this register used to map bb_mac interrupt to one of core0's external interrupt
0
5
read-write
BT_BB_INT_MAP
bt_bb interrupt configuration register
0x14
0x20
0x00000010
BT_BB_INT_MAP
this register used to map bt_bb interrupt to one of core0's external interrupt
0
5
read-write
BT_BB_NMI_MAP
bt_bb_nmi interrupt configuration register
0x18
0x20
0x00000010
BT_BB_NMI_MAP
this register used to map bb_bt_nmi interrupt to one of core0's external interrupt
0
5
read-write
RWBT_IRQ_MAP
rwbt_irq interrupt configuration register
0x1C
0x20
0x00000010
RWBT_IRQ_MAP
this register used to map rwbt_irq interrupt to one of core0's external interrupt
0
5
read-write
RWBLE_IRQ_MAP
rwble_irq interrupt configuration register
0x20
0x20
0x00000010
RWBLE_IRQ_MAP
this register used to map rwble_irq interrupt to one of core0's external interrupt
0
5
read-write
RWBT_NMI_MAP
rwbt_nmi interrupt configuration register
0x24
0x20
0x00000010
RWBT_NMI_MAP
this register used to map mac rwbt_nmi to one of core0's external interrupt
0
5
read-write
RWBLE_NMI_MAP
rwble_nmi interrupt configuration register
0x28
0x20
0x00000010
RWBLE_NMI_MAP
this register used to map rwble_nmi interrupt to one of core0's external interrupt
0
5
read-write
I2C_MST_INT_MAP
i2c_mst interrupt configuration register
0x2C
0x20
0x00000010
I2C_MST_INT_MAP
this register used to map i2c_mst interrupt to one of core0's external interrupt
0
5
read-write
SLC0_INTR_MAP
slc0 interrupt configuration register
0x30
0x20
0x00000010
SLC0_INTR_MAP
this register used to map slc0 interrupt to one of core0's external interrupt
0
5
read-write
SLC1_INTR_MAP
slc1 interrupt configuration register
0x34
0x20
0x00000010
SLC1_INTR_MAP
this register used to map slc1 interrupt to one of core0's external interrupt
0
5
read-write
UHCI0_INTR_MAP
uhci0 interrupt configuration register
0x38
0x20
0x00000010
UHCI0_INTR_MAP
this register used to map uhci0 interrupt to one of core0's external interrupt
0
5
read-write
UHCI1_INTR_MAP
uhci1 interrupt configuration register
0x3C
0x20
0x00000010
UHCI1_INTR_MAP
this register used to map uhci1 interrupt to one of core0's external interrupt
0
5
read-write
GPIO_INTERRUPT_PRO_MAP
gpio_interrupt_pro interrupt configuration register
0x40
0x20
0x00000010
GPIO_INTERRUPT_PRO_MAP
this register used to map gpio_interrupt_pro interrupt to one of core0's external interrupt
0
5
read-write
GPIO_INTERRUPT_PRO_NMI_MAP
gpio_interrupt_pro_nmi interrupt configuration register
0x44
0x20
0x00000010
GPIO_INTERRUPT_PRO_NMI_MAP
this register used to map gpio_interrupt_pro_nmi interrupt to one of core0's external interrupt
0
5
read-write
GPIO_INTERRUPT_APP_MAP
gpio_interrupt_app interrupt configuration register
0x48
0x20
0x00000010
GPIO_INTERRUPT_APP_MAP
this register used to map gpio_interrupt_app interrupt to one of core0's external interrupt
0
5
read-write
GPIO_INTERRUPT_APP_NMI_MAP
gpio_interrupt_app_nmi interrupt configuration register
0x4C
0x20
0x00000010
GPIO_INTERRUPT_APP_NMI_MAP
this register used to map gpio_interrupt_app_nmi interrupt to one of core0's external interrupt
0
5
read-write
SPI_INTR_1_MAP
spi_intr_1 interrupt configuration register
0x50
0x20
0x00000010
SPI_INTR_1_MAP
this register used to map spi_intr_1 interrupt to one of core0's external interrupt
0
5
read-write
SPI_INTR_2_MAP
spi_intr_2 interrupt configuration register
0x54
0x20
0x00000010
SPI_INTR_2_MAP
this register used to map spi_intr_2 interrupt to one of core0's external interrupt
0
5
read-write
SPI_INTR_3_MAP
spi_intr_3 interrupt configuration register
0x58
0x20
0x00000010
SPI_INTR_3_MAP
this register used to map spi_intr_3 interrupt to one of core0's external interrupt
0
5
read-write
SPI_INTR_4_MAP
spi_intr_4 interrupt configuration register
0x5C
0x20
0x00000010
SPI_INTR_4_MAP
this register used to map spi_intr_4 interrupt to one of core0's external interrupt
0
5
read-write
LCD_CAM_INT_MAP
lcd_cam interrupt configuration register
0x60
0x20
0x00000010
LCD_CAM_INT_MAP
this register used to map lcd_cam interrupt to one of core0's external interrupt
0
5
read-write
I2S0_INT_MAP
i2s0 interrupt configuration register
0x64
0x20
0x00000010
I2S0_INT_MAP
this register used to map i2s0 interrupt to one of core0's external interrupt
0
5
read-write
I2S1_INT_MAP
i2s1 interrupt configuration register
0x68
0x20
0x00000010
I2S1_INT_MAP
this register used to map i2s1 interrupt to one of core0's external interrupt
0
5
read-write
UART_INTR_MAP
uart interrupt configuration register
0x6C
0x20
0x00000010
UART_INTR_MAP
this register used to map uart interrupt to one of core0's external interrupt
0
5
read-write
UART1_INTR_MAP
uart1 interrupt configuration register
0x70
0x20
0x00000010
UART1_INTR_MAP
this register used to map uart1 interrupt to one of core0's external interrupt
0
5
read-write
UART2_INTR_MAP
uart2 interrupt configuration register
0x74
0x20
0x00000010
UART2_INTR_MAP
this register used to map uart2 interrupt to one of core0's external interrupt
0
5
read-write
SDIO_HOST_INTERRUPT_MAP
sdio_host interrupt configuration register
0x78
0x20
0x00000010
SDIO_HOST_INTERRUPT_MAP
this register used to map sdio_host interrupt to one of core0's external interrupt
0
5
read-write
PWM0_INTR_MAP
pwm0 interrupt configuration register
0x7C
0x20
0x00000010
PWM0_INTR_MAP
this register used to map pwm0 interrupt to one of core0's external interrupt
0
5
read-write
PWM1_INTR_MAP
pwm1 interrupt configuration register
0x80
0x20
0x00000010
PWM1_INTR_MAP
this register used to map pwm1 interrupt to one of core0's external interrupt
0
5
read-write
PWM2_INTR_MAP
pwm2 interrupt configuration register
0x84
0x20
0x00000010
PWM2_INTR_MAP
this register used to map pwm2 interrupt to one of core0's external interrupt
0
5
read-write
PWM3_INTR_MAP
pwm3 interrupt configuration register
0x88
0x20
0x00000010
PWM3_INTR_MAP
this register used to map pwm3 interrupt to one of core0's external interrupt
0
5
read-write
LEDC_INT_MAP
ledc interrupt configuration register
0x8C
0x20
0x00000010
LEDC_INT_MAP
this register used to map ledc interrupt to one of core0's external interrupt
0
5
read-write
EFUSE_INT_MAP
efuse interrupt configuration register
0x90
0x20
0x00000010
EFUSE_INT_MAP
this register used to map efuse interrupt to one of core0's external interrupt
0
5
read-write
CAN_INT_MAP
can interrupt configuration register
0x94
0x20
0x00000010
CAN_INT_MAP
this register used to map can interrupt to one of core0's external interrupt
0
5
read-write
USB_INTR_MAP
usb interrupt configuration register
0x98
0x20
0x00000010
USB_INTR_MAP
this register used to map usb interrupt to one of core0's external interrupt
0
5
read-write
RTC_CORE_INTR_MAP
rtc_core interrupt configuration register
0x9C
0x20
0x00000010
RTC_CORE_INTR_MAP
this register used to map rtc_core interrupt to one of core0's external interrupt
0
5
read-write
RMT_INTR_MAP
rmt interrupt configuration register
0xA0
0x20
0x00000010
RMT_INTR_MAP
this register used to map rmt interrupt to one of core0's external interrupt
0
5
read-write
PCNT_INTR_MAP
pcnt interrupt configuration register
0xA4
0x20
0x00000010
PCNT_INTR_MAP
this register used to map pcnt interrupt to one of core0's external interrupt
0
5
read-write
I2C_EXT0_INTR_MAP
i2c_ext0 interrupt configuration register
0xA8
0x20
0x00000010
I2C_EXT0_INTR_MAP
this register used to map i2c_ext0 interrupt to one of core0's external interrupt
0
5
read-write
I2C_EXT1_INTR_MAP
i2c_ext1 interrupt configuration register
0xAC
0x20
0x00000010
I2C_EXT1_INTR_MAP
this register used to map i2c_ext1 interrupt to one of core0's external interrupt
0
5
read-write
SPI2_DMA_INT_MAP
spi2_dma interrupt configuration register
0xB0
0x20
0x00000010
SPI2_DMA_INT_MAP
this register used to map spi2_dma interrupt to one of core0's external interrupt
0
5
read-write
SPI3_DMA_INT_MAP
spi3_dma interrupt configuration register
0xB4
0x20
0x00000010
SPI3_DMA_INT_MAP
this register used to map spi3_dma interrupt to one of core0's external interrupt
0
5
read-write
SPI4_DMA_INT_MAP
spi4_dma interrupt configuration register
0xB8
0x20
0x00000010
SPI4_DMA_INT_MAP
this register used to map spi4_dma interrupt to one of core0's external interrupt
0
5
read-write
WDG_INT_MAP
wdg interrupt configuration register
0xBC
0x20
0x00000010
WDG_INT_MAP
this register used to map wdg interrupt to one of core0's external interrupt
0
5
read-write
TIMER_INT1_MAP
timer_int1 interrupt configuration register
0xC0
0x20
0x00000010
TIMER_INT1_MAP
this register used to map timer_int1 interrupt to one of core0's external interrupt
0
5
read-write
TIMER_INT2_MAP
timer_int2 interrupt configuration register
0xC4
0x20
0x00000010
TIMER_INT2_MAP
this register used to map timer_int2 interrupt to one of core0's external interrupt
0
5
read-write
TG_T0_INT_MAP
tg_t0 interrupt configuration register
0xC8
0x20
0x00000010
TG_T0_INT_MAP
this register used to map tg_t0 interrupt to one of core0's external interrupt
0
5
read-write
TG_T1_INT_MAP
tg_t1 interrupt configuration register
0xCC
0x20
0x00000010
TG_T1_INT_MAP
this register used to map tg_t1 interrupt to one of core0's external interrupt
0
5
read-write
TG_WDT_INT_MAP
tg_wdt interrupt configuration register
0xD0
0x20
0x00000010
TG_WDT_INT_MAP
this register used to map rg_wdt interrupt to one of core0's external interrupt
0
5
read-write
TG1_T0_INT_MAP
tg1_t0 interrupt configuration register
0xD4
0x20
0x00000010
TG1_T0_INT_MAP
this register used to map tg1_t0 interrupt to one of core0's external interrupt
0
5
read-write
TG1_T1_INT_MAP
tg1_t1 interrupt configuration register
0xD8
0x20
0x00000010
TG1_T1_INT_MAP
this register used to map tg1_t1 interrupt to one of core0's external interrupt
0
5
read-write
TG1_WDT_INT_MAP
tg1_wdt interrupt configuration register
0xDC
0x20
0x00000010
TG1_WDT_INT_MAP
this register used to map tg1_wdt interrupt to one of core0's external interrupt
0
5
read-write
CACHE_IA_INT_MAP
cache_ia interrupt configuration register
0xE0
0x20
0x00000010
CACHE_IA_INT_MAP
this register used to map cache_ia interrupt to one of core0's external interrupt
0
5
read-write
SYSTIMER_TARGET0_INT_MAP
systimer_target0 interrupt configuration register
0xE4
0x20
0x00000010
SYSTIMER_TARGET0_INT_MAP
this register used to map systimer_target0 interrupt to one of core0's external interrupt
0
5
read-write
SYSTIMER_TARGET1_INT_MAP
systimer_target1 interrupt configuration register
0xE8
0x20
0x00000010
SYSTIMER_TARGET1_INT_MAP
this register used to map systimer_target1 interrupt to one of core0's external interrupt
0
5
read-write
SYSTIMER_TARGET2_INT_MAP
systimer_target2 interrupt configuration register
0xEC
0x20
0x00000010
SYSTIMER_TARGET2_INT_MAP
this register used to map systimer_target2 interrupt to one of core0's external interrupt
0
5
read-write
SPI_MEM_REJECT_INTR_MAP
spi_mem_reject interrupt configuration register
0xF0
0x20
0x00000010
SPI_MEM_REJECT_INTR_MAP
this register used to map spi_mem_reject interrupt to one of core0's external interrupt
0
5
read-write
DCACHE_PRELOAD_INT_MAP
dcache_prelaod interrupt configuration register
0xF4
0x20
0x00000010
DCACHE_PRELOAD_INT_MAP
this register used to map dcache_prelaod interrupt to one of core0's external interrupt
0
5
read-write
ICACHE_PRELOAD_INT_MAP
icache_preload interrupt configuration register
0xF8
0x20
0x00000010
ICACHE_PRELOAD_INT_MAP
this register used to map icache_preload interrupt to one of core0's external interrupt
0
5
read-write
DCACHE_SYNC_INT_MAP
dcache_sync interrupt configuration register
0xFC
0x20
0x00000010
DCACHE_SYNC_INT_MAP
this register used to map dcache_sync interrupt to one of core0's external interrupt
0
5
read-write
ICACHE_SYNC_INT_MAP
icache_sync interrupt configuration register
0x100
0x20
0x00000010
ICACHE_SYNC_INT_MAP
this register used to map icache_sync interrupt to one of core0's external interrupt
0
5
read-write
APB_ADC_INT_MAP
apb_adc interrupt configuration register
0x104
0x20
0x00000010
APB_ADC_INT_MAP
this register used to map apb_adc interrupt to one of core0's external interrupt
0
5
read-write
DMA_IN_CH0_INT_MAP
dma_in_ch0 interrupt configuration register
0x108
0x20
0x00000010
DMA_IN_CH0_INT_MAP
this register used to map dma_in_ch0 interrupt to one of core0's external interrupt
0
5
read-write
DMA_IN_CH1_INT_MAP
dma_in_ch1 interrupt configuration register
0x10C
0x20
0x00000010
DMA_IN_CH1_INT_MAP
this register used to map dma_in_ch1 interrupt to one of core0's external interrupt
0
5
read-write
DMA_IN_CH2_INT_MAP
dma_in_ch2 interrupt configuration register
0x110
0x20
0x00000010
DMA_IN_CH2_INT_MAP
this register used to map dma_in_ch2 interrupt to one of core0's external interrupt
0
5
read-write
DMA_IN_CH3_INT_MAP
dma_in_ch3 interrupt configuration register
0x114
0x20
0x00000010
DMA_IN_CH3_INT_MAP
this register used to map dma_in_ch3 interrupt to one of core0's external interrupt
0
5
read-write
DMA_IN_CH4_INT_MAP
dma_in_ch4 interrupt configuration register
0x118
0x20
0x00000010
DMA_IN_CH4_INT_MAP
this register used to map dma_in_ch4 interrupt to one of core0's external interrupt
0
5
read-write
DMA_OUT_CH0_INT_MAP
dma_out_ch0 interrupt configuration register
0x11C
0x20
0x00000010
DMA_OUT_CH0_INT_MAP
this register used to map dma_out_ch0 interrupt to one of core0's external interrupt
0
5
read-write
DMA_OUT_CH1_INT_MAP
dma_out_ch1 interrupt configuration register
0x120
0x20
0x00000010
DMA_OUT_CH1_INT_MAP
this register used to map dma_out_ch1 interrupt to one of core0's external interrupt
0
5
read-write
DMA_OUT_CH2_INT_MAP
dma_out_ch2 interrupt configuration register
0x124
0x20
0x00000010
DMA_OUT_CH2_INT_MAP
this register used to map dma_out_ch2 interrupt to one of core0's external interrupt
0
5
read-write
DMA_OUT_CH3_INT_MAP
dma_out_ch3 interrupt configuration register
0x128
0x20
0x00000010
DMA_OUT_CH3_INT_MAP
this register used to map dma_out_ch3 interrupt to one of core0's external interrupt
0
5
read-write
DMA_OUT_CH4_INT_MAP
dma_out_ch4 interrupt configuration register
0x12C
0x20
0x00000010
DMA_OUT_CH4_INT_MAP
this register used to map dma_out_ch4 interrupt to one of core0's external interrupt
0
5
read-write
RSA_INT_MAP
rsa interrupt configuration register
0x130
0x20
0x00000010
RSA_INT_MAP
this register used to map rsa interrupt to one of core0's external interrupt
0
5
read-write
AES_INT_MAP
aes interrupt configuration register
0x134
0x20
0x00000010
AES_INT_MAP
this register used to map aes interrupt to one of core0's external interrupt
0
5
read-write
SHA_INT_MAP
sha interrupt configuration register
0x138
0x20
0x00000010
SHA_INT_MAP
this register used to map sha interrupt to one of core0's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_0_MAP
cpu_intr_from_cpu_0 interrupt configuration register
0x13C
0x20
0x00000010
CPU_INTR_FROM_CPU_0_MAP
this register used to map cpu_intr_from_cpu_0 interrupt to one of core0's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_1_MAP
cpu_intr_from_cpu_1 interrupt configuration register
0x140
0x20
0x00000010
CPU_INTR_FROM_CPU_1_MAP
this register used to map cpu_intr_from_cpu_1 interrupt to one of core0's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_2_MAP
cpu_intr_from_cpu_2 interrupt configuration register
0x144
0x20
0x00000010
CPU_INTR_FROM_CPU_2_MAP
this register used to map cpu_intr_from_cpu_2 interrupt to one of core0's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_3_MAP
cpu_intr_from_cpu_3 interrupt configuration register
0x148
0x20
0x00000010
CPU_INTR_FROM_CPU_3_MAP
this register used to map cpu_intr_from_cpu_3 interrupt to one of core0's external interrupt
0
5
read-write
ASSIST_DEBUG_INTR_MAP
assist_debug interrupt configuration register
0x14C
0x20
0x00000010
ASSIST_DEBUG_INTR_MAP
this register used to map assist_debug interrupt to one of core0's external interrupt
0
5
read-write
DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP
dma_pms_monitor_violatile interrupt configuration register
0x150
0x20
0x00000010
DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map dma_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core0_IRam0_pms_monitor_violatile interrupt configuration register
0x154
0x20
0x00000010
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core0_IRam0_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core0_DRam0_pms_monitor_violatile interrupt configuration register
0x158
0x20
0x00000010
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core0_DRam0_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
core0_PIF_pms_monitor_violatile interrupt configuration register
0x15C
0x20
0x00000010
CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core0_PIF_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
core0_PIF_pms_monitor_violatile_size interrupt configuration register
0x160
0x20
0x00000010
CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
this register used to map core0_PIF_pms_monitor_violatile_size interrupt to one of core0's external interrupt
0
5
read-write
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core1_IRam0_pms_monitor_violatile interrupt configuration register
0x164
0x20
0x00000010
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core1_IRam0_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core1_DRam0_pms_monitor_violatile interrupt configuration register
0x168
0x20
0x00000010
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core1_DRam0_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CORE_1_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
core1_PIF_pms_monitor_violatile interrupt configuration register
0x16C
0x20
0x00000010
CORE_1_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core1_PIF_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CORE_1_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
core1_PIF_pms_monitor_violatile_size interrupt configuration register
0x170
0x20
0x00000010
CORE_1_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
this register used to map core1_PIF_pms_monitor_violatile_size interrupt to one of core0's external interrupt
0
5
read-write
BACKUP_PMS_VIOLATE_INTR_MAP
backup_pms_monitor_violatile interrupt configuration register
0x174
0x20
0x00000010
BACKUP_PMS_VIOLATE_INTR_MAP
this register used to map backup_pms_monitor_violatile interrupt to one of core0's external interrupt
0
5
read-write
CACHE_CORE0_ACS_INT_MAP
cache_core0_acs interrupt configuration register
0x178
0x20
0x00000010
CACHE_CORE0_ACS_INT_MAP
this register used to map cache_core0_acs interrupt to one of core0's external interrupt
0
5
read-write
CACHE_CORE1_ACS_INT_MAP
cache_core1_acs interrupt configuration register
0x17C
0x20
0x00000010
CACHE_CORE1_ACS_INT_MAP
this register used to map cache_core1_acs interrupt to one of core0's external interrupt
0
5
read-write
USB_DEVICE_INT_MAP
usb_device interrupt configuration register
0x180
0x20
0x00000010
USB_DEVICE_INT_MAP
this register used to map usb_device interrupt to one of core0's external interrupt
0
5
read-write
PERI_BACKUP_INT_MAP
peri_backup interrupt configuration register
0x184
0x20
0x00000010
PERI_BACKUP_INT_MAP
this register used to map peri_backup interrupt to one of core0's external interrupt
0
5
read-write
DMA_EXTMEM_REJECT_INT_MAP
dma_extmem_reject interrupt configuration register
0x188
0x20
0x00000010
DMA_EXTMEM_REJECT_INT_MAP
this register used to map dma_extmem_reject interrupt to one of core0's external interrupt
0
5
read-write
PRO_INTR_STATUS_0
interrupt status register
0x18C
0x20
INTR_STATUS_0
this register store the status of the first 32 interrupt source
0
32
read-only
PRO_INTR_STATUS_1
interrupt status register
0x190
0x20
INTR_STATUS_1
this register store the status of the first 32 interrupt source
0
32
read-only
PRO_INTR_STATUS_2
interrupt status register
0x194
0x20
INTR_STATUS_2
this register store the status of the first 32 interrupt source
0
32
read-only
PRO_INTR_STATUS_3
interrupt status register
0x198
0x20
INTR_STATUS_3
this register store the status of the first 32 interrupt source
0
32
read-only
CLOCK_GATE
clock gate register
0x19C
0x20
0x00000001
REG_CLK_EN
this register uesd to control clock-gating interupt martrix
0
1
read-write
DATE
version register
0x7FC
0x20
0x02012300
INTERRUPT_REG_DATE
version register
0
28
read-write
INTERRUPT_CORE1
Interrupt Controller (Core 1)
INTERRUPT_CORE1
0x600C2000
0x0
0x1A4
registers
CORE1_IRAM0_PMS
89
CORE1_DRAM0_PMS
90
CORE1_PIF_PMS
91
CORE1_PIF_PMS_SIZE
92
CACHE_CORE1_ACS
95
APP_MAC_INTR_MAP
mac interrupt configuration register
0x800
0x20
0x00000010
MAC_INTR_MAP
this register used to map mac interrupt to one of core1's external interrupt
0
5
read-write
MAC_NMI_MAP
mac_nmi interrupt configuration register
0x804
0x20
0x00000010
MAC_NMI_MAP
this register used to map_nmi interrupt to one of core1's external interrupt
0
5
read-write
PWR_INTR_MAP
pwr interrupt configuration register
0x808
0x20
0x00000010
PWR_INTR_MAP
this register used to map pwr interrupt to one of core1's external interrupt
0
5
read-write
BB_INT_MAP
bb interrupt configuration register
0x80C
0x20
0x00000010
BB_INT_MAP
this register used to map bb interrupt to one of core1's external interrupt
0
5
read-write
BT_MAC_INT_MAP
bb_mac interrupt configuration register
0x810
0x20
0x00000010
BT_MAC_INT_MAP
this register used to map bb_mac interrupt to one of core1's external interrupt
0
5
read-write
BT_BB_INT_MAP
bt_bb interrupt configuration register
0x814
0x20
0x00000010
BT_BB_INT_MAP
this register used to map bt_bb interrupt to one of core1's external interrupt
0
5
read-write
BT_BB_NMI_MAP
bt_bb_nmi interrupt configuration register
0x818
0x20
0x00000010
BT_BB_NMI_MAP
this register used to map bb_bt_nmi interrupt to one of core1's external interrupt
0
5
read-write
RWBT_IRQ_MAP
rwbt_irq interrupt configuration register
0x81C
0x20
0x00000010
RWBT_IRQ_MAP
this register used to map rwbt_irq interrupt to one of core1's external interrupt
0
5
read-write
RWBLE_IRQ_MAP
rwble_irq interrupt configuration register
0x820
0x20
0x00000010
RWBLE_IRQ_MAP
this register used to map rwble_irq interrupt to one of core1's external interrupt
0
5
read-write
RWBT_NMI_MAP
rwbt_nmi interrupt configuration register
0x824
0x20
0x00000010
RWBT_NMI_MAP
this register used to map rwbt_nmi interupt to one of core1's external interrupt
0
5
read-write
RWBLE_NMI_MAP
rwble_nmi interrupt configuration register
0x828
0x20
0x00000010
RWBLE_NMI_MAP
this register used to map rwble_nmi interrupt to one of core1's external interrupt
0
5
read-write
I2C_MST_INT_MAP
i2c_mst interrupt configuration register
0x82C
0x20
0x00000010
I2C_MST_INT_MAP
this register used to map i2c_mst interrupt to one of core1's external interrupt
0
5
read-write
SLC0_INTR_MAP
slc0 interrupt configuration register
0x830
0x20
0x00000010
SLC0_INTR_MAP
this register used to map slc0 interrupt to one of core1's external interrupt
0
5
read-write
SLC1_INTR_MAP
slc1 interrupt configuration register
0x834
0x20
0x00000010
SLC1_INTR_MAP
this register used to map slc1 interrupt to one of core1's external interrupt
0
5
read-write
UHCI0_INTR_MAP
uhci0 interrupt configuration register
0x838
0x20
0x00000010
UHCI0_INTR_MAP
this register used to map uhci0 interrupt to one of core1's external interrupt
0
5
read-write
UHCI1_INTR_MAP
uhci1 interrupt configuration register
0x83C
0x20
0x00000010
UHCI1_INTR_MAP
this register used to map uhci1 interrupt to one of core1's external interrupt
0
5
read-write
GPIO_INTERRUPT_PRO_MAP
gpio_interrupt_pro interrupt configuration register
0x840
0x20
0x00000010
GPIO_INTERRUPT_PRO_MAP
this register used to map gpio_interrupt_pro interrupt to one of core1's external interrupt
0
5
read-write
GPIO_INTERRUPT_PRO_NMI_MAP
gpio_interrupt_pro_nmi interrupt configuration register
0x844
0x20
0x00000010
GPIO_INTERRUPT_PRO_NMI_MAP
this register used to map gpio_interrupt_pro_nmi interrupt to one of core1's external interrupt
0
5
read-write
GPIO_INTERRUPT_APP_MAP
gpio_interrupt_app interrupt configuration register
0x848
0x20
0x00000010
GPIO_INTERRUPT_APP_MAP
this register used to map gpio_interrupt_app interrupt to one of core1's external interrupt
0
5
read-write
GPIO_INTERRUPT_APP_NMI_MAP
gpio_interrupt_app_nmi interrupt configuration register
0x84C
0x20
0x00000010
GPIO_INTERRUPT_APP_NMI_MAP
this register used to map gpio_interrupt_app_nmi interrupt to one of core1's external interrupt
0
5
read-write
SPI_INTR_1_MAP
spi_intr_1 interrupt configuration register
0x850
0x20
0x00000010
SPI_INTR_1_MAP
this register used to map spi_intr_1 interrupt to one of core1's external interrupt
0
5
read-write
SPI_INTR_2_MAP
spi_intr_2 interrupt configuration register
0x854
0x20
0x00000010
SPI_INTR_2_MAP
this register used to map spi_intr_2 interrupt to one of core1's external interrupt
0
5
read-write
SPI_INTR_3_MAP
spi_intr_3 interrupt configuration register
0x858
0x20
0x00000010
SPI_INTR_3_MAP
this register used to map spi_intr_3 interrupt to one of core1's external interrupt
0
5
read-write
SPI_INTR_4_MAP
spi_intr_4 interrupt configuration register
0x85C
0x20
0x00000010
SPI_INTR_4_MAP
this register used to map spi_intr_4 interrupt to one of core1's external interrupt
0
5
read-write
LCD_CAM_INT_MAP
lcd_cam interrupt configuration register
0x860
0x20
0x00000010
LCD_CAM_INT_MAP
this register used to map lcd_cam interrupt to one of core1's external interrupt
0
5
read-write
I2S0_INT_MAP
i2s0 interrupt configuration register
0x864
0x20
0x00000010
I2S0_INT_MAP
this register used to map i2s0 interrupt to one of core1's external interrupt
0
5
read-write
I2S1_INT_MAP
i2s1 interrupt configuration register
0x868
0x20
0x00000010
I2S1_INT_MAP
this register used to map i2s1 interrupt to one of core1's external interrupt
0
5
read-write
UART_INTR_MAP
uart interrupt configuration register
0x86C
0x20
0x00000010
UART_INTR_MAP
this register used to map uart interrupt to one of core1's external interrupt
0
5
read-write
UART1_INTR_MAP
uart1 interrupt configuration register
0x870
0x20
0x00000010
UART1_INTR_MAP
this register used to map uart1 interrupt to one of core1's external interrupt
0
5
read-write
UART2_INTR_MAP
uart2 interrupt configuration register
0x874
0x20
0x00000010
UART2_INTR_MAP
this register used to map uart2 interrupt to one of core1's external interrupt
0
5
read-write
SDIO_HOST_INTERRUPT_MAP
sdio_host interrupt configuration register
0x878
0x20
0x00000010
SDIO_HOST_INTERRUPT_MAP
this register used to map sdio_host interrupt to one of core1's external interrupt
0
5
read-write
PWM0_INTR_MAP
pwm0 interrupt configuration register
0x87C
0x20
0x00000010
PWM0_INTR_MAP
this register used to map pwm0 interrupt to one of core1's external interrupt
0
5
read-write
PWM1_INTR_MAP
pwm1 interrupt configuration register
0x880
0x20
0x00000010
PWM1_INTR_MAP
this register used to map pwm1 interrupt to one of core1's external interrupt
0
5
read-write
PWM2_INTR_MAP
pwm2 interrupt configuration register
0x884
0x20
0x00000010
PWM2_INTR_MAP
this register used to map pwm2 interrupt to one of core1's external interrupt
0
5
read-write
PWM3_INTR_MAP
pwm3 interrupt configuration register
0x888
0x20
0x00000010
PWM3_INTR_MAP
this register used to map pwm3 interrupt to one of core1's external interrupt
0
5
read-write
LEDC_INT_MAP
ledc interrupt configuration register
0x88C
0x20
0x00000010
LEDC_INT_MAP
this register used to map ledc interrupt to one of core1's external interrupt
0
5
read-write
EFUSE_INT_MAP
efuse interrupt configuration register
0x890
0x20
0x00000010
EFUSE_INT_MAP
this register used to map efuse interrupt to one of core1's external interrupt
0
5
read-write
CAN_INT_MAP
can interrupt configuration register
0x894
0x20
0x00000010
CAN_INT_MAP
this register used to map can interrupt to one of core1's external interrupt
0
5
read-write
USB_INTR_MAP
usb interrupt configuration register
0x898
0x20
0x00000010
USB_INTR_MAP
this register used to map usb interrupt to one of core1's external interrupt
0
5
read-write
RTC_CORE_INTR_MAP
rtc_core interrupt configuration register
0x89C
0x20
0x00000010
RTC_CORE_INTR_MAP
this register used to map rtc_core interrupt to one of core1's external interrupt
0
5
read-write
RMT_INTR_MAP
rmt interrupt configuration register
0x8A0
0x20
0x00000010
RMT_INTR_MAP
this register used to map rmt interrupt to one of core1's external interrupt
0
5
read-write
PCNT_INTR_MAP
pcnt interrupt configuration register
0x8A4
0x20
0x00000010
PCNT_INTR_MAP
this register used to map pcnt interrupt to one of core1's external interrupt
0
5
read-write
I2C_EXT0_INTR_MAP
i2c_ext0 interrupt configuration register
0x8A8
0x20
0x00000010
I2C_EXT0_INTR_MAP
this register used to map i2c_ext0 interrupt to one of core1's external interrupt
0
5
read-write
I2C_EXT1_INTR_MAP
i2c_ext1 interrupt configuration register
0x8AC
0x20
0x00000010
I2C_EXT1_INTR_MAP
this register used to map i2c_ext1 interrupt to one of core1's external interrupt
0
5
read-write
SPI2_DMA_INT_MAP
spi2_dma interrupt configuration register
0x8B0
0x20
0x00000010
SPI2_DMA_INT_MAP
this register used to map spi2_dma interrupt to one of core1's external interrupt
0
5
read-write
SPI3_DMA_INT_MAP
spi3_dma interrupt configuration register
0x8B4
0x20
0x00000010
SPI3_DMA_INT_MAP
this register used to map spi3_dma interrupt to one of core1's external interrupt
0
5
read-write
SPI4_DMA_INT_MAP
spi4_dma interrupt configuration register
0x8B8
0x20
0x00000010
SPI4_DMA_INT_MAP
this register used to map spi4_dma interrupt to one of core1's external interrupt
0
5
read-write
WDG_INT_MAP
wdg interrupt configuration register
0x8BC
0x20
0x00000010
WDG_INT_MAP
this register used to map wdg interrupt to one of core1's external interrupt
0
5
read-write
TIMER_INT1_MAP
timer_int1 interrupt configuration register
0x8C0
0x20
0x00000010
TIMER_INT1_MAP
this register used to map timer_int1 interrupt to one of core1's external interrupt
0
5
read-write
TIMER_INT2_MAP
timer_int2 interrupt configuration register
0x8C4
0x20
0x00000010
TIMER_INT2_MAP
this register used to map timer_int2 interrupt to one of core1's external interrupt
0
5
read-write
TG_T0_INT_MAP
tg_t0 interrupt configuration register
0x8C8
0x20
0x00000010
TG_T0_INT_MAP
this register used to map tg_t0 interrupt to one of core1's external interrupt
0
5
read-write
TG_T1_INT_MAP
tg_t1 interrupt configuration register
0x8CC
0x20
0x00000010
TG_T1_INT_MAP
this register used to map tg_t1 interrupt to one of core1's external interrupt
0
5
read-write
TG_WDT_INT_MAP
tg_wdt interrupt configuration register
0x8D0
0x20
0x00000010
TG_WDT_INT_MAP
this register used to map rg_wdt interrupt to one of core1's external interrupt
0
5
read-write
TG1_T0_INT_MAP
tg1_t0 interrupt configuration register
0x8D4
0x20
0x00000010
TG1_T0_INT_MAP
this register used to map tg1_t0 interrupt to one of core1's external interrupt
0
5
read-write
TG1_T1_INT_MAP
tg1_t1 interrupt configuration register
0x8D8
0x20
0x00000010
TG1_T1_INT_MAP
this register used to map tg1_t1 interrupt to one of core1's external interrupt
0
5
read-write
TG1_WDT_INT_MAP
tg1_wdt interrupt configuration register
0x8DC
0x20
0x00000010
TG1_WDT_INT_MAP
this register used to map tg1_wdt interrupt to one of core1's external interrupt
0
5
read-write
CACHE_IA_INT_MAP
cache_ia interrupt configuration register
0x8E0
0x20
0x00000010
CACHE_IA_INT_MAP
this register used to map cache_ia interrupt to one of core1's external interrupt
0
5
read-write
SYSTIMER_TARGET0_INT_MAP
systimer_target0 interrupt configuration register
0x8E4
0x20
0x00000010
SYSTIMER_TARGET0_INT_MAP
this register used to map systimer_target0 interrupt to one of core1's external interrupt
0
5
read-write
SYSTIMER_TARGET1_INT_MAP
systimer_target1 interrupt configuration register
0x8E8
0x20
0x00000010
SYSTIMER_TARGET1_INT_MAP
this register used to map systimer_target1 interrupt to one of core1's external interrupt
0
5
read-write
SYSTIMER_TARGET2_INT_MAP
systimer_target2 interrupt configuration register
0x8EC
0x20
0x00000010
SYSTIMER_TARGET2_INT_MAP
this register used to map systimer_target2 interrupt to one of core1's external interrupt
0
5
read-write
SPI_MEM_REJECT_INTR_MAP
spi_mem_reject interrupt configuration register
0x8F0
0x20
0x00000010
SPI_MEM_REJECT_INTR_MAP
this register used to map spi_mem_reject interrupt to one of core1's external interrupt
0
5
read-write
DCACHE_PRELOAD_INT_MAP
dcache_prelaod interrupt configuration register
0x8F4
0x20
0x00000010
DCACHE_PRELOAD_INT_MAP
this register used to map dcache_prelaod interrupt to one of core1's external interrupt
0
5
read-write
ICACHE_PRELOAD_INT_MAP
icache_preload interrupt configuration register
0x8F8
0x20
0x00000010
ICACHE_PRELOAD_INT_MAP
this register used to map icache_preload interrupt to one of core1's external interrupt
0
5
read-write
DCACHE_SYNC_INT_MAP
dcache_sync interrupt configuration register
0x8FC
0x20
0x00000010
DCACHE_SYNC_INT_MAP
this register used to map dcache_sync interrupt to one of core1's external interrupt
0
5
read-write
ICACHE_SYNC_INT_MAP
icache_sync interrupt configuration register
0x900
0x20
0x00000010
ICACHE_SYNC_INT_MAP
this register used to map icache_sync interrupt to one of core1's external interrupt
0
5
read-write
APB_ADC_INT_MAP
apb_adc interrupt configuration register
0x904
0x20
0x00000010
APB_ADC_INT_MAP
this register used to map apb_adc interrupt to one of core1's external interrupt
0
5
read-write
DMA_IN_CH0_INT_MAP
dma_in_ch0 interrupt configuration register
0x908
0x20
0x00000010
DMA_IN_CH0_INT_MAP
this register used to map dma_in_ch0 interrupt to one of core1's external interrupt
0
5
read-write
DMA_IN_CH1_INT_MAP
dma_in_ch1 interrupt configuration register
0x90C
0x20
0x00000010
DMA_IN_CH1_INT_MAP
this register used to map dma_in_ch1 interrupt to one of core1's external interrupt
0
5
read-write
DMA_IN_CH2_INT_MAP
dma_in_ch2 interrupt configuration register
0x910
0x20
0x00000010
DMA_IN_CH2_INT_MAP
this register used to map dma_in_ch2 interrupt to one of core1's external interrupt
0
5
read-write
DMA_IN_CH3_INT_MAP
dma_in_ch3 interrupt configuration register
0x914
0x20
0x00000010
DMA_IN_CH3_INT_MAP
this register used to map dma_in_ch3 interrupt to one of core1's external interrupt
0
5
read-write
DMA_IN_CH4_INT_MAP
dma_in_ch4 interrupt configuration register
0x918
0x20
0x00000010
DMA_IN_CH4_INT_MAP
this register used to map dma_in_ch4 interrupt to one of core1's external interrupt
0
5
read-write
DMA_OUT_CH0_INT_MAP
dma_out_ch0 interrupt configuration register
0x91C
0x20
0x00000010
DMA_OUT_CH0_INT_MAP
this register used to map dma_out_ch0 interrupt to one of core1's external interrupt
0
5
read-write
DMA_OUT_CH1_INT_MAP
dma_out_ch1 interrupt configuration register
0x920
0x20
0x00000010
DMA_OUT_CH1_INT_MAP
this register used to map dma_out_ch1 interrupt to one of core1's external interrupt
0
5
read-write
DMA_OUT_CH2_INT_MAP
dma_out_ch2 interrupt configuration register
0x924
0x20
0x00000010
DMA_OUT_CH2_INT_MAP
this register used to map dma_out_ch2 interrupt to one of core1's external interrupt
0
5
read-write
DMA_OUT_CH3_INT_MAP
dma_out_ch3 interrupt configuration register
0x928
0x20
0x00000010
DMA_OUT_CH3_INT_MAP
this register used to map dma_out_ch3 interrupt to one of core1's external interrupt
0
5
read-write
DMA_OUT_CH4_INT_MAP
dma_out_ch4 interrupt configuration register
0x92C
0x20
0x00000010
DMA_OUT_CH4_INT_MAP
this register used to map dma_out_ch4 interrupt to one of core1's external interrupt
0
5
read-write
RSA_INT_MAP
rsa interrupt configuration register
0x930
0x20
0x00000010
RSA_INT_MAP
this register used to map rsa interrupt to one of core1's external interrupt
0
5
read-write
AES_INT_MAP
aes interrupt configuration register
0x934
0x20
0x00000010
AES_INT_MAP
this register used to map aes interrupt to one of core1's external interrupt
0
5
read-write
SHA_INT_MAP
sha interrupt configuration register
0x938
0x20
0x00000010
SHA_INT_MAP
this register used to map sha interrupt to one of core1's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_0_MAP
cpu_intr_from_cpu_0 interrupt configuration register
0x93C
0x20
0x00000010
CPU_INTR_FROM_CPU_0_MAP
this register used to map cpu_intr_from_cpu_0 interrupt to one of core1's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_1_MAP
cpu_intr_from_cpu_1 interrupt configuration register
0x940
0x20
0x00000010
CPU_INTR_FROM_CPU_1_MAP
this register used to map cpu_intr_from_cpu_1 interrupt to one of core1's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_2_MAP
cpu_intr_from_cpu_2 interrupt configuration register
0x944
0x20
0x00000010
CPU_INTR_FROM_CPU_2_MAP
this register used to map cpu_intr_from_cpu_2 interrupt to one of core1's external interrupt
0
5
read-write
CPU_INTR_FROM_CPU_3_MAP
cpu_intr_from_cpu_3 interrupt configuration register
0x948
0x20
0x00000010
CPU_INTR_FROM_CPU_3_MAP
this register used to map cpu_intr_from_cpu_3 interrupt to one of core1's external interrupt
0
5
read-write
ASSIST_DEBUG_INTR_MAP
assist_debug interrupt configuration register
0x94C
0x20
0x00000010
ASSIST_DEBUG_INTR_MAP
this register used to map assist_debug interrupt to one of core1's external interrupt
0
5
read-write
DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP
dma_pms_monitor_violatile interrupt configuration register
0x950
0x20
0x00000010
DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map dma_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core0_IRam0_pms_monitor_violatile interrupt configuration register
0x954
0x20
0x00000010
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core0_IRam0_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core0_DRam0_pms_monitor_violatile interrupt configuration register
0x958
0x20
0x00000010
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core0_DRam0_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
core0_PIF_pms_monitor_violatile interrupt configuration register
0x95C
0x20
0x00000010
CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core0_PIF_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
core0_PIF_pms_monitor_violatile_size interrupt configuration register
0x960
0x20
0x00000010
CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
this register used to map core0_PIF_pms_monitor_violatile_size interrupt to one of core1's external interrupt
0
5
read-write
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core1_IRam0_pms_monitor_violatile interrupt configuration register
0x964
0x20
0x00000010
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core1_IRam0_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
core1_DRam0_pms_monitor_violatile interrupt configuration register
0x968
0x20
0x00000010
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core1_DRam0_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CORE_1_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
core1_PIF_pms_monitor_violatile interrupt configuration register
0x96C
0x20
0x00000010
CORE_1_PIF_PMS_MONITOR_VIOLATE_INTR_MAP
this register used to map core1_PIF_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CORE_1_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
core1_PIF_pms_monitor_violatile_size interrupt configuration register
0x970
0x20
0x00000010
CORE_1_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP
this register used to map core1_PIF_pms_monitor_violatile_size interrupt to one of core1's external interrupt
0
5
read-write
BACKUP_PMS_VIOLATE_INTR_MAP
backup_pms_monitor_violatile interrupt configuration register
0x974
0x20
0x00000010
BACKUP_PMS_VIOLATE_INTR_MAP
this register used to map backup_pms_monitor_violatile interrupt to one of core1's external interrupt
0
5
read-write
CACHE_CORE0_ACS_INT_MAP
cache_core0_acs interrupt configuration register
0x978
0x20
0x00000010
CACHE_CORE0_ACS_INT_MAP
this register used to map cache_core0_acs interrupt to one of core1's external interrupt
0
5
read-write
CACHE_CORE1_ACS_INT_MAP
cache_core1_acs interrupt configuration register
0x97C
0x20
0x00000010
CACHE_CORE1_ACS_INT_MAP
this register used to map cache_core1_acs interrupt to one of core1's external interrupt
0
5
read-write
USB_DEVICE_INT_MAP
usb_device interrupt configuration register
0x980
0x20
0x00000010
USB_DEVICE_INT_MAP
this register used to map usb_device interrupt to one of core1's external interrupt
0
5
read-write
PERI_BACKUP_INT_MAP
peri_backup interrupt configuration register
0x984
0x20
0x00000010
PERI_BACKUP_INT_MAP
this register used to map peri_backup interrupt to one of core1's external interrupt
0
5
read-write
DMA_EXTMEM_REJECT_INT_MAP
dma_extmem_reject interrupt configuration register
0x988
0x20
0x00000010
DMA_EXTMEM_REJECT_INT_MAP
this register used to map dma_extmem_reject interrupt to one of core1's external interrupt
0
5
read-write
APP_INTR_STATUS_0
interrupt status register
0x98C
0x20
INTR_STATUS_0
this register store the status of the first 32 interrupt source
0
32
read-only
APP_INTR_STATUS_1
interrupt status register
0x990
0x20
INTR_STATUS_1
this register store the status of the first 32 interrupt source
0
32
read-only
APP_INTR_STATUS_2
interrupt status register
0x994
0x20
INTR_STATUS_2
this register store the status of the first 32 interrupt source
0
32
read-only
APP_INTR_STATUS_3
interrupt status register
0x998
0x20
INTR_STATUS_3
this register store the status of the first 32 interrupt source
0
32
read-only
CLOCK_GATE
clock gate register
0x99C
0x20
0x00000001
REG_CLK_EN
this register uesd to control clock-gating interupt martrix
0
1
read-write
DATE
version register
0xFFC
0x20
0x02012300
INTERRUPT_DATE
version register
0
28
read-write
IO_MUX
Input/Output Multiplexer
IO_MUX
0x60009000
0x0
0xCC
registers
PIN_CTRL
Clock Output Configuration Register
0x0
0x20
0x000007FF
CLK_OUT1
If you want to output clock for I2S to CLK_OUT_out1, set this register to 0x0. CLK_OUT_out1 can be found in peripheral output signals.
0
4
read-write
CLK_OUT2
If you want to output clock for I2S to CLK_OUT_out2, set this register to 0x0. CLK_OUT_out2 can be found in peripheral output signals.
4
4
read-write
CLK_OUT3
If you want to output clock for I2S to CLK_OUT_out3, set this register to 0x0. CLK_OUT_out3 can be found in peripheral output signals.
8
4
read-write
49
0x4
GPIO%s
IO MUX Configure Register for pad GPIO0
0x4
0x20
0x00000B00
MCU_OE
Output enable of the pad in sleep mode. 1: output enabled; 0: output disabled.
0
1
read-write
SLP_SEL
Sleep mode selection of this pad. Set to 1 to put the pad in pad mode.
1
1
read-write
MCU_WPD
Pull-down enable of the pad in sleep mode. 1: internal pull-down enabled; 0: internal pull-down disabled.
2
1
read-write
MCU_WPU
Pull-up enable of the pad during sleep mode. 1: internal pull-up enabled; 0: internal pull-up disabled.
3
1
read-write
MCU_IE
Input enable of the pad during sleep mode. 1: input enabled; 0: input disabled.
4
1
read-write
FUN_WPD
Pull-down enable of the pad. 1: internal pull-down enabled; 0: internal pull-down disabled.
7
1
read-write
FUN_WPU
Pull-up enable of the pad. 1: internal pull-up enabled; 0: internal pull-up disabled.
8
1
read-write
FUN_IE
Input enable of the pad. 1: input enabled; 0: input disabled.
9
1
read-write
FUN_DRV
Select the drive strength of the pad. 0: ~5 mA; 1: ~10mA; 2: ~20mA; 3: ~40mA.
10
2
read-write
MCU_SEL
Select IO MUX function for this signal. 0: Select Function 1; 1: Select Function 2; etc.
12
3
read-write
FILTER_EN
Enable filter for pin input signals. 1: Filter enabled; 2: Filter disabled.
15
1
read-write
DATE
IO MUX Version Control Register
0xFC
0x20
0x01907160
REG_DATE
Version control register
0
28
read-write
LCD_CAM
Camera/LCD Controller
LCD_CAM
0x60041000
0x0
0x48
registers
LCD_CAM
24
LCD_CLOCK
LCD clock configuration register
0x0
0x20
LCD_CLKCNT_N
f<SUB>LCD_PCLK</SUB>
= f<SUB>LCD_CLK</SUB>/(LCD_CAM_LCD_CLKCNT_N + 1) when LCD_CAM_LCD_CLK_EQU_SYSCLK is 0. Note: this field must not be configured to 0.
0
6
read-write
LCD_CLK_EQU_SYSCLK
1: f<SUB>LCD_PCLK</SUB>
= f<SUB>LCD_CLK</SUB>. 0: f<SUB>LCD_PCLK</SUB>
= f<SUB>LCD_CLK</SUB>/(LCD_CAM_LCD_CLKCNT_N + 1).
6
1
read-write
LCD_CK_IDLE_EDGE
1: LCD_PCLK line is high in idle. 0: LCD_PCLK line is low in idle.
7
1
read-write
LCD_CK_OUT_EDGE
1: LCD_PCLK is high in the first half clock cycle. 0: LCD_PCLK is low in the first half clock cycle.
8
1
read-write
LCD_CLKM_DIV_NUM
Integral LCD clock divider value.
9
8
read-write
LCD_CLKM_DIV_B
Fractional clock divider numerator value.
17
6
read-write
LCD_CLKM_DIV_A
Fractional clock divider denominator value.
23
6
read-write
LCD_CLK_SEL
Select LCD module source clock. 0: clock source is disabled. 1: XTAL_CLK. 2: PLL_D2_CLK. 3: PLL_F160M_CLK.
29
2
read-write
CLK_EN
Set this bit to force enable the clock for all configuration registers. Clock gate is not used.
31
1
read-write
CAM_CTRL
Camera clock configuration register
0x4
0x20
CAM_STOP_EN
Camera stop enable signal, 1: camera stops when GDMA Rx FIFO is full. 0: Do not stop.
0
1
read-write
CAM_VSYNC_FILTER_THRES
Filter threshold value for CAM_VSYNC signal.
1
3
read-write
CAM_UPDATE
1: Update camera registers. This bit is cleared by hardware. 0: Do not care.
4
1
read-write
CAM_BYTE_ORDER
1: Invert data byte order, only valid in 16-bit mode. 0: Do not change.
5
1
read-write
CAM_BIT_ORDER
1: Change data bit order, change CAM_DATA_in[7:0] to CAM_DATA_in[0:7] in 8-bit mode, and bits[15:0] to bits[0:15] in 16-bit mode. 0: Do not change.
6
1
read-write
CAM_LINE_INT_EN
1: Enable to generate LCD_CAM_CAM_HS_INT. 0: Disable.
7
1
read-write
CAM_VS_EOF_EN
1: Enable CAM_VSYNC to generate in_suc_eof. 0: in_suc_eof is controlled by LCD_CAM_CAM_REC_DATA_BYTELEN.
8
1
read-write
CAM_CLKM_DIV_NUM
Integral camera clock divider value.
9
8
read-write
CAM_CLKM_DIV_B
Fractional clock divider numerator value.
17
6
read-write
CAM_CLKM_DIV_A
Fractional clock divider denominator value.
23
6
read-write
CAM_CLK_SEL
Select camera module source clock. 0: Clock source is disabled. 1: XTAL_CLK. 2: PLL_D2_CLK. 3: PLL_F160M_CLK.
29
2
read-write
CAM_CTRL1
Camera control register
0x8
0x20
CAM_REC_DATA_BYTELEN
Configure camera received data byte length. When the length of received data reaches this value + 1, GDMA in_suc_eof_int is triggered.
0
16
read-write
CAM_LINE_INT_NUM
Configure line number. When the number of received lines reaches this value + 1, LCD_CAM_CAM_HS_INT is triggered.
16
6
read-write
CAM_CLK_INV
1: Invert the input signal CAM_PCLK. 0: Do not invert.
22
1
read-write
CAM_VSYNC_FILTER_EN
1: Enable CAM_VSYNC filter function. 0: Bypass.
23
1
read-write
CAM_2BYTE_EN
1: The width of input data is 16 bits. 0: The width of input data is 8 bits.
24
1
read-write
CAM_DE_INV
CAM_DE invert enable signal, valid in high level.
25
1
read-write
CAM_HSYNC_INV
CAM_HSYNC invert enable signal, valid in high level.
26
1
read-write
CAM_VSYNC_INV
CAM_VSYNC invert enable signal, valid in high level.
27
1
read-write
CAM_VH_DE_MODE_EN
1: Input control signals are CAM_DE and CAM_HSYNC. CAM_VSYNC is 1. 0: Input control signals are CAM_DE and CAM_VSYNC. CAM_HSYNC and CAM_DE are all 1 at the the same time.
28
1
read-write
CAM_START
Camera module start signal.
29
1
read-write
CAM_RESET
Camera module reset signal.
30
1
write-only
CAM_AFIFO_RESET
Camera Async Rx FIFO reset signal.
31
1
write-only
CAM_RGB_YUV
Camera data format conversion register
0xC
0x20
CAM_CONV_8BITS_DATA_INV
Swap every two 8-bit input data. 1: Enabled. 0: Disabled.
21
1
read-write
CAM_CONV_YUV2YUV_MODE
In YUV-to-YUV mode, 0: data is converted to YUV422 format. 1: data is converted to YUV420 format. 2: data is converted to YUV411 format. 3: disabled. To enable YUV-to-YUV mode, LCD_CAM_CAM_CONV_TRANS_MODE must be set to 1.
22
2
read-write
CAM_CONV_YUV_MODE
In YUV-to-YUV mode and YUV-to-RGB mode, LCD_CAM_CAM_CONV_YUV_MODE decides the YUV mode of input data. 0: input data is in YUV422 format. 1: input data is in YUV420 format. 2: input data is in YUV411 format. In RGB-to-YUV mode, 0: data is converted to YUV422 format. 1: data is converted to YUV420 format. 2: data is converted to YUV411 format.
24
2
read-write
CAM_CONV_PROTOCOL_MODE
0: BT601. 1: BT709.
26
1
read-write
CAM_CONV_DATA_OUT_MODE
Configure color range for output data. 0: limited color range. 1: full color range.
27
1
read-write
CAM_CONV_DATA_IN_MODE
Configure color range for input data. 0: limited color range. 1: full color range.
28
1
read-write
CAM_CONV_MODE_8BITS_ON
0: 16-bit mode. 1: 8-bit mode.
29
1
read-write
CAM_CONV_TRANS_MODE
0: converted to RGB format. 1: converted to YUV format.
30
1
read-write
CAM_CONV_BYPASS
0: Bypass converter. 1: Enable converter.
31
1
read-write
LCD_RGB_YUV
LCD data format conversion register
0x10
0x20
LCD_CONV_8BITS_DATA_INV
Swap every two 8-bit input data. 1: Enabled. 0: Disabled.
20
1
read-write
LCD_CONV_YUV2YUV_MODE
In YUV-to-YUV mode, 0: data is converted to YUV422 format. 1: data is converted to YUV420 format. 2: data is converted to YUV411 format. 3: disabled. To enable YUV-to-YUV mode, LCD_CAM_LCD_CONV_TRANS_MODE must be set to 1.
22
2
read-write
LCD_CONV_YUV_MODE
In YUV-to-YUV mode and YUV-to-RGB mode, LCD_CAM_LCD_CONV_YUV_MODE decides the YUV mode of input data. 0: input data is in YUV422 format. 1: input data is in YUV420 format. 2: input data is in YUV411 format. In RGB-to-YUV mode, 0: data is converted to YUV422 format. 1: data is converted to YUV420 format. 2: data is converted to YUV411 format.
24
2
read-write
LCD_CONV_PROTOCOL_MODE
0: BT601. 1: BT709.
26
1
read-write
LCD_CONV_DATA_OUT_MODE
Configure color range for output data. 0: limited color range. 1: full color range.
27
1
read-write
LCD_CONV_DATA_IN_MODE
Configure color range for input data. 0: limited color range. 1: full color range.
28
1
read-write
LCD_CONV_MODE_8BITS_ON
0: 16-bit mode. 1: 8-bit mode.
29
1
read-write
LCD_CONV_TRANS_MODE
0: converted to RGB format. 1: converted to YUV format.
30
1
read-write
LCD_CONV_BYPASS
0: Bypass converter. 1: Enable converter.
31
1
read-write
LCD_USER
LCD user configuration register
0x14
0x20
LCD_DOUT_CYCLELEN
Configure the cycles for DOUT phase of LCD module. The cycles = this value + 1.
0
13
read-write
LCD_ALWAYS_OUT_EN
LCD continues outputting data when LCD is in DOUT phase, till LCD_CAM_LCD_START is cleared or LCD_CAM_LCD_RESET is set.
13
1
read-write
LCD_8BITS_ORDER
1: Swap every two data bytes, valid in 8-bit mode. 0: Do not swap.
19
1
read-write
LCD_UPDATE
1: Update LCD registers. This bit is cleared by hardware. 0: Do not care.
20
1
read-write
LCD_BIT_ORDER
1: Change data bit order. Change LCD_DATA_out[7:0] to LCD_DATA_out[0:7] in 8-bit mode, and bits[15:0] to bits[0:15] in 16-bit mode. 0: Do not change.
21
1
read-write
LCD_BYTE_ORDER
1: Invert data byte order, only valid in 16-bit mode. 0: Do not invert.
22
1
read-write
LCD_2BYTE_EN
1: The width of output LCD data is 16 bits. 0: The width of output LCD data is 8 bits.
23
1
read-write
LCD_DOUT
1: Be able to send data out in LCD sequence when LCD starts. 0: Disable.
24
1
read-write
LCD_DUMMY
1: Enable DUMMY phase in LCD sequence when LCD starts. 0: Disable.
25
1
read-write
LCD_CMD
1: Be able to send command in LCD sequence when LCD starts. 0: Disable.
26
1
read-write
LCD_START
LCD starts sending data enable signal, valid in high level.
27
1
read-write
LCD_RESET
Reset LCD module.
28
1
write-only
LCD_DUMMY_CYCLELEN
Configure DUMMY cycles. DUMMY cycles = this value + 1.
29
2
read-write
LCD_CMD_2_CYCLE_EN
The cycle length of command phase. 1: 2 cycles. 0: 1 cycle.
31
1
read-write
LCD_MISC
LCD MISC configuration register
0x18
0x20
0x00000022
LCD_AFIFO_THRESHOLD_NUM
Set the threshold for Async Tx FIFO full event.
1
5
read-write
LCD_VFK_CYCLELEN
Configure the setup cycles in LCD non-RGB mode. Setup cycles expected = this value + 1.
6
6
read-write
LCD_VBK_CYCLELEN
Configure the hold time cycles in LCD non-RGB mode. Hold cycles expected = this value + 1. %Configure the cycles for vertical back blank region in LCD RGB mode, the cycles = this value + 1. Or configure the hold time cycles in LCD non-RGB mode, the cycles = this value + 1.
12
13
read-write
LCD_NEXT_FRAME_EN
1: Send the next frame data when the current frame is sent out. 0: LCD stops when the current frame is sent out.
25
1
read-write
LCD_BK_EN
1: Enable blank region when LCD sends data out. 0: No blank region.
26
1
read-write
LCD_AFIFO_RESET
Async Tx FIFO reset signal.
27
1
write-only
LCD_CD_DATA_SET
1: LCD_CD = !LCD_CAM_LCD_CD_IDLE_EDGE when LCD is in DOUT phase. 0: LCD_CD = LCD_CAM_LCD_CD_IDLE_EDGE.
28
1
read-write
LCD_CD_DUMMY_SET
1: LCD_CD = !LCD_CAM_LCD_CD_IDLE_EDGE when LCD is in DUMMY phase. 0: LCD_CD = LCD_CAM_LCD_CD_IDLE_EDGE.
29
1
read-write
LCD_CD_CMD_SET
1: LCD_CD = !LCD_CAM_LCD_CD_IDLE_EDGE when LCD is in CMD phase. 0: LCD_CD = LCD_CAM_LCD_CD_IDLE_EDGE.
30
1
read-write
LCD_CD_IDLE_EDGE
The default value of LCD_CD.
31
1
read-write
LCD_CTRL
LCD signal configuration register
0x1C
0x20
LCD_HB_FRONT
It is the horizontal blank front porch of a frame.
0
11
read-write
LCD_VA_HEIGHT
It is the vertical active height of a frame.
11
10
read-write
LCD_VT_HEIGHT
It is the vertical total height of a frame.
21
10
read-write
LCD_RGB_MODE_EN
1: Enable RGB mode, and input VSYNC, HSYNC, and DE signals. 0: Disable.
31
1
read-write
LCD_CTRL1
LCD signal configuration register 1
0x20
0x20
LCD_VB_FRONT
It is the vertical blank front porch of a frame.
0
8
read-write
LCD_HA_WIDTH
It is the horizontal active width of a frame.
8
12
read-write
LCD_HT_WIDTH
It is the horizontal total width of a frame.
20
12
read-write
LCD_CTRL2
LCD signal configuration register 2
0x24
0x20
LCD_VSYNC_WIDTH
It is the width of LCD_VSYNC active pulse in a line.
0
7
read-write
LCD_VSYNC_IDLE_POL
It is the idle value of LCD_VSYNC.
7
1
read-write
LCD_DE_IDLE_POL
It is the idle value of LCD_DE.
8
1
read-write
LCD_HS_BLANK_EN
1: The pulse of LCD_HSYNC is out in vertical blanking lines in RGB mode. 0: LCD_HSYNC pulse is valid only in active region lines in RGB mode.
9
1
read-write
LCD_HSYNC_WIDTH
It is the width of LCD_HSYNC active pulse in a line.
16
7
read-write
LCD_HSYNC_IDLE_POL
It is the idle value of LCD_HSYNC.
23
1
read-write
LCD_HSYNC_POSITION
It is the position of LCD_HSYNC active pulse in a line.
24
8
read-write
LCD_CMD_VAL
LCD command value configuration register
0x28
0x20
LCD_CMD_VALUE
The LCD write command value.
0
32
read-write
LCD_DLY_MODE
LCD signal delay configuration register
0x30
0x20
LCD_CD_MODE
The output LCD_CD is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
0
2
read-write
LCD_DE_MODE
The output LCD_DE is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
2
2
read-write
LCD_HSYNC_MODE
The output LCD_HSYNC is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
4
2
read-write
LCD_VSYNC_MODE
The output LCD_VSYNC is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delay by the falling edge of LCD_CLK.
6
2
read-write
LCD_DATA_DOUT_MODE
LCD data delay configuration register
0x38
0x20
DOUT0_MODE
The output data bit 0 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
0
2
read-write
DOUT1_MODE
The output data bit 1 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
2
2
read-write
DOUT2_MODE
The output data bit 2 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
4
2
read-write
DOUT3_MODE
The output data bit 3 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
6
2
read-write
DOUT4_MODE
The output data bit 4 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
8
2
read-write
DOUT5_MODE
The output data bit 5 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
10
2
read-write
DOUT6_MODE
The output data bit 6 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
12
2
read-write
DOUT7_MODE
The output data bit 7 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
14
2
read-write
DOUT8_MODE
The output data bit 8 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
16
2
read-write
DOUT9_MODE
The output data bit 9 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
18
2
read-write
DOUT10_MODE
The output data bit 10 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
20
2
read-write
DOUT11_MODE
The output data bit 11 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
22
2
read-write
DOUT12_MODE
The output data bit 12 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
24
2
read-write
DOUT13_MODE
The output data bit 13 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
26
2
read-write
DOUT14_MODE
The output data bit 14 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
28
2
read-write
DOUT15_MODE
The output data bit 15 is delayed by module clock LCD_CLK. 0: output without delay. 1: delayed by the rising edge of LCD_CLK. 2: delayed by the falling edge of LCD_CLK.
30
2
read-write
LC_DMA_INT_ENA
LCD_CAM GDMA interrupt enable register
0x64
0x20
LCD_VSYNC_INT_ENA
The enable bit for LCD_CAM_LCD_VSYNC_INT interrupt.
0
1
read-write
LCD_TRANS_DONE_INT_ENA
The enable bit for LCD_CAM_LCD_TRANS_DONE_INT interrupt.
1
1
read-write
CAM_VSYNC_INT_ENA
The enable bit for LCD_CAM_CAM_VSYNC_INT interrupt.
2
1
read-write
CAM_HS_INT_ENA
The enable bit for LCD_CAM_CAM_HS_INT interrupt.
3
1
read-write
LC_DMA_INT_RAW
LCD_CAM GDMA raw interrupt status register
0x68
0x20
LCD_VSYNC_INT_RAW
The raw bit for LCD_CAM_LCD_VSYNC_INT interrupt.
0
1
read-only
LCD_TRANS_DONE_INT_RAW
The raw bit for LCD_CAM_LCD_TRANS_DONE_INT interrupt.
1
1
read-only
CAM_VSYNC_INT_RAW
The raw bit for LCD_CAM_CAM_VSYNC_INT interrupt.
2
1
read-only
CAM_HS_INT_RAW
The raw bit for LCD_CAM_CAM_HS_INT interrupt.
3
1
read-only
LC_DMA_INT_ST
LCD_CAM GDMA masked interrupt status register
0x6C
0x20
LCD_VSYNC_INT_ST
The status bit for LCD_CAM_LCD_VSYNC_INT interrupt.
0
1
read-only
LCD_TRANS_DONE_INT_ST
The status bit for LCD_CAM_LCD_TRANS_DONE_INT interrupt.
1
1
read-only
CAM_VSYNC_INT_ST
The status bit for LCD_CAM_CAM_VSYNC_INT interrupt.
2
1
read-only
CAM_HS_INT_ST
The status bit for LCD_CAM_CAM_HS_INT interrupt.
3
1
read-only
LC_DMA_INT_CLR
LCD_CAM GDMA interrupt clear register
0x70
0x20
LCD_VSYNC_INT_CLR
The clear bit for LCD_CAM_LCD_VSYNC_INT interrupt.
0
1
write-only
LCD_TRANS_DONE_INT_CLR
The clear bit for LCD_CAM_LCD_TRANS_DONE_INT interrupt.
1
1
write-only
CAM_VSYNC_INT_CLR
The clear bit for LCD_CAM_CAM_VSYNC_INT interrupt.
2
1
write-only
CAM_HS_INT_CLR
The clear bit for LCD_CAM_CAM_HS_INT interrupt.
3
1
write-only
LC_REG_DATE
Version control register
0xFC
0x20
0x02003020
LC_DATE
Version control register
0
28
read-write
LEDC
LED Control PWM (Pulse Width Modulation)
LEDC
0x60019000
0x0
0xD8
registers
LEDC
35
TIMER1
48
TIMER2
49
8
0x14
CH%s_CONF0
Configuration register 0 for channel %s
0x0
0x20
TIMER_SEL
This field is used to select one of timers for channel %s.
0: select timer0
1: select timer1
2: select timer2
3: select timer3
0
2
read-write
SIG_OUT_EN
Set this bit to enable signal output on channel %s.
2
1
read-write
IDLE_LV
This bit is used to control the output value when channel %s is inactive (when LEDC_SIG_OUT_EN_CH%s is 0).
3
1
read-write
PARA_UP
This bit is used to update LEDC_HPOINT_CH%s, LEDC_DUTY_START_CH%s, LEDC_SIG_OUT_EN_CH%s, LEDC_TIMER_SEL_CH%s, LEDC_DUTY_NUM_CH%s, LEDC_DUTY_CYCLE_CH%s, LEDC_DUTY_SCALE_CH%s, LEDC_DUTY_INC_CH%s, and LEDC_OVF_CNT_EN_CH%s fields for channel %s, and will be automatically cleared by hardware.
4
1
write-only
OVF_NUM
This register is used to configure the maximum times of overflow minus 1.
The LEDC_OVF_CNT_CH%s_INT interrupt will be triggered when channel %s overflows for (LEDC_OVF_NUM_CH%s + 1) times.
5
10
read-write
OVF_CNT_EN
This bit is used to enable the ovf_cnt of channel %s.
15
1
read-write
OVF_CNT_RESET
Set this bit to reset the ovf_cnt of channel %s.
16
1
write-only
OVF_CNT_RESET_ST
This is the status bit of LEDC_OVF_CNT_RESET_CH%s.
17
1
read-write
8
0x14
CH%s_HPOINT
High point register for channel %s
0x4
0x20
HPOINT
The output value changes to high when the selected timers has reached the value specified by this register.
0
14
read-write
8
0x14
CH%s_DUTY
Initial duty cycle for channel %s
0x8
0x20
DUTY
This register is used to change the output duty by controlling the Lpoint.
The output value turns to low when the selected timers has reached the Lpoint.
0
19
read-write
8
0x14
CH%s_CONF1
Configuration register 1 for channel %s
0xC
0x20
0x40000000
DUTY_SCALE
This register is used to configure the changing step scale of duty on channel %s.
0
10
read-write
DUTY_CYCLE
The duty will change every LEDC_DUTY_CYCLE_CH%s on channel %s.
10
10
read-write
DUTY_NUM
This register is used to control the number of times the duty cycle will be changed.
20
10
read-write
DUTY_INC
This register is used to increase or decrease the duty of output signal on channel %s. 1: Increase; 0: Decrease.
30
1
read-write
DUTY_START
Other configured fields in LEDC_CH%s_CONF1_REG will start to take effect when this bit is set to 1.
31
1
read-write
8
0x14
CH%s_DUTY_R
Current duty cycle for channel %s
0x10
0x20
DUTY_R
This register stores the current duty of output signal on channel %s.
0
19
read-only
4
0x8
TIMER%s_CONF
Timer %s configuration
0xA0
0x20
0x00800000
DUTY_RES
This register is used to control the range of the counter in timer %s.
0
4
read-write
CLK_DIV
This register is used to configure the divisor for the divider in timer %s.
The least significant eight bits represent the fractional part.
4
18
read-write
PAUSE
This bit is used to suspend the counter in timer %s.
22
1
read-write
RST
This bit is used to reset timer %s. The counter will show 0 after reset.
23
1
read-write
TICK_SEL
This bit is used to select clock for timer %s. When this bit is set to 1 LEDC_APB_CLK_SEL[1:0] should be 1, otherwise the timer clock may be not accurate.
1'h0: SLOW_CLK 1'h1: REF_TICK
24
1
read-write
PARA_UP
Set this bit to update LEDC_CLK_DIV_TIMER%s and LEDC_TIMER%s_DUTY_RES.
25
1
write-only
4
0x8
TIMER%s_VALUE
Timer %s current counter value
0xA4
0x20
CNT
This register stores the current counter value of timer %s.
0
14
read-only
INT_RAW
Raw interrupt status
0xC0
0x20
TIMER0_OVF_INT_RAW
Triggered when the timer0 has reached its maximum counter value.
0
1
read-write
TIMER1_OVF_INT_RAW
Triggered when the timer1 has reached its maximum counter value.
1
1
read-write
TIMER2_OVF_INT_RAW
Triggered when the timer2 has reached its maximum counter value.
2
1
read-write
TIMER3_OVF_INT_RAW
Triggered when the timer3 has reached its maximum counter value.
3
1
read-write
DUTY_CHNG_END_CH0_INT_RAW
Interrupt raw bit for channel 0. Triggered when the gradual change of duty has finished.
4
1
read-write
DUTY_CHNG_END_CH1_INT_RAW
Interrupt raw bit for channel 1. Triggered when the gradual change of duty has finished.
5
1
read-write
DUTY_CHNG_END_CH2_INT_RAW
Interrupt raw bit for channel 2. Triggered when the gradual change of duty has finished.
6
1
read-write
DUTY_CHNG_END_CH3_INT_RAW
Interrupt raw bit for channel 3. Triggered when the gradual change of duty has finished.
7
1
read-write
DUTY_CHNG_END_CH4_INT_RAW
Interrupt raw bit for channel 4. Triggered when the gradual change of duty has finished.
8
1
read-write
DUTY_CHNG_END_CH5_INT_RAW
Interrupt raw bit for channel 5. Triggered when the gradual change of duty has finished.
9
1
read-write
DUTY_CHNG_END_CH6_INT_RAW
Interrupt raw bit for channel 6. Triggered when the gradual change of duty has finished.
10
1
read-write
DUTY_CHNG_END_CH7_INT_RAW
Interrupt raw bit for channel 7. Triggered when the gradual change of duty has finished.
11
1
read-write
OVF_CNT_CH0_INT_RAW
Interrupt raw bit for channel 0. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH0.
12
1
read-write
OVF_CNT_CH1_INT_RAW
Interrupt raw bit for channel 1. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH1.
13
1
read-write
OVF_CNT_CH2_INT_RAW
Interrupt raw bit for channel 2. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH2.
14
1
read-write
OVF_CNT_CH3_INT_RAW
Interrupt raw bit for channel 3. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH3.
15
1
read-write
OVF_CNT_CH4_INT_RAW
Interrupt raw bit for channel 4. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH4.
16
1
read-write
OVF_CNT_CH5_INT_RAW
Interrupt raw bit for channel 5. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH5.
17
1
read-write
OVF_CNT_CH6_INT_RAW
Interrupt raw bit for channel 6. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH6.
18
1
read-write
OVF_CNT_CH7_INT_RAW
Interrupt raw bit for channel 7. Triggered when the ovf_cnt has reached the value specified by LEDC_OVF_NUM_CH7.
19
1
read-write
INT_ST
Masked interrupt status
0xC4
0x20
TIMER0_OVF_INT_ST
This is the masked interrupt status bit for the LEDC_TIMER0_OVF_INT interrupt when LEDC_TIMER0_OVF_INT_ENA is set to 1.
0
1
read-only
TIMER1_OVF_INT_ST
This is the masked interrupt status bit for the LEDC_TIMER1_OVF_INT interrupt when LEDC_TIMER1_OVF_INT_ENA is set to 1.
1
1
read-only
TIMER2_OVF_INT_ST
This is the masked interrupt status bit for the LEDC_TIMER2_OVF_INT interrupt when LEDC_TIMER2_OVF_INT_ENA is set to 1.
2
1
read-only
TIMER3_OVF_INT_ST
This is the masked interrupt status bit for the LEDC_TIMER3_OVF_INT interrupt when LEDC_TIMER3_OVF_INT_ENA is set to 1.
3
1
read-only
DUTY_CHNG_END_CH0_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH0_INT interrupt when LEDC_DUTY_CHNG_END_CH0_INT_ENAIS set to 1.
4
1
read-only
DUTY_CHNG_END_CH1_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH1_INT interrupt when LEDC_DUTY_CHNG_END_CH1_INT_ENAIS set to 1.
5
1
read-only
DUTY_CHNG_END_CH2_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH2_INT interrupt when LEDC_DUTY_CHNG_END_CH2_INT_ENAIS set to 1.
6
1
read-only
DUTY_CHNG_END_CH3_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH3_INT interrupt when LEDC_DUTY_CHNG_END_CH3_INT_ENAIS set to 1.
7
1
read-only
DUTY_CHNG_END_CH4_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH4_INT interrupt when LEDC_DUTY_CHNG_END_CH4_INT_ENAIS set to 1.
8
1
read-only
DUTY_CHNG_END_CH5_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH5_INT interrupt when LEDC_DUTY_CHNG_END_CH5_INT_ENAIS set to 1.
9
1
read-only
DUTY_CHNG_END_CH6_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH6_INT interrupt when LEDC_DUTY_CHNG_END_CH6_INT_ENAIS set to 1.
10
1
read-only
DUTY_CHNG_END_CH7_INT_ST
This is the masked interrupt status bit for the LEDC_DUTY_CHNG_END_CH7_INT interrupt when LEDC_DUTY_CHNG_END_CH7_INT_ENAIS set to 1.
11
1
read-only
OVF_CNT_CH0_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH0_INT interrupt when LEDC_OVF_CNT_CH0_INT_ENA is set to 1.
12
1
read-only
OVF_CNT_CH1_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH1_INT interrupt when LEDC_OVF_CNT_CH1_INT_ENA is set to 1.
13
1
read-only
OVF_CNT_CH2_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH2_INT interrupt when LEDC_OVF_CNT_CH2_INT_ENA is set to 1.
14
1
read-only
OVF_CNT_CH3_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH3_INT interrupt when LEDC_OVF_CNT_CH3_INT_ENA is set to 1.
15
1
read-only
OVF_CNT_CH4_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH4_INT interrupt when LEDC_OVF_CNT_CH4_INT_ENA is set to 1.
16
1
read-only
OVF_CNT_CH5_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH5_INT interrupt when LEDC_OVF_CNT_CH5_INT_ENA is set to 1.
17
1
read-only
OVF_CNT_CH6_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH6_INT interrupt when LEDC_OVF_CNT_CH6_INT_ENA is set to 1.
18
1
read-only
OVF_CNT_CH7_INT_ST
This is the masked interrupt status bit for the LEDC_OVF_CNT_CH7_INT interrupt when LEDC_OVF_CNT_CH7_INT_ENA is set to 1.
19
1
read-only
INT_ENA
Interrupt enable bits
0xC8
0x20
TIMER0_OVF_INT_ENA
The interrupt enable bit for the LEDC_TIMER0_OVF_INT interrupt.
0
1
read-write
TIMER1_OVF_INT_ENA
The interrupt enable bit for the LEDC_TIMER1_OVF_INT interrupt.
1
1
read-write
TIMER2_OVF_INT_ENA
The interrupt enable bit for the LEDC_TIMER2_OVF_INT interrupt.
2
1
read-write
TIMER3_OVF_INT_ENA
The interrupt enable bit for the LEDC_TIMER3_OVF_INT interrupt.
3
1
read-write
DUTY_CHNG_END_CH0_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH0_INT interrupt.
4
1
read-write
DUTY_CHNG_END_CH1_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH1_INT interrupt.
5
1
read-write
DUTY_CHNG_END_CH2_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH2_INT interrupt.
6
1
read-write
DUTY_CHNG_END_CH3_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH3_INT interrupt.
7
1
read-write
DUTY_CHNG_END_CH4_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH4_INT interrupt.
8
1
read-write
DUTY_CHNG_END_CH5_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH5_INT interrupt.
9
1
read-write
DUTY_CHNG_END_CH6_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH6_INT interrupt.
10
1
read-write
DUTY_CHNG_END_CH7_INT_ENA
The interrupt enable bit for the LEDC_DUTY_CHNG_END_CH7_INT interrupt.
11
1
read-write
OVF_CNT_CH0_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH0_INT interrupt.
12
1
read-write
OVF_CNT_CH1_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH1_INT interrupt.
13
1
read-write
OVF_CNT_CH2_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH2_INT interrupt.
14
1
read-write
OVF_CNT_CH3_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH3_INT interrupt.
15
1
read-write
OVF_CNT_CH4_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH4_INT interrupt.
16
1
read-write
OVF_CNT_CH5_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH5_INT interrupt.
17
1
read-write
OVF_CNT_CH6_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH6_INT interrupt.
18
1
read-write
OVF_CNT_CH7_INT_ENA
The interrupt enable bit for the LEDC_OVF_CNT_CH7_INT interrupt.
19
1
read-write
INT_CLR
Interrupt clear bits
0xCC
0x20
TIMER0_OVF_INT_CLR
Set this bit to clear the LEDC_TIMER0_OVF_INT interrupt.
0
1
write-only
TIMER1_OVF_INT_CLR
Set this bit to clear the LEDC_TIMER1_OVF_INT interrupt.
1
1
write-only
TIMER2_OVF_INT_CLR
Set this bit to clear the LEDC_TIMER2_OVF_INT interrupt.
2
1
write-only
TIMER3_OVF_INT_CLR
Set this bit to clear the LEDC_TIMER3_OVF_INT interrupt.
3
1
write-only
DUTY_CHNG_END_CH0_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH0_INT interrupt.
4
1
write-only
DUTY_CHNG_END_CH1_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH1_INT interrupt.
5
1
write-only
DUTY_CHNG_END_CH2_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH2_INT interrupt.
6
1
write-only
DUTY_CHNG_END_CH3_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH3_INT interrupt.
7
1
write-only
DUTY_CHNG_END_CH4_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH4_INT interrupt.
8
1
write-only
DUTY_CHNG_END_CH5_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH5_INT interrupt.
9
1
write-only
DUTY_CHNG_END_CH6_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH6_INT interrupt.
10
1
write-only
DUTY_CHNG_END_CH7_INT_CLR
Set this bit to clear the LEDC_DUTY_CHNG_END_CH7_INT interrupt.
11
1
write-only
OVF_CNT_CH0_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH0_INT interrupt.
12
1
write-only
OVF_CNT_CH1_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH1_INT interrupt.
13
1
write-only
OVF_CNT_CH2_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH2_INT interrupt.
14
1
write-only
OVF_CNT_CH3_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH3_INT interrupt.
15
1
write-only
OVF_CNT_CH4_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH4_INT interrupt.
16
1
write-only
OVF_CNT_CH5_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH5_INT interrupt.
17
1
write-only
OVF_CNT_CH6_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH6_INT interrupt.
18
1
write-only
OVF_CNT_CH7_INT_CLR
Set this bit to clear the LEDC_OVF_CNT_CH7_INT interrupt.
19
1
write-only
CONF
Global ledc configuration register
0xD0
0x20
APB_CLK_SEL
This bit is used to select clock source for the 4 timers .
2'd1: APB_CLK 2'd2: RTC8M_CLK 2'd3: XTAL_CLK
0
2
read-write
CLK_EN
This bit is used to control clock.
1'b1: Force clock on for register. 1'h0: Support clock only when application writes registers.
31
1
read-write
DATE
Version control register
0xFC
0x20
0x19040200
DATE
This is the version control register.
0
32
read-write
PCNT
Pulse Count Controller
PCNT
0x60017000
0x0
0x68
registers
PCNT
41
4
0xC
U%s_CONF0
Configuration register 0 for unit %s
0x0
0x20
0x00003C10
FILTER_THRES
This sets the maximum threshold, in APB_CLK cycles, for the filter.
Any pulses with width less than this will be ignored when the filter is enabled.
0
10
read-write
FILTER_EN
This is the enable bit for unit %s's input filter.
10
1
read-write
THR_ZERO_EN
This is the enable bit for unit %s's zero comparator.
11
1
read-write
THR_H_LIM_EN
This is the enable bit for unit %s's thr_h_lim comparator.
12
1
read-write
THR_L_LIM_EN
This is the enable bit for unit %s's thr_l_lim comparator.
13
1
read-write
THR_THRES0_EN
This is the enable bit for unit %s's thres0 comparator.
14
1
read-write
THR_THRES1_EN
This is the enable bit for unit %s's thres1 comparator.
15
1
read-write
CH0_NEG_MODE
This register sets the behavior when the signal input of channel 0 detects a negative edge.
1: Increase the counter;2: Decrease the counter;0, 3: No effect on counter
16
2
read-write
CH0_POS_MODE
This register sets the behavior when the signal input of channel 0 detects a positive edge.
1: Increase the counter;2: Decrease the counter;0, 3: No effect on counter
18
2
read-write
CH0_HCTRL_MODE
This register configures how the CH%s_POS_MODE/CH%s_NEG_MODE settings will be modified when the control signal is high.
0: No modification;1: Invert behavior (increase -> decrease, decrease -> increase);2, 3: Inhibit counter modification
20
2
read-write
CH0_LCTRL_MODE
This register configures how the CH%s_POS_MODE/CH%s_NEG_MODE settings will be modified when the control signal is low.
0: No modification;1: Invert behavior (increase -> decrease, decrease -> increase);2, 3: Inhibit counter modification
22
2
read-write
CH1_NEG_MODE
This register sets the behavior when the signal input of channel 1 detects a negative edge.
1: Increment the counter;2: Decrement the counter;0, 3: No effect on counter
24
2
read-write
CH1_POS_MODE
This register sets the behavior when the signal input of channel 1 detects a positive edge.
1: Increment the counter;2: Decrement the counter;0, 3: No effect on counter
26
2
read-write
CH1_HCTRL_MODE
This register configures how the CH%s_POS_MODE/CH%s_NEG_MODE settings will be modified when the control signal is high.
0: No modification;1: Invert behavior (increase -> decrease, decrease -> increase);2, 3: Inhibit counter modification
28
2
read-write
CH1_LCTRL_MODE
This register configures how the CH%s_POS_MODE/CH%s_NEG_MODE settings will be modified when the control signal is low.
0: No modification;1: Invert behavior (increase -> decrease, decrease -> increase);2, 3: Inhibit counter modification
30
2
read-write
4
0xC
U%s_CONF1
Configuration register 1 for unit %s
0x4
0x20
CNT_THRES0
This register is used to configure the thres0 value for unit %s.
0
16
read-write
CNT_THRES1
This register is used to configure the thres1 value for unit %s.
16
16
read-write
4
0xC
U%s_CONF2
Configuration register 2 for unit %s
0x8
0x20
CNT_H_LIM
This register is used to configure the thr_h_lim value for unit %s.
0
16
read-write
CNT_L_LIM
This register is used to configure the thr_l_lim value for unit %s.
16
16
read-write
4
0x4
U%s_CNT
Counter value for unit %s
0x30
0x20
CNT
This register stores the current pulse count value for unit %s.
0
16
read-only
INT_RAW
Interrupt raw status register
0x40
0x20
CNT_THR_EVENT_U0
The raw interrupt status bit for the PCNT_CNT_THR_EVENT_U0_INT interrupt.
0
1
read-only
CNT_THR_EVENT_U1
The raw interrupt status bit for the PCNT_CNT_THR_EVENT_U1_INT interrupt.
1
1
read-only
CNT_THR_EVENT_U2
The raw interrupt status bit for the PCNT_CNT_THR_EVENT_U2_INT interrupt.
2
1
read-only
CNT_THR_EVENT_U3
The raw interrupt status bit for the PCNT_CNT_THR_EVENT_U3_INT interrupt.
3
1
read-only
INT_ST
Interrupt status register
0x44
0x20
CNT_THR_EVENT_U0
The masked interrupt status bit for the PCNT_CNT_THR_EVENT_U0_INT interrupt.
0
1
read-only
CNT_THR_EVENT_U1
The masked interrupt status bit for the PCNT_CNT_THR_EVENT_U1_INT interrupt.
1
1
read-only
CNT_THR_EVENT_U2
The masked interrupt status bit for the PCNT_CNT_THR_EVENT_U2_INT interrupt.
2
1
read-only
CNT_THR_EVENT_U3
The masked interrupt status bit for the PCNT_CNT_THR_EVENT_U3_INT interrupt.
3
1
read-only
INT_ENA
Interrupt enable register
0x48
0x20
CNT_THR_EVENT_U0
The interrupt enable bit for the PCNT_CNT_THR_EVENT_U0_INT interrupt.
0
1
read-write
CNT_THR_EVENT_U1
The interrupt enable bit for the PCNT_CNT_THR_EVENT_U1_INT interrupt.
1
1
read-write
CNT_THR_EVENT_U2
The interrupt enable bit for the PCNT_CNT_THR_EVENT_U2_INT interrupt.
2
1
read-write
CNT_THR_EVENT_U3
The interrupt enable bit for the PCNT_CNT_THR_EVENT_U3_INT interrupt.
3
1
read-write
INT_CLR
Interrupt clear register
0x4C
0x20
CNT_THR_EVENT_U0
Set this bit to clear the PCNT_CNT_THR_EVENT_U0_INT interrupt.
0
1
write-only
CNT_THR_EVENT_U1
Set this bit to clear the PCNT_CNT_THR_EVENT_U1_INT interrupt.
1
1
write-only
CNT_THR_EVENT_U2
Set this bit to clear the PCNT_CNT_THR_EVENT_U2_INT interrupt.
2
1
write-only
CNT_THR_EVENT_U3
Set this bit to clear the PCNT_CNT_THR_EVENT_U3_INT interrupt.
3
1
write-only
4
0x4
U%s_STATUS
PNCT UNIT%s status register
0x50
0x20
ZERO_MODE
The pulse counter status of PCNT_U%s corresponding to 0. 0: pulse counter decreases from positive to 0. 1: pulse counter increases from negative to 0. 2: pulse counter is negative. 3: pulse counter is positive.
0
2
read-only
THRES1
The latched value of thres1 event of PCNT_U%s when threshold event interrupt is valid. 1: the current pulse counter equals to thres1 and thres1 event is valid. 0: others
2
1
read-only
THRES0
The latched value of thres0 event of PCNT_U%s when threshold event interrupt is valid. 1: the current pulse counter equals to thres0 and thres0 event is valid. 0: others
3
1
read-only
L_LIM
The latched value of low limit event of PCNT_U%s when threshold event interrupt is valid. 1: the current pulse counter equals to thr_l_lim and low limit event is valid. 0: others
4
1
read-only
H_LIM
The latched value of high limit event of PCNT_U%s when threshold event interrupt is valid. 1: the current pulse counter equals to thr_h_lim and high limit event is valid. 0: others
5
1
read-only
ZERO
The latched value of zero threshold event of PCNT_U%s when threshold event interrupt is valid. 1: the current pulse counter equals to 0 and zero threshold event is valid. 0: others
6
1
read-only
CTRL
Control register for all counters
0x60
0x20
0x00000001
CNT_RST_U0
Set this bit to clear unit 0's counter.
0
1
read-write
CNT_PAUSE_U0
Set this bit to freeze unit 0's counter.
1
1
read-write
CNT_RST_U1
Set this bit to clear unit 1's counter.
2
1
read-write
CNT_PAUSE_U1
Set this bit to freeze unit 1's counter.
3
1
read-write
CNT_RST_U2
Set this bit to clear unit 2's counter.
4
1
read-write
CNT_PAUSE_U2
Set this bit to freeze unit 2's counter.
5
1
read-write
CNT_RST_U3
Set this bit to clear unit 3's counter.
6
1
read-write
CNT_PAUSE_U3
Set this bit to freeze unit 3's counter.
7
1
read-write
CLK_EN
The registers clock gate enable signal of PCNT module. 1: the registers can be read and written by application. 0: the registers can not be read or written by application
16
1
read-write
DATE
PCNT version control register
0xFC
0x20
0x19072601
DATE
This is the PCNT version control register.
0
32
read-write
PERI_BACKUP
PERI_BACKUP Peripheral
PERI_BACKUP
0x6002A000
0x0
0x30
registers
PERI_BACKUP
97
CONFIG
x
0x0
0x20
0x00006480
FLOW_ERR
x
0
3
read-only
ADDR_MAP_MODE
x
3
1
read-write
BURST_LIMIT
x
4
5
read-write
TOUT_THRES
x
9
10
read-write
SIZE
x
19
10
read-write
START
x
29
1
write-only
TO_MEM
x
30
1
read-write
ENA
x
31
1
read-write
APB_ADDR
x
0x4
0x20
APB_START_ADDR
x
0
32
read-write
MEM_ADDR
x
0x8
0x20
MEM_START_ADDR
x
0
32
read-write
REG_MAP0
x
0xC
0x20
MAP0
x
0
32
read-write
REG_MAP1
x
0x10
0x20
MAP1
x
0
32
read-write
REG_MAP2
x
0x14
0x20
MAP2
x
0
32
read-write
REG_MAP3
x
0x18
0x20
MAP3
x
0
32
read-write
INT_RAW
x
0x1C
0x20
DONE_INT_RAW
x
0
1
read-only
ERR_INT_RAW
x
1
1
read-only
INT_ST
x
0x20
0x20
DONE_INT_ST
x
0
1
read-only
ERR_INT_ST
x
1
1
read-only
INT_ENA
x
0x24
0x20
DONE_INT_ENA
x
0
1
read-write
ERR_INT_ENA
x
1
1
read-write
INT_CLR
x
0x28
0x20
DONE_INT_CLR
x
0
1
write-only
ERR_INT_CLR
x
1
1
write-only
DATE
x
0xFC
0x20
0x02012300
DATE
x
0
28
read-write
CLK_EN
register file clk gating
31
1
read-write
MCPWM0
Motor Control Pulse-Width Modulation 0
PWM
0x6001E000
0x0
0x128
registers
MCPWM0
31
CLK_CFG
PWM clock prescaler register.
0x0
0x20
CLK_PRESCALE
Period of PWM_clk = 6.25ns * (PWM_CLK_PRESCALE + 1)
0
8
read-write
TIMER0_CFG0
PWM timer0 period and update method configuration register.
0x4
0x20
0x0000FF00
TIMER0_PRESCALE
period of PT0_clk = Period of PWM_clk * (PWM_TIMER0_PRESCALE + 1)
0
8
read-write
TIMER0_PERIOD
period shadow register of PWM timer0
8
16
read-write
TIMER0_PERIOD_UPMETHOD
Update method for active register of PWM timer0 period, 0: immediate, 1: TEZ, 2: sync, 3: TEZ | sync. TEZ here and below means timer equal zero event
24
2
read-write
TIMER0_CFG1
PWM timer0 working mode and start/stop control configuration register.
0x8
0x20
TIMER0_START
PWM timer0 start and stop control. 0: if PWM timer0 starts, then stops at TEZ, 1: if timer0 starts, then stops at TEP, 2: PWM timer0 starts and runs on, 3: timer0 starts and stops at the next TEZ, 4: timer0 starts and stops at the next TEP. TEP here and below means the event that happens when the timer equals to period
0
3
read-write
TIMER0_MOD
PWM timer0 working mode, 0: freeze, 1: increase mode, 2: decrease mode, 3: up-down mode
3
2
read-write
TIMER0_SYNC
PWM timer0 sync function configuration register.
0xC
0x20
TIMER0_SYNCI_EN
When set, timer reloading with phase on sync input event is enabled.
0
1
read-write
SW
Toggling this bit will trigger a software sync.
1
1
read-write
TIMER0_SYNCO_SEL
PWM timer0 sync_out selection, 0: synci, 1: TEZ, 2: TEP, otherwise:sync out is software sync
2
2
read-write
TIMER0_PHASE
phase for timer reload on sync event
4
16
read-write
TIMER0_PHASE_DIRECTION
Configure the PWM timer0's direction when timer0 mode is up-down mode. 0: increase; 1: decrease.
20
1
read-write
TIMER0_STATUS
PWM timer0 status register.
0x10
0x20
TIMER0_VALUE
current PWM timer0 counter value
0
16
read-only
TIMER0_DIRECTION
current PWM timer0 counter direction, 0: increment 1: decrement
16
1
read-only
TIMER1_CFG0
PWM timer1 period and update method configuration register.
0x14
0x20
0x0000FF00
TIMER1_PRESCALE
period of PT0_clk = Period of PWM_clk * (PWM_timer1_PRESCALE + 1)
0
8
read-write
TIMER1_PERIOD
period shadow register of PWM timer1
8
16
read-write
TIMER1_PERIOD_UPMETHOD
Update method for active register of PWM timer1 period, 0: immediate, 1: TEZ, 2: sync, 3: TEZ | sync. TEZ here and below means timer equal zero event
24
2
read-write
TIMER1_CFG1
PWM timer1 working mode and start/stop control configuration register.
0x18
0x20
TIMER1_START
PWM timer1 start and stop control. 0: if PWM timer1 starts, then stops at TEZ, 1: if timer1 starts, then stops at TEP, 2: PWM timer1 starts and runs on, 3: timer1 starts and stops at the next TEZ, 4: timer1 starts and stops at the next TEP. TEP here and below means the event that happens when the timer equals to period
0
3
read-write
TIMER1_MOD
PWM timer1 working mode, 0: freeze, 1: increase mode, 2: decrease mode, 3: up-down mode
3
2
read-write
TIMER1_SYNC
PWM timer1 sync function configuration register.
0x1C
0x20
TIMER1_SYNCI_EN
When set, timer reloading with phase on sync input event is enabled.
0
1
read-write
SW
Toggling this bit will trigger a software sync.
1
1
read-write
TIMER1_SYNCO_SEL
PWM timer1 sync_out selection, 0: synci, 1: TEZ, 2: TEP, otherwise:sync out is software sync
2
2
read-write
TIMER1_PHASE
phase for timer reload on sync event
4
16
read-write
TIMER1_PHASE_DIRECTION
Configure the PWM timer1's direction when timer1 mode is up-down mode. 0: increase; 1: decrease.
20
1
read-write
TIMER1_STATUS
PWM timer1 status register.
0x20
0x20
TIMER1_VALUE
current PWM timer1 counter value
0
16
read-only
TIMER1_DIRECTION
current PWM timer1 counter direction, 0: increment 1: decrement
16
1
read-only
TIMER2_CFG0
PWM timer2 period and update method configuration register.
0x24
0x20
0x0000FF00
TIMER2_PRESCALE
period of PT0_clk = Period of PWM_clk * (PWM_timer2_PRESCALE + 1)
0
8
read-write
TIMER2_PERIOD
period shadow register of PWM timer2
8
16
read-write
TIMER2_PERIOD_UPMETHOD
Update method for active register of PWM timer2 period, 0: immediate, 1: TEZ, 2: sync, 3: TEZ | sync. TEZ here and below means timer equal zero event
24
2
read-write
TIMER2_CFG1
PWM timer2 working mode and start/stop control configuration register.
0x28
0x20
TIMER2_START
PWM timer2 start and stop control. 0: if PWM timer2 starts, then stops at TEZ, 1: if timer2 starts, then stops at TEP, 2: PWM timer2 starts and runs on, 3: timer2 starts and stops at the next TEZ, 4: timer2 starts and stops at the next TEP. TEP here and below means the event that happens when the timer equals to period
0
3
read-write
TIMER2_MOD
PWM timer2 working mode, 0: freeze, 1: increase mode, 2: decrease mode, 3: up-down mode
3
2
read-write
TIMER2_SYNC
PWM timer2 sync function configuration register.
0x2C
0x20
TIMER2_SYNCI_EN
When set, timer reloading with phase on sync input event is enabled.
0
1
read-write
SW
Toggling this bit will trigger a software sync.
1
1
read-write
TIMER2_SYNCO_SEL
PWM timer2 sync_out selection, 0: synci, 1: TEZ, 2: TEP, otherwise:sync out is software sync
2
2
read-write
TIMER2_PHASE
phase for timer reload on sync event
4
16
read-write
TIMER2_PHASE_DIRECTION
Configure the PWM timer2's direction when timer2 mode is up-down mode. 0: increase; 1: decrease.
20
1
read-write
TIMER2_STATUS
PWM timer2 status register.
0x30
0x20
TIMER2_VALUE
current PWM timer2 counter value
0
16
read-only
TIMER2_DIRECTION
current PWM timer2 counter direction, 0: increment 1: decrement
16
1
read-only
TIMER_SYNCI_CFG
Synchronization input selection for three PWM timers.
0x34
0x20
TIMER0_SYNCISEL
select sync input for PWM timer0, 1: PWM timer0 sync_out, 2: PWM timer1 sync_out, 3: PWM timer2 sync_out, 4: SYNC0 from GPIO matrix, 5: SYNC1 from GPIO matrix, 6: SYNC2 from GPIO matrix, other values: no sync input selected
0
3
read-write
TIMER1_SYNCISEL
select sync input for PWM timer1, 1: PWM timer0 sync_out, 2: PWM timer1 sync_out, 3: PWM timer2 sync_out, 4: SYNC0 from GPIO matrix, 5: SYNC1 from GPIO matrix, 6: SYNC2 from GPIO matrix, other values: no sync input selected
3
3
read-write
TIMER2_SYNCISEL
select sync input for PWM timer2, 1: PWM timer0 sync_out, 2: PWM timer1 sync_out, 3: PWM timer2 sync_out, 4: SYNC0 from GPIO matrix, 5: SYNC1 from GPIO matrix, 6: SYNC2 from GPIO matrix, other values: no sync input selected
6
3
read-write
EXTERNAL_SYNCI0_INVERT
invert SYNC0 from GPIO matrix
9
1
read-write
EXTERNAL_SYNCI1_INVERT
invert SYNC1 from GPIO matrix
10
1
read-write
EXTERNAL_SYNCI2_INVERT
invert SYNC2 from GPIO matrix
11
1
read-write
OPERATOR_TIMERSEL
Select specific timer for PWM operators.
0x38
0x20
OPERATOR0_TIMERSEL
Select which PWM timer's is the timing reference for PWM operator0, 0: timer0, 1: timer1, 2: timer2
0
2
read-write
OPERATOR1_TIMERSEL
Select which PWM timer's is the timing reference for PWM operator1, 0: timer0, 1: timer1, 2: timer2
2
2
read-write
OPERATOR2_TIMERSEL
Select which PWM timer's is the timing reference for PWM operator2, 0: timer0, 1: timer1, 2: timer2
4
2
read-write
CMPR0_CFG
Transfer status and update method for time stamp registers A and B
0x3C
0x20
CMPR0_A_UPMETHOD
Update method for PWM generator 0 time stamp A's active register. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1: TEP,when bit2 is set to 1: sync, when bit3 is set to 1: disable the update.
0
4
read-write
CMPR0_B_UPMETHOD
Update method for PWM generator 0 time stamp B's active register. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1: TEP,when bit2 is set to 1: sync, when bit3 is set to 1: disable the update.
4
4
read-write
CMPR0_A_SHDW_FULL
Set and reset by hardware. If set, PWM generator 0 time stamp A's shadow reg is filled and waiting to be transferred to A's active reg. If cleared, A's active reg has been updated with shadow register latest value
8
1
read-write
CMPR0_B_SHDW_FULL
Set and reset by hardware. If set, PWM generator 0 time stamp B's shadow reg is filled and waiting to be transferred to B's active reg. If cleared, B's active reg has been updated with shadow register latest value
9
1
read-write
CMPR0_VALUE0
Shadow register for register A.
0x40
0x20
CMPR0_A
PWM generator 0 time stamp A's shadow register
0
16
read-write
CMPR0_VALUE1
Shadow register for register B.
0x44
0x20
CMPR0_B
PWM generator 0 time stamp B's shadow register
0
16
read-write
GEN0_CFG0
Fault event T0 and T1 handling
0x48
0x20
GEN0_CFG_UPMETHOD
Update method for PWM generator 0's active register of configuration. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1:
0
4
read-write
GEN0_T0_SEL
Source selection for PWM generator 0 event_t0, take effect immediately, 0: fault_event0, 1: fault_event1, 2: fault_event2, 3: sync_taken, 4: none
4
3
read-write
GEN0_T1_SEL
Source selection for PWM generator 0 event_t1, take effect immediately, 0: fault_event0, 1: fault_event1, 2: fault_event2, 3: sync_taken, 4: none
7
3
read-write
GEN0_FORCE
Permissives to force PWM0A and PWM0B outputs by software
0x4C
0x20
0x00000020
GEN0_CNTUFORCE_UPMETHOD
Updating method for continuous software force of PWM generator0. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ,,when bit1 is set to 1: TEP, when bit2 is set to 1: TEA, when bit3 is set to 1: TEB, when bit4 is set to 1: sync, when bit5 is set to 1: disable update. (TEA/B here and below means an event generated when the timer's value equals to that of register A/B.)
0
6
read-write
GEN0_A_CNTUFORCE_MODE
Continuous software force mode for PWM0A. 0: disabled, 1: low, 2: high, 3: disabled
6
2
read-write
GEN0_B_CNTUFORCE_MODE
Continuous software force mode for PWM0B. 0: disabled, 1: low, 2: high, 3: disabled
8
2
read-write
GEN0_A_NCIFORCE
Trigger of non-continuous immediate software-force event for PWM0A, a toggle will trigger a force event.
10
1
read-write
GEN0_A_NCIFORCE_MODE
non-continuous immediate software force mode for PWM0A, 0: disabled, 1: low, 2: high, 3: disabled
11
2
read-write
GEN0_B_NCIFORCE
Trigger of non-continuous immediate software-force event for PWM0B, a toggle will trigger a force event.
13
1
read-write
GEN0_B_NCIFORCE_MODE
non-continuous immediate software force mode for PWM0B, 0: disabled, 1: low, 2: high, 3: disabled
14
2
read-write
GEN0_A
Actions triggered by events on PWM0A
0x50
0x20
UTEZ
Action on PWM0A triggered by event TEZ when timer increasing
0
2
read-write
UTEP
Action on PWM0A triggered by event TEP when timer increasing
2
2
read-write
UTEA
Action on PWM0A triggered by event TEA when timer increasing
4
2
read-write
UTEB
Action on PWM0A triggered by event TEB when timer increasing
6
2
read-write
UT0
Action on PWM0A triggered by event_t0 when timer increasing
8
2
read-write
UT1
Action on PWM0A triggered by event_t1 when timer increasing
10
2
read-write
DTEZ
Action on PWM0A triggered by event TEZ when timer decreasing
12
2
read-write
DTEP
Action on PWM0A triggered by event TEP when timer decreasing
14
2
read-write
DTEA
Action on PWM0A triggered by event TEA when timer decreasing
16
2
read-write
DTEB
Action on PWM0A triggered by event TEB when timer decreasing
18
2
read-write
DT0
Action on PWM0A triggered by event_t0 when timer decreasing
20
2
read-write
DT1
Action on PWM0A triggered by event_t1 when timer decreasing. 0: no change, 1: low, 2: high, 3: toggle
22
2
read-write
GEN0_B
Actions triggered by events on PWM0B
0x54
0x20
UTEZ
Action on PWM0B triggered by event TEZ when timer increasing
0
2
read-write
UTEP
Action on PWM0B triggered by event TEP when timer increasing
2
2
read-write
UTEA
Action on PWM0B triggered by event TEA when timer increasing
4
2
read-write
UTEB
Action on PWM0B triggered by event TEB when timer increasing
6
2
read-write
UT0
Action on PWM0B triggered by event_t0 when timer increasing
8
2
read-write
UT1
Action on PWM0B triggered by event_t1 when timer increasing
10
2
read-write
DTEZ
Action on PWM0B triggered by event TEZ when timer decreasing
12
2
read-write
DTEP
Action on PWM0B triggered by event TEP when timer decreasing
14
2
read-write
DTEA
Action on PWM0B triggered by event TEA when timer decreasing
16
2
read-write
DTEB
Action on PWM0B triggered by event TEB when timer decreasing
18
2
read-write
DT0
Action on PWM0B triggered by event_t0 when timer decreasing
20
2
read-write
DT1
Action on PWM0B triggered by event_t1 when timer decreasing. 0: no change, 1: low, 2: high, 3: toggle
22
2
read-write
DB0_CFG
dead time type selection and configuration
0x58
0x20
0x00018000
DB0_FED_UPMETHOD
Update method for FED (falling edge delay) active register. 0: immediate, bit0: tez, bit1: tep, bit2: sync, bit3: freeze
0
4
read-write
DB0_RED_UPMETHOD
Update method for RED (rising edge delay) active register. 0: immediate, bit0: tez, bit1: tep, bit2: sync, bit3: freeze
4
4
read-write
DB0_DEB_MODE
S8 in documentation, dual-edge B mode, 0: fed/red take effect on different path separately, 1: fed/red take effect on B path, A out is in bypass or dulpB mode
8
1
read-write
DB0_A_OUTSWAP
S6 in documentation
9
1
read-write
DB0_B_OUTSWAP
S7 in documentation
10
1
read-write
DB0_RED_INSEL
S4 in documentation
11
1
read-write
DB0_FED_INSEL
S5 in documentation
12
1
read-write
DB0_RED_OUTINVERT
S2 in documentation
13
1
read-write
DB0_FED_OUTINVERT
S3 in documentation
14
1
read-write
DB0_A_OUTBYPASS
S1 in documentation
15
1
read-write
DB0_B_OUTBYPASS
S0 in documentation
16
1
read-write
DB0_CLK_SEL
Dead time generator 0 clock selection. 0: PWM_clk, 1: PT_clk
17
1
read-write
DB0_FED_CFG
Shadow register for falling edge delay (FED).
0x5C
0x20
DB0_FED
Shadow register for FED
0
16
read-write
DB0_RED_CFG
Shadow register for rising edge delay (RED).
0x60
0x20
DB0_RED
Shadow register for RED
0
16
read-write
CHOPPER0_CFG
Carrier enable and configuratoin
0x64
0x20
CHOPPER0_EN
When set, carrier0 function is enabled. When cleared, carrier0 is bypassed
0
1
read-write
CHOPPER0_PRESCALE
PWM carrier0 clock (PC_clk) prescale value. Period of PC_clk = period of PWM_clk * (PWM_CARRIER0_PRESCALE + 1)
1
4
read-write
CHOPPER0_DUTY
carrier duty selection. Duty = PWM_CARRIER0_DUTY / 8
5
3
read-write
CHOPPER0_OSHTWTH
width of the fist pulse in number of periods of the carrier
8
4
read-write
CHOPPER0_OUT_INVERT
when set, invert the output of PWM0A and PWM0B for this submodule
12
1
read-write
CHOPPER0_IN_INVERT
when set, invert the input of PWM0A and PWM0B for this submodule
13
1
read-write
TZ0_CFG0
Actions on PWM0A and PWM0B trip events
0x68
0x20
TZ0_SW_CBC
Enable register for software force cycle-by-cycle mode action. 0: disable, 1: enable
0
1
read-write
TZ0_F2_CBC
event_f2 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
1
1
read-write
TZ0_F1_CBC
event_f1 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
2
1
read-write
TZ0_F0_CBC
event_f0 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
3
1
read-write
TZ0_SW_OST
Enable register for software force one-shot mode action. 0: disable, 1: enable
4
1
read-write
TZ0_F2_OST
event_f2 will trigger one-shot mode action. 0: disable, 1: enable
5
1
read-write
TZ0_F1_OST
event_f1 will trigger one-shot mode action. 0: disable, 1: enable
6
1
read-write
TZ0_F0_OST
event_f0 will trigger one-shot mode action. 0: disable, 1: enable
7
1
read-write
TZ0_A_CBC_D
Cycle-by-cycle mode action on PWM0A when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
8
2
read-write
TZ0_A_CBC_U
Cycle-by-cycle mode action on PWM0A when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
10
2
read-write
TZ0_A_OST_D
One-shot mode action on PWM0A when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
12
2
read-write
TZ0_A_OST_U
One-shot mode action on PWM0A when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
14
2
read-write
TZ0_B_CBC_D
Cycle-by-cycle mode action on PWM0B when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
16
2
read-write
TZ0_B_CBC_U
Cycle-by-cycle mode action on PWM0B when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
18
2
read-write
TZ0_B_OST_D
One-shot mode action on PWM0B when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
20
2
read-write
TZ0_B_OST_U
One-shot mode action on PWM0B when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
22
2
read-write
TZ0_CFG1
Software triggers for fault handler actions
0x6C
0x20
TZ0_CLR_OST
a rising edge will clear on going one-shot mode action
0
1
read-write
TZ0_CBCPULSE
cycle-by-cycle mode action refresh moment selection. Bit0: TEZ, bit1:TEP
1
2
read-write
TZ0_FORCE_CBC
a toggle trigger a cycle-by-cycle mode action
3
1
read-write
TZ0_FORCE_OST
a toggle (software negate its value) triggers a one-shot mode action
4
1
read-write
TZ0_STATUS
Status of fault events.
0x70
0x20
TZ0_CBC_ON
Set and reset by hardware. If set, a cycle-by-cycle mode action is on going
0
1
read-only
TZ0_OST_ON
Set and reset by hardware. If set, an one-shot mode action is on going
1
1
read-only
CMPR1_CFG
Transfer status and update method for time stamp registers A and B
0x74
0x20
CMPR1_A_UPMETHOD
Update method for PWM generator 1 time stamp A's active register. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1: TEP,when bit2 is set to 1: sync, when bit3 is set to 1: disable the update.
0
4
read-write
CMPR1_B_UPMETHOD
Update method for PWM generator 1 time stamp B's active register. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1: TEP,when bit2 is set to 1: sync, when bit3 is set to 1: disable the update.
4
4
read-write
CMPR1_A_SHDW_FULL
Set and reset by hardware. If set, PWM generator 1 time stamp A's shadow reg is filled and waiting to be transferred to A's active reg. If cleared, A's active reg has been updated with shadow register latest value
8
1
read-write
CMPR1_B_SHDW_FULL
Set and reset by hardware. If set, PWM generator 1 time stamp B's shadow reg is filled and waiting to be transferred to B's active reg. If cleared, B's active reg has been updated with shadow register latest value
9
1
read-write
CMPR1_VALUE0
Shadow register for register A.
0x78
0x20
CMPR1_A
PWM generator 1 time stamp A's shadow register
0
16
read-write
CMPR1_VALUE1
Shadow register for register B.
0x7C
0x20
CMPR1_B
PWM generator 1 time stamp B's shadow register
0
16
read-write
GEN1_CFG0
Fault event T0 and T1 handling
0x80
0x20
GEN1_CFG_UPMETHOD
Update method for PWM generator 1's active register of configuration. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1:
0
4
read-write
GEN1_T0_SEL
Source selection for PWM generator 1 event_t0, take effect immediately, 0: fault_event0, 1: fault_event1, 2: fault_event2, 3: sync_taken, 4: none
4
3
read-write
GEN1_T1_SEL
Source selection for PWM generator 1 event_t1, take effect immediately, 0: fault_event0, 1: fault_event1, 2: fault_event2, 3: sync_taken, 4: none
7
3
read-write
GEN1_FORCE
Permissives to force PWM1A and PWM1B outputs by software
0x84
0x20
0x00000020
GEN1_CNTUFORCE_UPMETHOD
Updating method for continuous software force of PWM generator 1. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ,,when bit1 is set to 1: TEP, when bit2 is set to 1: TEA, when bit3 is set to 1: TEB, when bit4 is set to 1: sync, when bit5 is set to 1: disable update. (TEA/B here and below means an event generated when the timer's value equals to that of register A/B.)
0
6
read-write
GEN1_A_CNTUFORCE_MODE
Continuous software force mode for PWM1A. 0: disabled, 1: low, 2: high, 3: disabled
6
2
read-write
GEN1_B_CNTUFORCE_MODE
Continuous software force mode for PWM1B. 0: disabled, 1: low, 2: high, 3: disabled
8
2
read-write
GEN1_A_NCIFORCE
Trigger of non-continuous immediate software-force event for PWM1A, a toggle will trigger a force event.
10
1
read-write
GEN1_A_NCIFORCE_MODE
non-continuous immediate software force mode for PWM1A, 0: disabled, 1: low, 2: high, 3: disabled
11
2
read-write
GEN1_B_NCIFORCE
Trigger of non-continuous immediate software-force event for PWM1B, a toggle will trigger a force event.
13
1
read-write
GEN1_B_NCIFORCE_MODE
non-continuous immediate software force mode for PWM1B, 0: disabled, 1: low, 2: high, 3: disabled
14
2
read-write
GEN1_A
Actions triggered by events on PWM1A
0x88
0x20
UTEZ
Action on PWM1A triggered by event TEZ when timer increasing
0
2
read-write
UTEP
Action on PWM1A triggered by event TEP when timer increasing
2
2
read-write
UTEA
Action on PWM1A triggered by event TEA when timer increasing
4
2
read-write
UTEB
Action on PWM1A triggered by event TEB when timer increasing
6
2
read-write
UT0
Action on PWM1A triggered by event_t0 when timer increasing
8
2
read-write
UT1
Action on PWM1A triggered by event_t1 when timer increasing
10
2
read-write
DTEZ
Action on PWM1A triggered by event TEZ when timer decreasing
12
2
read-write
DTEP
Action on PWM1A triggered by event TEP when timer decreasing
14
2
read-write
DTEA
Action on PWM1A triggered by event TEA when timer decreasing
16
2
read-write
DTEB
Action on PWM1A triggered by event TEB when timer decreasing
18
2
read-write
DT0
Action on PWM1A triggered by event_t0 when timer decreasing
20
2
read-write
DT1
Action on PWM1A triggered by event_t1 when timer decreasing. 0: no change, 1: low, 2: high, 3: toggle
22
2
read-write
GEN1_B
Actions triggered by events on PWM1B
0x8C
0x20
UTEZ
Action on PWM1B triggered by event TEZ when timer increasing
0
2
read-write
UTEP
Action on PWM1B triggered by event TEP when timer increasing
2
2
read-write
UTEA
Action on PWM1B triggered by event TEA when timer increasing
4
2
read-write
UTEB
Action on PWM1B triggered by event TEB when timer increasing
6
2
read-write
UT0
Action on PWM1B triggered by event_t0 when timer increasing
8
2
read-write
UT1
Action on PWM1B triggered by event_t1 when timer increasing
10
2
read-write
DTEZ
Action on PWM1B triggered by event TEZ when timer decreasing
12
2
read-write
DTEP
Action on PWM1B triggered by event TEP when timer decreasing
14
2
read-write
DTEA
Action on PWM1B triggered by event TEA when timer decreasing
16
2
read-write
DTEB
Action on PWM1B triggered by event TEB when timer decreasing
18
2
read-write
DT0
Action on PWM1B triggered by event_t0 when timer decreasing
20
2
read-write
DT1
Action on PWM1B triggered by event_t1 when timer decreasing. 0: no change, 1: low, 2: high, 3: toggle
22
2
read-write
DB1_CFG
dead time type selection and configuration
0x90
0x20
0x00018000
DB1_FED_UPMETHOD
Update method for FED (falling edge delay) active register. 0: immediate, bit0: tez, bit1: tep, bit2: sync, bit3: freeze
0
4
read-write
DB1_RED_UPMETHOD
Update method for RED (rising edge delay) active register. 0: immediate, bit0: tez, bit1: tep, bit2: sync, bit3: freeze
4
4
read-write
DB1_DEB_MODE
S8 in documentation, dual-edge B mode, 0: fed/red take effect on different path separately, 1: fed/red take effect on B path, A out is in bypass or dulpB mode
8
1
read-write
DB1_A_OUTSWAP
S6 in documentation
9
1
read-write
DB1_B_OUTSWAP
S7 in documentation
10
1
read-write
DB1_RED_INSEL
S4 in documentation
11
1
read-write
DB1_FED_INSEL
S5 in documentation
12
1
read-write
DB1_RED_OUTINVERT
S2 in documentation
13
1
read-write
DB1_FED_OUTINVERT
S3 in documentation
14
1
read-write
DB1_A_OUTBYPASS
S1 in documentation
15
1
read-write
DB1_B_OUTBYPASS
S0 in documentation
16
1
read-write
DB1_CLK_SEL
Dead time generator 1 clock selection. 0: PWM_clk, 1: PT_clk
17
1
read-write
DB1_FED_CFG
Shadow register for falling edge delay (FED).
0x94
0x20
DB1_FED
Shadow register for FED
0
16
read-write
DB1_RED_CFG
Shadow register for rising edge delay (RED).
0x98
0x20
DB1_RED
Shadow register for RED
0
16
read-write
CHOPPER1_CFG
Carrier enable and configuratoin
0x9C
0x20
CHOPPER1_EN
When set, carrier0 function is enabled. When cleared, carrier0 is bypassed
0
1
read-write
CHOPPER1_PRESCALE
PWM carrier0 clock (PC_clk) prescale value. Period of PC_clk = period of PWM_clk * (PWM_CARRIER0_PRESCALE + 1)
1
4
read-write
CHOPPER1_DUTY
carrier duty selection. Duty = PWM_CARRIER0_DUTY / 8
5
3
read-write
CHOPPER1_OSHTWTH
width of the fist pulse in number of periods of the carrier
8
4
read-write
CHOPPER1_OUT_INVERT
when set, invert the output of PWM1A and PWM1B for this submodule
12
1
read-write
CHOPPER1_IN_INVERT
when set, invert the input of PWM1A and PWM1B for this submodule
13
1
read-write
TZ1_CFG0
Actions on PWM1A and PWM1B trip events
0xA0
0x20
TZ1_SW_CBC
Enable register for software force cycle-by-cycle mode action. 0: disable, 1: enable
0
1
read-write
TZ1_F2_CBC
event_f2 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
1
1
read-write
TZ1_F1_CBC
event_f1 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
2
1
read-write
TZ1_F0_CBC
event_f0 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
3
1
read-write
TZ1_SW_OST
Enable register for software force one-shot mode action. 0: disable, 1: enable
4
1
read-write
TZ1_F2_OST
event_f2 will trigger one-shot mode action. 0: disable, 1: enable
5
1
read-write
TZ1_F1_OST
event_f1 will trigger one-shot mode action. 0: disable, 1: enable
6
1
read-write
TZ1_F0_OST
event_f0 will trigger one-shot mode action. 0: disable, 1: enable
7
1
read-write
TZ1_A_CBC_D
Cycle-by-cycle mode action on PWM1A when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
8
2
read-write
TZ1_A_CBC_U
Cycle-by-cycle mode action on PWM1A when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
10
2
read-write
TZ1_A_OST_D
One-shot mode action on PWM1A when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
12
2
read-write
TZ1_A_OST_U
One-shot mode action on PWM1A when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
14
2
read-write
TZ1_B_CBC_D
Cycle-by-cycle mode action on PWM1B when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
16
2
read-write
TZ1_B_CBC_U
Cycle-by-cycle mode action on PWM1B when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
18
2
read-write
TZ1_B_OST_D
One-shot mode action on PWM1B when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
20
2
read-write
TZ1_B_OST_U
One-shot mode action on PWM1B when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
22
2
read-write
TZ1_CFG1
Software triggers for fault handler actions
0xA4
0x20
TZ1_CLR_OST
a rising edge will clear on going one-shot mode action
0
1
read-write
TZ1_CBCPULSE
cycle-by-cycle mode action refresh moment selection. Bit0: TEZ, bit1:TEP
1
2
read-write
TZ1_FORCE_CBC
a toggle trigger a cycle-by-cycle mode action
3
1
read-write
TZ1_FORCE_OST
a toggle (software negate its value) triggers a one-shot mode action
4
1
read-write
TZ1_STATUS
Status of fault events.
0xA8
0x20
TZ1_CBC_ON
Set and reset by hardware. If set, a cycle-by-cycle mode action is on going
0
1
read-only
TZ1_OST_ON
Set and reset by hardware. If set, an one-shot mode action is on going
1
1
read-only
CMPR2_CFG
Transfer status and update method for time stamp registers A and B
0xAC
0x20
CMPR2_A_UPMETHOD
Update method for PWM generator 2 time stamp A's active register. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1: TEP,when bit2 is set to 1: sync, when bit3 is set to 1: disable the update.
0
4
read-write
CMPR2_B_UPMETHOD
Update method for PWM generator 2 time stamp B's active register. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1: TEP,when bit2 is set to 1: sync, when bit3 is set to 1: disable the update.
4
4
read-write
CMPR2_A_SHDW_FULL
Set and reset by hardware. If set, PWM generator 2 time stamp A's shadow reg is filled and waiting to be transferred to A's active reg. If cleared, A's active reg has been updated with shadow register latest value
8
1
read-write
CMPR2_B_SHDW_FULL
Set and reset by hardware. If set, PWM generator 2 time stamp B's shadow reg is filled and waiting to be transferred to B's active reg. If cleared, B's active reg has been updated with shadow register latest value
9
1
read-write
CMPR2_VALUE0
Shadow register for register A.
0xB0
0x20
CMPR2_A
PWM generator 2 time stamp A's shadow register
0
16
read-write
CMPR2_VALUE1
Shadow register for register B.
0xB4
0x20
CMPR2_B
PWM generator 2 time stamp B's shadow register
0
16
read-write
GEN2_CFG0
Fault event T0 and T1 handling
0xB8
0x20
GEN2_CFG_UPMETHOD
Update method for PWM generator 2's active register of configuration. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ, when bit1 is set to 1:
0
4
read-write
GEN2_T0_SEL
Source selection for PWM generator 2 event_t0, take effect immediately, 0: fault_event0, 1: fault_event1, 2: fault_event2, 3: sync_taken, 4: none
4
3
read-write
GEN2_T1_SEL
Source selection for PWM generator 2 event_t1, take effect immediately, 0: fault_event0, 1: fault_event1, 2: fault_event2, 3: sync_taken, 4: none
7
3
read-write
GEN2_FORCE
Permissives to force PWM2A and PWM2B outputs by software
0xBC
0x20
0x00000020
GEN2_CNTUFORCE_UPMETHOD
Updating method for continuous software force of PWM generator 2. When all bits are set to 0: immediately, when bit0 is set to 1: TEZ,,when bit1 is set to 1: TEP, when bit2 is set to 1: TEA, when bit3 is set to 1: TEB, when bit4 is set to 1: sync, when bit5 is set to 1: disable update. (TEA/B here and below means an event generated when the timer's value equals to that of register A/B.)
0
6
read-write
GEN2_A_CNTUFORCE_MODE
Continuous software force mode for PWM2A. 0: disabled, 1: low, 2: high, 3: disabled
6
2
read-write
GEN2_B_CNTUFORCE_MODE
Continuous software force mode for PWM2B. 0: disabled, 1: low, 2: high, 3: disabled
8
2
read-write
GEN2_A_NCIFORCE
Trigger of non-continuous immediate software-force event for PWM2A, a toggle will trigger a force event.
10
1
read-write
GEN2_A_NCIFORCE_MODE
non-continuous immediate software force mode for PWM2A, 0: disabled, 1: low, 2: high, 3: disabled
11
2
read-write
GEN2_B_NCIFORCE
Trigger of non-continuous immediate software-force event for PWM2B, a toggle will trigger a force event.
13
1
read-write
GEN2_B_NCIFORCE_MODE
non-continuous immediate software force mode for PWM2B, 0: disabled, 1: low, 2: high, 3: disabled
14
2
read-write
GEN2_A
Actions triggered by events on PWM2A
0xC0
0x20
UTEZ
Action on PWM2A triggered by event TEZ when timer increasing
0
2
read-write
UTEP
Action on PWM2A triggered by event TEP when timer increasing
2
2
read-write
UTEA
Action on PWM2A triggered by event TEA when timer increasing
4
2
read-write
UTEB
Action on PWM2A triggered by event TEB when timer increasing
6
2
read-write
UT0
Action on PWM2A triggered by event_t0 when timer increasing
8
2
read-write
UT1
Action on PWM2A triggered by event_t1 when timer increasing
10
2
read-write
DTEZ
Action on PWM2A triggered by event TEZ when timer decreasing
12
2
read-write
DTEP
Action on PWM2A triggered by event TEP when timer decreasing
14
2
read-write
DTEA
Action on PWM2A triggered by event TEA when timer decreasing
16
2
read-write
DTEB
Action on PWM2A triggered by event TEB when timer decreasing
18
2
read-write
DT0
Action on PWM2A triggered by event_t0 when timer decreasing
20
2
read-write
DT1
Action on PWM2A triggered by event_t1 when timer decreasing. 0: no change, 1: low, 2: high, 3: toggle
22
2
read-write
GEN2_B
Actions triggered by events on PWM2B
0xC4
0x20
UTEZ
Action on PWM2B triggered by event TEZ when timer increasing
0
2
read-write
UTEP
Action on PWM2B triggered by event TEP when timer increasing
2
2
read-write
UTEA
Action on PWM2B triggered by event TEA when timer increasing
4
2
read-write
UTEB
Action on PWM2B triggered by event TEB when timer increasing
6
2
read-write
UT0
Action on PWM2B triggered by event_t0 when timer increasing
8
2
read-write
UT1
Action on PWM2B triggered by event_t1 when timer increasing
10
2
read-write
DTEZ
Action on PWM2B triggered by event TEZ when timer decreasing
12
2
read-write
DTEP
Action on PWM2B triggered by event TEP when timer decreasing
14
2
read-write
DTEA
Action on PWM2B triggered by event TEA when timer decreasing
16
2
read-write
DTEB
Action on PWM2B triggered by event TEB when timer decreasing
18
2
read-write
DT0
Action on PWM2B triggered by event_t0 when timer decreasing
20
2
read-write
DT1
Action on PWM2B triggered by event_t1 when timer decreasing. 0: no change, 1: low, 2: high, 3: toggle
22
2
read-write
DB2_CFG
dead time type selection and configuration
0xC8
0x20
0x00018000
DB2_FED_UPMETHOD
Update method for FED (falling edge delay) active register. 0: immediate, bit0: tez, bit1: tep, bit2: sync, bit3: freeze
0
4
read-write
DB2_RED_UPMETHOD
Update method for RED (rising edge delay) active register. 0: immediate, bit0: tez, bit1: tep, bit2: sync, bit3: freeze
4
4
read-write
DB2_DEB_MODE
S8 in documentation, dual-edge B mode, 0: fed/red take effect on different path separately, 1: fed/red take effect on B path, A out is in bypass or dulpB mode
8
1
read-write
DB2_A_OUTSWAP
S6 in documentation
9
1
read-write
DB2_B_OUTSWAP
S7 in documentation
10
1
read-write
DB2_RED_INSEL
S4 in documentation
11
1
read-write
DB2_FED_INSEL
S5 in documentation
12
1
read-write
DB2_RED_OUTINVERT
S2 in documentation
13
1
read-write
DB2_FED_OUTINVERT
S3 in documentation
14
1
read-write
DB2_A_OUTBYPASS
S1 in documentation
15
1
read-write
DB2_B_OUTBYPASS
S0 in documentation
16
1
read-write
DB2_CLK_SEL
Dead time generator 2 clock selection. 0: PWM_clk, 1: PT_clk
17
1
read-write
DB2_FED_CFG
Shadow register for falling edge delay (FED).
0xCC
0x20
DB2_FED
Shadow register for FED
0
16
read-write
DB2_RED_CFG
Shadow register for rising edge delay (RED).
0xD0
0x20
DB2_RED
Shadow register for RED
0
16
read-write
CHOPPER2_CFG
Carrier enable and configuratoin
0xD4
0x20
CHOPPER2_EN
When set, carrier0 function is enabled. When cleared, carrier0 is bypassed
0
1
read-write
CHOPPER2_PRESCALE
PWM carrier0 clock (PC_clk) prescale value. Period of PC_clk = period of PWM_clk * (PWM_CARRIER0_PRESCALE + 1)
1
4
read-write
CHOPPER2_DUTY
carrier duty selection. Duty = PWM_CARRIER0_DUTY / 8
5
3
read-write
CHOPPER2_OSHTWTH
width of the fist pulse in number of periods of the carrier
8
4
read-write
CHOPPER2_OUT_INVERT
when set, invert the output of PWM2A and PWM2B for this submodule
12
1
read-write
CHOPPER2_IN_INVERT
when set, invert the input of PWM2A and PWM2B for this submodule
13
1
read-write
TZ2_CFG0
Actions on PWM2A and PWM2B trip events
0xD8
0x20
TZ2_SW_CBC
Enable register for software force cycle-by-cycle mode action. 0: disable, 1: enable
0
1
read-write
TZ2_F2_CBC
event_f2 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
1
1
read-write
TZ2_F1_CBC
event_f1 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
2
1
read-write
TZ2_F0_CBC
event_f0 will trigger cycle-by-cycle mode action. 0: disable, 1: enable
3
1
read-write
TZ2_SW_OST
Enable register for software force one-shot mode action. 0: disable, 1: enable
4
1
read-write
TZ2_F2_OST
event_f2 will trigger one-shot mode action. 0: disable, 1: enable
5
1
read-write
TZ2_F1_OST
event_f1 will trigger one-shot mode action. 0: disable, 1: enable
6
1
read-write
TZ2_F0_OST
event_f0 will trigger one-shot mode action. 0: disable, 1: enable
7
1
read-write
TZ2_A_CBC_D
Cycle-by-cycle mode action on PWM2A when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
8
2
read-write
TZ2_A_CBC_U
Cycle-by-cycle mode action on PWM2A when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
10
2
read-write
TZ2_A_OST_D
One-shot mode action on PWM2A when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
12
2
read-write
TZ2_A_OST_U
One-shot mode action on PWM2A when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
14
2
read-write
TZ2_B_CBC_D
Cycle-by-cycle mode action on PWM2B when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
16
2
read-write
TZ2_B_CBC_U
Cycle-by-cycle mode action on PWM2B when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
18
2
read-write
TZ2_B_OST_D
One-shot mode action on PWM2B when fault event occurs and timer is decreasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
20
2
read-write
TZ2_B_OST_U
One-shot mode action on PWM2B when fault event occurs and timer is increasing. 0: do nothing, 1: force lo, 2: force hi, 3: toggle
22
2
read-write
TZ2_CFG1
Software triggers for fault handler actions
0xDC
0x20
TZ2_CLR_OST
a rising edge will clear on going one-shot mode action
0
1
read-write
TZ2_CBCPULSE
cycle-by-cycle mode action refresh moment selection. Bit0: TEZ, bit1:TEP
1
2
read-write
TZ2_FORCE_CBC
a toggle trigger a cycle-by-cycle mode action
3
1
read-write
TZ2_FORCE_OST
a toggle (software negate its value) triggers a one-shot mode action
4
1
read-write
TZ2_STATUS
Status of fault events.
0xE0
0x20
TZ2_CBC_ON
Set and reset by hardware. If set, a cycle-by-cycle mode action is on going
0
1
read-only
TZ2_OST_ON
Set and reset by hardware. If set, an one-shot mode action is on going
1
1
read-only
FAULT_DETECT
Fault detection configuration and status
0xE4
0x20
F0_EN
When set, event_f0 generation is enabled
0
1
read-write
F1_EN
When set, event_f1 generation is enabled
1
1
read-write
F2_EN
When set, event_f2 generation is enabled
2
1
read-write
F0_POLE
Set event_f0 trigger polarity on FAULT2 source from GPIO matrix. 0: level low, 1: level high
3
1
read-write
F1_POLE
Set event_f1 trigger polarity on FAULT2 source from GPIO matrix. 0: level low, 1: level high
4
1
read-write
F2_POLE
Set event_f2 trigger polarity on FAULT2 source from GPIO matrix. 0: level low, 1: level high
5
1
read-write
EVENT_F0
Set and reset by hardware. If set, event_f0 is on going
6
1
read-only
EVENT_F1
Set and reset by hardware. If set, event_f1 is on going
7
1
read-only
EVENT_F2
Set and reset by hardware. If set, event_f2 is on going
8
1
read-only
CAP_TIMER_CFG
Configure capture timer
0xE8
0x20
CAP_TIMER_EN
When set, capture timer incrementing under APB_clk is enabled.
0
1
read-write
CAP_SYNCI_EN
When set, capture timer sync is enabled.
1
1
read-write
CAP_SYNCI_SEL
capture module sync input selection. 0: none, 1: timer0 sync_out, 2: timer1 sync_out, 3: timer2 sync_out, 4: SYNC0 from GPIO matrix, 5: SYNC1 from GPIO matrix, 6: SYNC2 from GPIO matrix
2
3
read-write
CAP_SYNC_SW
Write 1 will force a capture timer sync, capture timer is loaded with value in phase register.
5
1
write-only
CAP_TIMER_PHASE
Phase for capture timer sync
0xEC
0x20
CAP_PHASE
Phase value for capture timer sync operation.
0
32
read-write
CAP_CH0_CFG
Capture channel 0 configuration and enable
0xF0
0x20
CAP0_EN
When set, capture on channel 0 is enabled
0
1
read-write
CAP0_MODE
Edge of capture on channel 0 after prescaling. When bit0 is set to 1: enable capture on the negative edge, When bit1 is set to 1: enable capture on the positive edge.
1
2
read-write
CAP0_PRESCALE
Value of prescaling on possitive edge of CAP0. Prescale value = PWM_CAP0_PRESCALE + 1
3
8
read-write
CAP0_IN_INVERT
when set, CAP0 form GPIO matrix is inverted before prescale
11
1
read-write
CAP0_SW
Write 1 will trigger a software forced capture on channel 0
12
1
write-only
CAP_CH1_CFG
Capture channel 1 configuration and enable
0xF4
0x20
CAP1_EN
When set, capture on channel 2 is enabled
0
1
read-write
CAP1_MODE
Edge of capture on channel 1 after prescaling. When bit0 is set to 1: enable capture on the negative edge, When bit1 is set to 1: enable capture on the positive edge.
1
2
read-write
CAP1_PRESCALE
Value of prescaling on possitive edge of CAP1. Prescale value = PWM_CAP1_PRESCALE + 1
3
8
read-write
CAP1_IN_INVERT
when set, CAP1 form GPIO matrix is inverted before prescale
11
1
read-write
CAP1_SW
Write 1 will trigger a software forced capture on channel 1
12
1
write-only
CAP_CH2_CFG
Capture channel 2 configuration and enable
0xF8
0x20
CAP2_EN
When set, capture on channel 2 is enabled
0
1
read-write
CAP2_MODE
Edge of capture on channel 2 after prescaling. When bit0 is set to 1: enable capture on the negative edge, When bit1 is set to 1: enable capture on the positive edge.
1
2
read-write
CAP2_PRESCALE
Value of prescaling on possitive edge of CAP2. Prescale value = PWM_CAP2_PRESCALE + 1
3
8
read-write
CAP2_IN_INVERT
when set, CAP2 form GPIO matrix is inverted before prescale
11
1
read-write
CAP2_SW
Write 1 will trigger a software forced capture on channel 2
12
1
write-only
CAP_CH0
Value of last capture on channel 0
0xFC
0x20
CAP0_VALUE
Value of last capture on channel 0
0
32
read-only
CAP_CH1
Value of last capture on channel 1
0x100
0x20
CAP1_VALUE
Value of last capture on channel 1
0
32
read-only
CAP_CH2
Value of last capture on channel 2
0x104
0x20
CAP2_VALUE
Value of last capture on channel 2
0
32
read-only
CAP_STATUS
Edge of last capture trigger
0x108
0x20
CAP0_EDGE
Edge of last capture trigger on channel 0, 0: posedge, 1: negedge
0
1
read-only
CAP1_EDGE
Edge of last capture trigger on channel 1, 0: posedge, 1: negedge
1
1
read-only
CAP2_EDGE
Edge of last capture trigger on channel 2, 0: posedge, 1: negedge
2
1
read-only
UPDATE_CFG
Enable update.
0x10C
0x20
0x00000055
GLOBAL_UP_EN
The global enable of update of all active registers in MCPWM module
0
1
read-write
GLOBAL_FORCE_UP
a toggle (software invert its value) will trigger a forced update of all active registers in MCPWM module
1
1
read-write
OP0_UP_EN
When set and PWM_GLOBAL_UP_EN is set, update of active registers in PWM operator 0 are enabled
2
1
read-write
OP0_FORCE_UP
a toggle (software invert its value) will trigger a forced update of active registers in PWM operator 0
3
1
read-write
OP1_UP_EN
When set and PWM_GLOBAL_UP_EN is set, update of active registers in PWM operator 1 are enabled
4
1
read-write
OP1_FORCE_UP
a toggle (software invert its value) will trigger a forced update of active registers in PWM operator 1
5
1
read-write
OP2_UP_EN
When set and PWM_GLOBAL_UP_EN is set, update of active registers in PWM operator 2 are enabled
6
1
read-write
OP2_FORCE_UP
a toggle (software invert its value) will trigger a forced update of active registers in PWM operator 2
7
1
read-write
INT_ENA
Interrupt enable bits
0x110
0x20
TIMER0_STOP_INT_ENA
The enable bit for the interrupt triggered when the timer 0 stops.
0
1
read-write
TIMER1_STOP_INT_ENA
The enable bit for the interrupt triggered when the timer 1 stops.
1
1
read-write
TIMER2_STOP_INT_ENA
The enable bit for the interrupt triggered when the timer 2 stops.
2
1
read-write
TIMER0_TEZ_INT_ENA
The enable bit for the interrupt triggered by a PWM timer 0 TEZ event.
3
1
read-write
TIMER1_TEZ_INT_ENA
The enable bit for the interrupt triggered by a PWM timer 1 TEZ event.
4
1
read-write
TIMER2_TEZ_INT_ENA
The enable bit for the interrupt triggered by a PWM timer 2 TEZ event.
5
1
read-write
TIMER0_TEP_INT_ENA
The enable bit for the interrupt triggered by a PWM timer 0 TEP event.
6
1
read-write
TIMER1_TEP_INT_ENA
The enable bit for the interrupt triggered by a PWM timer 1 TEP event.
7
1
read-write
TIMER2_TEP_INT_ENA
The enable bit for the interrupt triggered by a PWM timer 2 TEP event.
8
1
read-write
FAULT0_INT_ENA
The enable bit for the interrupt triggered when event_f0 starts.
9
1
read-write
FAULT1_INT_ENA
The enable bit for the interrupt triggered when event_f1 starts.
10
1
read-write
FAULT2_INT_ENA
The enable bit for the interrupt triggered when event_f2 starts.
11
1
read-write
FAULT0_CLR_INT_ENA
The enable bit for the interrupt triggered when event_f0 ends.
12
1
read-write
FAULT1_CLR_INT_ENA
The enable bit for the interrupt triggered when event_f1 ends.
13
1
read-write
FAULT2_CLR_INT_ENA
The enable bit for the interrupt triggered when event_f2 ends.
14
1
read-write
CMPR0_TEA_INT_ENA
The enable bit for the interrupt triggered by a PWM operator 0 TEA event
15
1
read-write
CMPR1_TEA_INT_ENA
The enable bit for the interrupt triggered by a PWM operator 1 TEA event
16
1
read-write
CMPR2_TEA_INT_ENA
The enable bit for the interrupt triggered by a PWM operator 2 TEA event
17
1
read-write
CMPR0_TEB_INT_ENA
The enable bit for the interrupt triggered by a PWM operator 0 TEB event
18
1
read-write
CMPR1_TEB_INT_ENA
The enable bit for the interrupt triggered by a PWM operator 1 TEB event
19
1
read-write
CMPR2_TEB_INT_ENA
The enable bit for the interrupt triggered by a PWM operator 2 TEB event
20
1
read-write
TZ0_CBC_INT_ENA
The enable bit for the interrupt triggered by a cycle-by-cycle mode action on PWM0.
21
1
read-write
TZ1_CBC_INT_ENA
The enable bit for the interrupt triggered by a cycle-by-cycle mode action on PWM1.
22
1
read-write
TZ2_CBC_INT_ENA
The enable bit for the interrupt triggered by a cycle-by-cycle mode action on PWM2.
23
1
read-write
TZ0_OST_INT_ENA
The enable bit for the interrupt triggered by a one-shot mode action on PWM0.
24
1
read-write
TZ1_OST_INT_ENA
The enable bit for the interrupt triggered by a one-shot mode action on PWM1.
25
1
read-write
TZ2_OST_INT_ENA
The enable bit for the interrupt triggered by a one-shot mode action on PWM2.
26
1
read-write
CAP0_INT_ENA
The enable bit for the interrupt triggered by capture on channel 0.
27
1
read-write
CAP1_INT_ENA
The enable bit for the interrupt triggered by capture on channel 1.
28
1
read-write
CAP2_INT_ENA
The enable bit for the interrupt triggered by capture on channel 2.
29
1
read-write
INT_RAW
Raw interrupt status
0x114
0x20
TIMER0_STOP_INT_RAW
The raw status bit for the interrupt triggered when the timer 0 stops.
0
1
read-write
TIMER1_STOP_INT_RAW
The raw status bit for the interrupt triggered when the timer 1 stops.
1
1
read-write
TIMER2_STOP_INT_RAW
The raw status bit for the interrupt triggered when the timer 2 stops.
2
1
read-write
TIMER0_TEZ_INT_RAW
The raw status bit for the interrupt triggered by a PWM timer 0 TEZ event.
3
1
read-write
TIMER1_TEZ_INT_RAW
The raw status bit for the interrupt triggered by a PWM timer 1 TEZ event.
4
1
read-write
TIMER2_TEZ_INT_RAW
The raw status bit for the interrupt triggered by a PWM timer 2 TEZ event.
5
1
read-write
TIMER0_TEP_INT_RAW
The raw status bit for the interrupt triggered by a PWM timer 0 TEP event.
6
1
read-write
TIMER1_TEP_INT_RAW
The raw status bit for the interrupt triggered by a PWM timer 1 TEP event.
7
1
read-write
TIMER2_TEP_INT_RAW
The raw status bit for the interrupt triggered by a PWM timer 2 TEP event.
8
1
read-write
FAULT0_INT_RAW
The raw status bit for the interrupt triggered when event_f0 starts.
9
1
read-write
FAULT1_INT_RAW
The raw status bit for the interrupt triggered when event_f1 starts.
10
1
read-write
FAULT2_INT_RAW
The raw status bit for the interrupt triggered when event_f2 starts.
11
1
read-write
FAULT0_CLR_INT_RAW
The raw status bit for the interrupt triggered when event_f0 ends.
12
1
read-write
FAULT1_CLR_INT_RAW
The raw status bit for the interrupt triggered when event_f1 ends.
13
1
read-write
FAULT2_CLR_INT_RAW
The raw status bit for the interrupt triggered when event_f2 ends.
14
1
read-write
CMPR0_TEA_INT_RAW
The raw status bit for the interrupt triggered by a PWM operator 0 TEA event
15
1
read-write
CMPR1_TEA_INT_RAW
The raw status bit for the interrupt triggered by a PWM operator 1 TEA event
16
1
read-write
CMPR2_TEA_INT_RAW
The raw status bit for the interrupt triggered by a PWM operator 2 TEA event
17
1
read-write
CMPR0_TEB_INT_RAW
The raw status bit for the interrupt triggered by a PWM operator 0 TEB event
18
1
read-write
CMPR1_TEB_INT_RAW
The raw status bit for the interrupt triggered by a PWM operator 1 TEB event
19
1
read-write
CMPR2_TEB_INT_RAW
The raw status bit for the interrupt triggered by a PWM operator 2 TEB event
20
1
read-write
TZ0_CBC_INT_RAW
The raw status bit for the interrupt triggered by a cycle-by-cycle mode action on PWM0.
21
1
read-write
TZ1_CBC_INT_RAW
The raw status bit for the interrupt triggered by a cycle-by-cycle mode action on PWM1.
22
1
read-write
TZ2_CBC_INT_RAW
The raw status bit for the interrupt triggered by a cycle-by-cycle mode action on PWM2.
23
1
read-write
TZ0_OST_INT_RAW
The raw status bit for the interrupt triggered by a one-shot mode action on PWM0.
24
1
read-write
TZ1_OST_INT_RAW
The raw status bit for the interrupt triggered by a one-shot mode action on PWM1.
25
1
read-write
TZ2_OST_INT_RAW
The raw status bit for the interrupt triggered by a one-shot mode action on PWM2.
26
1
read-write
CAP0_INT_RAW
The raw status bit for the interrupt triggered by capture on channel 0.
27
1
read-write
CAP1_INT_RAW
The raw status bit for the interrupt triggered by capture on channel 1.
28
1
read-write
CAP2_INT_RAW
The raw status bit for the interrupt triggered by capture on channel 2.
29
1
read-write
INT_ST
Masked interrupt status
0x118
0x20
TIMER0_STOP_INT_ST
The masked status bit for the interrupt triggered when the timer 0 stops.
0
1
read-only
TIMER1_STOP_INT_ST
The masked status bit for the interrupt triggered when the timer 1 stops.
1
1
read-only
TIMER2_STOP_INT_ST
The masked status bit for the interrupt triggered when the timer 2 stops.
2
1
read-only
TIMER0_TEZ_INT_ST
The masked status bit for the interrupt triggered by a PWM timer 0 TEZ event.
3
1
read-only
TIMER1_TEZ_INT_ST
The masked status bit for the interrupt triggered by a PWM timer 1 TEZ event.
4
1
read-only
TIMER2_TEZ_INT_ST
The masked status bit for the interrupt triggered by a PWM timer 2 TEZ event.
5
1
read-only
TIMER0_TEP_INT_ST
The masked status bit for the interrupt triggered by a PWM timer 0 TEP event.
6
1
read-only
TIMER1_TEP_INT_ST
The masked status bit for the interrupt triggered by a PWM timer 1 TEP event.
7
1
read-only
TIMER2_TEP_INT_ST
The masked status bit for the interrupt triggered by a PWM timer 2 TEP event.
8
1
read-only
FAULT0_INT_ST
The masked status bit for the interrupt triggered when event_f0 starts.
9
1
read-only
FAULT1_INT_ST
The masked status bit for the interrupt triggered when event_f1 starts.
10
1
read-only
FAULT2_INT_ST
The masked status bit for the interrupt triggered when event_f2 starts.
11
1
read-only
FAULT0_CLR_INT_ST
The masked status bit for the interrupt triggered when event_f0 ends.
12
1
read-only
FAULT1_CLR_INT_ST
The masked status bit for the interrupt triggered when event_f1 ends.
13
1
read-only
FAULT2_CLR_INT_ST
The masked status bit for the interrupt triggered when event_f2 ends.
14
1
read-only
CMPR0_TEA_INT_ST
The masked status bit for the interrupt triggered by a PWM operator 0 TEA event
15
1
read-only
CMPR1_TEA_INT_ST
The masked status bit for the interrupt triggered by a PWM operator 1 TEA event
16
1
read-only
CMPR2_TEA_INT_ST
The masked status bit for the interrupt triggered by a PWM operator 2 TEA event
17
1
read-only
CMPR0_TEB_INT_ST
The masked status bit for the interrupt triggered by a PWM operator 0 TEB event
18
1
read-only
CMPR1_TEB_INT_ST
The masked status bit for the interrupt triggered by a PWM operator 1 TEB event
19
1
read-only
CMPR2_TEB_INT_ST
The masked status bit for the interrupt triggered by a PWM operator 2 TEB event
20
1
read-only
TZ0_CBC_INT_ST
The masked status bit for the interrupt triggered by a cycle-by-cycle mode action on PWM0.
21
1
read-only
TZ1_CBC_INT_ST
The masked status bit for the interrupt triggered by a cycle-by-cycle mode action on PWM1.
22
1
read-only
TZ2_CBC_INT_ST
The masked status bit for the interrupt triggered by a cycle-by-cycle mode action on PWM2.
23
1
read-only
TZ0_OST_INT_ST
The masked status bit for the interrupt triggered by a one-shot mode action on PWM0.
24
1
read-only
TZ1_OST_INT_ST
The masked status bit for the interrupt triggered by a one-shot mode action on PWM1.
25
1
read-only
TZ2_OST_INT_ST
The masked status bit for the interrupt triggered by a one-shot mode action on PWM2.
26
1
read-only
CAP0_INT_ST
The masked status bit for the interrupt triggered by capture on channel 0.
27
1
read-only
CAP1_INT_ST
The masked status bit for the interrupt triggered by capture on channel 1.
28
1
read-only
CAP2_INT_ST
The masked status bit for the interrupt triggered by capture on channel 2.
29
1
read-only
INT_CLR
Interrupt clear bits
0x11C
0x20
TIMER0_STOP_INT_CLR
Set this bit to clear the interrupt triggered when the timer 0 stops.
0
1
write-only
TIMER1_STOP_INT_CLR
Set this bit to clear the interrupt triggered when the timer 1 stops.
1
1
write-only
TIMER2_STOP_INT_CLR
Set this bit to clear the interrupt triggered when the timer 2 stops.
2
1
write-only
TIMER0_TEZ_INT_CLR
Set this bit to clear the interrupt triggered by a PWM timer 0 TEZ event.
3
1
write-only
TIMER1_TEZ_INT_CLR
Set this bit to clear the interrupt triggered by a PWM timer 1 TEZ event.
4
1
write-only
TIMER2_TEZ_INT_CLR
Set this bit to clear the interrupt triggered by a PWM timer 2 TEZ event.
5
1
write-only
TIMER0_TEP_INT_CLR
Set this bit to clear the interrupt triggered by a PWM timer 0 TEP event.
6
1
write-only
TIMER1_TEP_INT_CLR
Set this bit to clear the interrupt triggered by a PWM timer 1 TEP event.
7
1
write-only
TIMER2_TEP_INT_CLR
Set this bit to clear the interrupt triggered by a PWM timer 2 TEP event.
8
1
write-only
FAULT0_INT_CLR
Set this bit to clear the interrupt triggered when event_f0 starts.
9
1
write-only
FAULT1_INT_CLR
Set this bit to clear the interrupt triggered when event_f1 starts.
10
1
write-only
FAULT2_INT_CLR
Set this bit to clear the interrupt triggered when event_f2 starts.
11
1
write-only
FAULT0_CLR_INT_CLR
Set this bit to clear the interrupt triggered when event_f0 ends.
12
1
write-only
FAULT1_CLR_INT_CLR
Set this bit to clear the interrupt triggered when event_f1 ends.
13
1
write-only
FAULT2_CLR_INT_CLR
Set this bit to clear the interrupt triggered when event_f2 ends.
14
1
write-only
CMPR0_TEA_INT_CLR
Set this bit to clear the interrupt triggered by a PWM operator 0 TEA event
15
1
write-only
CMPR1_TEA_INT_CLR
Set this bit to clear the interrupt triggered by a PWM operator 1 TEA event
16
1
write-only
CMPR2_TEA_INT_CLR
Set this bit to clear the interrupt triggered by a PWM operator 2 TEA event
17
1
write-only
CMPR0_TEB_INT_CLR
Set this bit to clear the interrupt triggered by a PWM operator 0 TEB event
18
1
write-only
CMPR1_TEB_INT_CLR
Set this bit to clear the interrupt triggered by a PWM operator 1 TEB event
19
1
write-only
CMPR2_TEB_INT_CLR
Set this bit to clear the interrupt triggered by a PWM operator 2 TEB event
20
1
write-only
TZ0_CBC_INT_CLR
Set this bit to clear the interrupt triggered by a cycle-by-cycle mode action on PWM0.
21
1
write-only
TZ1_CBC_INT_CLR
Set this bit to clear the interrupt triggered by a cycle-by-cycle mode action on PWM1.
22
1
write-only
TZ2_CBC_INT_CLR
Set this bit to clear the interrupt triggered by a cycle-by-cycle mode action on PWM2.
23
1
write-only
TZ0_OST_INT_CLR
Set this bit to clear the interrupt triggered by a one-shot mode action on PWM0.
24
1
write-only
TZ1_OST_INT_CLR
Set this bit to clear the interrupt triggered by a one-shot mode action on PWM1.
25
1
write-only
TZ2_OST_INT_CLR
Set this bit to clear the interrupt triggered by a one-shot mode action on PWM2.
26
1
write-only
CAP0_INT_CLR
Set this bit to clear the interrupt triggered by capture on channel 0.
27
1
write-only
CAP1_INT_CLR
Set this bit to clear the interrupt triggered by capture on channel 1.
28
1
write-only
CAP2_INT_CLR
Set this bit to clear the interrupt triggered by capture on channel 2.
29
1
write-only
CLK
MCPWM APB configuration register
0x120
0x20
EN
Force clock on for this register file
0
1
read-write
VERSION
Version register.
0x124
0x20
0x01509110
DATE
Version of this register file
0
28
read-write
MCPWM1
Motor Control Pulse-Width Modulation 1
0x6002C000
MCPWM1
32
RMT
Remote Control
RMT
0x60016000
0x0
0xD0
registers
RMT
40
8
0x4
CH%sDATA
The read and write data register for CHANNEL%s by apb fifo access.
0x0
0x20
DATA
Read and write data for channel %s via APB FIFO.
0
32
read-write
4
0x4
CH%s_TX_CONF0
Channel %s configure register 0
0x20
0x20
0x00710200
TX_START
Set this bit to start sending data on CHANNEL%s.
0
1
write-only
MEM_RD_RST
Set this bit to reset read ram address for CHANNEL%s by accessing transmitter.
1
1
write-only
APB_MEM_RST
Set this bit to reset W/R ram address for CHANNEL%s by accessing apb fifo.
2
1
write-only
TX_CONTI_MODE
Set this bit to restart transmission from the first data to the last data in CHANNEL%s.
3
1
read-write
MEM_TX_WRAP_EN
This is the channel %s enable bit for wraparound mode: it will resume sending at the start when the data to be sent is more than its memory size.
4
1
read-write
IDLE_OUT_LV
This bit configures the level of output signal in CHANNEL%s when the latter is in IDLE state.
5
1
read-write
IDLE_OUT_EN
This is the output enable-control bit for CHANNEL%s in IDLE state.
6
1
read-write
TX_STOP
Set this bit to stop the transmitter of CHANNEL%s sending data out.
7
1
read-write
DIV_CNT
This register is used to configure the divider for clock of CHANNEL%s.
8
8
read-write
MEM_SIZE
This register is used to configure the maximum size of memory allocated to CHANNEL%s.
16
4
read-write
CARRIER_EFF_EN
1: Add carrier modulation on the output signal only at the send data state for CHANNEL%s. 0: Add carrier modulation on the output signal at all state for CHANNEL%s. Only valid when RMT_CARRIER_EN_CH%s is 1.
20
1
read-write
CARRIER_EN
This is the carrier modulation enable-control bit for CHANNEL%s. 1: Add carrier modulation in the output signal. 0: No carrier modulation in sig_out.
21
1
read-write
CARRIER_OUT_LV
This bit is used to configure the position of carrier wave for CHANNEL%s.
1'h0: add carrier wave on low level.
1'h1: add carrier wave on high level.
22
1
read-write
AFIFO_RST
Reserved
23
1
write-only
CONF_UPDATE
synchronization bit for CHANNEL%s
24
1
write-only
4
0x8
4-7
CH%s_RX_CONF0
Channel %s configure register 0
0x30
0x20
0x317FFF02
DIV_CNT
This register is used to configure the divider for clock of CHANNEL%s.
0
8
read-write
IDLE_THRES
When no edge is detected on the input signal and continuous clock cycles is longer than this register value, received process is finished.
8
15
read-write
MEM_SIZE
This register is used to configure the maximum size of memory allocated to CHANNEL%s.
24
4
read-write
CARRIER_EN
This is the carrier modulation enable-control bit for CHANNEL%s. 1: Add carrier modulation in the output signal. 0: No carrier modulation in sig_out.
28
1
read-write
CARRIER_OUT_LV
This bit is used to configure the position of carrier wave for CHANNEL%s.
1'h0: add carrier wave on low level.
1'h1: add carrier wave on high level.
29
1
read-write
4
0x8
4-7
CH%s_RX_CONF1
Channel %s configure register 1
0x34
0x20
0x000001E8
RX_EN
Set this bit to enable receiver to receive data on CHANNEL%s.
0
1
read-write
MEM_WR_RST
Set this bit to reset write ram address for CHANNEL%s by accessing receiver.
1
1
write-only
APB_MEM_RST
Set this bit to reset W/R ram address for CHANNEL%s by accessing apb fifo.
2
1
write-only
MEM_OWNER
This register marks the ownership of CHANNEL%s's ram block.
1'h1: Receiver is using the ram.
1'h0: APB bus is using the ram.
3
1
read-write
RX_FILTER_EN
This is the receive filter's enable bit for CHANNEL%s.
4
1
read-write
RX_FILTER_THRES
Ignores the input pulse when its width is smaller than this register value in APB clock periods (in receive mode).
5
8
read-write
MEM_RX_WRAP_EN
This is the channel %s enable bit for wraparound mode: it will resume receiving at the start when the data to be received is more than its memory size.
13
1
read-write
AFIFO_RST
Reserved
14
1
write-only
CONF_UPDATE
synchronization bit for CHANNEL%s
15
1
write-only
4
0x4
CH%s_TX_STATUS
Channel %s status register
0x50
0x20
MEM_RADDR_EX
This register records the memory address offset when transmitter of CHANNEL%s is using the RAM.
0
10
read-only
APB_MEM_WADDR
This register records the memory address offset when writes RAM over APB bus.
11
10
read-only
STATE
This register records the FSM status of CHANNEL%s.
22
3
read-only
MEM_EMPTY
This status bit will be set when the data to be set is more than memory size and the wraparound mode is disabled.
25
1
read-only
APB_MEM_WR_ERR
This status bit will be set if the offset address out of memory size when writes via APB bus.
26
1
read-only
4
0x4
CH%s_RX_STATUS
Channel %s status register
0x60
0x20
0x000600C0
MEM_WADDR_EX
This register records the memory address offset when receiver of CHANNEL%s is using the RAM.
0
10
read-only
APB_MEM_RADDR
This register records the memory address offset when reads RAM over APB bus.
11
10
read-only
STATE
This register records the FSM status of CHANNEL%s.
22
3
read-only
MEM_OWNER_ERR
This status bit will be set when the ownership of memory block is wrong.
25
1
read-only
MEM_FULL
This status bit will be set if the receiver receives more data than the memory size.
26
1
read-only
APB_MEM_RD_ERR
This status bit will be set if the offset address out of memory size when reads via APB bus.
27
1
read-only
INT_RAW
Raw interrupt status
0x70
0x20
4
0x1
0-3
CH%s_TX_END
The interrupt raw bit for CHANNEL%s. Triggered when transmission done.
0
1
read-write
4
0x1
0-3
CH%s_TX_ERR
The interrupt raw bit for CHANNEL%s. Triggered when error occurs.
4
1
read-write
4
0x1
0-3
CH%s_TX_THR_EVENT
The interrupt raw bit for CHANNEL%s. Triggered when transmitter sent more data than configured value.
8
1
read-write
4
0x1
0-3
CH%s_TX_LOOP
The interrupt raw bit for CHANNEL%s. Triggered when the loop count reaches the configured threshold value.
12
1
read-write
4
0x1
4-7
CH%s_RX_END
The interrupt raw bit for CHANNEL4. Triggered when reception done.
16
1
read-write
4
0x1
4-7
CH%s_RX_ERR
The interrupt raw bit for CHANNEL4. Triggered when error occurs.
20
1
read-write
4
0x1
4-7
CH%s_RX_THR_EVENT
The interrupt raw bit for CHANNEL4. Triggered when receiver receive more data than configured value.
24
1
read-write
TX_CH3_DMA_ACCESS_FAIL
The interrupt raw bit for CHANNEL3. Triggered when dma accessing CHANNEL3 fails.
28
1
read-write
RX_CH7_DMA_ACCESS_FAIL
The interrupt raw bit for CHANNEL7. Triggered when dma accessing CHANNEL7 fails.
29
1
read-write
INT_ST
Masked interrupt status
0x74
0x20
4
0x1
0-3
CH%s_TX_END
The masked interrupt status bit for CH%s_TX_END_INT.
0
1
read-only
4
0x1
0-3
CH%s_TX_ERR
The masked interrupt status bit for CH%s_ERR_INT.
4
1
read-only
4
0x1
0-3
CH%s_TX_THR_EVENT
The masked interrupt status bit for CH%s_TX_THR_EVENT_INT.
8
1
read-only
4
0x1
0-3
CH%s_TX_LOOP
The masked interrupt status bit for CH%s_TX_LOOP_INT.
12
1
read-only
4
0x1
4-7
CH%s_RX_END
The masked interrupt status bit for CH4_RX_END_INT.
16
1
read-only
4
0x1
4-7
CH%s_RX_ERR
The masked interrupt status bit for CH4_ERR_INT.
20
1
read-only
4
0x1
4-7
CH%s_RX_THR_EVENT
The masked interrupt status bit for CH4_RX_THR_EVENT_INT.
24
1
read-only
TX_CH3_DMA_ACCESS_FAIL
The masked interrupt status bit for CH3_DMA_ACCESS_FAIL_INT.
28
1
read-only
RX_CH7_DMA_ACCESS_FAIL
The masked interrupt status bit for CH7_DMA_ACCESS_FAIL_INT.
29
1
read-only
INT_ENA
Interrupt enable bits
0x78
0x20
4
0x1
0-3
CH%s_TX_END
The interrupt enable bit for CH%s_TX_END_INT.
0
1
read-write
4
0x1
0-3
CH%s_TX_ERR
The interrupt enable bit for CH%s_ERR_INT.
4
1
read-write
4
0x1
0-3
CH%s_TX_THR_EVENT
The interrupt enable bit for CH%s_TX_THR_EVENT_INT.
8
1
read-write
4
0x1
0-3
CH%s_TX_LOOP
The interrupt enable bit for CH%s_TX_LOOP_INT.
12
1
read-write
4
0x1
4-7
CH%s_RX_END
The interrupt enable bit for CH4_RX_END_INT.
16
1
read-write
4
0x1
4-7
CH%s_RX_ERR
The interrupt enable bit for CH4_ERR_INT.
20
1
read-write
4
0x1
4-7
CH%s_RX_THR_EVENT
The interrupt enable bit for CH4_RX_THR_EVENT_INT.
24
1
read-write
TX_CH3_DMA_ACCESS_FAIL
The interrupt enable bit for CH3_DMA_ACCESS_FAIL_INT.
28
1
read-write
RX_CH7_DMA_ACCESS_FAIL
The interrupt enable bit for CH7_DMA_ACCESS_FAIL_INT.
29
1
read-write
INT_CLR
Interrupt clear bits
0x7C
0x20
4
0x1
0-3
CH%s_TX_END
Set this bit to clear theCH%s_TX_END_INT interrupt.
0
1
write-only
4
0x1
0-3
CH%s_TX_ERR
Set this bit to clear theCH%s_ERR_INT interrupt.
4
1
write-only
4
0x1
0-3
CH%s_TX_THR_EVENT
Set this bit to clear theCH%s_TX_THR_EVENT_INT interrupt.
8
1
write-only
4
0x1
0-3
CH%s_TX_LOOP
Set this bit to clear theCH%s_TX_LOOP_INT interrupt.
12
1
write-only
4
0x1
4-7
CH%s_RX_END
Set this bit to clear theCH4_RX_END_INT interrupt.
16
1
write-only
4
0x1
4-7
CH%s_RX_ERR
Set this bit to clear theCH4_ERR_INT interrupt.
20
1
write-only
4
0x1
4-7
CH%s_RX_THR_EVENT
Set this bit to clear theCH4_RX_THR_EVENT_INT interrupt.
24
1
write-only
TX_CH3_DMA_ACCESS_FAIL
Set this bit to clear the CH3_DMA_ACCESS_FAIL_INT interrupt.
28
1
write-only
RX_CH7_DMA_ACCESS_FAIL
Set this bit to clear the CH7_DMA_ACCESS_FAIL_INT interrupt.
29
1
write-only
4
0x4
CH%sCARRIER_DUTY
Channel %s duty cycle configuration register
0x80
0x20
0x00400040
CARRIER_LOW
This register is used to configure carrier wave 's low level clock period for CHANNEL%s.
0
16
read-write
CARRIER_HIGH
This register is used to configure carrier wave 's high level clock period for CHANNEL%s.
16
16
read-write
4
0x4
CH%s_RX_CARRIER_RM
Channel %s carrier remove register
0x90
0x20
CARRIER_LOW_THRES
The low level period in a carrier modulation mode is (REG_RMT_REG_CARRIER_LOW_THRES_CH%s + 1) for channel %s.
0
16
read-write
CARRIER_HIGH_THRES
The high level period in a carrier modulation mode is (REG_RMT_REG_CARRIER_HIGH_THRES_CH%s + 1) for channel %s.
16
16
read-write
4
0x4
CH%s_TX_LIM
Channel %s Tx event configuration register
0xA0
0x20
0x00000080
TX_LIM
This register is used to configure the maximum entries that CHANNEL%s can send out.
0
9
read-write
TX_LOOP_NUM
This register is used to configure the maximum loop count when tx_conti_mode is valid.
9
10
read-write
TX_LOOP_CNT_EN
This register is the enabled bit for loop count.
19
1
read-write
LOOP_COUNT_RESET
This register is used to reset the loop count when tx_conti_mode is valid.
20
1
write-only
LOOP_STOP_EN
This bit is used to enable the loop send stop function after the loop counter counts to loop number for CHANNEL%s.
21
1
read-write
4
0x4
CH%s_RX_LIM
Channel %s Rx event configuration register
0xB0
0x20
0x00000080
RX_LIM
This register is used to configure the maximum entries that CHANNEL%s can receive.
0
9
read-write
SYS_CONF
RMT apb configuration register
0xC0
0x20
0x05000010
APB_FIFO_MASK
1'h1: access memory directly. 1'h0: access memory by FIFO.
0
1
read-write
MEM_CLK_FORCE_ON
Set this bit to enable the clock for RMT memory.
1
1
read-write
MEM_FORCE_PD
Set this bit to power down RMT memory.
2
1
read-write
MEM_FORCE_PU
1: Disable RMT memory light sleep power down function. 0: Power down RMT memory when RMT is in light sleep mode.
3
1
read-write
SCLK_DIV_NUM
the integral part of the fractional divisor
4
8
read-write
SCLK_DIV_A
the numerator of the fractional part of the fractional divisor
12
6
read-write
SCLK_DIV_B
the denominator of the fractional part of the fractional divisor
18
6
read-write
SCLK_SEL
choose the clock source of rmt_sclk. 1:CLK_80Mhz;2:CLK_8MHz; 2:XTAL
24
2
read-write
SCLK_ACTIVE
rmt_sclk switch
26
1
read-write
CLK_EN
RMT register clock gate enable signal. 1: Power up the drive clock of registers. 0: Power down the drive clock of registers
31
1
read-write
TX_SIM
RMT TX synchronous register
0xC4
0x20
CH0
Set this bit to enable CHANNEL0 to start sending data synchronously with other enabled channels.
0
1
read-write
CH1
Set this bit to enable CHANNEL1 to start sending data synchronously with other enabled channels.
1
1
read-write
CH2
Set this bit to enable CHANNEL2 to start sending data synchronously with other enabled channels.
2
1
read-write
CH3
Set this bit to enable CHANNEL3 to start sending data synchronously with other enabled channels.
3
1
read-write
EN
This register is used to enable multiple of channels to start sending data synchronously.
4
1
read-write
REF_CNT_RST
RMT clock divider reset register
0xC8
0x20
8
0x1
0-7
CH%s
This register is used to reset the clock divider of CHANNEL%s.
0
1
write-only
DATE
RMT version register
0xCC
0x20
0x02101181
DATE
This is the version register.
0
28
read-write
RNG
Hardware Random Number Generator
RNG
0x60034F6C
0x0
0x4
registers
DATA
Random number data
0x110
0x20
read-only
RSA
RSA (Rivest Shamir Adleman) Accelerator
RSA
0x6003C000
0x0
0x834
registers
RSA
76
128
0x4
M_MEM[%s]
Memory M
0x0
0x20
write-only
128
0x4
Z_MEM[%s]
Memory Z
0x200
0x20
read-write
128
0x4
Y_MEM[%s]
Memory Y
0x400
0x20
write-only
128
0x4
X_MEM[%s]
Memory X
0x600
0x20
write-only
M_PRIME
RSA M' register
0x800
0x20
M_PRIME
Stores M'
0
32
read-write
MODE
RSA length mode register
0x804
0x20
MODE
Stores the RSA length mode
0
7
read-write
CLEAN
RSA clean register
0x808
0x20
CLEAN
The content of this bit is 1 when memories complete initialization.
0
1
read-only
MODEXP_START
Modular exponentiation trigger register.
0x80C
0x20
MODEXP_START
Set this bit to 1 to start the modular exponentiation.
0
1
write-only
MODMULT_START
Modular multiplication trigger register.
0x810
0x20
MODMULT_START
Set this bit to 1 to start the modular multiplication
0
1
write-only
MULT_START
Normal multiplication trigger register.
0x814
0x20
MULT_START
Set this bit to 1 to start the multiplicaiton.
0
1
write-only
IDLE
RSA idle register
0x818
0x20
IDLE
The content of this bit is 1 when the RSA accelerator is idle.
0
1
read-only
CLEAR_INTERRUPT
RSA interrupt clear register
0x81C
0x20
CLEAR_INTERRUPT
set this bit to 1 to clear the RSA interrupt.
0
1
write-only
CONSTANT_TIME
CONSTANT_TIME option control register
0x820
0x20
0x00000001
CONSTANT_TIME
Controls the CONSTANT_TIME option. 0: acceleration. 1: no acceleration(by default).
0
1
read-write
SEARCH_ENABLE
SEARCH option enable register
0x824
0x20
SEARCH_ENABLE
Controls the SEARCH option. 0: no acceleration(by default). 1: acceleration.
0
1
read-write
SEARCH_POS
RSA search position configure register
0x828
0x20
SEARCH_POS
This field is used to configure the starting search position when the acceleration option of SEARCH is used.
0
12
read-write
INTERRUPT_ENA
RSA interrupt enable register
0x82C
0x20
INTERRUPT_ENA
Set this bit to 1 to enable the RSA interrupt. This option is enabled by default.
0
1
read-write
DATE
RSA version control register
0x830
0x20
0x20191231
DATE
rsa version information
0
30
read-write
RTC_CNTL
Real-Time Clock Control
RTC_CNTL
0x60008000
0x0
0x15C
registers
RTC_CORE
39
OPTIONS0
RTC common configure register
0x0
0x20
0x1C00A000
SW_STALL_APPCPU_C0
{reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP CPU
0
2
read-write
SW_STALL_PROCPU_C0
{reg_sw_stall_procpu_c1[5:0], reg_sw_stall_procpu_c0[1:0]} == 0x86 will stall PRO CPU
2
2
read-write
SW_APPCPU_RST
APP CPU SW reset
4
1
write-only
SW_PROCPU_RST
PRO CPU SW reset
5
1
write-only
BB_I2C_FORCE_PD
BB_I2C force power down
6
1
read-write
BB_I2C_FORCE_PU
BB_I2C force power up
7
1
read-write
BBPLL_I2C_FORCE_PD
BB_PLL _I2C force power down
8
1
read-write
BBPLL_I2C_FORCE_PU
BB_PLL_I2C force power up
9
1
read-write
BBPLL_FORCE_PD
BB_PLL force power down
10
1
read-write
BBPLL_FORCE_PU
BB_PLL force power up
11
1
read-write
XTL_FORCE_PD
crystall force power down
12
1
read-write
XTL_FORCE_PU
crystall force power up
13
1
read-write
XTL_EN_WAIT
wait bias_sleep and current source wakeup
14
4
read-write
XTL_FORCE_ISO
No public
23
1
read-write
PLL_FORCE_ISO
No public
24
1
read-write
ANALOG_FORCE_ISO
No public
25
1
read-write
XTL_FORCE_NOISO
No public
26
1
read-write
PLL_FORCE_NOISO
No public
27
1
read-write
ANALOG_FORCE_NOISO
No public
28
1
read-write
DG_WRAP_FORCE_RST
digital wrap force reset in deep sleep
29
1
read-write
DG_WRAP_FORCE_NORST
digital core force no reset in deep sleep
30
1
read-write
SW_SYS_RST
SW system reset
31
1
write-only
SLP_TIMER0
configure min sleep time
0x4
0x20
SLP_VAL_LO
RTC sleep timer low 32 bits
0
32
read-write
SLP_TIMER1
configure sleep time hi
0x8
0x20
SLP_VAL_HI
RTC sleep timer high 16 bits
0
16
read-write
MAIN_TIMER_ALARM_EN
timer alarm enable bit
16
1
write-only
TIME_UPDATE
update rtc main timer
0xC
0x20
TIMER_SYS_STALL
Enable to record system stall time
27
1
read-write
TIMER_XTL_OFF
Enable to record 40M XTAL OFF time
28
1
read-write
TIMER_SYS_RST
enable to record system reset time
29
1
read-write
TIME_UPDATE
Set 1: to update register with RTC timer
31
1
write-only
TIME_LOW0
read rtc_main timer low bits
0x10
0x20
TIMER_VALUE0_LOW
RTC timer low 32 bits
0
32
read-only
TIME_HIGH0
read rtc_main timer high bits
0x14
0x20
TIMER_VALUE0_HIGH
RTC timer high 16 bits
0
16
read-only
STATE0
configure chip sleep
0x18
0x20
SW_CPU_INT
rtc software interrupt to main cpu
0
1
write-only
SLP_REJECT_CAUSE_CLR
clear rtc sleep reject cause
1
1
write-only
APB2RTC_BRIDGE_SEL
1: APB to RTC using bridge, 0: APB to RTC using sync
22
1
read-write
SDIO_ACTIVE_IND
SDIO active indication
28
1
read-only
SLP_WAKEUP
leep wakeup bit
29
1
read-write
SLP_REJECT
leep reject bit
30
1
read-write
SLEEP_EN
sleep enable bit
31
1
read-write
TIMER1
rtc state wait time
0x1C
0x20
0x28140403
CPU_STALL_EN
CPU stall enable bit
0
1
read-write
CPU_STALL_WAIT
CPU stall wait cycles in fast_clk_rtc
1
5
read-write
CK8M_WAIT
CK8M wait cycles in slow_clk_rtc
6
8
read-write
XTL_BUF_WAIT
XTAL wait cycles in slow_clk_rtc
14
10
read-write
PLL_BUF_WAIT
PLL wait cycles in slow_clk_rtc
24
8
read-write
TIMER2
rtc monitor state delay time
0x20
0x20
0x01080000
ULPCP_TOUCH_START_WAIT
wait cycles in slow_clk_rtc before ULP-coprocessor / touch controller start to work
15
9
read-write
MIN_TIME_CK8M_OFF
minimal cycles in slow_clk_rtc for CK8M in power down state
24
8
read-write
TIMER3
No public
0x24
0x20
0x14160A08
WIFI_WAIT_TIMER
No public
0
9
read-write
WIFI_POWERUP_TIMER
No public
9
7
read-write
BT_WAIT_TIMER
No public
16
9
read-write
BT_POWERUP_TIMER
No public
25
7
read-write
TIMER4
No public
0x28
0x20
0x10200A08
WAIT_TIMER
No public
0
9
read-write
POWERUP_TIMER
No public
9
7
read-write
DG_WRAP_WAIT_TIMER
No public
16
9
read-write
DG_WRAP_POWERUP_TIMER
No public
25
7
read-write
TIMER5
configure min sleep time
0x2C
0x20
0x00008000
MIN_SLP_VAL
minimal sleep cycles in slow_clk_rtc
8
8
read-write
TIMER6
No public
0x30
0x20
0x10200A08
CPU_TOP_WAIT_TIMER
No public
0
9
read-write
CPU_TOP_POWERUP_TIMER
No public
9
7
read-write
DG_PERI_WAIT_TIMER
No public
16
9
read-write
DG_PERI_POWERUP_TIMER
No public
25
7
read-write
ANA_CONF
analog configure register
0x34
0x20
0x00440000
I2C_RESET_POR_FORCE_PD
force down I2C_RESET_POR
18
1
read-write
I2C_RESET_POR_FORCE_PU
force on I2C_RESET_POR
19
1
read-write
GLITCH_RST_EN
enable clk glitch
20
1
read-write
SAR_I2C_PU
PLLA force power up
22
1
read-write
ANALOG_TOP_ISO_SLEEP
PLLA force power down
23
1
read-write
ANALOG_TOP_ISO_MONITOR
PLLA force power up
24
1
read-write
BBPLL_CAL_SLP_START
start BBPLL calibration during sleep
25
1
read-write
PVTMON_PU
1: PVTMON power up, otherwise power down
26
1
read-write
TXRF_I2C_PU
1: TXRF_I2C power up, otherwise power down
27
1
read-write
RFRX_PBUS_PU
1: RFRX_PBUS power up, otherwise power down
28
1
read-write
CKGEN_I2C_PU
1: CKGEN_I2C power up, otherwise power down
30
1
read-write
PLL_I2C_PU
power on pll i2c
31
1
read-write
RESET_STATE
get reset state
0x38
0x20
0x00003000
RESET_CAUSE_PROCPU
reset cause of PRO CPU
0
6
read-only
RESET_CAUSE_APPCPU
reset cause of APP CPU
6
6
read-only
APPCPU_STAT_VECTOR_SEL
APP CPU state vector sel
12
1
read-write
PROCPU_STAT_VECTOR_SEL
PRO CPU state vector sel
13
1
read-write
RESET_FLAG_PROCPU
PRO CPU reset_flag
14
1
read-only
RESET_FLAG_APPCPU
APP CPU reset flag
15
1
read-only
RESET_FLAG_PROCPU_CLR
clear PRO CPU reset_flag
16
1
write-only
RESET_FLAG_APPCPU_CLR
clear APP CPU reset flag
17
1
write-only
APPCPU_OCD_HALT_ON_RESET
APPCPU OcdHaltOnReset
18
1
read-write
PROCPU_OCD_HALT_ON_RESET
PROCPU OcdHaltOnReset
19
1
read-write
RESET_FLAG_JTAG_PROCPU
jtag reset flag
20
1
read-only
RESET_FLAG_JTAG_APPCPU
jtag reset flag
21
1
read-only
RESET_FLAG_JTAG_PROCPU_CLR
clear jtag reset flag
22
1
write-only
RESET_FLAG_JTAG_APPCPU_CLR
clear jtag reset flag
23
1
write-only
APP_DRESET_MASK
bypass cpu1 dreset
24
1
read-write
PRO_DRESET_MASK
bypass cpu0 dreset
25
1
read-write
WAKEUP_STATE
configure wakeup state
0x3C
0x20
0x00060000
WAKEUP_ENA
wakeup enable bitmap
15
17
read-write
INT_ENA_RTC
configure rtc interrupt register
0x40
0x20
SLP_WAKEUP_INT_ENA
enable sleep wakeup interrupt
0
1
read-write
SLP_REJECT_INT_ENA
enable sleep reject interrupt
1
1
read-write
SDIO_IDLE_INT_ENA
enable SDIO idle interrupt
2
1
read-write
WDT_INT_ENA
enable RTC WDT interrupt
3
1
read-write
TOUCH_SCAN_DONE_INT_ENA
enable touch scan done interrupt
4
1
read-write
ULP_CP_INT_ENA
enable ULP-coprocessor interrupt
5
1
read-write
TOUCH_DONE_INT_ENA
enable touch done interrupt
6
1
read-write
TOUCH_ACTIVE_INT_ENA
enable touch active interrupt
7
1
read-write
TOUCH_INACTIVE_INT_ENA
enable touch inactive interrupt
8
1
read-write
BROWN_OUT_INT_ENA
enable brown out interrupt
9
1
read-write
MAIN_TIMER_INT_ENA
enable RTC main timer interrupt
10
1
read-write
SARADC1_INT_ENA
enable saradc1 interrupt
11
1
read-write
TSENS_INT_ENA
enable tsens interrupt
12
1
read-write
COCPU_INT_ENA
enable riscV cocpu interrupt
13
1
read-write
SARADC2_INT_ENA
enable saradc2 interrupt
14
1
read-write
SWD_INT_ENA
enable super watch dog interrupt
15
1
read-write
XTAL32K_DEAD_INT_ENA
enable xtal32k_dead interrupt
16
1
read-write
COCPU_TRAP_INT_ENA
enable cocpu trap interrupt
17
1
read-write
TOUCH_TIMEOUT_INT_ENA
enable touch timeout interrupt
18
1
read-write
GLITCH_DET_INT_ENA
enbale gitch det interrupt
19
1
read-write
TOUCH_APPROACH_LOOP_DONE_INT_ENA
touch approach mode loop interrupt
20
1
read-write
INT_RAW_RTC
rtc interrupt register
0x44
0x20
SLP_WAKEUP_INT_RAW
sleep wakeup interrupt raw
0
1
read-only
SLP_REJECT_INT_RAW
sleep reject interrupt raw
1
1
read-only
SDIO_IDLE_INT_RAW
SDIO idle interrupt raw
2
1
read-only
WDT_INT_RAW
RTC WDT interrupt raw
3
1
read-only
TOUCH_SCAN_DONE_INT_RAW
enable touch scan done interrupt raw
4
1
read-only
ULP_CP_INT_RAW
ULP-coprocessor interrupt raw
5
1
read-only
TOUCH_DONE_INT_RAW
touch interrupt raw
6
1
read-only
TOUCH_ACTIVE_INT_RAW
touch active interrupt raw
7
1
read-only
TOUCH_INACTIVE_INT_RAW
touch inactive interrupt raw
8
1
read-only
BROWN_OUT_INT_RAW
brown out interrupt raw
9
1
read-only
MAIN_TIMER_INT_RAW
RTC main timer interrupt raw
10
1
read-only
SARADC1_INT_RAW
saradc1 interrupt raw
11
1
read-only
TSENS_INT_RAW
tsens interrupt raw
12
1
read-only
COCPU_INT_RAW
riscV cocpu interrupt raw
13
1
read-only
SARADC2_INT_RAW
saradc2 interrupt raw
14
1
read-only
SWD_INT_RAW
super watch dog interrupt raw
15
1
read-only
XTAL32K_DEAD_INT_RAW
xtal32k dead detection interrupt raw
16
1
read-only
COCPU_TRAP_INT_RAW
cocpu trap interrupt raw
17
1
read-only
TOUCH_TIMEOUT_INT_RAW
touch timeout interrupt raw
18
1
read-only
GLITCH_DET_INT_RAW
glitch_det_interrupt_raw
19
1
read-only
TOUCH_APPROACH_LOOP_DONE_INT_RAW
touch approach mode loop interrupt raw
20
1
read-write
INT_ST_RTC
rtc interrupt register
0x48
0x20
SLP_WAKEUP_INT_ST
sleep wakeup interrupt state
0
1
read-only
SLP_REJECT_INT_ST
sleep reject interrupt state
1
1
read-only
SDIO_IDLE_INT_ST
SDIO idle interrupt state
2
1
read-only
WDT_INT_ST
RTC WDT interrupt state
3
1
read-only
TOUCH_SCAN_DONE_INT_ST
enable touch scan done interrupt raw
4
1
read-only
ULP_CP_INT_ST
ULP-coprocessor interrupt state
5
1
read-only
TOUCH_DONE_INT_ST
touch done interrupt state
6
1
read-only
TOUCH_ACTIVE_INT_ST
touch active interrupt state
7
1
read-only
TOUCH_INACTIVE_INT_ST
touch inactive interrupt state
8
1
read-only
BROWN_OUT_INT_ST
brown out interrupt state
9
1
read-only
MAIN_TIMER_INT_ST
RTC main timer interrupt state
10
1
read-only
SARADC1_INT_ST
saradc1 interrupt state
11
1
read-only
TSENS_INT_ST
tsens interrupt state
12
1
read-only
COCPU_INT_ST
riscV cocpu interrupt state
13
1
read-only
SARADC2_INT_ST
saradc2 interrupt state
14
1
read-only
SWD_INT_ST
super watch dog interrupt state
15
1
read-only
XTAL32K_DEAD_INT_ST
xtal32k dead detection interrupt state
16
1
read-only
COCPU_TRAP_INT_ST
cocpu trap interrupt state
17
1
read-only
TOUCH_TIMEOUT_INT_ST
Touch timeout interrupt state
18
1
read-only
GLITCH_DET_INT_ST
glitch_det_interrupt state
19
1
read-only
TOUCH_APPROACH_LOOP_DONE_INT_ST
touch approach mode loop interrupt state
20
1
read-only
INT_CLR_RTC
rtc interrupt register
0x4C
0x20
SLP_WAKEUP_INT_CLR
Clear sleep wakeup interrupt state
0
1
write-only
SLP_REJECT_INT_CLR
Clear sleep reject interrupt state
1
1
write-only
SDIO_IDLE_INT_CLR
Clear SDIO idle interrupt state
2
1
write-only
WDT_INT_CLR
Clear RTC WDT interrupt state
3
1
write-only
TOUCH_SCAN_DONE_INT_CLR
clear touch scan done interrupt raw
4
1
write-only
ULP_CP_INT_CLR
Clear ULP-coprocessor interrupt state
5
1
write-only
TOUCH_DONE_INT_CLR
Clear touch done interrupt state
6
1
write-only
TOUCH_ACTIVE_INT_CLR
Clear touch active interrupt state
7
1
write-only
TOUCH_INACTIVE_INT_CLR
Clear touch inactive interrupt state
8
1
write-only
BROWN_OUT_INT_CLR
Clear brown out interrupt state
9
1
write-only
MAIN_TIMER_INT_CLR
Clear RTC main timer interrupt state
10
1
write-only
SARADC1_INT_CLR
Clear saradc1 interrupt state
11
1
write-only
TSENS_INT_CLR
Clear tsens interrupt state
12
1
write-only
COCPU_INT_CLR
Clear riscV cocpu interrupt state
13
1
write-only
SARADC2_INT_CLR
Clear saradc2 interrupt state
14
1
write-only
SWD_INT_CLR
Clear super watch dog interrupt state
15
1
write-only
XTAL32K_DEAD_INT_CLR
Clear RTC WDT interrupt state
16
1
write-only
COCPU_TRAP_INT_CLR
Clear cocpu trap interrupt state
17
1
write-only
TOUCH_TIMEOUT_INT_CLR
Clear touch timeout interrupt state
18
1
write-only
GLITCH_DET_INT_CLR
Clear glitch det interrupt state
19
1
write-only
TOUCH_APPROACH_LOOP_DONE_INT_CLR
cleartouch approach mode loop interrupt state
20
1
write-only
STORE0
Reserved register
0x50
0x20
SCRATCH0
Reserved register
0
32
read-write
STORE1
Reserved register
0x54
0x20
SCRATCH1
Reserved register
0
32
read-write
STORE2
Reserved register
0x58
0x20
SCRATCH2
Reserved register
0
32
read-write
STORE3
Reserved register
0x5C
0x20
SCRATCH3
Reserved register
0
32
read-write
EXT_XTL_CONF
Reserved register
0x60
0x20
0x00066C80
XTAL32K_WDT_EN
xtal 32k watch dog enable
0
1
read-write
XTAL32K_WDT_CLK_FO
xtal 32k watch dog clock force on
1
1
read-write
XTAL32K_WDT_RESET
xtal 32k watch dog sw reset
2
1
read-write
XTAL32K_EXT_CLK_FO
xtal 32k external xtal clock force on
3
1
read-write
XTAL32K_AUTO_BACKUP
xtal 32k switch to back up clock when xtal is dead
4
1
read-write
XTAL32K_AUTO_RESTART
xtal 32k restart xtal when xtal is dead
5
1
read-write
XTAL32K_AUTO_RETURN
xtal 32k switch back xtal when xtal is restarted
6
1
read-write
XTAL32K_XPD_FORCE
Xtal 32k xpd control by sw or fsm
7
1
read-write
ENCKINIT_XTAL_32K
apply an internal clock to help xtal 32k to start
8
1
read-write
DBUF_XTAL_32K
0: single-end buffer 1: differential buffer
9
1
read-write
DGM_XTAL_32K
xtal_32k gm control
10
3
read-write
DRES_XTAL_32K
DRES_XTAL_32K
13
3
read-write
XPD_XTAL_32K
XPD_XTAL_32K
16
1
read-write
DAC_XTAL_32K
DAC_XTAL_32K
17
3
read-write
WDT_STATE
state of 32k_wdt
20
3
read-only
XTAL32K_GPIO_SEL
XTAL_32K sel. 0: external XTAL_32K, 1: CLK from RTC pad X32P_C
23
1
read-write
XTL_EXT_CTR_LV
0: power down XTAL at high level, 1: power down XTAL at low level
30
1
read-write
XTL_EXT_CTR_EN
Reserved register
31
1
read-write
EXT_WAKEUP_CONF
ext wakeup configure
0x64
0x20
GPIO_WAKEUP_FILTER
enable filter for gpio wakeup event
29
1
read-write
EXT_WAKEUP0_LV
0: external wakeup at low level, 1: external wakeup at high level
30
1
read-write
EXT_WAKEUP1_LV
0: external wakeup at low level, 1: external wakeup at high level
31
1
read-write
SLP_REJECT_CONF
reject sleep register
0x68
0x20
SLEEP_REJECT_ENA
sleep reject enable
12
18
read-write
LIGHT_SLP_REJECT_EN
enable reject for light sleep
30
1
read-write
DEEP_SLP_REJECT_EN
enable reject for deep sleep
31
1
read-write
CPU_PERIOD_CONF
conigure cpu freq
0x6C
0x20
CPUSEL_CONF
CPU sel option
29
1
read-write
CPUPERIOD_SEL
conigure cpu freq
30
2
read-write
SDIO_ACT_CONF
No public
0x70
0x20
SDIO_ACT_DNUM
No public
22
10
read-write
CLK_CONF
configure clock register
0x74
0x20
0x1158321C
EFUSE_CLK_FORCE_GATING
force efuse clk gating
1
1
read-write
EFUSE_CLK_FORCE_NOGATING
force efuse clk nogating
2
1
read-write
CK8M_DIV_SEL_VLD
used to sync reg_ck8m_div_sel bus. Clear vld before set reg_ck8m_div_sel, then set vld to actually switch the clk
3
1
read-write
CK8M_DIV
CK8M_D256_OUT divider. 00: div128, 01: div256, 10: div512, 11: div1024.
4
2
read-write
ENB_CK8M
disable CK8M and CK8M_D256_OUT
6
1
read-write
ENB_CK8M_DIV
1: CK8M_D256_OUT is actually CK8M, 0: CK8M_D256_OUT is CK8M divided by 256
7
1
read-write
DIG_XTAL32K_EN
enable CK_XTAL_32K for digital core (no relationship with RTC core)
8
1
read-write
DIG_CLK8M_D256_EN
enable CK8M_D256_OUT for digital core (no relationship with RTC core)
9
1
read-write
DIG_CLK8M_EN
enable CK8M for digital core (no relationship with RTC core)
10
1
read-write
CK8M_DIV_SEL
divider = reg_ck8m_div_sel + 1
12
3
read-write
XTAL_FORCE_NOGATING
XTAL force no gating during sleep
15
1
read-write
CK8M_FORCE_NOGATING
CK8M force no gating during sleep
16
1
read-write
CK8M_DFREQ
CK8M_DFREQ
17
8
read-write
CK8M_FORCE_PD
CK8M force power down
25
1
read-write
CK8M_FORCE_PU
CK8M force power up
26
1
read-write
XTAL_GLOBAL_FORCE_GATING
force global xtal gating
27
1
read-write
XTAL_GLOBAL_FORCE_NOGATING
force global xtal no gating
28
1
read-write
FAST_CLK_RTC_SEL
fast_clk_rtc sel. 0: XTAL div 4, 1: CK8M
29
1
read-write
ANA_CLK_RTC_SEL
select slow clock
30
2
read-write
SLOW_CLK_CONF
configure slow clk
0x78
0x20
0x00400000
ANA_CLK_DIV_VLD
used to sync div bus. clear vld before set reg_rtc_ana_clk_div, then set vld to actually switch the clk
22
1
read-write
ANA_CLK_DIV
rtc clk div
23
8
read-write
SLOW_CLK_NEXT_EDGE
No public
31
1
read-write
SDIO_CONF
configure flash power
0x7C
0x20
0x0AB0BE0A
SDIO_TIMER_TARGET
timer count to apply reg_sdio_dcap after sdio power on
0
8
read-write
SDIO_DTHDRV
Tieh = 1 mode drive ability. Initially set to 0 to limit charge current, set to 3 after several us.
9
2
read-write
SDIO_DCAP
ability to prevent LDO from overshoot
11
2
read-write
SDIO_INITI
add resistor from ldo output to ground. 0: no res, 1: 6k,2:4k,3:2k
13
2
read-write
SDIO_EN_INITI
0 to set init[1:0]=0
15
1
read-write
SDIO_DCURLIM
tune current limit threshold when tieh = 0. About 800mA/(8+d)
16
3
read-write
SDIO_MODECURLIM
select current limit mode
19
1
read-write
SDIO_ENCURLIM
enable current limit
20
1
read-write
SDIO_REG_PD_EN
power down SDIO_REG in sleep. Only active when reg_sdio_force = 0
21
1
read-write
SDIO_FORCE
1: use SW option to control SDIO_REG, 0: use state machine
22
1
read-write
SDIO_TIEH
SW option for SDIO_TIEH. Only active when reg_sdio_force = 1
23
1
read-write
REG1P8_READY
read only register for REG1P8_READY
24
1
read-only
DREFL_SDIO
SW option for DREFL_SDIO. Only active when reg_sdio_force = 1
25
2
read-write
DREFM_SDIO
SW option for DREFM_SDIO. Only active when reg_sdio_force = 1
27
2
read-write
DREFH_SDIO
SW option for DREFH_SDIO. Only active when reg_sdio_force = 1
29
2
read-write
XPD_SDIO
power on flash regulator
31
1
read-write
BIAS_CONF
No public
0x80
0x20
0x00010800
BIAS_BUF_IDLE
No public
10
1
read-write
BIAS_BUF_WAKE
No public
11
1
read-write
BIAS_BUF_DEEP_SLP
No public
12
1
read-write
BIAS_BUF_MONITOR
No public
13
1
read-write
PD_CUR_DEEP_SLP
xpd cur when rtc in sleep_state
14
1
read-write
PD_CUR_MONITOR
xpd cur when rtc in monitor state
15
1
read-write
BIAS_SLEEP_DEEP_SLP
bias_sleep when rtc in sleep_state
16
1
read-write
BIAS_SLEEP_MONITOR
bias_sleep when rtc in monitor state
17
1
read-write
DBG_ATTEN_DEEP_SLP
DBG_ATTEN when rtc in sleep state
18
4
read-write
DBG_ATTEN_MONITOR
DBG_ATTEN when rtc in monitor state
22
4
read-write
DBG_ATTEN_WAKEUP
No public
26
4
read-write
RTC
configure rtc regulator
0x84
0x20
0xA0000000
DIG_REG_CAL_EN
enable dig regulator cali
7
1
read-write
SCK_DCAP
SCK_DCAP
14
8
read-write
DBOOST_FORCE_PD
RTC_DBOOST force power down
28
1
read-write
DBOOST_FORCE_PU
RTC_DBOOST force power up
29
1
read-write
REGULATOR_FORCE_PD
RTC_REG force power down (for RTC_REG power down means decrease the voltage to 0.8v or lower )
30
1
read-write
REGULATOR_FORCE_PU
RTC_REG force power on (for RTC_REG power down means decrease the voltage to 0.8v or lower )
31
1
read-write
PWC
configure rtc power
0x88
0x20
0x00000925
FASTMEM_FORCE_NOISO
Fast RTC memory force no ISO
0
1
read-write
FASTMEM_FORCE_ISO
Fast RTC memory force ISO
1
1
read-write
SLOWMEM_FORCE_NOISO
RTC memory force no ISO
2
1
read-write
SLOWMEM_FORCE_ISO
RTC memory force ISO
3
1
read-write
FORCE_ISO
rtc_peri force ISO
4
1
read-write
FORCE_NOISO
rtc_peri force no ISO
5
1
read-write
FASTMEM_FOLW_CPU
1: Fast RTC memory PD following CPU, 0: fast RTC memory PD following RTC state machine
6
1
read-write
FASTMEM_FORCE_LPD
Fast RTC memory force PD
7
1
read-write
FASTMEM_FORCE_LPU
Fast RTC memory force no PD
8
1
read-write
SLOWMEM_FOLW_CPU
1: RTC memory PD following CPU, 0: RTC memory PD following RTC state machine
9
1
read-write
SLOWMEM_FORCE_LPD
RTC memory force PD
10
1
read-write
SLOWMEM_FORCE_LPU
RTC memory force no PD
11
1
read-write
FORCE_PD
rtc_peri force power down
18
1
read-write
FORCE_PU
rtc_peri force power up
19
1
read-write
PD_EN
enable power down rtc_peri in sleep
20
1
read-write
PAD_FORCE_HOLD
rtc pad force hold
21
1
read-write
REGULATOR_DRV_CTRL
No public
0x8C
0x20
REGULATOR_DRV_B_MONITOR
No public
0
6
read-write
REGULATOR_DRV_B_SLP
No public
6
6
read-write
DG_VDD_DRV_B_SLP
No public
12
8
read-write
DG_VDD_DRV_B_MONITOR
No public
20
8
read-write
DIG_PWC
configure digital power
0x90
0x20
0x00545010
LSLP_MEM_FORCE_PD
memories in digital core force PD in sleep
3
1
read-write
LSLP_MEM_FORCE_PU
memories in digital core force no PD in sleep
4
1
read-write
BT_FORCE_PD
internal SRAM 2 force power down
11
1
read-write
BT_FORCE_PU
internal SRAM 2 force power up
12
1
read-write
DG_PERI_FORCE_PD
internal SRAM 3 force power down
13
1
read-write
DG_PERI_FORCE_PU
internal SRAM 3 force power up
14
1
read-write
WIFI_FORCE_PD
wifi force power down
17
1
read-write
WIFI_FORCE_PU
wifi force power up
18
1
read-write
DG_WRAP_FORCE_PD
digital core force power down
19
1
read-write
DG_WRAP_FORCE_PU
digital core force power up
20
1
read-write
CPU_TOP_FORCE_PD
digital dcdc force power down
21
1
read-write
CPU_TOP_FORCE_PU
digital dcdc force power up
22
1
read-write
BT_PD_EN
enable power down internal SRAM 2 in sleep
27
1
read-write
DG_PERI_PD_EN
enable power down internal SRAM 3 in sleep
28
1
read-write
CPU_TOP_PD_EN
enable power down internal SRAM 4 in sleep
29
1
read-write
WIFI_PD_EN
enable power down wifi in sleep
30
1
read-write
DG_WRAP_PD_EN
enable power down all digital logic
31
1
read-write
DIG_ISO
congigure digital power isolation
0x94
0x20
0xAA805080
FORCE_OFF
No public
7
1
read-write
FORCE_ON
No public
8
1
read-write
DG_PAD_AUTOHOLD
read only register to indicate digital pad auto-hold status
9
1
read-only
CLR_DG_PAD_AUTOHOLD
wtite only register to clear digital pad auto-hold
10
1
write-only
DG_PAD_AUTOHOLD_EN
digital pad enable auto-hold
11
1
read-write
DG_PAD_FORCE_NOISO
digital pad force no ISO
12
1
read-write
DG_PAD_FORCE_ISO
digital pad force ISO
13
1
read-write
DG_PAD_FORCE_UNHOLD
digital pad force un-hold
14
1
read-write
DG_PAD_FORCE_HOLD
digital pad force hold
15
1
read-write
BT_FORCE_ISO
internal SRAM 2 force ISO
22
1
read-write
BT_FORCE_NOISO
internal SRAM 2 force no ISO
23
1
read-write
DG_PERI_FORCE_ISO
internal SRAM 3 force ISO
24
1
read-write
DG_PERI_FORCE_NOISO
internal SRAM 3 force no ISO
25
1
read-write
CPU_TOP_FORCE_ISO
internal SRAM 4 force ISO
26
1
read-write
CPU_TOP_FORCE_NOISO
internal SRAM 4 force no ISO
27
1
read-write
WIFI_FORCE_ISO
wifi force ISO
28
1
read-write
WIFI_FORCE_NOISO
wifi force no ISO
29
1
read-write
DG_WRAP_FORCE_ISO
digital core force ISO
30
1
read-write
DG_WRAP_FORCE_NOISO
digita core force no ISO
31
1
read-write
WDTCONFIG0
configure rtc watch dog
0x98
0x20
0x00013214
WDT_CHIP_RESET_WIDTH
chip reset siginal pulse width
0
8
read-write
WDT_CHIP_RESET_EN
wdt reset whole chip enable
8
1
read-write
WDT_PAUSE_IN_SLP
pause WDT in sleep
9
1
read-write
WDT_APPCPU_RESET_EN
enable WDT reset APP CPU
10
1
read-write
WDT_PROCPU_RESET_EN
enable WDT reset PRO CPU
11
1
read-write
WDT_FLASHBOOT_MOD_EN
enable WDT in flash boot
12
1
read-write
WDT_SYS_RESET_LENGTH
system reset counter length
13
3
read-write
WDT_CPU_RESET_LENGTH
CPU reset counter length
16
3
read-write
WDT_STG3
1: interrupt stage en 2: CPU reset stage en 3: system reset stage en 4: RTC reset stage en
19
3
read-write
WDT_STG2
1: interrupt stage en 2: CPU reset stage en 3: system reset stage en 4: RTC reset stage en
22
3
read-write
WDT_STG1
1: interrupt stage en 2: CPU reset stage en 3: system reset stage en 4: RTC reset stage en
25
3
read-write
WDT_STG0
1: interrupt stage en 2: CPU reset stage en 3: system reset stage en 4: RTC reset stage en
28
3
read-write
WDT_EN
enable rtc watch dog
31
1
read-write
WDTCONFIG1
stage0 hold time
0x9C
0x20
0x00030D40
WDT_STG0_HOLD
stage0 hold time
0
32
read-write
WDTCONFIG2
stage1 hold time
0xA0
0x20
0x00013880
WDT_STG1_HOLD
stage1 hold time
0
32
read-write
WDTCONFIG3
stage2 hold time
0xA4
0x20
0x00000FFF
WDT_STG2_HOLD
stage2 hold time
0
32
read-write
WDTCONFIG4
stage3 hold time
0xA8
0x20
0x00000FFF
WDT_STG3_HOLD
stage3 hold time
0
32
read-write
WDTFEED
rtc wdt feed
0xAC
0x20
WDT_FEED
rtc wdt feed
31
1
write-only
WDTWPROTECT
configure rtc watch dog
0xB0
0x20
0x50D83AA1
WDT_WKEY
rtc watch dog key
0
32
read-write
SWD_CONF
congfigure super watch dog
0xB4
0x20
0x04B00000
SWD_RESET_FLAG
swd reset flag
0
1
read-only
SWD_FEED_INT
swd interrupt for feeding
1
1
read-only
SWD_BYPASS_RST
bypass super watch dog reset
17
1
read-write
SWD_SIGNAL_WIDTH
adjust signal width send to swd
18
10
read-write
SWD_RST_FLAG_CLR
reset swd reset flag
28
1
write-only
SWD_FEED
Sw feed swd
29
1
write-only
SWD_DISABLE
disabel SWD
30
1
read-write
SWD_AUTO_FEED_EN
automatically feed swd when int comes
31
1
read-write
SWD_WPROTECT
super watch dog key
0xB8
0x20
0x8F1D312A
SWD_WKEY
super watch dog key
0
32
read-write
SW_CPU_STALL
configure cpu stall by sw
0xBC
0x20
SW_STALL_APPCPU_C1
{reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP CPU
20
6
read-write
SW_STALL_PROCPU_C1
{reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP CPU
26
6
read-write
STORE4
reserved register
0xC0
0x20
SCRATCH4
reserved register
0
32
read-write
STORE5
reserved register
0xC4
0x20
SCRATCH5
reserved register
0
32
read-write
STORE6
reserved register
0xC8
0x20
SCRATCH6
reserved register
0
32
read-write
STORE7
reserved register
0xCC
0x20
SCRATCH7
reserved register
0
32
read-write
LOW_POWER_ST
reserved register
0xD0
0x20
XPD_ROM0
rom0 power down
0
1
read-only
XPD_DIG_DCDC
External DCDC power down
2
1
read-only
PERI_ISO
rtc peripheral iso
3
1
read-only
XPD_RTC_PERI
rtc peripheral power down
4
1
read-only
WIFI_ISO
wifi iso
5
1
read-only
XPD_WIFI
wifi wrap power down
6
1
read-only
DIG_ISO
digital wrap iso
7
1
read-only
XPD_DIG
digital wrap power down
8
1
read-only
TOUCH_STATE_START
touch should start to work
9
1
read-only
TOUCH_STATE_SWITCH
touch is about to working. Switch rtc main state
10
1
read-only
TOUCH_STATE_SLP
touch is in sleep state
11
1
read-only
TOUCH_STATE_DONE
touch is done
12
1
read-only
COCPU_STATE_START
ulp/cocpu should start to work
13
1
read-only
COCPU_STATE_SWITCH
ulp/cocpu is about to working. Switch rtc main state
14
1
read-only
COCPU_STATE_SLP
ulp/cocpu is in sleep state
15
1
read-only
COCPU_STATE_DONE
ulp/cocpu is done
16
1
read-only
MAIN_STATE_XTAL_ISO
no use any more
17
1
read-only
MAIN_STATE_PLL_ON
rtc main state machine is in states that pll should be running
18
1
read-only
RDY_FOR_WAKEUP
rtc is ready to receive wake up trigger from wake up source
19
1
read-only
MAIN_STATE_WAIT_END
rtc main state machine has been waited for some cycles
20
1
read-only
IN_WAKEUP_STATE
rtc main state machine is in the states of wakeup process
21
1
read-only
IN_LOW_POWER_STATE
rtc main state machine is in the states of low power
22
1
read-only
MAIN_STATE_IN_WAIT_8M
rtc main state machine is in wait 8m state
23
1
read-only
MAIN_STATE_IN_WAIT_PLL
rtc main state machine is in wait pll state
24
1
read-only
MAIN_STATE_IN_WAIT_XTL
rtc main state machine is in wait xtal state
25
1
read-only
MAIN_STATE_IN_SLP
rtc main state machine is in sleep state
26
1
read-only
MAIN_STATE_IN_IDLE
rtc main state machine is in idle state
27
1
read-only
MAIN_STATE
rtc main state machine status
28
4
read-only
DIAG0
No public
0xD4
0x20
LOW_POWER_DIAG1
No public
0
32
read-only
PAD_HOLD
rtc pad hold configure
0xD8
0x20
TOUCH_PAD0_HOLD
hold rtc pad0
0
1
read-write
TOUCH_PAD1_HOLD
hold rtc pad-1
1
1
read-write
TOUCH_PAD2_HOLD
hold rtc pad-2
2
1
read-write
TOUCH_PAD3_HOLD
hold rtc pad-3
3
1
read-write
TOUCH_PAD4_HOLD
hold rtc pad-4
4
1
read-write
TOUCH_PAD5_HOLD
hold rtc pad-5
5
1
read-write
TOUCH_PAD6_HOLD
hold rtc pad-6
6
1
read-write
TOUCH_PAD7_HOLD
hold rtc pad-7
7
1
read-write
TOUCH_PAD8_HOLD
hold rtc pad-8
8
1
read-write
TOUCH_PAD9_HOLD
hold rtc pad-9
9
1
read-write
TOUCH_PAD10_HOLD
hold rtc pad-10
10
1
read-write
TOUCH_PAD11_HOLD
hold rtc pad-11
11
1
read-write
TOUCH_PAD12_HOLD
hold rtc pad-12
12
1
read-write
TOUCH_PAD13_HOLD
hold rtc pad-13
13
1
read-write
TOUCH_PAD14_HOLD
hold rtc pad-14
14
1
read-write
X32P_HOLD
hold rtc pad-15
15
1
read-write
X32N_HOLD
hold rtc pad-16
16
1
read-write
PDAC1_HOLD
hold rtc pad-17
17
1
read-write
PDAC2_HOLD
hold rtc pad-18
18
1
read-write
PAD19_HOLD
hold rtc pad-19
19
1
read-write
PAD20_HOLD
hold rtc pad-20
20
1
read-write
PAD21_HOLD
hold rtc pad-21
21
1
read-write
DIG_PAD_HOLD
configure digtal pad hold
0xDC
0x20
DIG_PAD_HOLD
configure digtal pad hold
0
32
read-write
EXT_WAKEUP1
configure ext1 wakeup
0xE0
0x20
EXT_WAKEUP1_SEL
Bitmap to select RTC pads for ext wakeup1
0
22
read-write
EXT_WAKEUP1_STATUS_CLR
clear ext wakeup1 status
22
1
write-only
EXT_WAKEUP1_STATUS
check ext wakeup1 status
0xE4
0x20
EXT_WAKEUP1_STATUS
ext wakeup1 status
0
22
read-only
BROWN_OUT
congfigure brownout
0xE8
0x20
0x43FF0010
BROWN_OUT_INT_WAIT
brown out interrupt wait cycles
4
10
read-write
BROWN_OUT_CLOSE_FLASH_ENA
enable close flash when brown out happens
14
1
read-write
BROWN_OUT_PD_RF_ENA
enable power down RF when brown out happens
15
1
read-write
BROWN_OUT_RST_WAIT
brown out reset wait cycles
16
10
read-write
BROWN_OUT_RST_ENA
enable brown out reset
26
1
read-write
BROWN_OUT_RST_SEL
1: 4-pos reset, 0: sys_reset
27
1
read-write
BROWN_OUT_ANA_RST_EN
enable brown out reset en
28
1
read-write
BROWN_OUT_CNT_CLR
clear brown out counter
29
1
write-only
BROWN_OUT_ENA
enable brown out
30
1
read-write
DET
get brown out detect
31
1
read-only
TIME_LOW1
RTC timer low 32 bits
0xEC
0x20
TIMER_VALUE1_LOW
RTC timer low 32 bits
0
32
read-only
TIME_HIGH1
RTC timer high 16 bits
0xF0
0x20
TIMER_VALUE1_HIGH
RTC timer high 16 bits
0
16
read-only
XTAL32K_CLK_FACTOR
xtal 32k watch dog backup clock factor
0xF4
0x20
XTAL32K_CLK_FACTOR
xtal 32k watch dog backup clock factor
0
32
read-write
XTAL32K_CONF
configure xtal32k
0xF8
0x20
0x0FF00000
XTAL32K_RETURN_WAIT
cycles to wait to return noral xtal 32k
0
4
read-write
XTAL32K_RESTART_WAIT
cycles to wait to repower on xtal 32k
4
16
read-write
XTAL32K_WDT_TIMEOUT
If no clock detected for this amount of time 32k is regarded as dead
20
8
read-write
XTAL32K_STABLE_THRES
if restarted xtal32k period is smaller than this, it is regarded as stable
28
4
read-write
ULP_CP_TIMER
configure ulp
0xFC
0x20
ULP_CP_PC_INIT
ULP-coprocessor PC initial address
0
11
read-write
ULP_CP_GPIO_WAKEUP_ENA
ULP-coprocessor wakeup by GPIO enable
29
1
read-write
ULP_CP_GPIO_WAKEUP_CLR
ULP-coprocessor wakeup by GPIO state clear
30
1
write-only
ULP_CP_SLP_TIMER_EN
ULP-coprocessor timer enable bit
31
1
read-write
ULP_CP_CTRL
configure ulp
0x100
0x20
0x00100200
ULP_CP_MEM_ADDR_INIT
No public
0
11
read-write
ULP_CP_MEM_ADDR_SIZE
No public
11
11
read-write
ULP_CP_MEM_OFFST_CLR
No public
22
1
write-only
ULP_CP_CLK_FO
ulp coprocessor clk force on
28
1
read-write
ULP_CP_RESET
ulp coprocessor clk software reset
29
1
read-write
ULP_CP_FORCE_START_TOP
1: ULP-coprocessor is started by SW
30
1
read-write
ULP_CP_START_TOP
Write 1 to start ULP-coprocessor
31
1
read-write
COCPU_CTRL
configure ulp-riscv
0x104
0x20
0x008A0810
COCPU_CLK_FO
cocpu clk force on
0
1
read-write
COCPU_START_2_RESET_DIS
time from start cocpu to pull down reset
1
6
read-write
COCPU_START_2_INTR_EN
time from start cocpu to give start interrupt
7
6
read-write
COCPU_SHUT
to shut cocpu
13
1
read-write
COCPU_SHUT_2_CLK_DIS
time from shut cocpu to disable clk
14
8
read-write
COCPU_SHUT_RESET_EN
to reset cocpu
22
1
read-write
COCPU_SEL
1: old ULP 0: new riscV
23
1
read-write
COCPU_DONE_FORCE
1: select riscv done 0: select ulp done
24
1
read-write
COCPU_DONE
done signal used by riscv to control timer.
25
1
read-write
COCPU_SW_INT_TRIGGER
trigger cocpu register interrupt
26
1
write-only
COCPU_CLKGATE_EN
open ulp-riscv clk gate
27
1
read-write
TOUCH_CTRL1
configure touch controller
0x108
0x20
0x10000100
TOUCH_SLEEP_CYCLES
sleep cycles for timer
0
16
read-write
TOUCH_MEAS_NUM
the meas length (in 8MHz)
16
16
read-write
TOUCH_CTRL2
configure touch controller
0x10C
0x20
0x000840CC
TOUCH_DRANGE
TOUCH_DRANGE
2
2
read-write
TOUCH_DREFL
TOUCH_DREFL
4
2
read-write
TOUCH_DREFH
TOUCH_DREFH
6
2
read-write
TOUCH_XPD_BIAS
TOUCH_XPD_BIAS
8
1
read-write
TOUCH_REFC
TOUCH pad0 reference cap
9
3
read-write
TOUCH_DBIAS
1:use self bias 0:use bandgap bias
12
1
read-write
TOUCH_SLP_TIMER_EN
touch timer enable bit
13
1
read-write
TOUCH_START_FSM_EN
1: TOUCH_START & TOUCH_XPD is controlled by touch fsm
14
1
read-write
TOUCH_START_EN
1: start touch fsm
15
1
read-write
TOUCH_START_FORCE
1: to start touch fsm by SW
16
1
read-write
TOUCH_XPD_WAIT
the waiting cycles (in 8MHz) between TOUCH_START and TOUCH_XPD
17
8
read-write
TOUCH_SLP_CYC_DIV
when a touch pad is active sleep cycle could be divided by this number
25
2
read-write
TOUCH_TIMER_FORCE_DONE
force touch timer done
27
2
read-write
TOUCH_RESET
reset upgrade touch
29
1
read-write
TOUCH_CLK_FO
touch clock force on
30
1
read-write
TOUCH_CLKGATE_EN
touch clock enable
31
1
read-write
TOUCH_SCAN_CTRL
configure touch controller
0x110
0x20
0xF0000102
TOUCH_DENOISE_RES
De-noise resolution: 12/10/8/4 bit
0
2
read-write
TOUCH_DENOISE_EN
touch pad0 will be used to de-noise
2
1
read-write
TOUCH_INACTIVE_CONNECTION
inactive touch pads connect to 1: gnd 0: HighZ
8
1
read-write
TOUCH_SHIELD_PAD_EN
touch pad14 will be used as shield
9
1
read-write
TOUCH_SCAN_PAD_MAP
touch scan mode pad enable map
10
15
read-write
TOUCH_BUFDRV
touch7 buffer driver strength
25
3
read-write
TOUCH_OUT_RING
select out ring pad
28
4
read-write
TOUCH_SLP_THRES
configure touch controller
0x114
0x20
0x78000000
TOUCH_SLP_TH
the threshold for sleep touch pad
0
22
read-write
TOUCH_SLP_APPROACH_EN
sleep pad approach function enable
26
1
read-write
TOUCH_SLP_PAD
configure which pad as slp pad
27
5
read-write
TOUCH_APPROACH
configure touch controller
0x118
0x20
0x50000000
TOUCH_SLP_CHANNEL_CLR
clear touch slp channel
23
1
write-only
TOUCH_APPROACH_MEAS_TIME
approach pads total meas times
24
8
read-write
TOUCH_FILTER_CTRL
configure touch controller
0x11C
0x20
0x96AA8800
TOUCH_BYPASS_NEG_NOISE_THRES
bypass neg noise thres
7
1
read-write
TOUCH_BYPASS_NOISE_THRES
bypaas noise thres
8
1
read-write
TOUCH_SMOOTH_LVL
smooth filter factor
9
2
read-write
TOUCH_JITTER_STEP
touch jitter step
11
4
read-write
TOUCH_NEG_NOISE_LIMIT
negative threshold counter limit
15
4
read-write
TOUCH_NEG_NOISE_THRES
neg noise thres
19
2
read-write
TOUCH_NOISE_THRES
noise thres
21
2
read-write
TOUCH_HYSTERESIS
hysteresis
23
2
read-write
TOUCH_DEBOUNCE
debounce counter
25
3
read-write
TOUCH_FILTER_MODE
0: IIR ? 1: IIR ? 2: IIR 1/8 3: Jitter
28
3
read-write
TOUCH_FILTER_EN
touch filter enable
31
1
read-write
USB_CONF
usb configure
0x120
0x20
USB_VREFH
reg_usb_vrefh
0
2
read-write
USB_VREFL
reg_usb_vrefl
2
2
read-write
USB_VREF_OVERRIDE
reg_usb_vref_override
4
1
read-write
USB_PAD_PULL_OVERRIDE
reg_usb_pad_pull_override
5
1
read-write
USB_DP_PULLUP
reg_usb_dp_pullup
6
1
read-write
USB_DP_PULLDOWN
reg_usb_dp_pulldown
7
1
read-write
USB_DM_PULLUP
reg_usb_dm_pullup
8
1
read-write
USB_DM_PULLDOWN
reg_usb_dm_pulldown
9
1
read-write
USB_PULLUP_VALUE
reg_usb_pullup_value
10
1
read-write
USB_PAD_ENABLE_OVERRIDE
reg_usb_pad_enable_override
11
1
read-write
USB_PAD_ENABLE
reg_usb_pad_enable
12
1
read-write
USB_TXM
reg_usb_txm
13
1
read-write
USB_TXP
reg_usb_txp
14
1
read-write
USB_TX_EN
reg_usb_tx_en
15
1
read-write
USB_TX_EN_OVERRIDE
reg_usb_tx_en_override
16
1
read-write
USB_RESET_DISABLE
reg_usb_reset_disable
17
1
read-write
IO_MUX_RESET_DISABLE
reg_io_mux_reset_disable
18
1
read-write
SW_USB_PHY_SEL
reg_sw_usb_phy_sel
19
1
read-write
SW_HW_USB_PHY_SEL
reg_sw_hw_usb_phy_sel
20
1
read-write
TOUCH_TIMEOUT_CTRL
configure touch controller
0x124
0x20
0x007FFFFF
TOUCH_TIMEOUT_NUM
configure touch timerout time
0
22
read-write
TOUCH_TIMEOUT_EN
enable touch timerout
22
1
read-write
SLP_REJECT_CAUSE
get reject casue
0x128
0x20
REJECT_CAUSE
sleep reject cause
0
18
read-only
OPTION1
rtc common configure
0x12C
0x20
FORCE_DOWNLOAD_BOOT
force chip entry download boot by sw
0
1
read-write
SLP_WAKEUP_CAUSE
get wakeup cause
0x130
0x20
WAKEUP_CAUSE
sleep wakeup cause
0
17
read-only
ULP_CP_TIMER_1
configure ulp sleep time
0x134
0x20
0x0000C800
ULP_CP_TIMER_SLP_CYCLE
sleep cycles for ULP-coprocessor timer
8
24
read-write
INT_ENA_RTC_W1TS
oneset rtc interrupt
0x138
0x20
SLP_WAKEUP_INT_ENA_W1TS
enable sleep wakeup interrupt
0
1
write-only
SLP_REJECT_INT_ENA_W1TS
enable sleep reject interrupt
1
1
write-only
SDIO_IDLE_INT_ENA_W1TS
enable SDIO idle interrupt
2
1
write-only
WDT_INT_ENA_W1TS
enable RTC WDT interrupt
3
1
write-only
TOUCH_SCAN_DONE_INT_ENA_W1TS
enable touch scan done interrupt
4
1
write-only
ULP_CP_INT_ENA_W1TS
enable ULP-coprocessor interrupt
5
1
write-only
TOUCH_DONE_INT_ENA_W1TS
enable touch done interrupt
6
1
write-only
TOUCH_ACTIVE_INT_ENA_W1TS
enable touch active interrupt
7
1
write-only
TOUCH_INACTIVE_INT_ENA_W1TS
enable touch inactive interrupt
8
1
write-only
BROWN_OUT_INT_ENA_W1TS
enable brown out interrupt
9
1
write-only
MAIN_TIMER_INT_ENA_W1TS
enable RTC main timer interrupt
10
1
write-only
SARADC1_INT_ENA_W1TS
enable saradc1 interrupt
11
1
write-only
TSENS_INT_ENA_W1TS
enable tsens interrupt
12
1
write-only
COCPU_INT_ENA_W1TS
enable riscV cocpu interrupt
13
1
write-only
SARADC2_INT_ENA_W1TS
enable saradc2 interrupt
14
1
write-only
SWD_INT_ENA_W1TS
enable super watch dog interrupt
15
1
write-only
XTAL32K_DEAD_INT_ENA_W1TS
enable xtal32k_dead interrupt
16
1
write-only
COCPU_TRAP_INT_ENA_W1TS
enable cocpu trap interrupt
17
1
write-only
TOUCH_TIMEOUT_INT_ENA_W1TS
enable touch timeout interrupt
18
1
write-only
GLITCH_DET_INT_ENA_W1TS
enbale gitch det interrupt
19
1
write-only
TOUCH_APPROACH_LOOP_DONE_INT_ENA_W1TS
enbale touch approach_loop done interrupt
20
1
write-only
INT_ENA_RTC_W1TC
oneset clr rtc interrupt enable
0x13C
0x20
SLP_WAKEUP_INT_ENA_W1TC
enable sleep wakeup interrupt
0
1
write-only
SLP_REJECT_INT_ENA_W1TC
enable sleep reject interrupt
1
1
write-only
SDIO_IDLE_INT_ENA_W1TC
enable SDIO idle interrupt
2
1
write-only
WDT_INT_ENA_W1TC
enable RTC WDT interrupt
3
1
write-only
TOUCH_SCAN_DONE_INT_ENA_W1TC
enable touch scan done interrupt
4
1
write-only
ULP_CP_INT_ENA_W1TC
enable ULP-coprocessor interrupt
5
1
write-only
TOUCH_DONE_INT_ENA_W1TC
enable touch done interrupt
6
1
write-only
TOUCH_ACTIVE_INT_ENA_W1TC
enable touch active interrupt
7
1
write-only
TOUCH_INACTIVE_INT_ENA_W1TC
enable touch inactive interrupt
8
1
write-only
BROWN_OUT_INT_ENA_W1TC
enable brown out interrupt
9
1
write-only
MAIN_TIMER_INT_ENA_W1TC
enable RTC main timer interrupt
10
1
write-only
SARADC1_INT_ENA_W1TC
enable saradc1 interrupt
11
1
write-only
TSENS_INT_ENA_W1TC
enable tsens interrupt
12
1
write-only
COCPU_INT_ENA_W1TC
enable riscV cocpu interrupt
13
1
write-only
SARADC2_INT_ENA_W1TC
enable saradc2 interrupt
14
1
write-only
SWD_INT_ENA_W1TC
enable super watch dog interrupt
15
1
write-only
XTAL32K_DEAD_INT_ENA_W1TC
enable xtal32k_dead interrupt
16
1
write-only
COCPU_TRAP_INT_ENA_W1TC
enable cocpu trap interrupt
17
1
write-only
TOUCH_TIMEOUT_INT_ENA_W1TC
enable touch timeout interrupt
18
1
write-only
GLITCH_DET_INT_ENA_W1TC
enbale gitch det interrupt
19
1
write-only
TOUCH_APPROACH_LOOP_DONE_INT_ENA_W1TC
enbale touch approach_loop done interrupt
20
1
write-only
RETENTION_CTRL
configure retention
0x140
0x20
0x28340000
RETENTION_TAG_MODE
No public
10
4
read-write
RETENTION_TARGET
congfigure retention target cpu and/or tag
14
2
read-write
RETENTION_CLK_SEL
No public
16
1
read-write
RETENTION_DONE_WAIT
wait retention done cycle
17
3
read-write
RETENTION_CLKOFF_WAIT
wait clk off cycle
20
4
read-write
RETENTION_EN
enable retention
24
1
read-write
RETENTION_WAIT
wait cycles for rention operation
25
7
read-write
PG_CTRL
configure power glitch
0x144
0x20
POWER_GLITCH_DSENSE
GLITCH_DSENSE
26
2
read-write
POWER_GLITCH_FORCE_PD
force power glitch disable
28
1
read-write
POWER_GLITCH_FORCE_PU
force power glitch enable
29
1
read-write
POWER_GLITCH_EFUSE_SEL
select use analog fib signal
30
1
read-write
POWER_GLITCH_EN
enable power glitch
31
1
read-write
FIB_SEL
No public
0x148
0x20
0x00000007
FIB_SEL
No public
0
3
read-write
TOUCH_DAC
configure touch dac
0x14C
0x20
TOUCH_PAD9_DAC
configure touch pad dac9
2
3
read-write
TOUCH_PAD8_DAC
configure touch pad dac8
5
3
read-write
TOUCH_PAD7_DAC
configure touch pad dac7
8
3
read-write
TOUCH_PAD6_DAC
configure touch pad dac6
11
3
read-write
TOUCH_PAD5_DAC
configure touch pad dac5
14
3
read-write
TOUCH_PAD4_DAC
configure touch pad dac4
17
3
read-write
TOUCH_PAD3_DAC
configure touch pad dac3
20
3
read-write
TOUCH_PAD2_DAC
configure touch pad dac2
23
3
read-write
TOUCH_PAD1_DAC
configure touch pad dac1
26
3
read-write
TOUCH_PAD0_DAC
configure touch pad dac0
29
3
read-write
TOUCH_DAC1
configure touch dac
0x150
0x20
TOUCH_PAD14_DAC
configure touch pad dac14
17
3
read-write
TOUCH_PAD13_DAC
configure touch pad dac13
20
3
read-write
TOUCH_PAD12_DAC
configure touch pad dac12
23
3
read-write
TOUCH_PAD11_DAC
configure touch pad dac11
26
3
read-write
TOUCH_PAD10_DAC
configure touch pad dac10
29
3
read-write
COCPU_DISABLE
configure ulp diable
0x154
0x20
DISABLE_RTC_CPU
configure ulp diable
31
1
read-write
DATE
version register
0x1FC
0x20
0x02101271
DATE
version register
0
28
read-write
RTC_I2C
Low-power I2C (Inter-Integrated Circuit) Controller
RTC_I2C
0x60008C00
0x0
0x7C
registers
SCL_LOW
configure low scl period
0x0
0x20
0x00000100
PERIOD
time period that scl =0
0
20
read-write
CTRL
configure i2c ctrl
0x4
0x20
SDA_FORCE_OUT
1=push pull,0=open drain
0
1
read-write
SCL_FORCE_OUT
1=push pull,0=open drain
1
1
read-write
MS_MODE
1=master,0=slave
2
1
read-write
TRANS_START
force start
3
1
read-write
TX_LSB_FIRST
transit lsb first
4
1
read-write
RX_LSB_FIRST
receive lsb first
5
1
read-write
I2C_CTRL_CLK_GATE_EN
configure i2c ctrl clk enable
29
1
read-write
I2C_RESET
rtc i2c sw reset
30
1
read-write
I2CCLK_EN
rtc i2c reg clk gating
31
1
read-write
STATUS
get i2c status
0x8
0x20
ACK_REC
ack response
0
1
read-only
SLAVE_RW
slave read or write
1
1
read-only
ARB_LOST
arbitration is lost
2
1
read-only
BUS_BUSY
bus is busy
3
1
read-only
SLAVE_ADDRESSED
slave reg sub address
4
1
read-only
BYTE_TRANS
One byte transit done
5
1
read-only
OP_CNT
which operation is working
6
2
read-only
SHIFT
shifter content
16
8
read-only
SCL_MAIN_STATE_LAST
i2c last main status
24
3
read-only
SCL_STATE_LAST
scl last status
28
3
read-only
TO
configure time out
0xC
0x20
0x00010000
TIME_OUT
time out threshold
0
20
read-write
SLAVE_ADDR
configure slave id
0x10
0x20
SLAVE_ADDR
slave address
0
15
read-write
ADDR_10BIT_EN
i2c 10bit mode enable
31
1
read-write
SCL_HIGH
configure high scl period
0x14
0x20
0x00000100
PERIOD
time period that scl = 1
0
20
read-write
SDA_DUTY
configure sda duty
0x18
0x20
0x00000010
NUM
time period for SDA to toggle after SCL goes low
0
20
read-write
SCL_START_PERIOD
configure scl start period
0x1C
0x20
0x00000008
SCL_START_PERIOD
time period for SCL to toggle after I2C start is triggered
0
20
read-write
SCL_STOP_PERIOD
configure scl stop period
0x20
0x20
0x00000008
SCL_STOP_PERIOD
time period for SCL to stop after I2C end is triggered
0
20
read-write
INT_CLR
interrupt clear register
0x24
0x20
SLAVE_TRAN_COMP_INT_CLR
clear slave transit complete interrupt
0
1
write-only
ARBITRATION_LOST_INT_CLR
clear arbitration lost interrupt
1
1
write-only
MASTER_TRAN_COMP_INT_CLR
clear master transit complete interrupt
2
1
write-only
TRANS_COMPLETE_INT_CLR
clear transit complete interrupt
3
1
write-only
TIME_OUT_INT_CLR
clear time out interrupt
4
1
write-only
ACK_ERR_INT_CLR
clear ack error interrupt
5
1
write-only
RX_DATA_INT_CLR
clear receive data interrupt
6
1
write-only
TX_DATA_INT_CLR
clear transit load data complete interrupt
7
1
write-only
DETECT_START_INT_CLR
clear detect start interrupt
8
1
write-only
INT_RAW
interrupt raw register
0x28
0x20
SLAVE_TRAN_COMP_INT_RAW
slave transit complete interrupt raw
0
1
read-only
ARBITRATION_LOST_INT_RAW
arbitration lost interrupt raw
1
1
read-only
MASTER_TRAN_COMP_INT_RAW
master transit complete interrupt raw
2
1
read-only
TRANS_COMPLETE_INT_RAW
transit complete interrupt raw
3
1
read-only
TIME_OUT_INT_RAW
time out interrupt raw
4
1
read-only
ACK_ERR_INT_RAW
ack error interrupt raw
5
1
read-only
RX_DATA_INT_RAW
receive data interrupt raw
6
1
read-only
TX_DATA_INT_RAW
transit data interrupt raw
7
1
read-only
DETECT_START_INT_RAW
detect start interrupt raw
8
1
read-only
INT_ST
interrupt state register
0x2C
0x20
SLAVE_TRAN_COMP_INT_ST
slave transit complete interrupt state
0
1
read-only
ARBITRATION_LOST_INT_ST
arbitration lost interrupt state
1
1
read-only
MASTER_TRAN_COMP_INT_ST
master transit complete interrupt state
2
1
read-only
TRANS_COMPLETE_INT_ST
transit complete interrupt state
3
1
read-only
TIME_OUT_INT_ST
time out interrupt state
4
1
read-only
ACK_ERR_INT_ST
ack error interrupt state
5
1
read-only
RX_DATA_INT_ST
receive data interrupt state
6
1
read-only
TX_DATA_INT_ST
transit data interrupt state
7
1
read-only
DETECT_START_INT_ST
detect start interrupt state
8
1
read-only
INT_ENA
interrupt enable register
0x30
0x20
SLAVE_TRAN_COMP_INT_ENA
enable slave transit complete interrupt
0
1
read-write
ARBITRATION_LOST_INT_ENA
enable arbitration lost interrupt
1
1
read-write
MASTER_TRAN_COMP_INT_ENA
enable master transit complete interrupt
2
1
read-write
TRANS_COMPLETE_INT_ENA
enable transit complete interrupt
3
1
read-write
TIME_OUT_INT_ENA
enable time out interrupt
4
1
read-write
ACK_ERR_INT_ENA
enable eack error interrupt
5
1
read-write
RX_DATA_INT_ENA
enable receive data interrupt
6
1
read-write
TX_DATA_INT_ENA
enable transit data interrupt
7
1
read-write
DETECT_START_INT_ENA
enable detect start interrupt
8
1
read-write
DATA
get i2c data status
0x34
0x20
I2C_RDATA
data received
0
8
read-only
SLAVE_TX_DATA
data sent by slave
8
8
read-write
I2C_DONE
i2c done
31
1
read-only
CMD0
i2c commond0 register
0x38
0x20
0x00000903
COMMAND0
command0
0
14
read-write
COMMAND0_DONE
command0_done
31
1
read-only
CMD1
i2c commond1 register
0x3C
0x20
0x00001901
COMMAND1
command1
0
14
read-write
COMMAND1_DONE
command1_done
31
1
read-only
CMD2
i2c commond2 register
0x40
0x20
0x00000902
COMMAND2
command2
0
14
read-write
COMMAND2_DONE
command2_done
31
1
read-only
CMD3
i2c commond3 register
0x44
0x20
0x00000101
COMMAND3
command3
0
14
read-write
COMMAND3_DONE
command3_done
31
1
read-only
CMD4
i2c commond4 register
0x48
0x20
0x00000901
COMMAND4
command4
0
14
read-write
COMMAND4_DONE
command4_done
31
1
read-only
CMD5
i2c commond5_register
0x4C
0x20
0x00001701
COMMAND5
command5
0
14
read-write
COMMAND5_DONE
command5_done
31
1
read-only
CMD6
i2c commond6 register
0x50
0x20
0x00001901
COMMAND6
command6
0
14
read-write
COMMAND6_DONE
command6_done
31
1
read-only
CMD7
i2c commond7 register
0x54
0x20
0x00000904
COMMAND7
command7
0
14
read-write
COMMAND7_DONE
command7_done
31
1
read-only
CMD8
i2c commond8 register
0x58
0x20
0x00001901
COMMAND8
command8
0
14
read-write
COMMAND8_DONE
command8_done
31
1
read-only
CMD9
i2c commond9 register
0x5C
0x20
0x00000903
COMMAND9
command9
0
14
read-write
COMMAND9_DONE
command9_done
31
1
read-only
CMD10
i2c commond10 register
0x60
0x20
0x00000101
COMMAND10
command10
0
14
read-write
COMMAND10_DONE
command10_done
31
1
read-only
CMD11
i2c commond11 register
0x64
0x20
0x00000901
COMMAND11
command11
0
14
read-write
COMMAND11_DONE
command11_done
31
1
read-only
CMD12
i2c commond12 register
0x68
0x20
0x00001701
COMMAND12
command12
0
14
read-write
COMMAND12_DONE
command12_done
31
1
read-only
CMD13
i2c commond13 register
0x6C
0x20
0x00001901
COMMAND13
command13
0
14
read-write
COMMAND13_DONE
command13_done
31
1
read-only
CMD14
i2c commond14 register
0x70
0x20
COMMAND14
command14
0
14
read-write
COMMAND14_DONE
command14_done
31
1
read-only
CMD15
i2c commond15 register
0x74
0x20
COMMAND15
command15
0
14
read-write
COMMAND15_DONE
command15_done
31
1
read-only
DATE
version register
0xFC
0x20
0x01905310
I2C_DATE
version
0
28
read-write
RTC_IO
Low-power Input/Output
RTC_IO
0x60008400
0x0
0xF0
registers
RTC_GPIO_OUT
RTC GPIO 0 ~ 21 output data register
0x0
0x20
DATA
RTC GPIO 0 ~ 21 output data
10
22
read-write
RTC_GPIO_OUT_W1TS
one set RTC GPIO output data
0x4
0x20
RTC_GPIO_OUT_DATA_W1TS
RTC GPIO 0 ~ 21 output data write 1 to set
10
22
write-only
RTC_GPIO_OUT_W1TC
one clear RTC GPIO output data
0x8
0x20
RTC_GPIO_OUT_DATA_W1TC
RTC GPIO 0 ~ 21 output data write 1 to clear
10
22
write-only
RTC_GPIO_ENABLE
Configure RTC GPIO output enable
0xC
0x20
RTC_GPIO_ENABLE
RTC GPIO 0 ~ 21 enable
10
22
read-write
RTC_GPIO_ENABLE_W1TS
one set RTC GPIO output enable
0x10
0x20
RTC_GPIO_ENABLE_W1TS
RTC GPIO 0 ~ 21 enable write 1 to set
10
22
write-only
ENABLE_W1TC
one clear RTC GPIO output enable
0x14
0x20
ENABLE_W1TC
RTC GPIO 0 ~ 21 enable write 1 to clear
10
22
write-only
RTC_GPIO_STATUS
RTC GPIO 0 ~ 21 interrupt status
0x18
0x20
INT
RTC GPIO 0 ~ 21 interrupt status
10
22
read-write
RTC_GPIO_STATUS_W1TS
One set RTC GPIO 0 ~ 21 interrupt status
0x1C
0x20
RTC_GPIO_STATUS_INT_W1TS
RTC GPIO 0 ~ 21 interrupt status write 1 to set
10
22
write-only
RTC_GPIO_STATUS_W1TC
One clear RTC GPIO 0 ~ 21 interrupt status
0x20
0x20
RTC_GPIO_STATUS_INT_W1TC
RTC GPIO 0 ~ 21 interrupt status write 1 to clear
10
22
write-only
RTC_GPIO_IN
RTC GPIO input data
0x24
0x20
NEXT
RTC GPIO input data
10
22
read-only
22
0x4
0-21
PIN%s
configure RTC GPIO%s
0x28
0x20
PAD_DRIVER
if set to 0: normal output, if set to 1: open drain
2
1
read-write
INT_TYPE
if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger
7
3
read-write
WAKEUP_ENABLE
RTC GPIO wakeup enable bit
10
1
read-write
RTC_DEBUG_SEL
configure rtc debug
0x80
0x20
RTC_DEBUG_SEL0
configure rtc debug
0
5
read-write
RTC_DEBUG_SEL1
configure rtc debug
5
5
read-write
RTC_DEBUG_SEL2
configure rtc debug
10
5
read-write
RTC_DEBUG_SEL3
configure rtc debug
15
5
read-write
RTC_DEBUG_SEL4
configure rtc debug
20
5
read-write
RTC_DEBUG_12M_NO_GATING
configure rtc debug
25
1
read-write
TOUCH_PAD0
configure RTC PAD0
0x84
0x20
0x50000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD1
configure RTC PAD1
0x88
0x20
0x48000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD2
configure RTC PAD2
0x8C
0x20
0x50000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD3
configure RTC PAD3
0x90
0x20
0x48000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD4
configure RTC PAD4
0x94
0x20
0x50000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD5
configure RTC PAD5
0x98
0x20
0x50000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD6
configure RTC PAD6
0x9C
0x20
0x48000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD7
configure RTC PAD7
0xA0
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD8
configure RTC PAD8
0xA4
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD9
configure RTC PAD9
0xA8
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD10
configure RTC PAD10
0xAC
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD11
configure RTC PAD11
0xB0
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD12
configure RTC PAD12
0xB4
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD13
configure RTC PAD13
0xB8
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
TOUCH_PAD14
configure RTC PAD14
0xBC
0x20
0x40000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
XPD
TOUCH_XPD
20
1
read-write
TIE_OPT
TOUCH_TIE_OPT
21
1
read-write
START
TOUCH_START
22
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
XTAL_32P_PAD
configure RTC PAD15
0xC0
0x20
0x40000000
X32P_FUN_IE
input enable in work mode
13
1
read-write
X32P_SLP_OE
output enable in sleep mode
14
1
read-write
X32P_SLP_IE
input enable in sleep mode
15
1
read-write
X32P_SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
X32P_FUN_SEL
function sel
17
2
read-write
X32P_MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
X32P_RUE
RUE
27
1
read-write
X32P_RDE
RDE
28
1
read-write
X32P_DRV
DRV
29
2
read-write
XTAL_32N_PAD
configure RTC PAD16
0xC4
0x20
0x40000000
X32N_FUN_IE
input enable in work mode
13
1
read-write
X32N_SLP_OE
output enable in sleep mode
14
1
read-write
X32N_SLP_IE
input enable in sleep mode
15
1
read-write
X32N_SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
X32N_FUN_SEL
function sel
17
2
read-write
X32N_MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
X32N_RUE
RUE
27
1
read-write
X32N_RDE
RDE
28
1
read-write
X32N_DRV
DRV
29
2
read-write
PAD_DAC1
configure RTC PAD17
0xC8
0x20
0x40000000
PDAC1_DAC
PDAC1_DAC
3
8
read-write
PDAC1_XPD_DAC
PDAC1_XPD_DAC
11
1
read-write
PDAC1_DAC_XPD_FORCE
1: use reg_pdac1_xpd_dac to control PDAC1_XPD_DAC,0: use SAR ADC FSM to control PDAC1_XPD_DAC
12
1
read-write
PDAC1_FUN_IE
input enable in work mode
13
1
read-write
PDAC1_SLP_OE
output enable in sleep mode
14
1
read-write
PDAC1_SLP_IE
input enable in sleep mode
15
1
read-write
PDAC1_SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
PDAC1_FUN_SEL
PDAC1 function sel
17
2
read-write
PDAC1_MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
PDAC1_RUE
PDAC1_RUE
27
1
read-write
PDAC1_RDE
PDAC1_RDE
28
1
read-write
PDAC1_DRV
PDAC1_DRV
29
2
read-write
PAD_DAC2
configure RTC PAD18
0xCC
0x20
0x40000000
PDAC2_DAC
PDAC2_DAC
3
8
read-write
PDAC2_XPD_DAC
PDAC2_XPD_DAC
11
1
read-write
PDAC2_DAC_XPD_FORCE
1: use reg_pdac2_xpd_dac to control PDAC2_XPD_DAC,0: use SAR ADC FSM to control PDAC2_XPD_DAC
12
1
read-write
PDAC2_FUN_IE
input enable in work mode
13
1
read-write
PDAC2_SLP_OE
output enable in sleep mode
14
1
read-write
PDAC2_SLP_IE
input enable in sleep mode
15
1
read-write
PDAC2_SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
PDAC2_FUN_SEL
PDAC1 function sel
17
2
read-write
PDAC2_MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
PDAC2_RUE
PDAC2_RUE
27
1
read-write
PDAC2_RDE
PDAC2_RDE
28
1
read-write
PDAC2_DRV
PDAC2_DRV
29
2
read-write
RTC_PAD19
configure RTC PAD19
0xD0
0x20
0x50000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
RTC_PAD20
configure RTC PAD20
0xD4
0x20
0x50000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
RTC_PAD21
configure RTC PAD21
0xD8
0x20
0x50000000
FUN_IE
input enable in work mode
13
1
read-write
SLP_OE
output enable in sleep mode
14
1
read-write
SLP_IE
input enable in sleep mode
15
1
read-write
SLP_SEL
1: enable sleep mode during sleep,0: no sleep mode
16
1
read-write
FUN_SEL
function sel
17
2
read-write
MUX_SEL
1: use RTC GPIO,0: use digital GPIO
19
1
read-write
RUE
RUE
27
1
read-write
RDE
RDE
28
1
read-write
DRV
DRV
29
2
read-write
EXT_WAKEUP0
configure EXT0 wakeup
0xDC
0x20
SEL
******* Description configure***
27
5
read-write
XTL_EXT_CTR
configure gpio pd XTAL
0xE0
0x20
SEL
select RTC GPIO 0 ~ 17 to control XTAL
27
5
read-write
SAR_I2C_IO
configure rtc i2c mux
0xE4
0x20
SAR_DEBUG_BIT_SEL
******* Description configure***
23
5
read-write
SAR_I2C_SCL_SEL
******* Description configure***
28
2
read-write
SAR_I2C_SDA_SEL
******* Description configure***
30
2
read-write
TOUCH_CTRL
configure touch pad bufmode
0xE8
0x20
IO_TOUCH_BUFSEL
BUF_SEL when touch work without fsm
0
4
read-write
IO_TOUCH_BUFMODE
BUF_MODE when touch work without fsm
4
1
read-write
DATE
version
0x1FC
0x20
0x02101180
DATE
version
0
28
read-write
SDHOST
SD/MMC Host Controller
SDHOST
0x60028000
0x0
0xA4
registers
CTRL
Control register
0x0
0x20
CONTROLLER_RESET
To reset controller, firmware should set this bit. This bit is auto-cleared after two AHB and two sdhost_cclk_in clock cycles.
0
1
read-write
FIFO_RESET
To reset FIFO, firmware should set bit to 1. This bit is auto-cleared after completion of reset operation.
Note: FIFO pointers will be out of reset after 2 cycles of system clocks in addition to synchronization delay (2 cycles of card clock), after the fifo_reset is cleared.
1
1
read-write
DMA_RESET
To reset DMA interface, firmware should set bit to 1. This bit is auto-cleared after two AHB clocks.
2
1
read-write
INT_ENABLE
Global interrupt enable/disable bit. 0: Disable; 1: Enable.
4
1
read-write
READ_WAIT
For sending read-wait to SDIO cards.
6
1
read-write
SEND_IRQ_RESPONSE
Bit automatically clears once response is sent. To wait for MMC card interrupts, host issues CMD40 and waits for interrupt response from MMC card(s). In the meantime, if host wants SD/MMC to exit waiting for interrupt state, it can set this bit, at which time SD/MMC command state-machine sends CMD40 response on bus and returns to idle state.
7
1
read-write
ABORT_READ_DATA
After a suspend-command is issued during a read-operation, software polls the card to find when the suspend-event occurred. Once the suspend-event has occurred, software sets the bit which will reset the data state machine that is waiting for the next block of data. This bit is automatically cleared once the data state machine is reset to idle.
8
1
read-write
SEND_CCSD
When set, SD/MMC sends CCSD to the CE-ATA device. Software sets this bit only if the current command is expecting CCS (that is, RW_BLK), and if interrupts are enabled for the CE-ATA device. Once the CCSD pattern is sent to the device, SD/MMC automatically clears the SDHOST_SEND_CCSD bit. It also sets the Command Done (CD) bit in the SDHOST_RINTSTS_REG register, and generates an interrupt for the host, in case the Command Done interrupt is not masked.
NOTE: Once the SDHOST_SEND_CCSD bit is set, it takes two card clock cycles to drive the CCSD on the CMD line. Due to this, within the boundary conditions the CCSD may be sent to the CE-ATA device, even if the device has signalled CCS.
9
1
read-write
SEND_AUTO_STOP_CCSD
Always Set SDHOST_SEND_AUTO_STOP_CCSD and SDHOST_SEND_CCSD bits together; SDHOST_SEND_AUTO_STOP_CCSD should not be set independently of send_ccsd. When set, SD/MMC automatically sends an internally-generated STOP command (CMD12) to the CE-ATA device. After sending this internally-generated STOP command, the Auto Command Done (ACD) bit in SDHOST_RINTSTS_REG is set and an interrupt is generated for the host, in case the ACD interrupt is not masked. After sending the Command Completion Signal Disable (CCSD), SD/MMC automatically clears the SDHOST_SEND_AUTO_STOP_CCSD bit.
10
1
read-write
CEATA_DEVICE_INTERRUPT_STATUS
Software should appropriately write to this bit after the power-on reset or any other reset to the CE-ATA device. After reset, the CE-ATA device's interrupt is usually disabled (nIEN = 1). If the host enables the CE-ATA device's interrupt, then software should set this bit.
11
1
read-write
CLKDIV
Clock divider configuration register
0x8
0x20
CLK_DIVIDER0
Clock divider0 value. Clock divisor is 2*n, where n = 0 bypasses the divider (divisor of 1). For example, a value of 1 means divided by 2*1 = 2, a value of 0xFF means divided by 2*255 = 510, and so on.
0
8
read-write
CLK_DIVIDER1
Clock divider1 value. Clock divisor is 2*n, where n = 0 bypasses the divider (divisor of 1). For example, a value of 1 means divided by 2*1 = 2, a value of 0xFF means divided by 2*255 = 510, and so on.
8
8
read-write
CLK_DIVIDER2
Clock divider2 value. Clock divisor is 2*n, where n = 0 bypasses the divider (divisor of 1). For example, a value of 1 means divided by 2*1 = 2, a value of 0xFF means divided by 2*255 = 510, and so on.
16
8
read-write
CLK_DIVIDER3
Clock divider3 value. Clock divisor is 2*n, where n = 0 bypasses the divider (divisor of 1). For example, a value of 1 means divided by 2*1 = 2, a value of 0xFF means divided by 2*255 = 510, and so on.
24
8
read-write
CLKSRC
Clock source selection register
0xC
0x20
CLKSRC
Clock divider source for two SD cards is supported. Each card has two bits assigned to it. For example, bit[1:0] are assigned for card 0, bit[3:2] are assigned for card 1. Card 0 maps and internally routes clock divider[0:3] outputs to cclk_out[1:0] pins, depending on bit value.
00 : Clock divider 0;
01 : Clock divider 1;
10 : Clock divider 2;
11 : Clock divider 3.
0
4
read-write
CLKENA
Clock enable register
0x10
0x20
CCLK_ENABLE
Clock-enable control for two SD card clocks and one MMC card clock is supported. One bit per card.
0: Clock disabled;
1: Clock enabled.
0
2
read-write
LP_ENABLE
Disable clock when the card is in IDLE state. One bit per card.
0: clock disabled;
1: clock enabled.
16
2
read-write
TMOUT
Data and response timeout configuration register
0x14
0x20
0xFFFFFF40
RESPONSE_TIMEOUT
Response timeout value. Value is specified in terms of number of card output clocks, i.e., sdhost_cclk_out.
0
8
read-write
DATA_TIMEOUT
Value for card data read timeout. This value is also used for data starvation by host timeout. The timeout counter is started only after the card clock is stopped. This value is specified in number of card output clocks, i.e. sdhost_cclk_out of the selected card.
NOTE: The software timer should be used if the timeout value is in the order of 100 ms. In this case, read data timeout interrupt needs to be disabled.
8
24
read-write
CTYPE
Card bus width configuration register
0x18
0x20
CARD_WIDTH4
One bit per card indicates if card is 1-bit or 4-bit mode.
0: 1-bit mode;
1: 4-bit mode.
Bit[1:0] correspond to card[1:0] respectively.
0
2
read-write
CARD_WIDTH8
One bit per card indicates if card is in 8-bit mode.
0: Non 8-bit mode;
1: 8-bit mode.
Bit[17:16] correspond to card[1:0] respectively.
16
2
read-write
BLKSIZ
Card data block size configuration register
0x1C
0x20
0x00000200
BLOCK_SIZE
Block size.
0
16
read-write
BYTCNT
Data transfer length configuration register
0x20
0x20
0x00000200
BYTE_COUNT
Number of bytes to be transferred, should be an integral multiple of Block Size for block transfers. For data transfers of undefined byte lengths, byte count should be set to 0. When byte count is set to 0, it is the responsibility of host to explicitly send stop/abort command to terminate data transfer.
0
32
read-write
INTMASK
SDIO interrupt mask register
0x24
0x20
INT_MASK
These bits used to mask unwanted interrupts. A value of 0 masks interrupt, and a value of 1 enables the interrupt.
Bit 15 (EBE): End-bit error/no CRC error;
Bit 14 (ACD): Auto command done;
Bit 13 (SBE/BCI): Rx Start Bit Error;
Bit 12 (HLE): Hardware locked write error;
Bit 11 (FRUN): FIFO underrun/overrun error;
Bit 10 (HTO): Data starvation-by-host timeout;
Bit 9 (DRTO): Data read timeout;
Bit 8 (RTO): Response timeout;
Bit 7 (DCRC): Data CRC error;
Bit 6 (RCRC): Response CRC error;
Bit 5 (RXDR): Receive FIFO data request;
Bit 4 (TXDR): Transmit FIFO data request;
Bit 3 (DTO): Data transfer over;
Bit 2 (CD): Command done;
Bit 1 (RE): Response error;
Bit 0 (CD): Card detect.
0
16
read-write
SDIO_INT_MASK
SDIO interrupt mask, one bit for each card. Bit[17:16] correspond to card[15:0] respectively. When masked, SDIO interrupt detection for that card is disabled. 0 masks an interrupt, and 1 enables an interrupt.
16
2
read-write
CMDARG
Command argument data register
0x28
0x20
CMDARG
Value indicates command argument to be passed to the card.
0
32
read-write
CMD
Command and boot configuration register
0x2C
0x20
0x20000000
INDEX
Command index.
0
6
read-write
RESPONSE_EXPECT
0: No response expected from card; 1: Response expected from card.
6
1
read-write
RESPONSE_LENGTH
0: Short response expected from card; 1: Long response expected from card.
7
1
read-write
CHECK_RESPONSE_CRC
0: Do not check; 1: Check response CRC.
Some of command responses do not return valid CRC bits. Software should disable CRC checks for those commands in order to disable CRC checking by controller.
8
1
read-write
DATA_EXPECTED
0: No data transfer expected; 1: Data transfer expected.
9
1
read-write
READ_WRITE
0: Read from card; 1: Write to card.
Don't care if no data is expected from card.
10
1
read-write
TRANSFER_MODE
0: Block data transfer command; 1: Stream data transfer command.
Don't care if no data expected.
11
1
read-write
SEND_AUTO_STOP
0: No stop command is sent at the end of data transfer; 1: Send stop command at the end of data transfer.
12
1
read-write
WAIT_PRVDATA_COMPLETE
0: Send command at once, even if previous data transfer has not completed; 1: Wait for previous data transfer to complete before sending Command.
The SDHOST_WAIT_PRVDATA_COMPLETE] = 0 option is typically used to query status of card during data transfer or to stop current data transfer. SDHOST_CARD_NUMBERr should be same as in previous command.
13
1
read-write
STOP_ABORT_CMD
0: Neither stop nor abort command can stop current data transfer. If abort is sent to function-number currently selected or not in data-transfer mode, then bit should be set to 0; 1: Stop or abort command intended to stop current data transfer in progress.
When open-ended or predefined data transfer is in progress, and host issues stop or abort command to stop data transfer, bit should be set so that command/data state-machines of CIU can return correctly to idle state.
14
1
read-write
SEND_INITIALIZATION
0: Do not send initialization sequence (80 clocks of 1) before sending this command; 1: Send initialization sequence before sending this command.
After powered on, 80 clocks must be sent to card for initialization before sending any commands to card. Bit should be set while sending first command to card so that controller will initialize clocks before sending command to card.
15
1
read-write
CARD_NUMBER
Card number in use. Represents physical slot number of card being accessed. In SD-only mode, up to two cards are supported.
16
5
read-write
UPDATE_CLOCK_REGISTERS_ONLY
0: Normal command sequence; 1: Do not send commands, just update clock register value into card clock domain.
Following register values are transferred into card clock domain: CLKDIV, CLRSRC, and CLKENA.
Changes card clocks (change frequency, truncate off or on, and set low-frequency mode). This is provided in order to change clock frequency or stop clock without having to send command to cards. During normal command sequence, when sdhost_update_clock_registers_only = 0, following control registers are transferred from BIU to CIU: CMD, CMDARG, TMOUT, CTYPE, BLKSIZ, and BYTCNT. CIU uses new register values for new command sequence to card(s). When bit is set, there are no Command Done interrupts because no command is sent to SD_MMC_CEATA cards.
21
1
read-write
READ_CEATA_DEVICE
Read access flag.
0: Host is not performing read access (RW_REG or RW_BLK)towards CE-ATA device;
1: Host is performing read access (RW_REG or RW_BLK) towards CE-ATA device.
Software should set this bit to indicate that CE-ATA device is being accessed for read transfer. This bit is used to disable read data timeout indication while performing CE-ATA read transfers. Maximum value of I/O transmission delay can be no less than 10 seconds. SD/MMC should not indicate read data timeout while waiting for data from CE-ATA device.
22
1
read-write
CCS_EXPECTED
Expected Command Completion Signal (CCS) configuration.
0: Interrupts are not enabled in CE-ATA device (nIEN = 1 in ATA control register), or command does not expect CCS from device;
1: Interrupts are enabled in CE-ATA device (nIEN = 0), and RW_BLK command expects command completion signal from CE-ATA device.
If the command expects Command Completion Signal (CCS) from the CE-ATA device, the software should set this control bit. SD/MMC sets Data Transfer Over (DTO) bit in RINTSTS register and generates interrupt to host if Data Transfer Over interrupt is not masked.
23
1
read-write
USE_HOLE
Use Hold Register.
0: CMD and DATA sent to card bypassing HOLD Register;
1: CMD and DATA sent to card through the HOLD Register.
29
1
read-write
START_CMD
Start command. Once command is served by the CIU, this bit is automatically cleared. When this bit is set, host should not attempt to write to any command registers. If a write is attempted, hardware lock error is set in raw interrupt register. Once command is sent and a response is received from SD_MMC_CEATA cards, Command Done bit is set in the raw interrupt Register.
31
1
read-write
RESP0
Response data register
0x30
0x20
RESPONSE0
Bit[31:0] of response.
0
32
read-only
RESP1
Long response data register
0x34
0x20
RESPONSE1
Bit[63:32] of long response.
0
32
read-only
RESP2
Long response data register
0x38
0x20
RESPONSE2
Bit[95:64] of long response.
0
32
read-only
RESP3
Long response data register
0x3C
0x20
RESPONSE3
Bit[127:96] of long response.
0
32
read-only
MINTSTS
Masked interrupt status register
0x40
0x20
INT_STATUS_MSK
Interrupt enabled only if corresponding bit in interrupt mask register is set.
Bit 15 (EBE): End-bit error/no CRC error;
Bit 14 (ACD): Auto command done;
Bit 13 (SBE/BCI): RX Start Bit Error;
Bit 12 (HLE): Hardware locked write error;
Bit 11 (FRUN): FIFO underrun/overrun error;
Bit 10 (HTO): Data starvation by host timeout (HTO);
Bit 9 (DTRO): Data read timeout;
Bit 8 (RTO): Response timeout;
Bit 7 (DCRC): Data CRC error;
Bit 6 (RCRC): Response CRC error;
Bit 5 (RXDR): Receive FIFO data request;
Bit 4 (TXDR): Transmit FIFO data request;
Bit 3 (DTO): Data transfer over;
Bit 2 (CD): Command done;
Bit 1 (RE): Response error;
Bit 0 (CD): Card detect.
0
16
read-only
SDIO_INTERRUPT_MSK
Interrupt from SDIO card, one bit for each card. Bit[17:16] correspond to card1 and card0, respectively. SDIO interrupt for card is enabled only if corresponding sdhost_sdio_int_mask bit is set in Interrupt mask register (Setting mask bit enables interrupt).
16
2
read-only
RINTSTS
Raw interrupt status register
0x44
0x20
INT_STATUS_RAW
Setting a bit clears the corresponding interrupt and writing 0 has no effect. Bits are logged regardless of interrupt mask status.
Bit 15 (EBE): End-bit error/no CRC error;
Bit 14 (ACD): Auto command done;
Bit 13 (SBE/BCI): RX Start Bit Error;
Bit 12 (HLE): Hardware locked write error;
Bit 11 (FRUN): FIFO underrun/overrun error;
Bit 10 (HTO): Data starvation by host timeout (HTO);
Bit 9 (DTRO): Data read timeout;
Bit 8 (RTO): Response timeout;
Bit 7 (DCRC): Data CRC error;
Bit 6 (RCRC): Response CRC error;
Bit 5 (RXDR): Receive FIFO data request;
Bit 4 (TXDR): Transmit FIFO data request;
Bit 3 (DTO): Data transfer over;
Bit 2 (CD): Command done;
Bit 1 (RE): Response error;
Bit 0 (CD): Card detect.
0
16
read-write
SDIO_INTERRUPT_RAW
Interrupt from SDIO card, one bit for each card. Bit[17:16] correspond to card1 and card0, respectively. Setting a bit clears the corresponding interrupt bit and writing 0 has no effect.
0: No SDIO interrupt from card;
1: SDIO interrupt from card.
16
2
read-write
STATUS
SD/MMC status register
0x48
0x20
0x00000716
FIFO_RX_WATERMARK
FIFO reached Receive watermark level, not qualified with data transfer.
0
1
read-only
FIFO_TX_WATERMARK
FIFO reached Transmit watermark level, not qualified with data transfer.
1
1
read-only
FIFO_EMPTY
FIFO is empty status.
2
1
read-only
FIFO_FULL
FIFO is full status.
3
1
read-only
COMMAND_FSM_STATES
Command FSM states.
0: Idle;
1: Send init sequence;
2: Send cmd start bit;
3: Send cmd tx bit;
4: Send cmd index + arg;
5: Send cmd crc7;
6: Send cmd end bit;
7: Receive resp start bit;
8: Receive resp IRQ response;
9: Receive resp tx bit;
10: Receive resp cmd idx;
11: Receive resp data;
12: Receive resp crc7;
13: Receive resp end bit;
14: Cmd path wait NCC;
15: Wait, cmd-to-response turnaround.
4
4
read-only
DATA_3_STATUS
Raw selected sdhost_card_data[3], checks whether card is present.
0: card not present;
1: card present.
8
1
read-only
DATA_BUSY
Inverted version of raw selected sdhost_card_data[0].
0: Card data not busy;
1: Card data busy.
9
1
read-only
DATA_STATE_MC_BUSY
Data transmit or receive state-machine is busy.
10
1
read-only
RESPONSE_INDEX
Index of previous response, including any auto-stop sent by core.
11
6
read-only
FIFO_COUNT
FIFO count, number of filled locations in FIFO.
17
13
read-only
FIFOTH
FIFO configuration register
0x4C
0x20
TX_WMARK
FIFO threshold watermark level when transmitting data to card. When FIFO data count is less than or equal to this number, DMA/FIFO request is raised. If Interrupt is enabled, then interrupt occurs. During end of packet, request or interrupt is generated, regardless of threshold programming.In non-DMA mode, when transmit FIFO threshold (TXDR) interrupt is enabled, then interrupt is generated instead of DMA request. During end of packet, on last interrupt, host is responsible for filling FIFO with only required remaining bytes (not before FIFO is full or after CIU completes data transfers, because FIFO may not be empty). In DMA mode, at end of packet, if last transfer is less than burst size, DMA controller does single cycles until required bytes are transferred.
0
12
read-write
RX_WMARK
FIFO threshold watermark level when receiving data to card.When FIFO data count reaches greater than this number , DMA/FIFO request is raised. During end of packet, request is generated regardless of threshold programming in order to complete any remaining data.In non-DMA mode, when receiver FIFO threshold (RXDR) interrupt is enabled, then interrupt is generated instead of DMA request.During end of packet, interrupt is not generated if threshold programming is larger than any remaining data. It is responsibility of host to read remaining bytes on seeing Data Transfer Done interrupt.In DMA mode, at end of packet, even if remaining bytes are less than threshold, DMA request does single transfers to flush out any remaining bytes before Data Transfer Done interrupt is set.
16
11
read-write
DMA_MULTIPLE_TRANSACTION_SIZE
Burst size of multiple transaction, should be programmed same as DMA controller multiple-transaction-size SDHOST_SRC/DEST_MSIZE.
000: 1-byte transfer;
001: 4-byte transfer;
010: 8-byte transfer;
011: 16-byte transfer;
100: 32-byte transfer;
101: 64-byte transfer;
110: 128-byte transfer;
111: 256-byte transfer.
28
3
read-write
CDETECT
Card detect register
0x50
0x20
CARD_DETECT_N
Value on sdhost_card_detect_n input ports (1 bit per card), read-only bits. 0 represents presence of card. Only NUM_CARDS number of bits are implemented.
0
2
read-only
WRTPRT
Card write protection (WP) status register
0x54
0x20
WRITE_PROTECT
Value on sdhost_card_write_prt input ports (1 bit per card). 1 represents write protection. Only NUM_CARDS number of bits are implemented.
0
2
read-only
TCBCNT
Transferred byte count register
0x5C
0x20
TCBCNT
Number of bytes transferred by CIU unit to card.
0
32
read-only
TBBCNT
Transferred byte count register
0x60
0x20
TBBCNT
Number of bytes transferred between Host/DMA memory and BIU FIFO.
0
32
read-only
DEBNCE
Debounce filter time configuration register
0x64
0x20
DEBOUNCE_COUNT
Number of host clocks (clk) used by debounce filter logic. The typical debounce time is 5 \verb+~+ 25 ms to prevent the card instability when the card is inserted or removed.
0
24
read-write
USRID
User ID (scratchpad) register
0x68
0x20
USRID
User identification register, value set by user. Can also be used as a scratchpad register by user.
0
32
read-write
VERID
Version ID (scratchpad) register
0x6C
0x20
0x5432270A
VERSIONID
Hardware version register. Can also be read by fireware.
0
32
read-only
HCON
Hardware feature register
0x70
0x20
0x03444CC3
CARD_TYPE
Hardware support SDIO and MMC.
0
1
read-only
CARD_NUM
Support card number is 2.
1
5
read-only
BUS_TYPE
Register config is APB bus.
6
1
read-only
DATA_WIDTH
Regisger data widht is 32.
7
3
read-only
ADDR_WIDTH
Register address width is 32.
10
6
read-only
DMA_WIDTH
DMA data witdth is 32.
18
3
read-only
RAM_INDISE
Inside RAM in SDMMC module.
21
1
read-only
HOLD
Have a hold regiser in data path .
22
1
read-only
NUM_CLK_DIV
Have 4 clk divider in design .
24
2
read-only
UHS
UHS-1 register
0x74
0x20
DDR
DDR mode selecton,1 bit for each card.
0-Non-DDR mdoe.
1-DDR mdoe.
16
2
read-write
RST_N
Card reset register
0x78
0x20
0x00000001
CARD_RESET
Hardware reset.
1: Active mode;
0: Reset.
These bits cause the cards to enter pre-idle state, which requires them to be re-initialized. SDHOST_RST_CARD_RESET[0] should be set to 1'b0 to reset card0, SDHOST_RST_CARD_RESET[1] should be set to 1'b0 to reset card1.
0
2
read-write
BMOD
Burst mode transfer configuration register
0x80
0x20
SWR
Software Reset. When set, the DMA Controller resets all its internal registers. It is automatically cleared after one clock cycle.
0
1
read-write
FB
Fixed Burst. Controls whether the AHB Master interface performs fixed burst transfers or not. When set, the AHB will use only SINGLE, INCR4, INCR8 or INCR16 during start of normal burst transfers. When reset, the AHB will use SINGLE and INCR burst transfer operations.
1
1
read-write
DE
IDMAC Enable. When set, the IDMAC is enabled.
7
1
read-write
PBL
Programmable Burst Length. These bits indicate the maximum number of beats to be performed in one IDMAC???Internal DMA Control???transaction. The IDMAC will always attempt to burst as specified in PBL each time it starts a burst transfer on the host bus. The permissible values are 1, 4, 8, 16, 32, 64, 128 and 256. This value is the mirror of MSIZE of FIFOTH register. In order to change this value, write the required value to FIFOTH register. This is an encode value as follows:
000: 1-byte transfer;
001: 4-byte transfer;
010: 8-byte transfer;
011: 16-byte transfer;
100: 32-byte transfer;
101: 64-byte transfer;
110: 128-byte transfer;
111: 256-byte transfer.
PBL is a read-only value and is applicable only for data access, it does not apply to descriptor access.
8
3
read-write
PLDMND
Poll demand configuration register
0x84
0x20
PD
Poll Demand. If the OWNER bit of a descriptor is not set, the FSM goes to the Suspend state. The host needs to write any value into this register for the IDMAC FSM to resume normal descriptor fetch operation. This is a write only .
0
32
write-only
DBADDR
Descriptor base address register
0x88
0x20
DBADDR
Start of Descriptor List. Contains the base address of the First Descriptor. The LSB bits [1:0] are ignored and taken as all-zero by the IDMAC internally. Hence these LSB bits may be treated as read-only.
0
32
read-write
IDSTS
IDMAC status register
0x8C
0x20
TI
Transmit Interrupt. Indicates that data transmission is finished for a descriptor. Writing 1 clears this bit.
0
1
read-write
RI
Receive Interrupt. Indicates the completion of data reception for a descriptor. Writing 1 clears this bit.
1
1
read-write
FBE
Fatal Bus Error Interrupt. Indicates that a Bus Error occurred (IDSTS[12:10]) . When this bit is set, the DMA disables all its bus accesses. Writing 1 clears this bit.
2
1
read-write
DU
Descriptor Unavailable Interrupt. This bit is set when the descriptor is unavailable due to OWNER bit = 0 (DES0[31] = 0). Writing 1 clears this bit.
4
1
read-write
CES
Card Error Summary. Indicates the status of the transaction to/from the card, also present in RINTSTS. Indicates the logical OR of the following bits:
EBE : End Bit Error;
RTO : Response Timeout/Boot Ack Timeout;
RCRC : Response CRC;
SBE : Start Bit Error;
DRTO : Data Read Timeout/BDS timeout;
DCRC : Data CRC for Receive;
RE : Response Error.
Writing 1 clears this bit. The abort condition of the IDMAC depends on the setting of this CES bit. If the CES bit is enabled, then the IDMAC aborts on a response error.
5
1
read-write
NIS
Normal Interrupt Summary. Logical OR of the following: IDSTS[0] : Transmit Interrupt, IDSTS[1] : Receive Interrupt. Only unmasked bits affect this bit. This is a sticky bit and must be cleared each time a corresponding bit that causes NIS to be set is cleared. Writing 1 clears this bit.
8
1
read-write
AIS
Abnormal Interrupt Summary. Logical OR of the following: IDSTS[2] : Fatal Bus Interrupt, IDSTS[4] : DU bit Interrupt. Only unmasked bits affect this bit. This is a sticky bit and must be cleared each time a corresponding bit that causes AIS to be set is cleared. Writing 1 clears this bit.
9
1
read-write
FBE_CODE
Fatal Bus Error Code. Indicates the type of error that caused a Bus Error. Valid only when the Fatal Bus Error bit IDSTS[2] is set. This field does not generate an interrupt.
001: Host Abort received during transmission;
010: Host Abort received during reception;
Others: Reserved.
10
3
read-write
FSM
DMAC FSM present state.
0: DMA_IDLE (idle state);
1: DMA_SUSPEND (suspend state);
2: DESC_RD (descriptor reading state);
3: DESC_CHK (descriptor checking state);
4: DMA_RD_REQ_WAIT (read-data request waiting state);
5: DMA_WR_REQ_WAIT (write-data request waiting state);
6: DMA_RD (data-read state);
7: DMA_WR (data-write state);
8: DESC_CLOSE (descriptor close state).
13
4
read-write
IDINTEN
IDMAC interrupt enable register
0x90
0x20
TI
Transmit Interrupt Enable. When set with Normal Interrupt Summary Enable, Transmit Interrupt is enabled. When reset, Transmit Interrupt is disabled.
0
1
read-write
RI
Receive Interrupt Enable. When set with Normal Interrupt Summary Enable, Receive Interrupt is enabled. When reset, Receive Interrupt is disabled.
1
1
read-write
FBE
Fatal Bus Error Enable. When set with Abnormal Interrupt Summary Enable, the Fatal Bus Error Interrupt is enabled. When reset, Fatal Bus Error Enable Interrupt is disabled.
2
1
read-write
DU
Descriptor Unavailable Interrupt. When set along with Abnormal Interrupt Summary Enable, the DU interrupt is enabled.
4
1
read-write
CES
Card Error summary Interrupt Enable. When set, it enables the Card Interrupt summary.
5
1
read-write
NI
Normal Interrupt Summary Enable. When set, a normal interrupt is enabled. When reset, a normal interrupt is disabled. This bit enables the following bits:
IDINTEN[0]: Transmit Interrupt;
IDINTEN[1]: Receive Interrupt.
8
1
read-write
AI
Abnormal Interrupt Summary Enable. When set, an abnormal interrupt is enabled. This bit enables the following bits:
IDINTEN[2]: Fatal Bus Error Interrupt;
IDINTEN[4]: DU Interrupt.
9
1
read-write
DSCADDR
Host descriptor address pointer
0x94
0x20
DSCADDR
Host Descriptor Address Pointer, updated by IDMAC during operation and cleared on reset. This register points to the start address of the current descriptor read by the IDMAC.
0
32
read-only
BUFADDR
Host buffer address pointer register
0x98
0x20
BUFADDR
Host Buffer Address Pointer, updated by IDMAC during operation and cleared on reset. This register points to the current Data Buffer Address being accessed by the IDMAC.
0
32
read-only
CARDTHRCTL
Card Threshold Control register
0x100
0x20
CARDRDTHREN
Card read threshold enable.
1'b0-Card read threshold disabled.
1'b1-Card read threshold enabled.
0
1
read-write
CARDCLRINTEN
Busy clear interrupt generation:
1'b0-Busy clear interrypt disabled.
1'b1-Busy clear interrypt enabled.
1
1
read-write
CARDWRTHREN
Applicable when HS400 mode is enabled.
1'b0-Card write Threshold disabled.
1'b1-Card write Threshold enabled.
2
1
read-write
CARDTHRESHOLD
The inside FIFO size is 512,This register is applicable when SDHOST_CARDERTHREN_REG is set to 1 or SDHOST_CARDRDTHREN_REG set to 1.
16
16
read-write
EMMCDDR
eMMC DDR register
0x10C
0x20
HALFSTARTBIT
Control for start bit detection mechanism duration of start bit.Each bit refers to one slot.Set this bit to 1 for eMMC4.5 and above,set to 0 for SD applications.For eMMC4.5,start bit can be:
1'b0-Full cycle.
1'b1-less than one full cycle.
0
2
read-write
HS400_MODE
Set 1 to enable HS400 mode.
31
1
read-write
ENSHIFT
Enable Phase Shift register
0x110
0x20
ENABLE_SHIFT
Control for the amount of phase shift provided on the default enables in the design.Two bits assigned for each card.
2'b00-Default phase shift.
2'b01-Enables shifted to next immediate positive edge.
2'b10-Enables shifted to next immediate negative edge.
2'b11-Reserved.
0
4
read-write
BUFFIFO
CPU write and read transmit data by FIFO
0x200
0x20
BUFFIFO
CPU write and read transmit data by FIFO. This register points to the current Data FIFO .
0
32
read-write
CLK_EDGE_SEL
SDIO control register.
0x800
0x20
0x00820200
CCLKIN_EDGE_DRV_SEL
It's used to select the clock phase of the output signal from phase 0, phase 90, phase 180, phase 270.
0
3
read-write
CCLKIN_EDGE_SAM_SEL
It's used to select the clock phase of the input signal from phase 0, phase 90, phase 180, phase 270.
3
3
read-write
CCLKIN_EDGE_SLF_SEL
It's used to select the clock phase of the internal signal from phase 0, phase 90, phase 180, phase 270.
6
3
read-write
CCLLKIN_EDGE_H
The high level of the divider clock. The value should be smaller than CCLKIN_EDGE_L.
9
4
read-write
CCLLKIN_EDGE_L
The low level of the divider clock. The value should be larger than CCLKIN_EDGE_H.
13
4
read-write
CCLLKIN_EDGE_N
The clock division of cclk_in.
17
4
read-write
ESDIO_MODE
Enable esdio mode.
21
1
read-write
ESD_MODE
Enable esd mode.
22
1
read-write
CCLK_EN
Sdio clock enable.
23
1
read-write
SENS
SENS Peripheral
SENS
0x60008800
0x0
0x11C
registers
SAR_READER1_CTRL
configure saradc1 reader
0x0
0x20
0x20040002
SAR_SAR1_CLK_DIV
clock divider
0
8
read-write
SAR_SAR1_CLK_GATED
no public
18
1
read-write
SAR_SAR1_SAMPLE_NUM
no public
19
8
read-write
SAR_SAR1_DATA_INV
Invert SAR ADC1 data
28
1
read-write
SAR_SAR1_INT_EN
enable saradc1 to send out interrupt
29
1
read-write
SAR_READER1_STATUS
get saradc1 reader controller status
0x4
0x20
SAR_SAR1_READER_STATUS
get saradc1 reader controller status
0
32
read-only
SAR_MEAS1_CTRL1
no public
0x8
0x20
FORCE_XPD_AMP
no public
24
2
read-write
AMP_RST_FB_FORCE
no public
26
2
read-write
AMP_SHORT_REF_FORCE
no public
28
2
read-write
AMP_SHORT_REF_GND_FORCE
no public
30
2
read-write
SAR_MEAS1_CTRL2
configure saradc1 controller
0xC
0x20
MEAS1_DATA_SAR
SAR ADC1 data
0
16
read-only
MEAS1_DONE_SAR
SAR ADC1 conversion done indication
16
1
read-only
MEAS1_START_SAR
SAR ADC1 controller (in RTC) starts conversion
17
1
read-write
MEAS1_START_FORCE
1: SAR ADC1 controller (in RTC) is started by SW
18
1
read-write
SAR1_EN_PAD
SAR ADC1 pad enable bitmap
19
12
read-write
SAR1_EN_PAD_FORCE
1: SAR ADC1 pad enable bitmap is controlled by SW
31
1
read-write
SAR_MEAS1_MUX
configure saradc1 controller
0x10
0x20
SAR1_DIG_FORCE
1: SAR ADC1 controlled by DIG ADC1 CTRL
31
1
read-write
SAR_ATTEN1
configure saradc1 controller
0x14
0x20
0xFFFFFFFF
SAR1_ATTEN
2-bit attenuation for each pad
0
32
read-write
SAR_AMP_CTRL1
no public
0x18
0x20
0x000A000A
SAR_AMP_WAIT1
no public
0
16
read-write
SAR_AMP_WAIT2
no public
16
16
read-write
SAR_AMP_CTRL2
no public
0x1C
0x20
0x000A0000
SAR_SAR1_DAC_XPD_FSM_IDLE
no public
0
1
read-write
SAR_XPD_SAR_AMP_FSM_IDLE
no public
1
1
read-write
SAR_AMP_RST_FB_FSM_IDLE
no public
2
1
read-write
SAR_AMP_SHORT_REF_FSM_IDLE
no public
3
1
read-write
SAR_AMP_SHORT_REF_GND_FSM_IDLE
no public
4
1
read-write
SAR_XPD_SAR_FSM_IDLE
no public
5
1
read-write
SAR_RSTB_FSM_IDLE
no public
6
1
read-write
SAR_AMP_WAIT3
no public
16
16
read-write
SAR_AMP_CTRL3
no public
0x20
0x20
0x007338F3
SAR1_DAC_XPD_FSM
no public
0
4
read-write
XPD_SAR_AMP_FSM
no public
4
4
read-write
AMP_RST_FB_FSM
no public
8
4
read-write
AMP_SHORT_REF_FSM
no public
12
4
read-write
AMP_SHORT_REF_GND_FSM
no public
16
4
read-write
XPD_SAR_FSM
no public
20
4
read-write
RSTB_FSM
no public
24
4
read-write
SAR_READER2_CTRL
configure saradc2 reader
0x24
0x20
0x40050002
SAR_SAR2_CLK_DIV
clock divider
0
8
read-write
SAR_SAR2_WAIT_ARB_CYCLE
wait arbit stable after sar_done
16
2
read-write
SAR_SAR2_CLK_GATED
******* Description ***********
18
1
read-write
SAR_SAR2_SAMPLE_NUM
******* Description ***********
19
8
read-write
SAR_SAR2_DATA_INV
Invert SAR ADC2 data
29
1
read-write
SAR_SAR2_INT_EN
enable saradc2 to send out interrupt
30
1
read-write
SAR_READER2_STATUS
get saradc1 reader controller status
0x28
0x20
SAR_SAR2_READER_STATUS
get saradc1 reader controller status
0
32
read-only
SAR_MEAS2_CTRL1
configure saradc2 controller
0x2C
0x20
0x07020200
SAR_SAR2_CNTL_STATE
saradc2_cntl_fsm
0
3
read-only
SAR_SAR2_PWDET_CAL_EN
rtc control pwdet enable
3
1
read-write
SAR_SAR2_PKDET_CAL_EN
rtc control pkdet enable
4
1
read-write
SAR_SAR2_EN_TEST
SAR2_EN_TEST
5
1
read-write
SAR_SAR2_RSTB_FORCE
no public
6
2
read-write
SAR_SAR2_STANDBY_WAIT
no public
8
8
read-write
SAR_SAR2_RSTB_WAIT
no public
16
8
read-write
SAR_SAR2_XPD_WAIT
no public
24
8
read-write
SAR_MEAS2_CTRL2
configure saradc2 controller
0x30
0x20
MEAS2_DATA_SAR
SAR ADC2 data
0
16
read-only
MEAS2_DONE_SAR
SAR ADC2 conversion done indication
16
1
read-only
MEAS2_START_SAR
SAR ADC2 controller (in RTC) starts conversion
17
1
read-write
MEAS2_START_FORCE
1: SAR ADC2 controller (in RTC) is started by SW
18
1
read-write
SAR2_EN_PAD
SAR ADC2 pad enable bitmap
19
12
read-write
SAR2_EN_PAD_FORCE
1: SAR ADC2 pad enable bitmap is controlled by SW
31
1
read-write
SAR_MEAS2_MUX
configure saradc2 controller
0x34
0x20
SAR2_PWDET_CCT
SAR2_PWDET_CCT
28
3
read-write
SAR2_RTC_FORCE
in sleep, force to use rtc to control ADC
31
1
read-write
SAR_ATTEN2
configure saradc2 controller
0x38
0x20
0xFFFFFFFF
SAR2_ATTEN
2-bit attenuation for each pad
0
32
read-write
SAR_POWER_XPD_SAR
configure power of saradc
0x3C
0x20
FORCE_XPD_SAR
force power on/off saradc
29
2
read-write
SARCLK_EN
no public
31
1
read-write
SAR_SLAVE_ADDR1
configure i2c slave address
0x40
0x20
SAR_I2C_SLAVE_ADDR1
configure i2c slave address1
0
11
read-write
SAR_I2C_SLAVE_ADDR0
configure i2c slave address0
11
11
read-write
SAR_SARADC_MEAS_STATUS
no public
22
8
read-only
SAR_SLAVE_ADDR2
configure i2c slave address
0x44
0x20
SAR_I2C_SLAVE_ADDR3
configure i2c slave address3
0
11
read-write
SAR_I2C_SLAVE_ADDR2
configure i2c slave address2
11
11
read-write
SAR_SLAVE_ADDR3
configure i2c slave address
0x48
0x20
SAR_I2C_SLAVE_ADDR5
configure i2c slave address5
0
11
read-write
SAR_I2C_SLAVE_ADDR4
configure i2c slave address4
11
11
read-write
SAR_SLAVE_ADDR4
configure i2c slave address
0x4C
0x20
SAR_I2C_SLAVE_ADDR7
configure i2c slave address7
0
11
read-write
SAR_I2C_SLAVE_ADDR6
configure i2c slave address6
11
11
read-write
SAR_TSENS_CTRL
configure tsens controller
0x50
0x20
0x00019000
SAR_TSENS_OUT
temperature sensor data out
0
8
read-only
SAR_TSENS_READY
indicate temperature sensor out ready
8
1
read-only
SAR_TSENS_INT_EN
enable temperature sensor to send out interrupt
12
1
read-write
SAR_TSENS_IN_INV
invert temperature sensor data
13
1
read-write
SAR_TSENS_CLK_DIV
temperature sensor clock divider
14
8
read-write
SAR_TSENS_POWER_UP
temperature sensor power up
22
1
read-write
SAR_TSENS_POWER_UP_FORCE
1: dump out & power up controlled by SW 0: by FSM
23
1
read-write
SAR_TSENS_DUMP_OUT
temperature sensor dump out only active when reg_tsens_power_up_force = 1
24
1
read-write
SAR_TSENS_CTRL2
configure tsens controller
0x54
0x20
0x00004002
SAR_TSENS_XPD_WAIT
no public
0
12
read-write
SAR_TSENS_XPD_FORCE
no public
12
2
read-write
SAR_TSENS_CLK_INV
no public
14
1
read-write
SAR_I2C_CTRL
configure rtc i2c controller by sw
0x58
0x20
SAR_I2C_CTRL
I2C control data only active when reg_sar_i2c_start_force = 1
0
28
read-write
SAR_I2C_START
start I2C only active when reg_sar_i2c_start_force = 1
28
1
read-write
SAR_I2C_START_FORCE
1: I2C started by SW 0: I2C started by FSM
29
1
read-write
SAR_TOUCH_CONF
configure touch controller
0x5C
0x20
0xFFF07FFF
SAR_TOUCH_OUTEN
touch controller output enable
0
15
read-write
SAR_TOUCH_STATUS_CLR
clear all touch active status
15
1
write-only
SAR_TOUCH_DATA_SEL
3: smooth data 2: baseline 1,0: raw_data
16
2
read-write
SAR_TOUCH_DENOISE_END
touch_denoise_done
18
1
read-only
SAR_TOUCH_UNIT_END
touch_unit_done
19
1
read-only
SAR_TOUCH_APPROACH_PAD2
indicate which pad is approach pad2
20
4
read-write
SAR_TOUCH_APPROACH_PAD1
indicate which pad is approach pad1
24
4
read-write
SAR_TOUCH_APPROACH_PAD0
indicate which pad is approach pad0
28
4
read-write
SAR_TOUCH_DENOISE
configure touch controller
0x60
0x20
DATA
configure touch controller
0
22
read-only
SAR_TOUCH_THRES1
configure touch thres of touch pad
0x64
0x20
SAR_TOUCH_OUT_TH1
Finger threshold for touch pad 1
0
22
read-write
SAR_TOUCH_THRES2
configure touch thres of touch pad
0x68
0x20
SAR_TOUCH_OUT_TH2
Finger threshold for touch pad 2
0
22
read-write
SAR_TOUCH_THRES3
configure touch thres of touch pad
0x6C
0x20
SAR_TOUCH_OUT_TH3
Finger threshold for touch pad 3
0
22
read-write
SAR_TOUCH_THRES4
configure touch thres of touch pad
0x70
0x20
SAR_TOUCH_OUT_TH4
Finger threshold for touch pad 4
0
22
read-write
SAR_TOUCH_THRES5
configure touch thres of touch pad
0x74
0x20
SAR_TOUCH_OUT_TH5
Finger threshold for touch pad 5
0
22
read-write
SAR_TOUCH_THRES6
configure touch thres of touch pad
0x78
0x20
SAR_TOUCH_OUT_TH6
Finger threshold for touch pad 6
0
22
read-write
SAR_TOUCH_THRES7
configure touch thres of touch pad
0x7C
0x20
SAR_TOUCH_OUT_TH7
Finger threshold for touch pad 7
0
22
read-write
SAR_TOUCH_THRES8
configure touch thres of touch pad
0x80
0x20
SAR_TOUCH_OUT_TH8
Finger threshold for touch pad 8
0
22
read-write
SAR_TOUCH_THRES9
configure touch thres of touch pad
0x84
0x20
SAR_TOUCH_OUT_TH9
Finger threshold for touch pad 9
0
22
read-write
SAR_TOUCH_THRES10
configure touch thres of touch pad
0x88
0x20
SAR_TOUCH_OUT_TH10
Finger threshold for touch pad 10
0
22
read-write
SAR_TOUCH_THRES11
configure touch thres of touch pad
0x8C
0x20
SAR_TOUCH_OUT_TH11
Finger threshold for touch pad 11
0
22
read-write
SAR_TOUCH_THRES12
configure touch thres of touch pad
0x90
0x20
SAR_TOUCH_OUT_TH12
Finger threshold for touch pad 12
0
22
read-write
SAR_TOUCH_THRES13
configure touch thres of touch pad
0x94
0x20
SAR_TOUCH_OUT_TH13
Finger threshold for touch pad 13
0
22
read-write
SAR_TOUCH_THRES14
configure touch thres of touch pad
0x98
0x20
SAR_TOUCH_OUT_TH14
Finger threshold for touch pad 14
0
22
read-write
SAR_TOUCH_CHN_ST
Get touch channel status
0x9C
0x20
SAR_TOUCH_PAD_ACTIVE
touch active status
0
15
read-only
SAR_TOUCH_CHANNEL_CLR
Clear touch channel
15
15
write-only
SAR_TOUCH_MEAS_DONE
get touch meas done
31
1
read-only
SAR_TOUCH_STATUS0
get touch scan status
0xA0
0x20
SAR_TOUCH_SCAN_CURR
current sample channel
22
4
read-only
SAR_TOUCH_STATUS1
touch channel status of touch pad 1
0xA4
0x20
SAR_TOUCH_PAD1_DATA
touch data debounce of touch pad 1
0
22
read-only
SAR_TOUCH_PAD1_DEBOUNCE
touch current debounce of touch pad 1
29
3
read-only
SAR_TOUCH_STATUS2
touch channel status of touch pad 2
0xA8
0x20
SAR_TOUCH_PAD2_DATA
touch data debounce of touch pad 2
0
22
read-only
SAR_TOUCH_PAD2_DEBOUNCE
touch current debounce of touch pad 2
29
3
read-only
SAR_TOUCH_STATUS3
touch channel status of touch pad 3
0xAC
0x20
SAR_TOUCH_PAD3_DATA
touch data debounce of touch pad 3
0
22
read-only
SAR_TOUCH_PAD3_DEBOUNCE
touch current debounce of touch pad 3
29
3
read-only
SAR_TOUCH_STATUS4
touch channel status of touch pad 4
0xB0
0x20
SAR_TOUCH_PAD4_DATA
touch data debounce of touch pad 4
0
22
read-only
SAR_TOUCH_PAD4_DEBOUNCE
touch current debounce of touch pad 4
29
3
read-only
SAR_TOUCH_STATUS5
touch channel status of touch pad 5
0xB4
0x20
SAR_TOUCH_PAD5_DATA
touch data debounce of touch pad 5
0
22
read-only
SAR_TOUCH_PAD5_DEBOUNCE
touch current debounce of touch pad 5
29
3
read-only
SAR_TOUCH_STATUS6
touch channel status of touch pad 6
0xB8
0x20
SAR_TOUCH_PAD6_DATA
touch data debounce of touch pad 6
0
22
read-only
SAR_TOUCH_PAD6_DEBOUNCE
touch current debounce of touch pad 6
29
3
read-only
SAR_TOUCH_STATUS7
touch channel status of touch pad 7
0xBC
0x20
SAR_TOUCH_PAD7_DATA
touch data debounce of touch pad 7
0
22
read-only
SAR_TOUCH_PAD7_DEBOUNCE
touch current debounce of touch pad 7
29
3
read-only
SAR_TOUCH_STATUS8
touch channel status of touch pad 8
0xC0
0x20
SAR_TOUCH_PAD8_DATA
touch data debounce of touch pad 8
0
22
read-only
SAR_TOUCH_PAD8_DEBOUNCE
touch current debounce of touch pad 8
29
3
read-only
SAR_TOUCH_STATUS9
touch channel status of touch pad 9
0xC4
0x20
SAR_TOUCH_PAD9_DATA
touch data debounce of touch pad 9
0
22
read-only
SAR_TOUCH_PAD9_DEBOUNCE
touch current debounce of touch pad 9
29
3
read-only
SAR_TOUCH_STATUS10
touch channel status of touch pad 10
0xC8
0x20
SAR_TOUCH_PAD10_DATA
touch data debounce of touch pad 10
0
22
read-only
SAR_TOUCH_PAD10_DEBOUNCE
touch current debounce of touch pad 10
29
3
read-only
SAR_TOUCH_STATUS11
touch channel status of touch pad 11
0xCC
0x20
SAR_TOUCH_PAD11_DATA
touch data debounce of touch pad 11
0
22
read-only
SAR_TOUCH_PAD11_DEBOUNCE
touch current debounce of touch pad 11
29
3
read-only
SAR_TOUCH_STATUS12
touch channel status of touch pad 12
0xD0
0x20
SAR_TOUCH_PAD12_DATA
touch data debounce of touch pad 12
0
22
read-only
SAR_TOUCH_PAD12_DEBOUNCE
touch current debounce of touch pad 12
29
3
read-only
SAR_TOUCH_STATUS13
touch channel status of touch pad 13
0xD4
0x20
SAR_TOUCH_PAD13_DATA
touch data debounce of touch pad 13
0
22
read-only
SAR_TOUCH_PAD13_DEBOUNCE
touch current debounce of touch pad 13
29
3
read-only
SAR_TOUCH_STATUS14
touch channel status of touch pad 14
0xD8
0x20
SAR_TOUCH_PAD14_DATA
touch data debounce of touch pad 14
0
22
read-only
SAR_TOUCH_PAD14_DEBOUNCE
touch current debounce of touch pad 14
29
3
read-only
SAR_TOUCH_STATUS15
touch channel status of sleep pad
0xDC
0x20
SAR_TOUCH_SLP_DATA
touch data debounce of sleep pad
0
22
read-only
SAR_TOUCH_SLP_DEBOUNCE
touch current debounce of sleep pad
29
3
read-only
SAR_TOUCH_STATUS16
touch channel status of approach mode
0xE0
0x20
SAR_TOUCH_APPROACH_PAD2_CNT
touch current approach count of approach pad2
0
8
read-only
SAR_TOUCH_APPROACH_PAD1_CNT
touch current approach count of approach pad1
8
8
read-only
SAR_TOUCH_APPROACH_PAD0_CNT
touch current approach count of approach pad0
16
8
read-only
SAR_TOUCH_SLP_APPROACH_CNT
touch current approach count of slp pad
24
8
read-only
SAR_COCPU_STATE
get cocpu status
0xE4
0x20
SAR_COCPU_DBG_TRIGGER
trigger cocpu debug registers
25
1
write-only
SAR_COCPU_CLK_EN_ST
check cocpu whether clk on
26
1
read-only
SAR_COCPU_RESET_N
check cocpu whether in reset state
27
1
read-only
SAR_COCPU_EOI
check cocpu whether in interrupt state
28
1
read-only
SAR_COCPU_TRAP
check cocpu whether in trap state
29
1
read-only
SAR_COCPU_EBREAK
check cocpu whether in ebreak
30
1
read-only
SAR_COCPU_INT_RAW
the interrupt raw of ulp
0xE8
0x20
SAR_COCPU_TOUCH_DONE_INT_RAW
int from touch done
0
1
read-only
SAR_COCPU_TOUCH_INACTIVE_INT_RAW
int from touch inactive
1
1
read-only
SAR_COCPU_TOUCH_ACTIVE_INT_RAW
int from touch active
2
1
read-only
SAR_COCPU_SARADC1_INT_RAW
int from saradc1
3
1
read-only
SAR_COCPU_SARADC2_INT_RAW
int from saradc2
4
1
read-only
SAR_COCPU_TSENS_INT_RAW
int from tsens
5
1
read-only
SAR_COCPU_START_INT_RAW
int from start
6
1
read-only
SAR_COCPU_SW_INT_RAW
int from software
7
1
read-only
SAR_COCPU_SWD_INT_RAW
int from super watch dog
8
1
read-only
SAR_COCPU_TOUCH_TIMEOUT_INT_RAW
int from timeout done
9
1
read-only
SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_RAW
int from approach loop done
10
1
read-only
SAR_COCPU_TOUCH_SCAN_DONE_INT_RAW
int from touch scan done
11
1
read-only
SAR_COCPU_INT_ENA
the interrupt enable of ulp
0xEC
0x20
SAR_COCPU_TOUCH_DONE_INT_ENA
int enable of touch done
0
1
read-write
SAR_COCPU_TOUCH_INACTIVE_INT_ENA
int enable of from touch inactive
1
1
read-write
SAR_COCPU_TOUCH_ACTIVE_INT_ENA
int enable of touch active
2
1
read-write
SAR_COCPU_SARADC1_INT_ENA
int enable of from saradc1
3
1
read-write
SAR_COCPU_SARADC2_INT_ENA
int enable of from saradc2
4
1
read-write
SAR_COCPU_TSENS_INT_ENA
int enable of tsens
5
1
read-write
SAR_COCPU_START_INT_ENA
int enable of start
6
1
read-write
SAR_COCPU_SW_INT_ENA
int enable of software
7
1
read-write
SAR_COCPU_SWD_INT_ENA
int enable of super watch dog
8
1
read-write
SAR_COCPU_TOUCH_TIMEOUT_INT_ENA
int enable of timeout done
9
1
read-write
SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_ENA
int enable of approach loop done
10
1
read-write
SAR_COCPU_TOUCH_SCAN_DONE_INT_ENA
int enable of touch scan done
11
1
read-write
SAR_COCPU_INT_ST
the interrupt state of ulp
0xF0
0x20
SAR_COCPU_TOUCH_DONE_INT_ST
int state of touch done
0
1
read-only
SAR_COCPU_TOUCH_INACTIVE_INT_ST
int state of from touch inactive
1
1
read-only
SAR_COCPU_TOUCH_ACTIVE_INT_ST
int state of touch active
2
1
read-only
SAR_COCPU_SARADC1_INT_ST
int state of from saradc1
3
1
read-only
SAR_COCPU_SARADC2_INT_ST
int state of from saradc2
4
1
read-only
SAR_COCPU_TSENS_INT_ST
int state of tsens
5
1
read-only
SAR_COCPU_START_INT_ST
int state of start
6
1
read-only
SAR_COCPU_SW_INT_ST
int state of software
7
1
read-only
SAR_COCPU_SWD_INT_ST
int state of super watch dog
8
1
read-only
SAR_COCPU_TOUCH_TIMEOUT_INT_ST
int state of timeout done
9
1
read-only
SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_ST
int state of approach loop done
10
1
read-only
SAR_COCPU_TOUCH_SCAN_DONE_INT_ST
int state of touch scan done
11
1
read-only
SAR_COCPU_INT_CLR
the interrupt clear of ulp
0xF4
0x20
SAR_COCPU_TOUCH_DONE_INT_CLR
int clear of touch done
0
1
write-only
SAR_COCPU_TOUCH_INACTIVE_INT_CLR
int clear of from touch inactive
1
1
write-only
SAR_COCPU_TOUCH_ACTIVE_INT_CLR
int clear of touch active
2
1
write-only
SAR_COCPU_SARADC1_INT_CLR
int clear of from saradc1
3
1
write-only
SAR_COCPU_SARADC2_INT_CLR
int clear of from saradc2
4
1
write-only
SAR_COCPU_TSENS_INT_CLR
int clear of tsens
5
1
write-only
SAR_COCPU_START_INT_CLR
int clear of start
6
1
write-only
SAR_COCPU_SW_INT_CLR
int clear of software
7
1
write-only
SAR_COCPU_SWD_INT_CLR
int clear of super watch dog
8
1
write-only
SAR_COCPU_TOUCH_TIMEOUT_INT_CLR
int clear of timeout done
9
1
write-only
SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_CLR
int clear of approach loop done
10
1
write-only
SAR_COCPU_TOUCH_SCAN_DONE_INT_CLR
int clear of touch scan done
11
1
write-only
SAR_COCPU_DEBUG
Ulp-riscv debug signal
0xF8
0x20
SAR_COCPU_PC
cocpu Program counter
0
13
read-only
SAR_COCPU_MEM_VLD
cocpu mem valid output
13
1
read-only
SAR_COCPU_MEM_RDY
cocpu mem ready input
14
1
read-only
SAR_COCPU_MEM_WEN
cocpu mem write enable output
15
4
read-only
SAR_COCPU_MEM_ADDR
cocpu mem address output
19
13
read-only
SAR_HALL_CTRL
no public
0xFC
0x20
0xA0000000
XPD_HALL
Power on hall sensor and connect to VP and VN
28
1
read-write
XPD_HALL_FORCE
1: XPD HALL is controlled by SW. 0: XPD HALL is controlled by FSM in ULP-coprocessor
29
1
read-write
HALL_PHASE
Reverse phase of hall sensor
30
1
read-write
HALL_PHASE_FORCE
1: HALL PHASE is controlled by SW 0: HALL PHASE is controlled by FSM in ULP-coprocessor
31
1
read-write
SAR_NOUSE
no public
0x100
0x20
SAR_NOUSE
no public
0
32
read-write
SAR_PERI_CLK_GATE_CONF
the peri clock gate of rtc peri
0x104
0x20
RTC_I2C_CLK_EN
enable rtc i2c clock
27
1
read-write
TSENS_CLK_EN
enable tsens clock
29
1
read-write
SARADC_CLK_EN
enbale saradc clock
30
1
read-write
IOMUX_CLK_EN
enable io_mux clock
31
1
read-write
SAR_PERI_RESET_CONF
the peri reset of rtc peri
0x108
0x20
SAR_COCPU_RESET
enable ulp-riscv reset
25
1
read-write
SAR_RTC_I2C_RESET
Reserved.
27
1
read-write
SAR_TSENS_RESET
enbale saradc reset
29
1
read-write
SAR_SARADC_RESET
enable io_mux reset
30
1
read-write
SAR_COCPU_INT_ENA_W1TS
the interrupt enable of ulp
0x10C
0x20
SAR_COCPU_TOUCH_DONE_INT_ENA_W1TS
int enable of touch done
0
1
write-only
SAR_COCPU_TOUCH_INACTIVE_INT_ENA_W1TS
int enable of from touch inactive
1
1
write-only
SAR_COCPU_TOUCH_ACTIVE_INT_ENA_W1TS
int enable of touch active
2
1
write-only
SAR_COCPU_SARADC1_INT_ENA_W1TS
int enable of from saradc1
3
1
write-only
SAR_COCPU_SARADC2_INT_ENA_W1TS
int enable of from saradc2
4
1
write-only
SAR_COCPU_TSENS_INT_ENA_W1TS
int enable of tsens
5
1
write-only
SAR_COCPU_START_INT_ENA_W1TS
int enable of start
6
1
write-only
SAR_COCPU_SW_INT_ENA_W1TS
int enable of software
7
1
write-only
SAR_COCPU_SWD_INT_ENA_W1TS
int enable of super watch dog
8
1
write-only
SAR_COCPU_TOUCH_TIMEOUT_INT_ENA_W1TS
int enable of timeout done
9
1
write-only
SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_ENA_W1TS
int enable of approach loop done
10
1
write-only
SAR_COCPU_TOUCH_SCAN_DONE_INT_ENA_W1TS
int enable of touch scan done
11
1
write-only
SAR_COCPU_INT_ENA_W1TC
the interrupt enable clear of ulp
0x110
0x20
SAR_COCPU_TOUCH_DONE_INT_ENA_W1TC
Clear int enable of touch done
0
1
write-only
SAR_COCPU_TOUCH_INACTIVE_INT_ENA_W1TC
Clear int enable of from touch inactive
1
1
write-only
SAR_COCPU_TOUCH_ACTIVE_INT_ENA_W1TC
Clear int enable of touch active
2
1
write-only
SAR_COCPU_SARADC1_INT_ENA_W1TC
Clear int enable of from saradc1
3
1
write-only
SAR_COCPU_SARADC2_INT_ENA_W1TC
Clear int enable of from saradc2
4
1
write-only
SAR_COCPU_TSENS_INT_ENA_W1TC
Clear int enable of tsens
5
1
write-only
SAR_COCPU_START_INT_ENA_W1TC
Clear int enable of start
6
1
write-only
SAR_COCPU_SW_INT_ENA_W1TC
Clear int enable of software
7
1
write-only
SAR_COCPU_SWD_INT_ENA_W1TC
Clear int enable of super watch dog
8
1
write-only
SAR_COCPU_TOUCH_TIMEOUT_INT_ENA_W1TC
Clear int enable of timeout done
9
1
write-only
SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_ENA_W1TC
Clear int enable of approach loop done
10
1
write-only
SAR_COCPU_TOUCH_SCAN_DONE_INT_ENA_W1TC
Clear int enable of touch scan done
11
1
write-only
SAR_DEBUG_CONF
rtc peri debug configure
0x114
0x20
SAR_DEBUG_BIT_SEL
no public
0
5
read-write
SAR_SARDATE
version
0x1FC
0x20
0x02101180
SAR_DATE
version
0
28
read-write
SENSITIVE
SENSITIVE Peripheral
SENSITIVE
0x600C1000
0x0
0x314
registers
CACHE_DATAARRAY_CONNECT_0
Cache data array configuration register 0.
0x0
0x20
CACHE_DATAARRAY_CONNECT_LOCK
Set 1 to lock cache data array registers.
0
1
read-write
CACHE_DATAARRAY_CONNECT_1
Cache data array configuration register 1.
0x4
0x20
0x000000FF
CACHE_DATAARRAY_CONNECT_FLATTEN
Cache data array connection configuration.
0
8
read-write
APB_PERIPHERAL_ACCESS_0
APB peripheral configuration register 0.
0x8
0x20
APB_PERIPHERAL_ACCESS_LOCK
Set 1 to lock APB peripheral Configuration Register.
0
1
read-write
APB_PERIPHERAL_ACCESS_1
APB peripheral configuration register 1.
0xC
0x20
0x00000001
APB_PERIPHERAL_ACCESS_SPLIT_BURST
Set 1 to support split function for AHB access to APB peripherals.
0
1
read-write
INTERNAL_SRAM_USAGE_0
Internal SRAM configuration register 0.
0x10
0x20
INTERNAL_SRAM_USAGE_LOCK
Set 1 to lock internal SRAM Configuration Register.
0
1
read-write
INTERNAL_SRAM_USAGE_1
Internal SRAM configuration register 1.
0x14
0x20
0x000007FF
INTERNAL_SRAM_ICACHE_USAGE
Set 1 to someone bit means corresponding internal SRAM level can be accessed by icache.
0
2
read-write
INTERNAL_SRAM_DCACHE_USAGE
Set 1 to someone bit means corresponding internal SRAM level can be accessed by dcache.
2
2
read-write
INTERNAL_SRAM_CPU_USAGE
Set 1 to someone bit means corresponding internal SRAM level can be accessed by cpu.
4
7
read-write
INTERNAL_SRAM_USAGE_2
Internal SRAM configuration register 2.
0x18
0x20
INTERNAL_SRAM_CORE0_TRACE_USAGE
Set 1 to someone bit means corresponding internal SRAM level can be accessed by core0 trace bus.
0
7
read-write
INTERNAL_SRAM_CORE1_TRACE_USAGE
Set 1 to someone bit means corresponding internal SRAM level can be accessed by core1 trace bus.
7
7
read-write
INTERNAL_SRAM_CORE0_TRACE_ALLOC
Which internal SRAM bank (16KB) of 64KB can be accessed by core0 trace bus.
14
2
read-write
INTERNAL_SRAM_CORE1_TRACE_ALLOC
Which internal SRAM bank (16KB) of 64KB can be accessed by core1 trace bus.
16
2
read-write
INTERNAL_SRAM_USAGE_3
Internal SRAM configuration register 3.
0x1C
0x20
INTERNAL_SRAM_MAC_DUMP_USAGE
Set 1 to someone bit means corresponding internal SRAM level can be accessed by mac dump.
0
4
read-write
INTERNAL_SRAM_USAGE_4
Internal SRAM configuration register 4.
0x20
0x20
INTERNAL_SRAM_LOG_USAGE
Set 1 to someone bit means corresponding internal SRAM level can be accessed by log bus.
0
7
read-write
RETENTION_DISABLE
Retention configuration register.
0x24
0x20
RETENTION_DISABLE
Set 1 to disable retention function and lock disable state.
0
1
read-write
CACHE_TAG_ACCESS_0
Cache tag configuration register 0.
0x28
0x20
CACHE_TAG_ACCESS_LOCK
Set 1 to lock cache tag Configuration Register.
0
1
read-write
CACHE_TAG_ACCESS_1
Cache tag configuration register 1.
0x2C
0x20
0x0000000F
PRO_I_TAG_RD_ACS
Set 1 to enable Icache read access tag memory.
0
1
read-write
PRO_I_TAG_WR_ACS
Set 1 to enable Icache wrtie access tag memory.
1
1
read-write
PRO_D_TAG_RD_ACS
Set 1 to enable Dcache read access tag memory.
2
1
read-write
PRO_D_TAG_WR_ACS
Set 1 to enable Dcache wrtie access tag memory.
3
1
read-write
CACHE_MMU_ACCESS_0
Cache MMU configuration register 0.
0x30
0x20
CACHE_MMU_ACCESS_LOCK
Set 1 to lock cache MMU registers.
0
1
read-write
CACHE_MMU_ACCESS_1
Cache MMU configuration register 1.
0x34
0x20
0x00000003
PRO_MMU_RD_ACS
Set 1 to enable read access MMU memory.
0
1
read-write
PRO_MMU_WR_ACS
Set 1 to enable write access MMU memory.
1
1
read-write
DMA_APBPERI_SPI2_PMS_CONSTRAIN_0
spi2 dma permission configuration register 0.
0x38
0x20
DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK
Set 1 to lock spi2 dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_SPI2_PMS_CONSTRAIN_1
spi2 dma permission configuration register 1.
0x3C
0x20
0x00000FFF
DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_PMS_0
spi2's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_PMS_1
spi2's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_PMS_2
spi2's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_PMS_3
spi2's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
spi2's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
spi2's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_SPI3_PMS_CONSTRAIN_0
spi3 dma permission configuration register 0.
0x40
0x20
DMA_APBPERI_SPI3_PMS_CONSTRAIN_LOCK
Set 1 to lock spi3 dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_SPI3_PMS_CONSTRAIN_1
spi3 dma permission configuration register 1.
0x44
0x20
0x00000FFF
DMA_APBPERI_SPI3_PMS_CONSTRAIN_SRAM_PMS_0
spi3's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_SPI3_PMS_CONSTRAIN_SRAM_PMS_1
spi3's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_SPI3_PMS_CONSTRAIN_SRAM_PMS_2
spi3's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_SPI3_PMS_CONSTRAIN_SRAM_PMS_3
spi3's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_SPI3_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
spi3's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_SPI3_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
spi3's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_0
uhci0 dma permission configuration register 0.
0x48
0x20
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_LOCK
Set 1 to lock uhci0 dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_1
uhci0 dma permission configuration register 1.
0x4C
0x20
0x00000FFF
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_SRAM_PMS_0
uhci0's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_SRAM_PMS_1
uhci0's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_SRAM_PMS_2
uhci0's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_SRAM_PMS_3
uhci0's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
uhci0's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_UHCI0_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
uhci0's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_I2S0_PMS_CONSTRAIN_0
i2s0 dma permission configuration register 0.
0x50
0x20
DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK
Set 1 to lock i2s0 dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_I2S0_PMS_CONSTRAIN_1
i2s0 dma permission configuration register 1.
0x54
0x20
0x00000FFF
DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_PMS_0
i2s0's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_PMS_1
i2s0's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_PMS_2
i2s0's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_PMS_3
i2s0's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
i2s0's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
i2s0's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_I2S1_PMS_CONSTRAIN_0
i2s1 dma permission configuration register 0.
0x58
0x20
DMA_APBPERI_I2S1_PMS_CONSTRAIN_LOCK
Set 1 to lock i2s1 dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_I2S1_PMS_CONSTRAIN_1
i2s1 dma permission configuration register 1.
0x5C
0x20
0x00000FFF
DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0
i2s1's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1
i2s1's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2
i2s1's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3
i2s1's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
i2s1's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
i2s1's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_MAC_PMS_CONSTRAIN_0
mac dma permission configuration register 0.
0x60
0x20
DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK
Set 1 to lock mac dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_MAC_PMS_CONSTRAIN_1
mac dma permission configuration register 1.
0x64
0x20
0x00000FFF
DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_PMS_0
mac's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_PMS_1
mac's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_PMS_2
mac's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_PMS_3
mac's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
mac's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
mac's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_0
backup dma permission configuration register 0.
0x68
0x20
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK
Set 1 to lock backup dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_1
backup dma permission configuration register 1.
0x6C
0x20
0x00000FFF
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_PMS_0
backup's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_PMS_1
backup's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_PMS_2
backup's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_PMS_3
backup's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
backup's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
backup's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_AES_PMS_CONSTRAIN_0
aes dma permission configuration register 0.
0x70
0x20
DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK
Set 1 to lock aes dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_AES_PMS_CONSTRAIN_1
aes dma permission configuration register 1.
0x74
0x20
0x00000FFF
DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_PMS_0
aes's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_PMS_1
aes's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_PMS_2
aes's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_PMS_3
aes's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
aes's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
aes's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_SHA_PMS_CONSTRAIN_0
sha dma permission configuration register 0.
0x78
0x20
DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK
Set 1 to lock sha dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_SHA_PMS_CONSTRAIN_1
sha dma permission configuration register 1.
0x7C
0x20
0x00000FFF
DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_PMS_0
sha's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_PMS_1
sha's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_PMS_2
sha's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_PMS_3
sha's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
sha's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
sha's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_0
adc_dac dma permission configuration register 0.
0x80
0x20
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK
Set 1 to lock adc_dac dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_1
adc_dac dma permission configuration register 1.
0x84
0x20
0x00000FFF
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_PMS_0
adc_dac's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_PMS_1
adc_dac's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_PMS_2
adc_dac's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_PMS_3
adc_dac's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
adc_dac's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
adc_dac's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_RMT_PMS_CONSTRAIN_0
rmt dma permission configuration register 0.
0x88
0x20
DMA_APBPERI_RMT_PMS_CONSTRAIN_LOCK
Set 1 to lock rmt dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_RMT_PMS_CONSTRAIN_1
rmt dma permission configuration register 1.
0x8C
0x20
0x00000FFF
DMA_APBPERI_RMT_PMS_CONSTRAIN_SRAM_PMS_0
rmt's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_RMT_PMS_CONSTRAIN_SRAM_PMS_1
rmt's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_RMT_PMS_CONSTRAIN_SRAM_PMS_2
rmt's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_RMT_PMS_CONSTRAIN_SRAM_PMS_3
rmt's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_RMT_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
rmt's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_RMT_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
rmt's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_0
lcd_cam dma permission configuration register 0.
0x90
0x20
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_LOCK
Set 1 to lock lcd_cam dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_1
lcd_cam dma permission configuration register 1.
0x94
0x20
0x00000FFF
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_SRAM_PMS_0
lcd_cam's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_SRAM_PMS_1
lcd_cam's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_SRAM_PMS_2
lcd_cam's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_SRAM_PMS_3
lcd_cam's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
lcd_cam's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_LCD_CAM_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
lcd_cam's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_USB_PMS_CONSTRAIN_0
usb dma permission configuration register 0.
0x98
0x20
DMA_APBPERI_USB_PMS_CONSTRAIN_LOCK
Set 1 to lock usb dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_USB_PMS_CONSTRAIN_1
usb dma permission configuration register 1.
0x9C
0x20
0x00000FFF
DMA_APBPERI_USB_PMS_CONSTRAIN_SRAM_PMS_0
usb's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_USB_PMS_CONSTRAIN_SRAM_PMS_1
usb's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_USB_PMS_CONSTRAIN_SRAM_PMS_2
usb's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_USB_PMS_CONSTRAIN_SRAM_PMS_3
usb's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_USB_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
usb's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_USB_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
usb's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_LC_PMS_CONSTRAIN_0
lc dma permission configuration register 0.
0xA0
0x20
DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK
Set 1 to lock lc dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_LC_PMS_CONSTRAIN_1
lc dma permission configuration register 1.
0xA4
0x20
0x00000FFF
DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_PMS_0
lc's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_PMS_1
lc's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_PMS_2
lc's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_PMS_3
lc's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
lc's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
lc's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_SDIO_PMS_CONSTRAIN_0
sdio dma permission configuration register 0.
0xA8
0x20
DMA_APBPERI_SDIO_PMS_CONSTRAIN_LOCK
Set 1 to lock sdio dma permission Configuration Register.
0
1
read-write
DMA_APBPERI_SDIO_PMS_CONSTRAIN_1
sdio dma permission configuration register 1.
0xAC
0x20
0x00000FFF
DMA_APBPERI_SDIO_PMS_CONSTRAIN_SRAM_PMS_0
sdio's permission(store,load) in data region0 of SRAM
0
2
read-write
DMA_APBPERI_SDIO_PMS_CONSTRAIN_SRAM_PMS_1
sdio's permission(store,load) in data region1 of SRAM
2
2
read-write
DMA_APBPERI_SDIO_PMS_CONSTRAIN_SRAM_PMS_2
sdio's permission(store,load) in data region2 of SRAM
4
2
read-write
DMA_APBPERI_SDIO_PMS_CONSTRAIN_SRAM_PMS_3
sdio's permission(store,load) in data region3 of SRAM
6
2
read-write
DMA_APBPERI_SDIO_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0
sdio's permission(store,load) in dcache data sram block0
8
2
read-write
DMA_APBPERI_SDIO_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1
sdio's permission(store,load) in dcache data sram block1
10
2
read-write
DMA_APBPERI_PMS_MONITOR_0
dma permission monitor configuration register 0.
0xB0
0x20
DMA_APBPERI_PMS_MONITOR_LOCK
Set 1 to lock dma permission monitor Configuration Register.
0
1
read-write
DMA_APBPERI_PMS_MONITOR_1
dma permission monitor configuration register 1.
0xB4
0x20
0x00000003
DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear dma_pms_monitor_violate interrupt
0
1
read-write
DMA_APBPERI_PMS_MONITOR_VIOLATE_EN
Set 1 to enable dma pms monitor, if dma access violated permission, will trigger interrupt.
1
1
read-write
DMA_APBPERI_PMS_MONITOR_2
dma permission monitor configuration register 2.
0xB8
0x20
DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR
recorded dma's interrupt status when dma access violated permission
0
1
read-only
DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD
recorded dma's world status when dma access violated permission
1
2
read-only
DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR
recorded dma's address bit[25:4] status when dma access violated permission, real address is 0x3c00_0000+addr*16
3
22
read-only
DMA_APBPERI_PMS_MONITOR_3
dma permission monitor configuration register 3.
0xBC
0x20
DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR
recorded dma's write status when dma access violated permission, 1(write), 0(read)
0
1
read-only
DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN
recorded dma's byte enable status when dma access violated permission
1
16
read-only
CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_0
sram split line configuration register 0
0xC0
0x20
CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK
Set 1 to lock sram split configuration register
0
1
read-write
CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_1
sram split line configuration register 1
0xC4
0x20
CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0
category0 of core_x_iram0_dram_dma_line, if the splitaddress in block0 of SRAM, configured as 0x10, else if the splitaddress below block0 of SRAM, configured as 0x11, else if splitaddress higher than block0 of SRAM, configured as 0x00
0
2
read-write
CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1
category1 of core_x_iram0_dram_dma_line, if the splitaddress in block1 of SRAM, configured as 0x10, else if the splitaddress below block1 of SRAM, configured as 0x11, else if splitaddress higher than block1 of SRAM, configured as 0x00
2
2
read-write
CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2
category2 of core_x_iram0_dram_dma_line, if the splitaddress in block2 of SRAM, configured as 0x10, else if the splitaddress below block2 of SRAM, configured as 0x11, else if splitaddress higher than block2 of SRAM, configured as 0x00
4
2
read-write
CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_3
category3 of core_x_iram0_dram_dma_line, if the splitaddress in block3 of SRAM, configured as 0x10, else if the splitaddress below block3 of SRAM, configured as 0x11, else if splitaddress higher than block3 of SRAM, configured as 0x00
6
2
read-write
CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_4
category4 of core_x_iram0_dram_dma_line, if the splitaddress in block4 of SRAM, configured as 0x10, else if the splitaddress below block4 of SRAM, configured as 0x11, else if splitaddress higher than block4 of SRAM, configured as 0x00
8
2
read-write
CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_5
category5 of core_x_iram0_dram_dma_line, if the splitaddress in block5 of SRAM, configured as 0x10, else if the splitaddress below block5 of SRAM, configured as 0x11, else if splitaddress higher than block5 of SRAM, configured as 0x00
10
2
read-write
CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_6
category6 of core_x_iram0_dram_dma_line, if the splitaddress in block6 of SRAM, configured as 0x10, else if the splitaddress below block6 of SRAM, configured as 0x11, else if splitaddress higher than block6 of SRAM, configured as 0x00
12
2
read-write
CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR
splitaddr of core_x_iram0_dram_dma_line, configured as [15:8]bit of actual address
14
8
read-write
CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_2
sram split line configuration register 1
0xC8
0x20
CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0
category0 of core_x_iram0_dram_dma_line, if the splitaddress in block0 of SRAM, configured as 0x10, else if the splitaddress below block0 of SRAM, configured as 0x11, else if splitaddress higher than block0 of SRAM, configured as 0x00
0
2
read-write
CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1
category1 of core_x_iram0_dram_dma_line, if the splitaddress in block1 of SRAM, configured as 0x10, else if the splitaddress below block1 of SRAM, configured as 0x11, else if splitaddress higher than block1 of SRAM, configured as 0x00
2
2
read-write
CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2
category2 of core_x_iram0_dram_dma_line, if the splitaddress in block2 of SRAM, configured as 0x10, else if the splitaddress below block2 of SRAM, configured as 0x11, else if splitaddress higher than block2 of SRAM, configured as 0x00
4
2
read-write
CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_3
category3 of core_x_iram0_dram_dma_line, if the splitaddress in block3 of SRAM, configured as 0x10, else if the splitaddress below block3 of SRAM, configured as 0x11, else if splitaddress higher than block3 of SRAM, configured as 0x00
6
2
read-write
CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_4
category4 of core_x_iram0_dram_dma_line, if the splitaddress in block4 of SRAM, configured as 0x10, else if the splitaddress below block4 of SRAM, configured as 0x11, else if splitaddress higher than block4 of SRAM, configured as 0x00
8
2
read-write
CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_5
category5 of core_x_iram0_dram_dma_line, if the splitaddress in block5 of SRAM, configured as 0x10, else if the splitaddress below block5 of SRAM, configured as 0x11, else if splitaddress higher than block5 of SRAM, configured as 0x00
10
2
read-write
CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_6
category6 of core_x_iram0_dram_dma_line, if the splitaddress in block6 of SRAM, configured as 0x10, else if the splitaddress below block6 of SRAM, configured as 0x11, else if splitaddress higher than block6 of SRAM, configured as 0x00
12
2
read-write
CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR
splitaddr of core_x_iram0_dram_dma_line, configured as [15:8]bit of actual address
14
8
read-write
CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_3
sram split line configuration register 1
0xCC
0x20
CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0
category0 of core_x_iram0_dram_dma_line, if the splitaddress in block0 of SRAM, configured as 0x10, else if the splitaddress below block0 of SRAM, configured as 0x11, else if splitaddress higher than block0 of SRAM, configured as 0x00
0
2
read-write
CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1
category1 of core_x_iram0_dram_dma_line, if the splitaddress in block1 of SRAM, configured as 0x10, else if the splitaddress below block1 of SRAM, configured as 0x11, else if splitaddress higher than block1 of SRAM, configured as 0x00
2
2
read-write
CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2
category2 of core_x_iram0_dram_dma_line, if the splitaddress in block2 of SRAM, configured as 0x10, else if the splitaddress below block2 of SRAM, configured as 0x11, else if splitaddress higher than block2 of SRAM, configured as 0x00
4
2
read-write
CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_3
category3 of core_x_iram0_dram_dma_line, if the splitaddress in block3 of SRAM, configured as 0x10, else if the splitaddress below block3 of SRAM, configured as 0x11, else if splitaddress higher than block3 of SRAM, configured as 0x00
6
2
read-write
CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_4
category4 of core_x_iram0_dram_dma_line, if the splitaddress in block4 of SRAM, configured as 0x10, else if the splitaddress below block4 of SRAM, configured as 0x11, else if splitaddress higher than block4 of SRAM, configured as 0x00
8
2
read-write
CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_5
category5 of core_x_iram0_dram_dma_line, if the splitaddress in block5 of SRAM, configured as 0x10, else if the splitaddress below block5 of SRAM, configured as 0x11, else if splitaddress higher than block5 of SRAM, configured as 0x00
10
2
read-write
CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_6
category6 of core_x_iram0_dram_dma_line, if the splitaddress in block6 of SRAM, configured as 0x10, else if the splitaddress below block6 of SRAM, configured as 0x11, else if splitaddress higher than block6 of SRAM, configured as 0x00
12
2
read-write
CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR
splitaddr of core_x_iram0_dram_dma_line, configured as [15:8]bit of actual address
14
8
read-write
CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_4
sram split line configuration register 1
0xD0
0x20
CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0
category0 of core_x_iram0_dram_dma_line, if the splitaddress in block0 of SRAM, configured as 0x10, else if the splitaddress below block0 of SRAM, configured as 0x11, else if splitaddress higher than block0 of SRAM, configured as 0x00
0
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1
category1 of core_x_iram0_dram_dma_line, if the splitaddress in block1 of SRAM, configured as 0x10, else if the splitaddress below block1 of SRAM, configured as 0x11, else if splitaddress higher than block1 of SRAM, configured as 0x00
2
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2
category2 of core_x_iram0_dram_dma_line, if the splitaddress in block2 of SRAM, configured as 0x10, else if the splitaddress below block2 of SRAM, configured as 0x11, else if splitaddress higher than block2 of SRAM, configured as 0x00
4
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_3
category3 of core_x_iram0_dram_dma_line, if the splitaddress in block3 of SRAM, configured as 0x10, else if the splitaddress below block3 of SRAM, configured as 0x11, else if splitaddress higher than block3 of SRAM, configured as 0x00
6
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_4
category4 of core_x_iram0_dram_dma_line, if the splitaddress in block4 of SRAM, configured as 0x10, else if the splitaddress below block4 of SRAM, configured as 0x11, else if splitaddress higher than block4 of SRAM, configured as 0x00
8
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_5
category5 of core_x_iram0_dram_dma_line, if the splitaddress in block5 of SRAM, configured as 0x10, else if the splitaddress below block5 of SRAM, configured as 0x11, else if splitaddress higher than block5 of SRAM, configured as 0x00
10
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_6
category6 of core_x_iram0_dram_dma_line, if the splitaddress in block6 of SRAM, configured as 0x10, else if the splitaddress below block6 of SRAM, configured as 0x11, else if splitaddress higher than block6 of SRAM, configured as 0x00
12
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR
splitaddr of core_x_iram0_dram_dma_line, configured as [15:8]bit of actual address
14
8
read-write
CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_5
sram split line configuration register 1
0xD4
0x20
CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0
category0 of core_x_iram0_dram_dma_line, if the splitaddress in block0 of SRAM, configured as 0x10, else if the splitaddress below block0 of SRAM, configured as 0x11, else if splitaddress higher than block0 of SRAM, configured as 0x00
0
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1
category1 of core_x_iram0_dram_dma_line, if the splitaddress in block1 of SRAM, configured as 0x10, else if the splitaddress below block1 of SRAM, configured as 0x11, else if splitaddress higher than block1 of SRAM, configured as 0x00
2
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2
category2 of core_x_iram0_dram_dma_line, if the splitaddress in block2 of SRAM, configured as 0x10, else if the splitaddress below block2 of SRAM, configured as 0x11, else if splitaddress higher than block2 of SRAM, configured as 0x00
4
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_3
category3 of core_x_iram0_dram_dma_line, if the splitaddress in block3 of SRAM, configured as 0x10, else if the splitaddress below block3 of SRAM, configured as 0x11, else if splitaddress higher than block3 of SRAM, configured as 0x00
6
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_4
category4 of core_x_iram0_dram_dma_line, if the splitaddress in block4 of SRAM, configured as 0x10, else if the splitaddress below block4 of SRAM, configured as 0x11, else if splitaddress higher than block4 of SRAM, configured as 0x00
8
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_5
category5 of core_x_iram0_dram_dma_line, if the splitaddress in block5 of SRAM, configured as 0x10, else if the splitaddress below block5 of SRAM, configured as 0x11, else if splitaddress higher than block5 of SRAM, configured as 0x00
10
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_6
category6 of core_x_iram0_dram_dma_line, if the splitaddress in block6 of SRAM, configured as 0x10, else if the splitaddress below block6 of SRAM, configured as 0x11, else if splitaddress higher than block6 of SRAM, configured as 0x00
12
2
read-write
CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR
splitaddr of core_x_iram0_dram_dma_line, configured as [15:8]bit of actual address
14
8
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_0
corex iram0 permission configuration register 0
0xD8
0x20
CORE_X_IRAM0_PMS_CONSTRAIN_LOCK
Set 1 to lock corex iram0 permission configuration register
0
1
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_1
corex iram0 permission configuration register 0
0xDC
0x20
0x001FFFFF
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0
core0/core1's permission of instruction region0 of SRAM in world1
0
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1
core0/core1's permission of instruction region1 of SRAM in world1
3
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2
core0/core1's permission of instruction region2 of SRAM in world1
6
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3
core0/core1's permission of instruction region3 of SRAM in world1
9
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0
core0/core1's permission of icache data sram block0 in world1
12
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_1
core0/core1's permission of icache data sram block1 in world1
15
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS
core0/core1's permission of rom in world1
18
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_2
corex iram0 permission configuration register 1
0xE0
0x20
0x001FFFFF
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0
core0/core1's permission of instruction region0 of SRAM in world1
0
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1
core0/core1's permission of instruction region1 of SRAM in world1
3
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2
core0/core1's permission of instruction region2 of SRAM in world1
6
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3
core0/core1's permission of instruction region3 of SRAM in world1
9
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0
core0/core1's permission of icache data sram block0 in world1
12
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_1
core0/core1's permission of icache data sram block1 in world1
15
3
read-write
CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS
core0/core1's permission of rom in world1
18
3
read-write
CORE_0_IRAM0_PMS_MONITOR_0
core0 iram0 permission monitor configuration register 0
0xE4
0x20
CORE_0_IRAM0_PMS_MONITOR_LOCK
Set 1 to lock core0 iram0 permission monitor register
0
1
read-write
CORE_0_IRAM0_PMS_MONITOR_1
core0 iram0 permission monitor configuration register 1
0xE8
0x20
0x00000003
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear core0 iram0 permission violated interrupt
0
1
read-write
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN
Set 1 to enable core0 iram0 permission monitor, when core0_iram violated permission, will trigger interrupt
1
1
read-write
CORE_0_IRAM0_PMS_MONITOR_2
core0 iram0 permission monitor configuration register 2
0xEC
0x20
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR
recorded core0 iram0 pms monitor interrupt status.
0
1
read-only
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR
recorded core0 iram0 wr status, only if loadstore is 1 have meaning, 1(store), 0(load).
1
1
read-only
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE
recorded core0 iram0 loadstore status, indicated the type of operation, 0(fetch), 1(load/store).
2
1
read-only
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD
recorded core0 iram0 world status, 0x01 means world0, 0x10 means world1.
3
2
read-only
CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR
recorded core0 iram0 address [25:2] status when core0 iram0 violated permission, the real address is 0x40000000+addr*4
5
24
read-only
CORE_1_IRAM0_PMS_MONITOR_0
core1 iram0 permission monitor configuration register 0
0xF0
0x20
CORE_1_IRAM0_PMS_MONITOR_LOCK
Set 1 to lock core1 iram0 permission monitor register
0
1
read-write
CORE_1_IRAM0_PMS_MONITOR_1
core1 iram0 permission monitor configuration register 1
0xF4
0x20
0x00000003
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear core1 iram0 permission violated interrupt
0
1
read-write
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_EN
Set 1 to enable core1 iram0 permission monitor, when core1_iram violated permission, will trigger interrupt
1
1
read-write
CORE_1_IRAM0_PMS_MONITOR_2
core1 iram0 permission monitor configuration register 2
0xF8
0x20
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_INTR
recorded core1 iram0 pms monitor interrupt status.
0
1
read-only
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR
recorded core1 iram0 wr status, only if loadstore is 1 have meaning, 1(store), 0(load).
1
1
read-only
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE
recorded core1 iram0 loadstore status, indicated the type of operation, 0(fetch), 1(load/store).
2
1
read-only
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD
recorded core1 iram0 world status, 0x01 means world0, 0x10 means world1.
3
2
read-only
CORE_1_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR
recorded core1 iram0 address [25:2] status when core1 iram0 violated permission, the real address is 0x40000000+addr*4
5
24
read-only
CORE_X_DRAM0_PMS_CONSTRAIN_0
corex dram0 permission configuration register 0
0xFC
0x20
CORE_X_DRAM0_PMS_CONSTRAIN_LOCK
Set 1 to lock corex dram0 permission configuration register
0
1
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_1
corex dram0 permission configuration register 1
0x100
0x20
0x0FFFFFFF
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0
core0/core1's permission of data region0 of SRAM in world0.
0
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1
core0/core1's permission of data region1 of SRAM in world0.
2
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2
core0/core1's permission of data region2 of SRAM in world0.
4
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3
core0/core1's permission of data region3 of SRAM in world0.
6
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0
core0/core1's permission of dcache data sram block0 in world0.
8
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_1
core0/core1's permission of dcache data sram block1 in world0.
10
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0
core0/core1's permission of data region0 of SRAM in world1.
12
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1
core0/core1's permission of data region1 of SRAM in world1.
14
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2
core0/core1's permission of data region2 of SRAM in world1.
16
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3
core0/core1's permission of data region3 of SRAM in world1.
18
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0
core0/core1's permission of dcache data sram block0 in world1.
20
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_1
core0/core1's permission of dcache data sram block1 in world1.
22
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS
core0/core1's permission(sotre,load) of rom in world0.
24
2
read-write
CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS
core0/core1's permission(sotre,load) of rom in world1.
26
2
read-write
CORE_0_DRAM0_PMS_MONITOR_0
core0 dram0 permission monitor configuration register 0
0x104
0x20
CORE_0_DRAM0_PMS_MONITOR_LOCK
Set 1 to lock core0 dram0 permission monitor configuration register.
0
1
read-write
CORE_0_DRAM0_PMS_MONITOR_1
core0 dram0 permission monitor configuration register 1
0x108
0x20
0x00000003
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear core0 dram0 permission monior interrupt.
0
1
read-write
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN
Set 1 to enable core0 dram0 permission monitor interrupt.
1
1
read-write
CORE_0_DRAM0_PMS_MONITOR_2
core0 dram0 permission monitor configuration register 2.
0x10C
0x20
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR
recorded core0 dram0 permission monitor interrupt status.
0
1
read-only
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK
recorded core0 dram0 lock status, 1 means s32c1i access.
1
1
read-only
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD
recorded core0 dram0 world status, 0x1 means world0, 0x2 means world1.
2
2
read-only
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR
recorded core0 dram0 address[25:4] status when core0 dram0 violated permission,the real address is 0x3c000000+addr*16
4
22
read-only
CORE_0_DRAM0_PMS_MONITOR_3
core0 dram0 permission monitor configuration register 3.
0x110
0x20
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR
recorded core0 dram0 wr status, 1 means store, 0 means load.
0
1
read-only
CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN
recorded core0 dram0 byteen status.
1
16
read-only
CORE_1_DRAM0_PMS_MONITOR_0
core1 dram0 permission monitor configuration register 0
0x114
0x20
CORE_1_DRAM0_PMS_MONITOR_LOCK
Set 1 to lock core1 dram0 permission monitor configuration register.
0
1
read-write
CORE_1_DRAM0_PMS_MONITOR_1
core1 dram0 permission monitor configuration register 1
0x118
0x20
0x00000003
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear core1 dram0 permission monior interrupt.
0
1
read-write
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_EN
Set 1 to enable core1 dram0 permission monitor interrupt.
1
1
read-write
CORE_1_DRAM0_PMS_MONITOR_2
core1 dram0 permission monitor configuration register 2.
0x11C
0x20
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_INTR
recorded core1 dram0 permission monitor interrupt status.
0
1
read-only
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK
recorded core1 dram0 lock status, 1 means s32c1i access.
1
1
read-only
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD
recorded core1 dram0 world status, 0x1 means world0, 0x2 means world1.
2
2
read-only
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR
recorded core1 dram0 address[25:4] status when core1 dram0 violated permission,the real address is 0x3c000000+addr*16
4
22
read-only
CORE_1_DRAM0_PMS_MONITOR_3
core1 dram0 permission monitor configuration register 3.
0x120
0x20
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR
recorded core1 dram0 wr status, 1 means store, 0 means load.
0
1
read-only
CORE_1_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN
recorded core1 dram0 byteen status.
1
16
read-only
CORE_0_PIF_PMS_CONSTRAIN_0
Core0 access peripherals permission configuration register 0.
0x124
0x20
CORE_0_PIF_PMS_CONSTRAIN_LOCK
Set 1 to lock core0 access peripherals permission Configuration Register.
0
1
read-write
CORE_0_PIF_PMS_CONSTRAIN_1
Core0 access peripherals permission configuration register 1.
0x128
0x20
0xFF33CFFF
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART
Core0 access uart permission in world0.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1
Core0 access g0spi_1 permission in world0.
2
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0
Core0 access g0spi_0 permission in world0.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO
Core0 access gpio permission in world0.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE2
Core0 access fe2 permission in world0.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE
Core0 access fe permission in world0.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC
Core0 access rtc permission in world0.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX
Core0 access io_mux permission in world0.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_HINF
Core0 access hinf permission in world0.
20
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC
Core0 access misc permission in world0.
24
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C
Core0 access i2c permission in world0.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S0
Core0 access i2s0 permission in world0.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1
Core0 access uart1 permission in world0.
30
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_2
Core0 access peripherals permission configuration register 2.
0x12C
0x20
0xFFCFFFF3
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT
Core0 access bt permission in world0.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0
Core0 access i2c_ext0 permission in world0.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0
Core0 access uhci0 permission in world0.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SLCHOST
Core0 access slchost permission in world0.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT
Core0 access rmt permission in world0.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PCNT
Core0 access pcnt permission in world0.
12
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SLC
Core0 access slc permission in world0.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC
Core0 access ledc permission in world0.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BACKUP
Core0 access backup permission in world0.
18
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BB
Core0 access bb permission in world0.
22
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PWM0
Core0 access pwm0 permission in world0.
24
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP
Core0 access timergroup permission in world0.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1
Core0 access timergroup1 permission in world0.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER
Core0 access systimer permission in world0.
30
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_3
Core0 access peripherals permission configuration register 3.
0x130
0x20
0x3CC3FFFF
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2
Core0 access spi_2 permission in world0.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_3
Core0 access spi_3 permission in world0.
2
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL
Core0 access apb_ctrl permission in world0.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT1
Core0 access i2c_ext1 permission in world0.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SDIO_HOST
Core0 access sdio_host permission in world0.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN
Core0 access can permission in world0.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PWM1
Core0 access pwm1 permission in world0.
12
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1
Core0 access i2s1 permission in world0.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART2
Core0 access uart2 permission in world0.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT
Core0 access rwbt permission in world0.
22
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WIFIMAC
Core0 access wifimac permission in world0.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PWR
Core0 access pwr permission in world0.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_4
Core0 access peripherals permission configuration register 4.
0x134
0x20
0xFFFFFFFF
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE
Core0 access usb_device permission in world0.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_WRAP
Core0 access usb_wrap permission in world0.
2
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI
Core0 access crypto_peri permission in world0.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA
Core0 access crypto_dma permission in world0.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC
Core0 access apb_adc permission in world0.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LCD_CAM
Core0 access lcd_cam permission in world0.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_PWR
Core0 access bt_pwr permission in world0.
12
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB
Core0 access usb permission in world0.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM
Core0 access system permission in world0.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE
Core0 access sensitive permission in world0.
18
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT
Core0 access interrupt permission in world0.
20
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY
Core0 access dma_copy permission in world0.
22
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG
Core0 access cache_config permission in world0.
24
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD
Core0 access ad permission in world0.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO
Core0 access dio permission in world0.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER
Core0 access world_controller permission in world0.
30
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_5
Core0 access peripherals permission configuration register 5.
0x138
0x20
0xFF33CFFF
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART
Core0 access uart permission in world1.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1
Core0 access g0spi_1 permission in world1.
2
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0
Core0 access g0spi_0 permission in world1.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO
Core0 access gpio permission in world1.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE2
Core0 access fe2 permission in world1.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE
Core0 access fe permission in world1.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC
Core0 access rtc permission in world1.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX
Core0 access io_mux permission in world1.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_HINF
Core0 access hinf permission in world1.
20
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC
Core0 access misc permission in world1.
24
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C
Core0 access i2c permission in world1.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S0
Core0 access i2s0 permission in world1.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1
Core0 access uart1 permission in world1.
30
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_6
Core0 access peripherals permission configuration register 6.
0x13C
0x20
0xFFCFFFF3
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT
Core0 access bt permission in world1.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0
Core0 access i2c_ext0 permission in world1.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0
Core0 access uhci0 permission in world1.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SLCHOST
Core0 access slchost permission in world1.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT
Core0 access rmt permission in world1.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PCNT
Core0 access pcnt permission in world1.
12
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SLC
Core0 access slc permission in world1.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC
Core0 access ledc permission in world1.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BACKUP
Core0 access backup permission in world1.
18
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BB
Core0 access bb permission in world1.
22
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PWM0
Core0 access pwm0 permission in world1.
24
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP
Core0 access timergroup permission in world1.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1
Core0 access timergroup1 permission in world1.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER
Core0 access systimer permission in world1.
30
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_7
Core0 access peripherals permission configuration register 7.
0x140
0x20
0x3CC3FFFF
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2
Core0 access spi_2 permission in world1.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_3
Core0 access spi_3 permission in world1.
2
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL
Core0 access apb_ctrl permission in world1.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT1
Core0 access i2c_ext1 permission in world1.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SDIO_HOST
Core0 access sdio_host permission in world1.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN
Core0 access can permission in world1.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PWM1
Core0 access pwm1 permission in world1.
12
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1
Core0 access i2s1 permission in world1.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART2
Core0 access uart2 permission in world1.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT
Core0 access rwbt permission in world1.
22
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WIFIMAC
Core0 access wifimac permission in world1.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PWR
Core0 access pwr permission in world1.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_8
Core0 access peripherals permission configuration register 8.
0x144
0x20
0xFFFFFFFF
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE
Core0 access usb_device permission in world1.
0
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_WRAP
Core0 access usb_wrap permission in world1.
2
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI
Core0 access crypto_peri permission in world1.
4
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA
Core0 access crypto_dma permission in world1.
6
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC
Core0 access apb_adc permission in world1.
8
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LCD_CAM
Core0 access lcd_cam permission in world1.
10
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_PWR
Core0 access bt_pwr permission in world1.
12
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB
Core0 access usb permission in world1.
14
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM
Core0 access system permission in world1.
16
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE
Core0 access sensitive permission in world1.
18
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT
Core0 access interrupt permission in world1.
20
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY
Core0 access dma_copy permission in world1.
22
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG
Core0 access cache_config permission in world1.
24
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD
Core0 access ad permission in world1.
26
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO
Core0 access dio permission in world1.
28
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER
Core0 access world_controller permission in world1.
30
2
read-write
CORE_0_PIF_PMS_CONSTRAIN_9
Core0 access peripherals permission configuration register 9.
0x148
0x20
0x003FFFFF
CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0
RTCFast memory split address in world 0 for core0.
0
11
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1
RTCFast memory split address in world 1 for core0.
11
11
read-write
CORE_0_PIF_PMS_CONSTRAIN_10
Core0 access peripherals permission configuration register 10.
0x14C
0x20
0x00000FFF
CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L
RTCFast memory low region permission in world 0 for core0.
0
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H
RTCFast memory high region permission in world 0 for core0.
3
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L
RTCFast memory low region permission in world 1 for core0.
6
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H
RTCFast memory high region permission in world 1 for core0.
9
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_11
Core0 access peripherals permission configuration register 11.
0x150
0x20
0x003FFFFF
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_0_SPLTADDR_WORLD_0
RTCSlow_0 memory split address in world 0 for core0.
0
11
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_0_SPLTADDR_WORLD_1
RTCSlow_0 memory split address in world 1 for core0.
11
11
read-write
CORE_0_PIF_PMS_CONSTRAIN_12
Core0 access peripherals permission configuration register 12.
0x154
0x20
0x00000FFF
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_0_L
RTCSlow_0 memory low region permission in world 0 for core0.
0
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_0_H
RTCSlow_0 memory high region permission in world 0 for core0.
3
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_1_L
RTCSlow_0 memory low region permission in world 1 for core0.
6
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_1_H
RTCSlow_0 memory high region permission in world 1 for core0.
9
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_13
Core0 access peripherals permission configuration register 13.
0x158
0x20
0x003FFFFF
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_1_SPLTADDR_WORLD_0
RTCSlow_1 memory split address in world 0 for core0.
0
11
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_1_SPLTADDR_WORLD_1
RTCSlow_1 memory split address in world 1 for core0.
11
11
read-write
CORE_0_PIF_PMS_CONSTRAIN_14
Core0 access peripherals permission configuration register 14.
0x15C
0x20
0x00000FFF
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_0_L
RTCSlow_1 memory low region permission in world 0 for core0.
0
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_0_H
RTCSlow_1 memory high region permission in world 0 for core0.
3
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_1_L
RTCSlow_1 memory low region permission in world 1 for core0.
6
3
read-write
CORE_0_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_1_H
RTCSlow_1 memory high region permission in world 1 for core0.
9
3
read-write
CORE_0_REGION_PMS_CONSTRAIN_0
Core0 region permission register 0.
0x160
0x20
CORE_0_REGION_PMS_CONSTRAIN_LOCK
Set 1 to lock core0 region permission registers.
0
1
read-write
CORE_0_REGION_PMS_CONSTRAIN_1
Core0 region permission register 1.
0x164
0x20
0x003FFFFF
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0
Region 0 permission in world 0 for core0.
0
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1
Region 1 permission in world 0 for core0.
2
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2
Region 2 permission in world 0 for core0.
4
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3
Region 3 permission in world 0 for core0.
6
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4
Region 4 permission in world 0 for core0.
8
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5
Region 5 permission in world 0 for core0.
10
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6
Region 6 permission in world 0 for core0.
12
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_7
Region 7 permission in world 0 for core0.
14
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_8
Region 8 permission in world 0 for core0.
16
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_9
Region 9 permission in world 0 for core0.
18
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_0_AREA_10
Region 10 permission in world 0 for core0.
20
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_2
Core0 region permission register 2.
0x168
0x20
0x003FFFFF
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0
Region 0 permission in world 1 for core0.
0
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1
Region 1 permission in world 1 for core0.
2
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2
Region 2 permission in world 1 for core0.
4
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3
Region 3 permission in world 1 for core0.
6
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4
Region 4 permission in world 1 for core0.
8
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5
Region 5 permission in world 1 for core0.
10
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6
Region 6 permission in world 1 for core0.
12
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_7
Region 7 permission in world 1 for core0.
14
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_8
Region 8 permission in world 1 for core0.
16
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_9
Region 9 permission in world 1 for core0.
18
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_WORLD_1_AREA_10
Region 10 permission in world 1 for core0.
20
2
read-write
CORE_0_REGION_PMS_CONSTRAIN_3
Core0 region permission register 3.
0x16C
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_0
Region 0 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_4
Core0 region permission register 4.
0x170
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_1
Region 0 end address and Region 1 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_5
Core0 region permission register 5.
0x174
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_2
Region 1 end address and Region 2 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_6
Core0 region permission register 6.
0x178
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_3
Region 2 end address and Region 3 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_7
Core0 region permission register 7.
0x17C
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_4
Region 3 end address and Region 4 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_8
Core0 region permission register 8.
0x180
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_5
Region 4 end address and Region 5 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_9
Core0 region permission register 9.
0x184
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_6
Region 5 end address and Region 6 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_10
Core0 region permission register 10.
0x188
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_7
Region 6 end address and Region 7 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_11
Core0 region permission register 11.
0x18C
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_8
Region 7 end address and Region 8 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_12
Core0 region permission register 12.
0x190
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_9
Region 8 end address and Region 9 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_13
Core0 region permission register 13.
0x194
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_10
Region 9 end address and Region 10 start address for core0.
0
30
read-write
CORE_0_REGION_PMS_CONSTRAIN_14
Core0 region permission register 14.
0x198
0x20
CORE_0_REGION_PMS_CONSTRAIN_ADDR_11
Region 10 end address for core0.
0
30
read-write
CORE_0_PIF_PMS_MONITOR_0
Core0 permission report register 0.
0x19C
0x20
CORE_0_PIF_PMS_MONITOR_LOCK
Set 1 to lock core0 permission report registers.
0
1
read-write
CORE_0_PIF_PMS_MONITOR_1
Core0 permission report register 1.
0x1A0
0x20
0x00000003
CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear interrupt that core0 initiate illegal PIF bus access.
0
1
read-write
CORE_0_PIF_PMS_MONITOR_VIOLATE_EN
Set 1 to enable interrupt that core0 initiate illegal PIF bus access.
1
1
read-write
CORE_0_PIF_PMS_MONITOR_2
Core0 permission report register 2.
0x1A4
0x20
CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR
Record core0 illegal access interrupt state.
0
1
read-only
CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0
Record hport information when core0 initiate illegal access.
1
1
read-only
CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE
Record access type when core0 initate illegal access.
2
3
read-only
CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE
Record access direction when core0 initiate illegal access.
5
1
read-only
CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD
Record world information when core0 initiate illegal access.
6
2
read-only
CORE_0_PIF_PMS_MONITOR_3
Core0 permission report register 3.
0x1A8
0x20
CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR
Record address information when core0 initiate illegal access.
0
32
read-only
CORE_0_PIF_PMS_MONITOR_4
Core0 permission report register 4.
0x1AC
0x20
0x00000003
CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR
Set 1 to clear interrupt that core0 initiate unsupported access type.
0
1
read-write
CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN
Set 1 to enable interrupt that core0 initiate unsupported access type.
1
1
read-write
CORE_0_PIF_PMS_MONITOR_5
Core0 permission report register 5.
0x1B0
0x20
CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR
Record core0 unsupported access type interrupt state.
0
1
read-only
CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE
Record access type when core0 initiate unsupported access type.
1
2
read-only
CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD
Record world information when core0 initiate unsupported access type.
3
2
read-only
CORE_0_PIF_PMS_MONITOR_6
Core0 permission report register 6.
0x1B4
0x20
CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR
Record address information when core0 initiate unsupported access type.
0
32
read-only
CORE_0_VECBASE_OVERRIDE_LOCK
core0 vecbase override configuration register 0
0x1B8
0x20
CORE_0_VECBASE_OVERRIDE_LOCK
Set 1 to lock core0 vecbase configuration register
0
1
read-write
CORE_0_VECBASE_OVERRIDE_0
core0 vecbase override configuration register 0
0x1BC
0x20
0x00000001
CORE_0_VECBASE_WORLD_MASK
Set 1 to mask world, then only world0_value will work.
0
1
read-write
CORE_0_VECBASE_OVERRIDE_1
core0 vecbase override configuration register 1
0x1C0
0x20
CORE_0_VECBASE_OVERRIDE_WORLD0_VALUE
world0 vecbase_override register, when core0 in world0 use this register to override vecbase register.
0
22
read-write
CORE_0_VECBASE_OVERRIDE_SEL
Set 0x3 to sel vecbase_override to override vecbase register.
22
2
read-write
CORE_0_VECBASE_OVERRIDE_2
core0 vecbase override configuration register 1
0x1C4
0x20
CORE_0_VECBASE_OVERRIDE_WORLD1_VALUE
world1 vecbase_override register, when core0 in world1 use this register to override vecbase register.
0
22
read-write
CORE_0_TOOMANYEXCEPTIONS_M_OVERRIDE_0
core0 toomanyexception override configuration register 0.
0x1C8
0x20
CORE_0_TOOMANYEXCEPTIONS_M_OVERRIDE_LOCK
Set 1 to lock core0 toomanyexception override configuration register
0
1
read-write
CORE_0_TOOMANYEXCEPTIONS_M_OVERRIDE_1
core0 toomanyexception override configuration register 1.
0x1CC
0x20
0x00000001
CORE_0_TOOMANYEXCEPTIONS_M_OVERRIDE
Set 1 to mask toomanyexception.
0
1
read-write
CORE_1_PIF_PMS_CONSTRAIN_0
Core1 access peripherals permission configuration register 0.
0x1D0
0x20
CORE_1_PIF_PMS_CONSTRAIN_LOCK
Set 1 to lock core1 pif permission configuration register.
0
1
read-write
CORE_1_PIF_PMS_CONSTRAIN_1
Core1 access peripherals permission configuration register 1.
0x1D4
0x20
0xFF33CFFF
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_UART
Core1 access uart permission in world0.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1
Core1 access g0spi_1 permission in world0.
2
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0
Core1 access g0spi_0 permission in world0.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_GPIO
Core1 access gpio permission in world0.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_FE2
Core1 access fe2 permission in world0.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_FE
Core1 access fe permission in world0.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_RTC
Core1 access rtc permission in world0.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX
Core1 access io_mux permission in world0.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_HINF
Core1 access hinf permission in world0.
20
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_MISC
Core1 access misc permission in world0.
24
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_I2C
Core1 access i2c permission in world0.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_I2S0
Core1 access i2s0 permission in world0.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_UART1
Core1 access uart1 permission in world0.
30
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_2
Core1 access peripherals permission configuration register 2.
0x1D8
0x20
0xFFCFFFF3
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_BT
Core1 access bt permission in world0.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0
Core1 access i2c_ext0 permission in world0.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0
Core1 access uhci0 permission in world0.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SLCHOST
Core1 access slchost permission in world0.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_RMT
Core1 access rmt permission in world0.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_PCNT
Core1 access pcnt permission in world0.
12
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SLC
Core1 access slc permission in world0.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_LEDC
Core1 access ledc permission in world0.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_BACKUP
Core1 access backup permission in world0.
18
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_BB
Core1 access bb permission in world0.
22
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_PWM0
Core1 access pwm0 permission in world0.
24
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP
Core1 access timergroup permission in world0.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1
Core1 access timergroup1 permission in world0.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER
Core1 access systimer permission in world0.
30
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_3
Core1 access peripherals permission configuration register 3.
0x1DC
0x20
0x3CC3FFFF
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2
Core1 access spi_2 permission in world0.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SPI_3
Core1 access spi_3 permission in world0.
2
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL
Core1 access apb_ctrl permission in world0.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT1
Core1 access i2c_ext1 permission in world0.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SDIO_HOST
Core1 access sdio_host permission in world0.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_CAN
Core1 access can permission in world0.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_PWM1
Core1 access pwm1 permission in world0.
12
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_I2S1
Core1 access i2s1 permission in world0.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_UART2
Core1 access uart2 permission in world0.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_RWBT
Core1 access rwbt permission in world0.
22
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_WIFIMAC
Core1 access wifimac permission in world0.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_PWR
Core1 access pwr permission in world0.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_4
Core1 access peripherals permission configuration register 4.
0x1E0
0x20
0xFFFFFFFF
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE
Core1 access usb_device permission in world0.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_USB_WRAP
Core1 access usb_wrap permission in world0.
2
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI
Core1 access crypto_peri permission in world0.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA
Core1 access crypto_dma permission in world0.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC
Core1 access apb_adc permission in world0.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_LCD_CAM
Core1 access lcd_cam permission in world0.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_BT_PWR
Core1 access bt_pwr permission in world0.
12
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_USB
Core1 access usb permission in world0.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM
Core1 access system permission in world0.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE
Core1 access sensitive permission in world0.
18
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT
Core1 access interrupt permission in world0.
20
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY
Core1 access dma_copy permission in world0.
22
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG
Core1 access cache_config permission in world0.
24
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_AD
Core1 access ad permission in world0.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_DIO
Core1 access dio permission in world0.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER
Core1 access world_controller permission in world0.
30
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_5
Core1 access peripherals permission configuration register 5.
0x1E4
0x20
0xFF33CFFF
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_UART
Core1 access uart permission in world1.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1
Core1 access g0spi_1 permission in world1.
2
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0
Core1 access g0spi_0 permission in world1.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_GPIO
Core1 access gpio permission in world1.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_FE2
Core1 access fe2 permission in world1.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_FE
Core1 access fe permission in world1.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_RTC
Core1 access rtc permission in world1.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX
Core1 access io_mux permission in world1.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_HINF
Core1 access hinf permission in world1.
20
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_MISC
Core1 access misc permission in world1.
24
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_I2C
Core1 access i2c permission in world1.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_I2S0
Core1 access i2s0 permission in world1.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_UART1
Core1 access uart1 permission in world1.
30
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_6
Core1 access peripherals permission configuration register 6.
0x1E8
0x20
0xFFCFFFF3
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_BT
Core1 access bt permission in world1.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0
Core1 access i2c_ext0 permission in world1.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0
Core1 access uhci0 permission in world1.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SLCHOST
Core1 access slchost permission in world1.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_RMT
Core1 access rmt permission in world1.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_PCNT
Core1 access pcnt permission in world1.
12
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SLC
Core1 access slc permission in world1.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_LEDC
Core1 access ledc permission in world1.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_BACKUP
Core1 access backup permission in world1.
18
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_BB
Core1 access bb permission in world1.
22
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_PWM0
Core1 access pwm0 permission in world1.
24
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP
Core1 access timergroup permission in world1.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1
Core1 access timergroup1 permission in world1.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER
Core1 access systimer permission in world1.
30
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_7
Core1 access peripherals permission configuration register 7.
0x1EC
0x20
0x3CC3FFFF
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2
Core1 access spi_2 permission in world1.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SPI_3
Core1 access spi_3 permission in world1.
2
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL
Core1 access apb_ctrl permission in world1.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT1
Core1 access i2c_ext1 permission in world1.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SDIO_HOST
Core1 access sdio_host permission in world1.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_CAN
Core1 access can permission in world1.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_PWM1
Core1 access pwm1 permission in world1.
12
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_I2S1
Core1 access i2s1 permission in world1.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_UART2
Core1 access uart2 permission in world1.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_RWBT
Core1 access rwbt permission in world1.
22
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_WIFIMAC
Core1 access wifimac permission in world1.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_PWR
Core1 access pwr permission in world1.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_8
Core1 access peripherals permission configuration register 8.
0x1F0
0x20
0xFFFFFFFF
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE
Core1 access usb_device permission in world1.
0
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_USB_WRAP
Core1 access usb_wrap permission in world1.
2
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI
Core1 access crypto_peri permission in world1.
4
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA
Core1 access crypto_dma permission in world1.
6
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC
Core1 access apb_adc permission in world1.
8
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_LCD_CAM
Core1 access lcd_cam permission in world1.
10
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_BT_PWR
Core1 access bt_pwr permission in world1.
12
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_USB
Core1 access usb permission in world1.
14
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM
Core1 access system permission in world1.
16
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE
Core1 access sensitive permission in world1.
18
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT
Core1 access interrupt permission in world1.
20
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY
Core1 access dma_copy permission in world1.
22
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG
Core1 access cache_config permission in world1.
24
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_AD
Core1 access ad permission in world1.
26
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_DIO
Core1 access dio permission in world1.
28
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER
Core1 access world_controller permission in world1.
30
2
read-write
CORE_1_PIF_PMS_CONSTRAIN_9
Core1 access peripherals permission configuration register 9.
0x1F4
0x20
0x003FFFFF
CORE_1_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0
RTCFast memory split address in world 0 for core1.
0
11
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1
RTCFast memory split address in world 1 for core1.
11
11
read-write
CORE_1_PIF_PMS_CONSTRAIN_10
core1 access peripherals permission configuration register 10.
0x1F8
0x20
0x00000FFF
CORE_1_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L
RTCFast memory low region permission in world 0 for core1.
0
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H
RTCFast memory high region permission in world 0 for core1.
3
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L
RTCFast memory low region permission in world 1 for core1.
6
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H
RTCFast memory high region permission in world 1 for core1.
9
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_11
core1 access peripherals permission configuration register 11.
0x1FC
0x20
0x003FFFFF
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_0_SPLTADDR_WORLD_0
RTCSlow_0 memory split address in world 0 for core1.
0
11
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_0_SPLTADDR_WORLD_1
RTCSlow_0 memory split address in world 1 for core1.
11
11
read-write
CORE_1_PIF_PMS_CONSTRAIN_12
core1 access peripherals permission configuration register 12.
0x200
0x20
0x00000FFF
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_0_L
RTCSlow_0 memory low region permission in world 0 for core1.
0
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_0_H
RTCSlow_0 memory high region permission in world 0 for core1.
3
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_1_L
RTCSlow_0 memory low region permission in world 1 for core1.
6
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_0_WORLD_1_H
RTCSlow_0 memory high region permission in world 1 for core1.
9
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_13
core1 access peripherals permission configuration register 13.
0x204
0x20
0x003FFFFF
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_1_SPLTADDR_WORLD_0
RTCSlow_1 memory split address in world 0 for core1.
0
11
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_1_SPLTADDR_WORLD_1
RTCSlow_1 memory split address in world 1 for core1.
11
11
read-write
CORE_1_PIF_PMS_CONSTRAIN_14
core1 access peripherals permission configuration register 14.
0x208
0x20
0x00000FFF
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_0_L
RTCSlow_1 memory low region permission in world 0 for core1.
0
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_0_H
RTCSlow_1 memory high region permission in world 0 for core1.
3
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_1_L
RTCSlow_1 memory low region permission in world 1 for core1.
6
3
read-write
CORE_1_PIF_PMS_CONSTRAIN_RTCSLOW_1_WORLD_1_H
RTCSlow_1 memory high region permission in world 1 for core1.
9
3
read-write
CORE_1_REGION_PMS_CONSTRAIN_0
core1 region permission register 0.
0x20C
0x20
CORE_1_REGION_PMS_CONSTRAIN_LOCK
Set 1 to lock core1 region permission registers.
0
1
read-write
CORE_1_REGION_PMS_CONSTRAIN_1
core1 region permission register 1.
0x210
0x20
0x003FFFFF
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0
Region 0 permission in world 0 for core1.
0
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1
Region 1 permission in world 0 for core1.
2
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2
Region 2 permission in world 0 for core1.
4
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3
Region 3 permission in world 0 for core1.
6
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4
Region 4 permission in world 0 for core1.
8
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5
Region 5 permission in world 0 for core1.
10
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6
Region 6 permission in world 0 for core1.
12
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_7
Region 7 permission in world 0 for core1.
14
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_8
Region 8 permission in world 0 for core1.
16
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_9
Region 9 permission in world 0 for core1.
18
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_0_AREA_10
Region 10 permission in world 0 for core1.
20
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_2
core1 region permission register 2.
0x214
0x20
0x003FFFFF
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0
Region 0 permission in world 1 for core1.
0
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1
Region 1 permission in world 1 for core1.
2
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2
Region 2 permission in world 1 for core1.
4
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3
Region 3 permission in world 1 for core1.
6
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4
Region 4 permission in world 1 for core1.
8
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5
Region 5 permission in world 1 for core1.
10
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6
Region 6 permission in world 1 for core1.
12
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_7
Region 7 permission in world 1 for core1.
14
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_8
Region 8 permission in world 1 for core1.
16
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_9
Region 9 permission in world 1 for core1.
18
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_WORLD_1_AREA_10
Region 10 permission in world 1 for core1.
20
2
read-write
CORE_1_REGION_PMS_CONSTRAIN_3
core1 region permission register 3.
0x218
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_0
Region 0 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_4
core1 region permission register 4.
0x21C
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_1
Region 0 end address and Region 1 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_5
core1 region permission register 5.
0x220
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_2
Region 1 end address and Region 2 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_6
core1 region permission register 6.
0x224
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_3
Region 2 end address and Region 3 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_7
core1 region permission register 7.
0x228
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_4
Region 3 end address and Region 4 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_8
core1 region permission register 8.
0x22C
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_5
Region 4 end address and Region 5 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_9
core1 region permission register 9.
0x230
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_6
Region 5 end address and Region 6 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_10
core1 region permission register 10.
0x234
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_7
Region 6 end address and Region 7 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_11
core1 region permission register 11.
0x238
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_8
Region 7 end address and Region 8 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_12
core1 region permission register 12.
0x23C
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_9
Region 8 end address and Region 9 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_13
core1 region permission register 13.
0x240
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_10
Region 9 end address and Region 10 start address for core1.
0
30
read-write
CORE_1_REGION_PMS_CONSTRAIN_14
core1 region permission register 14.
0x244
0x20
CORE_1_REGION_PMS_CONSTRAIN_ADDR_11
Region 10 end address for core1.
0
30
read-write
CORE_1_PIF_PMS_MONITOR_0
core1 permission report register 0.
0x248
0x20
CORE_1_PIF_PMS_MONITOR_LOCK
Set 1 to lock core1 permission report registers.
0
1
read-write
CORE_1_PIF_PMS_MONITOR_1
core1 permission report register 1.
0x24C
0x20
0x00000003
CORE_1_PIF_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear interrupt that core1 initiate illegal PIF bus access.
0
1
read-write
CORE_1_PIF_PMS_MONITOR_VIOLATE_EN
Set 1 to enable interrupt that core1 initiate illegal PIF bus access.
1
1
read-write
CORE_1_PIF_PMS_MONITOR_2
core1 permission report register 2.
0x250
0x20
CORE_1_PIF_PMS_MONITOR_VIOLATE_INTR
Record core1 illegal access interrupt state.
0
1
read-only
CORE_1_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0
Record hport information when core1 initiate illegal access.
1
1
read-only
CORE_1_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE
Record access type when core1 initate illegal access.
2
3
read-only
CORE_1_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE
Record access direction when core1 initiate illegal access.
5
1
read-only
CORE_1_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD
Record world information when core1 initiate illegal access.
6
2
read-only
CORE_1_PIF_PMS_MONITOR_3
core1 permission report register 3.
0x254
0x20
CORE_1_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR
Record address information when core1 initiate illegal access.
0
32
read-only
CORE_1_PIF_PMS_MONITOR_4
core1 permission report register 4.
0x258
0x20
0x00000003
CORE_1_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR
Set 1 to clear interrupt that core1 initiate unsupported access type.
0
1
read-write
CORE_1_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN
Set 1 to enable interrupt that core1 initiate unsupported access type.
1
1
read-write
CORE_1_PIF_PMS_MONITOR_5
core1 permission report register 5.
0x25C
0x20
CORE_1_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR
Record core1 unsupported access type interrupt state.
0
1
read-only
CORE_1_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE
Record access type when core1 initiate unsupported access type.
1
2
read-only
CORE_1_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD
Record world information when core1 initiate unsupported access type.
3
2
read-only
CORE_1_PIF_PMS_MONITOR_6
core1 permission report register 6.
0x260
0x20
CORE_1_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR
Record address information when core1 initiate unsupported access type.
0
32
read-only
CORE_1_VECBASE_OVERRIDE_LOCK
core1 vecbase override configuration register 0
0x264
0x20
CORE_1_VECBASE_OVERRIDE_LOCK
Set 1 to lock core1 vecbase configuration register
0
1
read-write
CORE_1_VECBASE_OVERRIDE_0
core1 vecbase override configuration register 0
0x268
0x20
0x00000001
CORE_1_VECBASE_WORLD_MASK
Set 1 to mask world, then only world0_value will work.
0
1
read-write
CORE_1_VECBASE_OVERRIDE_1
core1 vecbase override configuration register 1
0x26C
0x20
CORE_1_VECBASE_OVERRIDE_WORLD0_VALUE
world0 vecbase_override register, when core1 in world0 use this register to override vecbase register.
0
22
read-write
CORE_1_VECBASE_OVERRIDE_SEL
Set 0x3 to sel vecbase_override to override vecbase register.
22
2
read-write
CORE_1_VECBASE_OVERRIDE_2
core1 vecbase override configuration register 1
0x270
0x20
CORE_1_VECBASE_OVERRIDE_WORLD1_VALUE
world1 vecbase_override register, when core1 in world1 use this register to override vecbase register.
0
22
read-write
CORE_1_TOOMANYEXCEPTIONS_M_OVERRIDE_0
core1 toomanyexception override configuration register 0.
0x274
0x20
CORE_1_TOOMANYEXCEPTIONS_M_OVERRIDE_LOCK
Set 1 to lock core1 toomanyexception override configuration register
0
1
read-write
CORE_1_TOOMANYEXCEPTIONS_M_OVERRIDE_1
core1 toomanyexception override configuration register 1.
0x278
0x20
0x00000001
CORE_1_TOOMANYEXCEPTIONS_M_OVERRIDE
Set 1 to mask toomanyexception.
0
1
read-write
BACKUP_BUS_PMS_CONSTRAIN_0
BackUp access peripherals permission configuration register 0.
0x27C
0x20
BACKUP_BUS_PMS_CONSTRAIN_LOCK
Set 1 to lock BackUp permission configuration registers.
0
1
read-write
BACKUP_BUS_PMS_CONSTRAIN_1
BackUp access peripherals permission configuration register 1.
0x280
0x20
0xFF33CFFF
BACKUP_BUS_PMS_CONSTRAIN_UART
BackUp access uart permission.
0
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1
BackUp access g0spi_1 permission.
2
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0
BackUp access g0spi_0 permission.
4
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_GPIO
BackUp access gpio permission.
6
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_FE2
BackUp access fe2 permission.
8
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_FE
BackUp access fe permission.
10
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_RTC
BackUp access rtc permission.
14
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_IO_MUX
BackUp access io_mux permission.
16
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_HINF
BackUp access hinf permission.
20
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_MISC
BackUp access misc permission.
24
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_I2C
BackUp access i2c permission.
26
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_I2S0
BackUp access i2s0 permission.
28
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_UART1
BackUp access uart1 permission.
30
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_2
BackUp access peripherals permission configuration register 2.
0x284
0x20
0xFFCFFFF3
BACKUP_BUS_PMS_CONSTRAIN_BT
BackUp access bt permission.
0
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0
BackUp access i2c_ext0 permission.
4
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_UHCI0
BackUp access uhci0 permission.
6
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_SLCHOST
BackUp access slchost permission.
8
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_RMT
BackUp access rmt permission.
10
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_PCNT
BackUp access pcnt permission.
12
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_SLC
BackUp access slc permission.
14
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_LEDC
BackUp access ledc permission.
16
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_BACKUP
BackUp access backup permission.
18
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_BB
BackUp access bb permission.
22
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_PWM0
BackUp access pwm0 permission.
24
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP
BackUp access timergroup permission.
26
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1
BackUp access timergroup1 permission.
28
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER
BackUp access systimer permission.
30
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_3
BackUp access peripherals permission configuration register 3.
0x288
0x20
0x3CC3FFFF
BACKUP_BUS_PMS_CONSTRAIN_SPI_2
BackUp access spi_2 permission.
0
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_SPI_3
BackUp access spi_3 permission.
2
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL
BackUp access apb_ctrl permission.
4
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT1
BackUp access i2c_ext1 permission.
6
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_SDIO_HOST
BackUp access sdio_host permission.
8
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_CAN
BackUp access can permission.
10
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_PWM1
BackUp access pwm1 permission.
12
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_I2S1
BackUp access i2s1 permission.
14
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_UART2
BackUp access uart2 permission.
16
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_RWBT
BackUp access rwbt permission.
22
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_WIFIMAC
BackUp access wifimac permission.
26
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_PWR
BackUp access pwr permission.
28
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_4
BackUp access peripherals permission configuration register 4.
0x28C
0x20
0xFFFFFFFF
BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE
BackUp access usb_device permission.
0
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_USB_WRAP
BackUp access usb_wrap permission.
2
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI
BackUp access crypto_peri permission.
4
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA
BackUp access crypto_dma permission.
6
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_APB_ADC
BackUp access apb_adc permission.
8
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_LCD_CAM
BackUp access lcd_cam permission.
10
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_BT_PWR
BackUp access bt_pwr permission.
12
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_USB
BackUp access usb permission.
14
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_SYSTEM
BackUp access system permission.
16
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_SENSITIVE
BackUp access sensitive permission.
18
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_INTERRUPT
BackUp access interrupt permission.
20
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_DMA_COPY
BackUp access dma_copy permission.
22
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_CACHE_CONFIG
BackUp access cache_config permission.
24
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_AD
BackUp access ad permission.
26
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_DIO
BackUp access dio permission.
28
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_WORLD_CONTROLLER
BackUp access world_controller permission.
30
2
read-write
BACKUP_BUS_PMS_CONSTRAIN_5
BackUp access peripherals permission configuration register 5.
0x290
0x20
0x000007FF
BACKUP_BUS_PMS_CONSTRAIN_RTCFAST_SPLTADDR
BackUp access rtcfast_spltaddr permission.
0
11
read-write
BACKUP_BUS_PMS_CONSTRAIN_6
BackUp access peripherals permission configuration register 6.
0x294
0x20
0x0000003F
BACKUP_BUS_PMS_CONSTRAIN_RTCFAST_L
BackUp access rtcfast_l permission.
0
3
read-write
BACKUP_BUS_PMS_CONSTRAIN_RTCFAST_H
BackUp access rtcfast_h permission.
3
3
read-write
BACKUP_BUS_PMS_MONITOR_0
BackUp permission report register 0.
0x298
0x20
BACKUP_BUS_PMS_MONITOR_LOCK
Set 1 to lock BackUp permission report registers.
0
1
read-write
BACKUP_BUS_PMS_MONITOR_1
BackUp permission report register 1.
0x29C
0x20
0x00000003
BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR
Set 1 to clear interrupt that BackUp initiate illegal access.
0
1
read-write
BACKUP_BUS_PMS_MONITOR_VIOLATE_EN
Set 1 to enable interrupt that BackUp initiate illegal access.
1
1
read-write
BACKUP_BUS_PMS_MONITOR_2
BackUp permission report register 2.
0x2A0
0x20
BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR
Record BackUp illegal access interrupt state.
0
1
read-only
BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS
Record htrans when BackUp initate illegal access.
1
2
read-only
BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE
Record access type when BackUp initate illegal access.
3
3
read-only
BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE
Record access direction when BackUp initiate illegal access.
6
1
read-only
BACKUP_BUS_PMS_MONITOR_3
BackUp permission report register 3.
0x2A4
0x20
BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR
Record address information when BackUp initiate illegal access.
0
32
read-only
EDMA_BOUNDARY_LOCK
EDMA boundary lock register.
0x2A8
0x20
EDMA_BOUNDARY_LOCK
Set 1 to lock EDMA boundary registers.
0
1
read-write
EDMA_BOUNDARY_0
EDMA boundary 0 configuration
0x2AC
0x20
EDMA_BOUNDARY_0
This field is used to configure the boundary 0 of external RAM. The unit is 4K. For example, set this field to 0x80, then the address boundary 0 would be 0x3C080000 (0x3C000000 + 0x80 * 4K).
0
14
read-write
EDMA_BOUNDARY_1
EDMA boundary 1 configuration
0x2B0
0x20
0x00002000
EDMA_BOUNDARY_1
This field is used to configure the boundary 1 of external RAM. The unit is 4K. For example, set this field to 0x80, then the address boundary 0 would be 0x3C080000 (0x3C000000 + 0x80 * 4K).
0
14
read-write
EDMA_BOUNDARY_2
EDMA boundary 2 configuration
0x2B4
0x20
0x00002000
EDMA_BOUNDARY_2
This field is used to configure the boundary 2 of external RAM. The unit is 4K. For example, set this field to 0x80, then the address boundary 0 would be 0x3C080000 (0x3C000000 + 0x80 * 4K).
0
14
read-write
EDMA_PMS_SPI2_LOCK
EDMA-SPI2 permission lock register.
0x2B8
0x20
EDMA_PMS_SPI2_LOCK
Set 1 to lock EDMA-SPI2 permission control registers.
0
1
read-write
EDMA_PMS_SPI2
EDMA-SPI2 permission control register.
0x2BC
0x20
0x0000000F
ATTR1
This field is used to configure the permission of SPI2 accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of SPI2 accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_SPI3_LOCK
EDMA-SPI3 permission lock register.
0x2C0
0x20
EDMA_PMS_SPI3_LOCK
Set 1 to lock EDMA-SPI3 permission control registers.
0
1
read-write
EDMA_PMS_SPI3
EDMA-SPI3 permission control register.
0x2C4
0x20
0x0000000F
ATTR1
This field is used to configure the permission of SPI3 accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of SPI3 accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_UHCI0_LOCK
EDMA-UHCI0 permission lock register.
0x2C8
0x20
EDMA_PMS_UHCI0_LOCK
Set 1 to lock EDMA-UHCI0 permission control registers.
0
1
read-write
EDMA_PMS_UHCI0
EDMA-UHCI0 permission control register.
0x2CC
0x20
0x0000000F
ATTR1
This field is used to configure the permission of UHCI0 accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of UHCI0 accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_I2S0_LOCK
EDMA-I2S0 permission lock register.
0x2D0
0x20
EDMA_PMS_I2S0_LOCK
Set 1 to lock EDMA-I2S0 permission control registers.
0
1
read-write
EDMA_PMS_I2S0
EDMA-I2S0 permission control register.
0x2D4
0x20
0x0000000F
ATTR1
This field is used to configure the permission of I2S0 accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of I2S0 accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_I2S1_LOCK
EDMA-I2S1 permission lock register.
0x2D8
0x20
EDMA_PMS_I2S1_LOCK
Set 1 to lock EDMA-I2S1 permission control registers.
0
1
read-write
EDMA_PMS_I2S1
EDMA-I2S1 permission control register.
0x2DC
0x20
0x0000000F
ATTR1
This field is used to configure the permission of I2S1 accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of I2S1 accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_LCD_CAM_LOCK
EDMA-LCD/CAM permission lock register.
0x2E0
0x20
EDMA_PMS_LCD_CAM_LOCK
Set 1 to lock EDMA-LCD/CAM permission control registers.
0
1
read-write
EDMA_PMS_LCD_CAM
EDMA-LCD/CAM permission control register.
0x2E4
0x20
0x0000000F
ATTR1
This field is used to configure the permission of LCD/CAM accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of LCD/CAM accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_AES_LOCK
EDMA-AES permission lock register.
0x2E8
0x20
EDMA_PMS_AES_LOCK
Set 1 to lock EDMA-AES permission control registers.
0
1
read-write
EDMA_PMS_AES
EDMA-AES permission control register.
0x2EC
0x20
0x0000000F
ATTR1
This field is used to configure the permission of AES accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of AES accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_SHA_LOCK
EDMA-SHA permission lock register.
0x2F0
0x20
EDMA_PMS_SHA_LOCK
Set 1 to lock EDMA-SHA permission control registers.
0
1
read-write
EDMA_PMS_SHA
EDMA-SHA permission control register.
0x2F4
0x20
0x0000000F
ATTR1
This field is used to configure the permission of SHA accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of SHA accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_ADC_DAC_LOCK
EDMA-ADC/DAC permission lock register.
0x2F8
0x20
EDMA_PMS_ADC_DAC_LOCK
Set 1 to lock EDMA-ADC/DAC permission control registers.
0
1
read-write
EDMA_PMS_ADC_DAC
EDMA-ADC/DAC permission control register.
0x2FC
0x20
0x0000000F
ATTR1
This field is used to configure the permission of ADC/DAC accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of ADC/DAC accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
EDMA_PMS_RMT_LOCK
EDMA-RMT permission lock register.
0x300
0x20
EDMA_PMS_RMT_LOCK
Set 1 to lock EDMA-RMT permission control registers.
0
1
read-write
EDMA_PMS_RMT
EDMA-RMT permission control register.
0x304
0x20
0x0000000F
ATTR1
This field is used to configure the permission of RMT accessing address, which is larger than boundary 0 and less than boundary 1, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
0
2
read-write
ATTR2
This field is used to configure the permission of RMT accessing address, which is larger than boundary 1 and less than boundary 2, through EDMA. Bit 0: set this bit to enable read permission. Bit 1: set this bit to enable write permission.
2
2
read-write
CLOCK_GATE
Sensitive module clock gate configuration register.
0x308
0x20
0x00000001
REG_CLK_EN
Set 1 to enable clock gate function.
0
1
read-write
RTC_PMS
RTC coprocessor permission register.
0x30C
0x20
DIS_RTC_CPU
Set 1 to disable rtc coprocessor.
0
1
read-write
DATE
Sensitive version register.
0xFFC
0x20
0x02101280
DATE
Sensitive Date register.
0
28
read-write
SHA
SHA (Secure Hash Algorithm) Accelerator
SHA
0x6003B000
0x0
0xB0
registers
SHA
77
MODE
Initial configuration register.
0x0
0x20
MODE
sha mode
0
3
read-write
T_STRING
SHA 512/t configuration register 0.
0x4
0x20
T_STRING
sha t_string(used if and only if mode == sha_256/t)
0
32
read-write
T_LENGTH
SHA 512/t configuration register 1.
0x8
0x20
T_LENGTH
sha t_length(used if and only if mode == sha_256/t)
0
6
read-write
DMA_BLOCK_NUM
DMA configuration register 0.
0xC
0x20
DMA_BLOCK_NUM
dma-sha block number
0
6
read-write
START
Typical SHA configuration register 0.
0x10
0x20
START
reserved.
1
31
write-only
CONTINUE
Typical SHA configuration register 1.
0x14
0x20
CONTINUE
reserved.
1
31
write-only
BUSY
Busy register.
0x18
0x20
STATE
sha busy state. 1'b0: idle 1'b1: busy
0
1
read-only
DMA_START
DMA configuration register 1.
0x1C
0x20
DMA_START
start dma-sha
0
1
write-only
DMA_CONTINUE
DMA configuration register 2.
0x20
0x20
DMA_CONTINUE
continue dma-sha
0
1
write-only
CLEAR_IRQ
Interrupt clear register.
0x24
0x20
CLEAR_INTERRUPT
clear sha interrupt
0
1
write-only
IRQ_ENA
Interrupt enable register.
0x28
0x20
INTERRUPT_ENA
sha interrupt enable register. 1'b0: disable(default) 1'b1: enable
0
1
read-write
DATE
Date register.
0x2C
0x20
0x20190402
DATE
sha date information/ sha version information
0
30
read-write
16
0x4
H_MEM[%s]
Sha H memory which contains intermediate hash or finial hash.
0x40
0x20
16
0x4
M_MEM[%s]
Sha M memory which contains message.
0x80
0x20
SPI0
SPI (Serial Peripheral Interface) Controller 0
SPI0
0x60003000
0x0
0x98
registers
SPI_MEM_REJECT_CACHE
60
CTRL
SPI0 control register.
0x8
0x20
0x002C2000
FDUMMY_OUT
In the DUMMY phase the signal level of SPI bus is output by the SPI0 controller.
3
1
read-write
FDOUT_OCT
Set this bit to enable 8-bit-mode(8-bm) in DOUT phase.
4
1
read-write
FDIN_OCT
Set this bit to enable 8-bit-mode(8-bm) in DIN phase.
5
1
read-write
FADDR_OCT
Set this bit to enable 8-bit-mode(8-bm) in ADDR phase.
6
1
read-write
FCMD_DUAL
Set this bit to enable 2-bit-mode(2-bm) in CMD phase.
7
1
read-write
FCMD_QUAD
Set this bit to enable 4-bit-mode(4-bm) in CMD phase.
8
1
read-write
FCMD_OCT
Set this bit to enable 8-bit-mode(8-bm) in CMD phase.
9
1
read-write
FASTRD_MODE
This bit should be set when SPI_MEM_FREAD_QIO, SPI_MEM_FREAD_DIO, SPI_MEM_FREAD_QUAD or SPI_MEM_FREAD_DUAL is set.
13
1
read-write
FREAD_DUAL
In hardware 0x3B read operation, DIN phase apply 2 signals. 1: enable 0: disable.
14
1
read-write
Q_POL
The bit is used to set MISO line polarity, 1: high 0, low
18
1
read-write
D_POL
The bit is used to set MOSI line polarity, 1: high 0, low
19
1
read-write
FREAD_QUAD
In hardware 0x6B read operation, DIN phase apply 4 signals(4-bit-mode). 1: enable 0: disable.
20
1
read-write
WP
Write protect signal output when SPI is idle. 1: output high, 0: output low.
21
1
read-write
FREAD_DIO
In hardware 0xBB read operation, ADDR phase and DIN phase apply 2 signals(2-bit-mode). 1: enable 0: disable.
23
1
read-write
FREAD_QIO
In hardware 0xEB read operation, ADDR phase and DIN phase apply 4 signals(4-bit-mode). 1: enable 0: disable.
24
1
read-write
CTRL1
SPI0 control 1 register.
0xC
0x20
CLK_MODE
SPI Bus clock (SPI_CLK) mode bits. 0: SPI Bus clock (SPI_CLK) is off when CS inactive 1: SPI_CLK is delayed one cycle after SPI_CS inactive 2: SPI_CLK is delayed two cycles after SPI_CS inactive 3: SPI_CLK is always on.
0
2
read-write
RXFIFO_RST
SPI0 RX FIFO reset signal. Set this bit and clear it before SPI0 transfer starts.
30
1
read-write
CTRL2
SPI0 control 2 register.
0x10
0x20
0x00002C21
CS_SETUP_TIME
(cycles-1) of PREP phase by SPI_CLK, which is the SPI_CS setup time. These bits are combined with SPI_MEM_CS_SETUP bit.
0
5
read-write
CS_HOLD_TIME
SPI Bus CS (SPI_CS) signal is delayed to inactive by SPI Bus clock (SPI_CLK), which is the SPI_CS hold time in non-ECC mode. These bits are combined with SPI_MEM_CS_HOLD bit.
5
5
read-write
ECC_CS_HOLD_TIME
SPI_MEM_CS_HOLD_TIME + SPI_MEM_ECC_CS_HOLD_TIME is the SPI_CS hold cycle in ECC mode when accessed flash.
10
3
read-write
ECC_SKIP_PAGE_CORNER
1: MSPI skips page corner when accesses flash. 0: Not skip page corner when accesses flash.
13
1
read-write
ECC_16TO18_BYTE_EN
Set this bit to enable MSPI ECC 16 bytes data with 2 ECC bytes mode when accesses flash.
14
1
read-write
CS_HOLD_DELAY
These bits are used to set the minimum CS high time tSHSL between SPI burst transfer when accesses to flash. tSHSL is (SPI_MEM_CS_HOLD_DELAY[5:0] + 1) MSPI core clock cycles.
25
6
read-write
SYNC_RESET
The FSM will be reset.
31
1
read-write
CLOCK
SPI_CLK clock division register when SPI0 accesses to flash.
0x14
0x20
0x00030103
CLKCNT_L
It must equal to the value of SPI_MEM_CLKCNT_N.
0
8
read-write
CLKCNT_H
It must be a floor value of ((SPI_MEM_CLKCNT_N+1)/2-1).
8
8
read-write
CLKCNT_N
When SPI0 accesses flash, f_SPI_CLK = f_MSPI_CORE_CLK/(SPI_MEM_CLKCNT_N+1)
16
8
read-write
CLK_EQU_SYSCLK
When SPI0 accesses flash, set this bit in 1-division mode, f_SPI_CLK = f_MSPI_CORE_CLK.
31
1
read-write
USER
SPI0 user register.
0x18
0x20
CS_HOLD
Set this bit to keep SPI_CS low when MSPI is in DONE state.
6
1
read-write
CS_SETUP
Set this bit to keep SPI_CS low when MSPI is in PREP state.
7
1
read-write
CK_OUT_EDGE
This bit, combined with SPI_MEM_CK_IDLE_EDGE bit, is used to change the clock mode 0~3 of SPI_CLK.
9
1
read-write
USR_DUMMY_IDLE
SPI_CLK is disabled(No clock edges) in DUMMY phase when the bit is enable.
26
1
read-write
USR_DUMMY
This bit enable the DUMMY phase of an SPI transfer.
29
1
read-write
USER1
SPI0 user1 register.
0x1C
0x20
0x5C000007
USR_DUMMY_CYCLELEN
The SPI_CLK cycle length minus 1 of DUMMY phase.
0
6
read-write
USR_ADDR_BITLEN
The length in bits of ADDR phase. The register value shall be (bit_num-1).
26
6
read-write
USER2
SPI0 user2 register.
0x20
0x20
0x70000000
USR_COMMAND_VALUE
The value of user defined(USR) command.
0
16
read-write
USR_COMMAND_BITLEN
The length in bits of CMD phase. The register value shall be (bit_num-1)
28
4
read-write
RD_STATUS
SPI0 read control register.
0x2C
0x20
WB_MODE
Mode bits in the flash fast read mode it is combined with SPI_MEM_FASTRD_MODE bit.
16
8
read-write
EXT_ADDR
SPI0 extended address register.
0x30
0x20
EXT_ADDR
The register are the higher 32bits in the 64 bits address mode.
0
32
read-write
MISC
SPI0 misc register
0x34
0x20
FSUB_PIN
Flash is connected to SPI SUBPIN bus.
7
1
read-write
SSUB_PIN
Ext_RAM is connected to SPI SUBPIN bus.
8
1
read-write
CK_IDLE_EDGE
1: SPI_CLK line is high when idle. 0: SPI_CLK line is low when idle
9
1
read-write
CS_KEEP_ACTIVE
SPI_CS line keep low when the bit is set.
10
1
read-write
CACHE_FCTRL
SPI0 external RAM bit mode control register.
0x3C
0x20
CACHE_REQ_EN
Set this bit to enable Cache's access and SPI0's transfer.
0
1
read-write
CACHE_USR_CMD_4BYTE
Set this bit to enable SPI0 read flash with 32 bits address. The value of SPI_MEM_USR_ADDR_BITLEN should be 31.
1
1
read-write
CACHE_FLASH_USR_CMD
1: The command value of SPI0 reads flash is SPI_MEM_USR_COMMAND_VALUE. 0: Hardware read command value, controlled by SPI_MEM_FREAD_QIO, SPI_MEM_FREAD_DIO, SPI_MEM_FREAD_QUAD, SPI_MEM_FREAD_DUAL and SPI_MEM_FASTRD_MODE bits.
2
1
read-write
FDIN_DUAL
When SPI0 accesses to flash, set this bit to enable 2-bm in DIN phase.
3
1
read-write
FDOUT_DUAL
When SPI0 accesses to flash, set this bit to enable 2-bm in DOUT phase.
4
1
read-write
FADDR_DUAL
When SPI0 accesses to flash, set this bit to enable 2-bm in ADDR phase.
5
1
read-write
FDIN_QUAD
When SPI0 accesses to flash, set this bit to enable 4-bm in DIN phase.
6
1
read-write
FDOUT_QUAD
When SPI0 accesses to flash, set this bit to enable 4-bm in DOUT phase.
7
1
read-write
FADDR_QUAD
When SPI0 accesses to flash, set this bit to enable 4-bm in ADDR phase.
8
1
read-write
CACHE_SCTRL
SPI0 external RAM control register
0x40
0x20
0x0055C070
CACHE_USR_SCMD_4BYTE
Set this bit to enable SPI0 read Ext_RAM with 32 bits address. The value of SPI_MEM_SRAM_ADDR_BITLEN should be 31.
0
1
read-write
USR_SRAM_DIO
Set the bit to enable 2-bm in all the phases of SPI0 Ext_RAM transfer.
1
1
read-write
USR_SRAM_QIO
Set the bit to enable QPI mode in all SPI0 Ext_RAM transfer.
2
1
read-write
USR_WR_SRAM_DUMMY
When SPI0 accesses to Ext_RAM, set this bit to enable DUMMY phase in write operations.
3
1
read-write
USR_RD_SRAM_DUMMY
When SPI0 accesses to Ext_RAM, set this bit to enable DUMMY phase in read operations.
4
1
read-write
CACHE_SRAM_USR_RCMD
1: The command value of SPI0 read Ext_RAM is SPI_MEM_CACHE_SRAM_USR_WR_CMD_VALUE. 0: The value is 0x2.
5
1
read-write
SRAM_RDUMMY_CYCLELEN
When SPI0 accesses to Ext_RAM, it is the SPI_CLK cycles minus 1 of DUMMY phase in read data transfer.
6
6
read-write
SRAM_ADDR_BITLEN
When SPI0 accesses to Ext_RAM, it is the length in bits of ADDR phase. The register value shall be (bit_num-1).
14
6
read-write
CACHE_SRAM_USR_WCMD
1: The command value of SPI0 write Ext_RAM is SPI_MEM_CACHE_SRAM_USR_RD_CMD_VALUE. 0: The value is 0x3.
20
1
read-write
SRAM_OCT
Set the bit to enable OPI mode in all SPI0 Ext_RAM transfer.
21
1
read-write
SRAM_WDUMMY_CYCLELEN
When SPI0 accesses to Ext_RAM, it is the SPI_CLK cycles minus 1 of DUMMY phase in write data transfer.
22
6
read-write
SRAM_CMD
SPI0 external RAM mode control register
0x44
0x20
SCLK_MODE
SPI_CLK mode bits when SPI0 accesses to Ext_RAM. 0: SPI_CLK is off when CS inactive 1: SPI_CLK is delayed one cycle after CS inactive 2: SPI_CLK is delayed two cycles after CS inactive 3: SPI_CLK is always on.
0
2
read-write
SWB_MODE
Mode bits when SPI0 accesses to Ext_RAM.
2
8
read-write
SDIN_DUAL
When SPI0 accesses to Ext_RAM, set this bit to enable 2-bm in DIN phase.
10
1
read-write
SDOUT_DUAL
When SPI0 accesses to Ext_RAM, set this bit to enable 2-bm in DOUT phase.
11
1
read-write
SADDR_DUAL
When SPI0 accesses to Ext_RAM, set this bit to enable 2-bm in ADDR phase.
12
1
read-write
SCMD_DUAL
When SPI0 accesses to Ext_RAM, set this bit to enable 2-bm in CMD phase.
13
1
read-write
SDIN_QUAD
When SPI0 accesses to Ext_RAM, set this bit to enable 4-bm in DIN phase.
14
1
read-write
SDOUT_QUAD
When SPI0 accesses to Ext_RAM, set this bit to enable 4-bm in DOUT phase.
15
1
read-write
SADDR_QUAD
When SPI0 accesses to Ext_RAM, set this bit to enable 4-bm in ADDR phase.
16
1
read-write
SCMD_QUAD
When SPI0 accesses to Ext_RAM, set this bit to enable 4-bm in CMD phase.
17
1
read-write
SDIN_OCT
When SPI0 accesses to Ext_RAM, set this bit to enable 8-bm in DIN phase.
18
1
read-write
SDOUT_OCT
When SPI0 accesses to Ext_RAM, set this bit to enable 8-bm in DOUT phase.
19
1
read-write
SADDR_OCT
When SPI0 accesses to Ext_RAM, set this bit to enable 8-bm in ADDR phase.
20
1
read-write
SCMD_OCT
When SPI0 accesses to Ext_RAM, set this bit to enable 8-bm in CMD phase.
21
1
read-write
SDUMMY_OUT
When SPI0 accesses to Ext_RAM, in the DUMMY phase the signal level of SPI bus is output by the SPI0 controller.
22
1
read-write
SRAM_DRD_CMD
SPI0 external RAM DDR read command control register
0x48
0x20
CACHE_SRAM_USR_RD_CMD_VALUE
When SPI0 reads Ext_RAM, it is the command value of CMD phase.
0
16
read-write
CACHE_SRAM_USR_RD_CMD_BITLEN
When SPI0 reads Ext_RAM, it is the length in bits of CMD phase. The register value shall be (bit_num-1).
28
4
read-write
SRAM_DWR_CMD
SPI0 external RAM DDR write command control register
0x4C
0x20
CACHE_SRAM_USR_WR_CMD_VALUE
When SPI0 writes Ext_RAM, it is the command value of CMD phase.
0
16
read-write
CACHE_SRAM_USR_WR_CMD_BITLEN
When SPI0 writes Ext_RAM, it is the length in bits of CMD phase. The register value shall be (bit_num-1).
28
4
read-write
SRAM_CLK
SPI_CLK clock division register when SPI0 accesses to Ext_RAM.
0x50
0x20
0x00030103
SCLKCNT_L
It must equal to the value of SPI_MEM_SCLKCNT_N.
0
8
read-write
SCLKCNT_H
It must be a floor value of ((SPI_MEM_SCLKCNT_N+1)/2-1).
8
8
read-write
SCLKCNT_N
When SPI0 accesses to Ext_RAM, f_SPI_CLK = f_MSPI_CORE_CLK/(SPI_MEM_SCLKCNT_N+1)
16
8
read-write
SCLK_EQU_SYSCLK
When SPI0 accesses to Ext_RAM, set this bit in 1-division mode, f_SPI_CLK = f_MSPI_CORE_CLK.
31
1
read-write
FSM
SPI0 state machine(FSM) status register.
0x54
0x20
ST
The status of SPI0 state machine. 0: idle state(IDLE), 1: preparation state(PREP), 2: send command state(CMD), 3: send address state(ADDR), 4: red data state(DIN), 5:write data state(DOUT), 6: wait state(DUMMY), 7: done state(DONE).
0
3
read-only
TIMING_CALI
SPI0 timing compensation register when accesses to flash.
0xA8
0x20
TIMING_CLK_ENA
Set this bit to power on HCLK. When PLL is powered on, the frequency of HCLK equals to that of PLL. Otherwise, the frequency equals to that of XTAL.
0
1
read-write
TIMING_CALI
Set this bit to add extra SPI_CLK cycles in DUMMY phase for all reading operations.
1
1
read-write
EXTRA_DUMMY_CYCLELEN
Extra SPI_CLK cycles added in DUMMY phase for timing compensation, when SPI0 accesses to flash. Active when SPI_MEM_TIMING_CALI bit is set.
2
3
read-write
DIN_MODE
MSPI input timing delay mode control register when accesses to flash.
0xAC
0x20
DIN0_MODE
SPI_D input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN0_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN0_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN0_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN0_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN0_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
0
3
read-write
DIN1_MODE
SPI_Q input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN3_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN3_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN3_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN3_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN3_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
3
3
read-write
DIN2_MODE
SPI_WP input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN6_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN6_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN6_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN6_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN6_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
6
3
read-write
DIN3_MODE
SPI_HD input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN9_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN9_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN9_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN9_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN9_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
9
3
read-write
DIN4_MODE
SPI_IO4 input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN12_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN12_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN12_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN12_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN12_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
12
3
read-write
DIN5_MODE
SPI_IO5 input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN15_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN15_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN15_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN15_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN15_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
15
3
read-write
DIN6_MODE
SPI_IO6 input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN18_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN18_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN18_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN18_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN18_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
18
3
read-write
DIN7_MODE
SPI_IO7 input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DIN21_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DIN21_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DIN21_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DIN21_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DIN21_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
21
3
read-write
DINS_MODE
SPI_DQS input delay mode. 0: No delay. 1: Delay for (SPI_MEM_DINS_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_MEM_DINS_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_MEM_DINS_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_MEM_DINS_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_MEM_DINS_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
24
3
read-write
DIN_NUM
MSPI input timing delay number control register when accesses to flash.
0xB0
0x20
DIN0_NUM
SPI_D input delay number.
0
2
read-write
DIN1_NUM
SPI_Q input delay number.
2
2
read-write
DIN2_NUM
SPI_WP input delay number.
4
2
read-write
DIN3_NUM
SPI_HD input delay number.
6
2
read-write
DIN4_NUM
SPI_IO4 input delay number.
8
2
read-write
DIN5_NUM
SPI_IO5 input delay number.
10
2
read-write
DIN6_NUM
SPI_IO6 input delay number.
12
2
read-write
DIN7_NUM
SPI_IO7 input delay number.
14
2
read-write
DINS_NUM
SPI_DQS input delay number.
16
2
read-write
DOUT_MODE
MSPI output timing delay mode control register when accesses to flash.
0xB4
0x20
DOUT0_MODE
SPI_D output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
0
1
read-write
DOUT1_MODE
SPI_Q output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
1
1
read-write
DOUT2_MODE
SPI_WP output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
2
1
read-write
DOUT3_MODE
SPI_HD output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
3
1
read-write
DOUT4_MODE
SPI_IO4 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
4
1
read-write
DOUT5_MODE
SPI_IO5 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
5
1
read-write
DOUT6_MODE
SPI_IO6 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
6
1
read-write
DOUT7_MODE
SPI_IO7 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
7
1
read-write
DOUTS_MODE
SPI_DQS output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
8
1
read-write
SPI_SMEM_TIMING_CALI
SPI0 Ext_RAM timing compensation register.
0xBC
0x20
SPI_SMEM_TIMING_CLK_ENA
Set this bit to power on HCLK. When PLL is powered on, the frequency of HCLK equals to that of PLL. Otherwise, the frequency equals to that of XTAL.
0
1
read-write
SPI_SMEM_TIMING_CALI
Set this bit to add extra SPI_CLK cycles in DUMMY phase for all reading operations.
1
1
read-write
SPI_SMEM_EXTRA_DUMMY_CYCLELEN
Extra SPI_CLK cycles added in DUMMY phase for timing compensation, when SPI0 accesses to Ext_RAM. Active when SPI_SMEM_TIMING_CALI bit is set.
2
3
read-write
SPI_SMEM_DIN_MODE
MSPI input timing delay mode control register when accesses to Ext_RAM.
0xC0
0x20
SPI_SMEM_DIN0_MODE
SPI_D input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN0_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN0_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN0_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN0_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN0_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
0
3
read-write
SPI_SMEM_DIN1_MODE
SPI_Q input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN3_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN3_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN3_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN3_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN3_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
3
3
read-write
SPI_SMEM_DIN2_MODE
SPI_WP input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN6_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN6_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN6_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN6_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN6_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
6
3
read-write
SPI_SMEM_DIN3_MODE
SPI_HD input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN9_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN9_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN9_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN9_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN9_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
9
3
read-write
SPI_SMEM_DIN4_MODE
SPI_IO4 input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN12_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN12_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN12_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN12_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN12_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
12
3
read-write
SPI_SMEM_DIN5_MODE
SPI_IO5 input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN15_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN15_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN15_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN15_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN15_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
15
3
read-write
SPI_SMEM_DIN6_MODE
SPI_IO6 input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN18_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN18_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN18_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN18_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN18_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
18
3
read-write
SPI_SMEM_DIN7_MODE
SPI_IO7 input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DIN21_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DIN21_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DIN21_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DIN21_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DIN21_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
21
3
read-write
SPI_SMEM_DINS_MODE
SPI_DQS input delay mode. 0: No delay. 1: Delay for (SPI_SMEM_DINS_NUM+1) cycles at MSPI_CORE_CLK negative edge. 2: Delay for (SPI_SMEM_DINS_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK positive edge. 3: Delay for (SPI_SMEM_DINS_NUM+1) cycles at HCLK positive edge and one cycle at MSPI_CORE_CLK negative edge. 4: Delay for (SPI_SMEM_DINS_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK positive edge. 5: Delay for (SPI_SMEM_DINS_NUM+1) cycles at HCLK negative edge and one cycle at MSPI_CORE_CLK negative edge.
24
3
read-write
SPI_SMEM_DIN_NUM
MSPI input timing delay number control register when accesses to Ext_RAM.
0xC4
0x20
SPI_SMEM_DIN0_NUM
SPI_D input delay number.
0
2
read-write
SPI_SMEM_DIN1_NUM
SPI_Q input delay number.
2
2
read-write
SPI_SMEM_DIN2_NUM
SPI_WP input delay number.
4
2
read-write
SPI_SMEM_DIN3_NUM
SPI_HD input delay number.
6
2
read-write
SPI_SMEM_DIN4_NUM
SPI_IO4 input delay number.
8
2
read-write
SPI_SMEM_DIN5_NUM
SPI_IO5 input delay number.
10
2
read-write
SPI_SMEM_DIN6_NUM
SPI_IO6 input delay number.
12
2
read-write
SPI_SMEM_DIN7_NUM
SPI_IO7 input delay number.
14
2
read-write
SPI_SMEM_DINS_NUM
SPI_DQS input delay number.
16
2
read-write
SPI_SMEM_DOUT_MODE
MSPI output timing delay mode control register when accesses to Ext_RAM.
0xC8
0x20
SPI_SMEM_DOUT0_MODE
SPI_D output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
0
1
read-write
SPI_SMEM_DOUT1_MODE
SPI_Q output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
1
1
read-write
SPI_SMEM_DOUT2_MODE
SPI_WP output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
2
1
read-write
SPI_SMEM_DOUT3_MODE
SPI_HD output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
3
1
read-write
SPI_SMEM_DOUT4_MODE
SPI_IO4 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
4
1
read-write
SPI_SMEM_DOUT5_MODE
SPI_IO5 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
5
1
read-write
SPI_SMEM_DOUT6_MODE
SPI_IO6 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
6
1
read-write
SPI_SMEM_DOUT7_MODE
SPI_IO7 output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
7
1
read-write
SPI_SMEM_DOUTS_MODE
SPI_DQS output delay mode. 0: No delay. 1: Delay one cycle at MSPI_CORE_CLK negative edge.
8
1
read-write
ECC_CTRL
MSPI ECC control register
0xCC
0x20
0x0000000A
ECC_ERR_INT_NUM
Set the error times of MSPI ECC read to generate MSPI SPI_MEM_ECC_ERR_INT interrupt.
0
8
read-write
SPI_FMEM_ECC_ERR_INT_EN
Set this bit to calculate the error times of MSPI ECC read when accesses to flash.
8
1
read-write
ECC_ERR_ADDR
MSPI ECC error address register
0xD0
0x20
ECC_ERR_ADDR
These bits show the first MSPI ECC error address when SPI_FMEM_ECC_ERR_INT_EN/SPI_SMEM_ECC_ERR_INT_EN is set and accessed to flash/Ext_RAM, including ECC byte error and data error. It is cleared by when SPI_MEM_ECC_ERR_INT_CLR bit is set.
0
32
read-only
ECC_ERR_BIT
MSPI ECC error bits register
0xD4
0x20
ECC_DATA_ERR_BIT
It records the first ECC data error bit number when SPI_FMEM_ECC_ERR_INT_EN/SPI_SMEM_ECC_ERR_INT_EN is set and accessed to flash/Ext_RAM. The value ranges from 0~127, corresponding to the bit number in 16 data bytes. It is cleared by SPI_MEM_ECC_ERR_INT_CLR bit.
6
7
read-only
ECC_CHK_ERR_BIT
When SPI_MEM_ECC_BYTE_ERR is set, these bits show the error bit number of ECC byte.
13
3
read-only
ECC_BYTE_ERR
It records the first ECC byte error when SPI_FMEM_ECC_ERR_INT_EN/SPI_SMEM_ECC_ERR_INT_EN is set and accessed to flash/Ext_RAM. It is cleared by SPI_MEM_ECC_ERR_INT_CLR bit.
16
1
read-only
ECC_ERR_CNT
This bits show the error times of MSPI ECC read, including ECC byte error and data byte error. It is cleared by when SPI_MEM_ECC_ERR_INT_CLR bit is set.
17
8
read-only
SPI_SMEM_AC
MSPI external RAM ECC and SPI CS timing control register
0xDC
0x20
0x0000B084
SPI_SMEM_CS_SETUP
Set this bit to keep SPI_CS low when MSPI is in PREP state.
0
1
read-write
SPI_SMEM_CS_HOLD
Set this bit to keep SPI_CS low when MSPI is in DONE state.
1
1
read-write
SPI_SMEM_CS_SETUP_TIME
(cycles-1) of PREP phase by SPI_CLK, which is the SPI_CS setup time. These bits are combined with SPI_MEM_CS_SETUP bit.
2
5
read-write
SPI_SMEM_CS_HOLD_TIME
SPI Bus CS (SPI_CS) signal is delayed to inactive by SPI Bus clock (SPI_CLK), which is the SPI_CS hold time in non-ECC mode. These bits are combined with SPI_MEM_CS_HOLD bit.
7
5
read-write
SPI_SMEM_ECC_CS_HOLD_TIME
SPI_SMEM_CS_HOLD_TIME + SPI_SMEM_ECC_CS_HOLD_TIME is the MSPI CS hold cycles in ECC mode when accesses to external RAM.
12
3
read-write
SPI_SMEM_ECC_SKIP_PAGE_CORNER
1: MSPI skips page corner when accesses to external RAM. 0: Not skip page corner when accesses to external RAM.
15
1
read-write
SPI_SMEM_ECC_16TO18_BYTE_EN
Set this bit to enable MSPI ECC 16 bytes data with 2 ECC bytes mode when accesses to external RAM.
16
1
read-write
SPI_SMEM_ECC_ERR_INT_EN
Set this bit to calculate the error times of MSPI ECC read when accesses to external RAM.
24
1
read-write
SPI_SMEM_CS_HOLD_DELAY
These bits are used to set the minimum CS high time tSHSL between SPI burst transfer when accesses to external RAM. tSHSL is (SPI_SMEM_CS_HOLD_DELAY[5:0] + 1) MSPI core clock cycles.
25
6
read-write
DDR
SPI0 flash DDR mode control register
0xE0
0x20
0x00003020
SPI_FMEM_DDR_EN
1: in ddr mode, 0 in sdr mode
0
1
read-write
SPI_FMEM_VAR_DUMMY
Set the bit to enable variable dummy cycle in DDR mode.
1
1
read-write
SPI_FMEM_DDR_RDAT_SWP
Set the bit to reorder RX data of the word in DDR mode.
2
1
read-write
SPI_FMEM_DDR_WDAT_SWP
Set the bit to swap TX data of a word in DDR mode.
3
1
read-write
SPI_FMEM_DDR_CMD_DIS
the bit is used to disable dual edge in CMD phase when ddr mode.
4
1
read-write
SPI_FMEM_OUTMINBYTELEN
It is the minimum output data length in the panda device.
5
7
read-write
SPI_FMEM_TX_DDR_MSK_EN
Set this bit to mask the first or the last byte in MSPI ECC DDR write mode, when accesses to flash.
12
1
read-write
SPI_FMEM_RX_DDR_MSK_EN
Set this bit to mask the first or the last byte in MSPI ECC DDR read mode, when accesses to flash.
13
1
read-write
SPI_FMEM_USR_DDR_DQS_THD
The delay number of data strobe which from memory based on SPI_CLK.
14
7
read-write
SPI_FMEM_DDR_DQS_LOOP
1: Use internal signal as data strobe, the strobe can not be delayed by input timing module. 0: Use input SPI_DQS signal from PAD as data strobe, the strobe can be delayed by input timing module
21
1
read-write
SPI_FMEM_DDR_DQS_LOOP_MODE
When SPI_FMEM_DDR_DQS_LOOP and SPI_FMEM_DDR_EN are set, 1: Use internal SPI_CLK as data strobe. 0: Use internal ~SPI_CLK as data strobe. Otherwise this bit is not active.
22
1
read-write
SPI_FMEM_CLK_DIFF_EN
Set this bit to enable the differential SPI_CLK#.
24
1
read-write
SPI_FMEM_HYPERBUS_MODE
Set this bit to enable the SPI HyperBus mode.
25
1
read-write
SPI_FMEM_DQS_CA_IN
Set this bit to enable the input of SPI_DQS signal in SPI phases of CMD and ADDR.
26
1
read-write
SPI_FMEM_HYPERBUS_DUMMY_2X
Set this bit to enable the vary dummy function in SPI HyperBus mode, when SPI0 accesses to flash or SPI1 accesses flash or sram.
27
1
read-write
SPI_FMEM_CLK_DIFF_INV
Set this bit to invert SPI_DIFF when accesses to flash. .
28
1
read-write
SPI_FMEM_OCTA_RAM_ADDR
Set this bit to enable octa_ram address out when accesses to flash, which means ADDR_OUT[31:0] = {spi_usr_addr_value[25:4], 6'd0, spi_usr_addr_value[3:1], 1'b0}.
29
1
read-write
SPI_FMEM_HYPERBUS_CA
Set this bit to enable HyperRAM address out when accesses to flash, which means ADDR_OUT[31:0] = {spi_usr_addr_value[19:4], 13'd0, spi_usr_addr_value[3:1]}.
30
1
read-write
SPI_SMEM_DDR
SPI0 external RAM DDR mode control register
0xE4
0x20
0x00003020
EN
1: in ddr mode, 0 in sdr mode
0
1
read-write
SPI_SMEM_VAR_DUMMY
Set the bit to enable variable dummy cycle in spi ddr mode.
1
1
read-write
RDAT_SWP
Set the bit to reorder rx data of the word in spi ddr mode.
2
1
read-write
WDAT_SWP
Set the bit to reorder tx data of the word in spi ddr mode.
3
1
read-write
CMD_DIS
the bit is used to disable dual edge in CMD phase when ddr mode.
4
1
read-write
SPI_SMEM_OUTMINBYTELEN
It is the minimum output data length in the ddr psram.
5
7
read-write
SPI_SMEM_TX_DDR_MSK_EN
Set this bit to mask the first or the last byte in MSPI ECC DDR write mode, when accesses to external RAM.
12
1
read-write
SPI_SMEM_RX_DDR_MSK_EN
Set this bit to mask the first or the last byte in MSPI ECC DDR read mode, when accesses to external RAM.
13
1
read-write
SPI_SMEM_USR_DDR_DQS_THD
The delay number of data strobe which from memory based on SPI_CLK.
14
7
read-write
DQS_LOOP
1: Use internal signal as data strobe, the strobe can not be delayed by input timing module. 0: Use input SPI_DQS signal from PAD as data strobe, the strobe can be delayed by input timing module
21
1
read-write
DQS_LOOP_MODE
When SPI_SMEM_DDR_DQS_LOOP and SPI_SMEM_DDR_EN are set, 1: Use internal SPI_CLK as data strobe. 0: Use internal ~SPI_CLK as data strobe. Otherwise this bit is not active.
22
1
read-write
SPI_SMEM_CLK_DIFF_EN
Set this bit to enable the differential SPI_CLK#.
24
1
read-write
SPI_SMEM_HYPERBUS_MODE
Set this bit to enable the SPI HyperBus mode.
25
1
read-write
SPI_SMEM_DQS_CA_IN
Set this bit to enable the input of SPI_DQS signal in SPI phases of CMD and ADDR.
26
1
read-write
SPI_SMEM_HYPERBUS_DUMMY_2X
Set this bit to enable the vary dummy function in SPI HyperBus mode, when SPI0 accesses to flash or SPI1 accesses flash or sram.
27
1
read-write
SPI_SMEM_CLK_DIFF_INV
Set this bit to invert SPI_DIFF when accesses to external RAM. .
28
1
read-write
SPI_SMEM_OCTA_RAM_ADDR
Set this bit to enable octa_ram address out when accesses to external RAM, which means ADDR_OUT[31:0] = {spi_usr_addr_value[25:4], 6'd0, spi_usr_addr_value[3:1], 1'b0}.
29
1
read-write
SPI_SMEM_HYPERBUS_CA
Set this bit to enable HyperRAM address out when accesses to external RAM, which means ADDR_OUT[31:0] = {spi_usr_addr_value[19:4], 13'd0, spi_usr_addr_value[3:1]}.
30
1
read-write
CLOCK_GATE
SPI0 clk_gate register
0xE8
0x20
0x00000001
CLK_EN
Register clock gate enable signal. 1: Enable. 0: Disable.
0
1
read-write
CORE_CLK_SEL
SPI0 module clock select register
0xEC
0x20
CORE_CLK_SEL
When the digital system clock selects PLL clock and the frequency of PLL clock is 480MHz, the value of SPI_MEM_CORE_CLK_SEL: 0: SPI0/1 module clock (MSPI_CORE_CLK) is 80MHz. 1: MSPI_CORE_CLK is 120MHz. 2: MSPI_CORE_CLK is 160MHz. 3: MSPI_CORE_CLK is 240MHz. When the digital system clock selects PLL clock and the frequency of PLL clock is 320MHz, the value of SPI_MEM_CORE_CLK_SEL: 0: MSPI_CORE_CLK is 80MHz. 1: MSPI_CORE_CLK is 80MHz. 2: MSPI_CORE_CLK 160MHz. 3: Not used.
0
2
read-write
INT_ENA
SPI1 interrupt enable register
0xF0
0x20
TOTAL_TRANS_END_INT_ENA
The enable bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt.
2
1
read-write
ECC_ERR_INT_ENA
The enable bit for SPI_MEM_ECC_ERR_INT interrupt.
4
1
read-write
INT_CLR
SPI1 interrupt clear register
0xF4
0x20
TOTAL_TRANS_END_INT_CLR
The clear bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt.
2
1
write-only
ECC_ERR_INT_CLR
The clear bit for SPI_MEM_ECC_ERR_INT interrupt. SPI_MEM_ECC_ERR_ADDR and SPI_MEM_ECC_ERR_CNT will be cleared by the pulse of this bit.
4
1
write-only
INT_RAW
SPI1 interrupt raw register
0xF8
0x20
TOTAL_TRANS_END_INT_RAW
The raw bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt. 1: Triggered when SPI1 transfer is done and flash is already idle. When WRSR/PP/SE/BE/CE is sent and PES/PER command is sent, this bit is set when WRSR/PP/SE/BE/CE is success. 0: Others.
2
1
read-write
ECC_ERR_INT_RAW
The raw bit for SPI_MEM_ECC_ERR_INT interrupt. When APB_CTRL_FECC_ERR_INT_EN is set and APB_CTRL_SECC_ERR_INT_EN is cleared, this bit is triggered when the error times of SPI0/1 ECC read flash are equal or bigger than APB_CTRL_ECC_ERR_INT_NUM. When APB_CTRL_FECC_ERR_INT_EN is cleared and APB_CTRL_SECC_ERR_INT_EN is set, this bit is triggered when the error times of SPI0/1 ECC read external RAM are equal or bigger than APB_CTRL_ECC_ERR_INT_NUM. When APB_CTRL_FECC_ERR_INT_EN and APB_CTRL_SECC_ERR_INT_EN are set, this bit is triggered when the total error times of SPI0/1 ECC read external RAM and flash are equal or bigger than APB_CTRL_ECC_ERR_INT_NUM. When APB_CTRL_FECC_ERR_INT_EN and APB_CTRL_SECC_ERR_INT_EN are cleared, this bit will not be triggered.
4
1
read-write
INT_ST
SPI1 interrupt status register
0xFC
0x20
TOTAL_TRANS_END_INT_ST
The status bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt.
2
1
read-only
ECC_ERR_INT_ST
The status bit for SPI_MEM_ECC_ERR_INT interrupt.
4
1
read-only
DATE
SPI0 version control register
0x3FC
0x20
0x02101040
SPI_SMEM_SPICLK_FUN_DRV
The driver of SPI_CLK PAD is controlled by the bits SPI_SMEM_SPICLK_FUN_DRV[1:0] when the bit SPI_SPICLK_PAD_DRV_CTL_EN is set and MSPI accesses to external RAM.
0
2
read-write
SPI_FMEM_SPICLK_FUN_DRV
The driver of SPI_CLK PAD is controlled by the bits SPI_FMEM_SPICLK_FUN_DRV[1:0] when the bit SPI_SPICLK_PAD_DRV_CTL_EN is set and MSPI accesses to flash.
2
2
read-write
SPI_SPICLK_PAD_DRV_CTL_EN
SPI_CLK PAD driver control signal. 1: The driver of SPI_CLK PAD is controlled by the bits SPI_FMEM_SPICLK_FUN_DRV[1:0] and SPI_SMEM_SPICLK_FUN_DRV[1:0]. 0: The driver of SPI_CLK PAD is controlled by the bits IO_MUX_FUNC_DRV[1:0] of SPICLK PAD.
4
1
read-write
DATE
SPI register version.
5
23
read-write
SPI1
SPI (Serial Peripheral Interface) Controller 1
SPI1
0x60002000
0x0
0xB4
registers
SPI1
20
CMD
SPI1 memory command register
0x0
0x20
FLASH_PE
In user mode, it is set to indicate that program/erase operation will be triggered. The bit is combined with SPI_MEM_USR bit. The bit will be cleared once the operation done.1: enable 0: disable.
17
1
read-write
USR
User define command enable. An operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
18
1
read-write
FLASH_HPM
Drive Flash into high performance mode. The bit will be cleared once the operation done.1: enable 0: disable.
19
1
read-write
FLASH_RES
This bit combined with SPI_MEM_RESANDRES bit releases Flash from the power-down state or high performance mode and obtains the devices ID. The bit will be cleared once the operation done.1: enable 0: disable.
20
1
read-write
FLASH_DP
Drive Flash into power down. An operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
21
1
read-write
FLASH_CE
Chip erase enable. Chip erase operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
22
1
read-write
FLASH_BE
Block erase enable(32KB) . Block erase operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
23
1
read-write
FLASH_SE
Sector erase enable(4KB). Sector erase operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
24
1
read-write
FLASH_PP
Page program enable(1 byte ~64 bytes data to be programmed). Page program operation will be triggered when the bit is set. The bit will be cleared once the operation done .1: enable 0: disable.
25
1
read-write
FLASH_WRSR
Write status register enable. Write status operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
26
1
read-write
FLASH_RDSR
Read status register-1. Read status operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
27
1
read-write
FLASH_RDID
Read JEDEC ID . Read ID command will be sent when the bit is set. The bit will be cleared once the operation done. 1: enable 0: disable.
28
1
read-write
FLASH_WRDI
Write flash disable. Write disable command will be sent when the bit is set. The bit will be cleared once the operation done. 1: enable 0: disable.
29
1
read-write
FLASH_WREN
Write flash enable. Write enable command will be sent when the bit is set. The bit will be cleared once the operation done. 1: enable 0: disable.
30
1
read-write
FLASH_READ
Read flash enable. Read flash operation will be triggered when the bit is set. The bit will be cleared once the operation done. 1: enable 0: disable.
31
1
read-write
ADDR
SPI1 address register
0x4
0x20
USR_ADDR_VALUE
In user mode, it is the memory address. other then the bit0-bit23 is the memory address, the bit24-bit31 are the byte length of a transfer.
0
32
read-write
CTRL
SPI1 control register
0x8
0x20
0x002CA000
FDUMMY_OUT
In the DUMMY phase the signal level of SPI bus is output by the SPI0 controller.
3
1
read-write
FDOUT_OCT
Set this bit to enable 8-bit-mode(8-bm) in DOUT phase.
4
1
read-write
FDIN_OCT
Set this bit to enable 8-bit-mode(8-bm) in DIN phase.
5
1
read-write
FADDR_OCT
Set this bit to enable 8-bit-mode(8-bm) in ADDR phase.
6
1
read-write
FCMD_DUAL
Set this bit to enable 2-bit-mode(2-bm) in CMD phase.
7
1
read-write
FCMD_QUAD
Set this bit to enable 4-bit-mode(4-bm) in CMD phase.
8
1
read-write
FCMD_OCT
Set this bit to enable 8-bit-mode(8-bm) in CMD phase.
9
1
read-write
FCS_CRC_EN
For SPI1, initialize crc32 module before writing encrypted data to flash. Active low.
10
1
read-write
TX_CRC_EN
For SPI1, enable crc32 when writing encrypted data to flash. 1: enable 0:disable
11
1
read-write
FASTRD_MODE
This bit should be set when SPI_MEM_FREAD_QIO, SPI_MEM_FREAD_DIO, SPI_MEM_FREAD_QUAD or SPI_MEM_FREAD_DUAL is set.
13
1
read-write
FREAD_DUAL
In hardware 0x3B read operation, DIN phase apply 2 signals. 1: enable 0: disable.
14
1
read-write
RESANDRES
The Device ID is read out to SPI_MEM_RD_STATUS register, this bit combine with spi_mem_flash_res bit. 1: enable 0: disable.
15
1
read-write
Q_POL
The bit is used to set MISO line polarity, 1: high 0, low
18
1
read-write
D_POL
The bit is used to set MOSI line polarity, 1: high 0, low
19
1
read-write
FREAD_QUAD
In hardware 0x6B read operation, DIN phase apply 4 signals(4-bit-mode). 1: enable 0: disable.
20
1
read-write
WP
Write protect signal output when SPI is idle. 1: output high, 0: output low.
21
1
read-write
WRSR_2B
Two bytes data will be written to status register when it is set. 1: enable 0: disable.
22
1
read-write
FREAD_DIO
In hardware 0xBB read operation, ADDR phase and DIN phase apply 2 signals(2-bit-mode). 1: enable 0: disable.
23
1
read-write
FREAD_QIO
In hardware 0xEB read operation, ADDR phase and DIN phase apply 4 signals(4-bit-mode). 1: enable 0: disable.
24
1
read-write
CTRL1
SPI1 control1 register
0xC
0x20
0x00000FFC
CLK_MODE
SPI Bus clock (SPI_CLK) mode bits. 0: SPI Bus clock (SPI_CLK) is off when CS inactive 1: SPI_CLK is delayed one cycle after SPI_CS inactive 2: SPI_CLK is delayed two cycles after SPI_CS inactive 3: SPI_CLK is always on.
0
2
read-write
CS_HOLD_DLY_RES
After RES/DP/HPM/PES/PER command is sent, SPI1 may waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 4 or * 256) SPI_CLK cycles.
2
10
read-write
CTRL2
SPI1 control2 register
0x10
0x20
SYNC_RESET
The FSM will be reset.
31
1
read-write
CLOCK
SPI_CLK clock division register when SPI1 accesses to flash or Ext_RAM.
0x14
0x20
0x00030103
CLKCNT_L
It must equal to the value of SPI_MEM_CLKCNT_N.
0
8
read-write
CLKCNT_H
It must be a floor value of ((SPI_MEM_CLKCNT_N+1)/2-1).
8
8
read-write
CLKCNT_N
When SPI1 accesses to flash or Ext_RAM, f_SPI_CLK = f_MSPI_CORE_CLK/(SPI_MEM_CLKCNT_N+1)
16
8
read-write
CLK_EQU_SYSCLK
When SPI1 access to flash or Ext_RAM, set this bit in 1-division mode, f_SPI_CLK = f_MSPI_CORE_CLK.
31
1
read-write
USER
SPI1 user register.
0x18
0x20
0x80000000
CK_OUT_EDGE
This bit, combined with SPI_MEM_CK_IDLE_EDGE bit, is used to change the clock mode 0~3 of SPI_CLK.
9
1
read-write
FWRITE_DUAL
Set this bit to enable 2-bm in DOUT phase in SPI1 write operation.
12
1
read-write
FWRITE_QUAD
Set this bit to enable 4-bm in DOUT phase in SPI1 write operation.
13
1
read-write
FWRITE_DIO
Set this bit to enable 2-bm in ADDR and DOUT phase in SPI1 write operation.
14
1
read-write
FWRITE_QIO
Set this bit to enable 4-bit-mode(4-bm) in ADDR and DOUT phase in SPI1 write operation.
15
1
read-write
USR_MISO_HIGHPART
DIN phase only access to high-part of the buffer SPI_MEM_W8_REG~SPI_MEM_W15_REG. 1: enable 0: disable.
24
1
read-write
USR_MOSI_HIGHPART
DOUT phase only access to high-part of the buffer SPI_MEM_W8_REG~SPI_MEM_W15_REG. 1: enable 0: disable.
25
1
read-write
USR_DUMMY_IDLE
SPI_CLK is disabled(No clock edges) in DUMMY phase when the bit is enable.
26
1
read-write
USR_MOSI
Set this bit to enable the DOUT phase of an write-data operation.
27
1
read-write
USR_MISO
Set this bit to enable enable the DIN phase of a read-data operation.
28
1
read-write
USR_DUMMY
Set this bit to enable enable the DUMMY phase of an operation.
29
1
read-write
USR_ADDR
Set this bit to enable enable the ADDR phase of an operation.
30
1
read-write
USR_COMMAND
Set this bit to enable enable the CMD phase of an operation.
31
1
read-write
USER1
SPI1 user1 register.
0x1C
0x20
0x5C000007
USR_DUMMY_CYCLELEN
The SPI_CLK cycle length minus 1 of DUMMY phase.
0
6
read-write
USR_ADDR_BITLEN
The length in bits of ADDR phase. The register value shall be (bit_num-1).
26
6
read-write
USER2
SPI1 user2 register.
0x20
0x20
0x70000000
USR_COMMAND_VALUE
The value of user defined(USR) command.
0
16
read-write
USR_COMMAND_BITLEN
The length in bits of CMD phase. The register value shall be (bit_num-1)
28
4
read-write
MOSI_DLEN
SPI1 write-data bit length register.
0x24
0x20
USR_MOSI_DBITLEN
The length in bits of DOUT phase. The register value shall be (bit_num-1).
0
10
read-write
MISO_DLEN
SPI1 read-data bit length register.
0x28
0x20
USR_MISO_DBITLEN
The length in bits of DIN phase. The register value shall be (bit_num-1).
0
10
read-write
RD_STATUS
SPI1 read control register.
0x2C
0x20
STATUS
The value is stored when set SPI_MEM_FLASH_RDSR bit and SPI_MEM_FLASH_RES bit.
0
16
read-write
WB_MODE
Mode bits in the flash fast read mode it is combined with SPI_MEM_FASTRD_MODE bit.
16
8
read-write
EXT_ADDR
SPI1 extended address register.
0x30
0x20
EXT_ADDR
The register are the higher 32bits in the 64 bits address mode.
0
32
read-write
MISC
SPI1 misc register.
0x34
0x20
0x00000002
CS0_DIS
Set this bit to raise high SPI_CS pin, which means that the SPI device(flash) connected to SPI_CS is in low level when SPI1 transfer starts.
0
1
read-write
CS1_DIS
Set this bit to raise high SPI_CS1 pin, which means that the SPI device(Ext_RAM) connected to SPI_CS1 is in low level when SPI1 transfer starts.
1
1
read-write
CK_IDLE_EDGE
1: SPI_CLK line is high when MSPI is idle. 0: SPI_CLK line is low when MSPI is idle.
9
1
read-write
CS_KEEP_ACTIVE
SPI_CS line keep low when the bit is set.
10
1
read-write
AUTO_PER
Set this bit to enable auto PER function. Hardware will sent out PER command if PES command is sent.
11
1
read-write
TX_CRC
SPI1 CRC data register.
0x38
0x20
0xFFFFFFFF
DATA
For SPI1, the value of crc32.
0
32
read-only
CACHE_FCTRL
SPI1 bit mode control register.
0x3C
0x20
CACHE_USR_CMD_4BYTE
Set this bit to enable SPI1 transfer with 32 bits address. The value of SPI_MEM_USR_ADDR_BITLEN should be 31.
1
1
read-write
FDIN_DUAL
When SPI1 accesses to flash or Ext_RAM, set this bit to enable 2-bm in DIN phase.
3
1
read-write
FDOUT_DUAL
When SPI1 accesses to flash or Ext_RAM, set this bit to enable 2-bm in DOUT phase.
4
1
read-write
FADDR_DUAL
When SPI1 accesses to flash or Ext_RAM, set this bit to enable 2-bm in ADDR phase.
5
1
read-write
FDIN_QUAD
When SPI1 accesses to flash or Ext_RAM, set this bit to enable 4-bm in DIN phase.
6
1
read-write
FDOUT_QUAD
When SPI1 accesses to flash or Ext_RAM, set this bit to enable 4-bm in DOUT phase.
7
1
read-write
FADDR_QUAD
When SPI1 accesses to flash or Ext_RAM, set this bit to enable 4-bm in ADDR phase.
8
1
read-write
FSM
SPI1 state machine(FSM) status register.
0x54
0x20
ST
The status of SPI1 state machine. 0: idle state(IDLE), 1: preparation state(PREP), 2: send command state(CMD), 3: send address state(ADDR), 4: red data state(DIN), 5:write data state(DOUT), 6: wait state(DUMMY), 7: done state(DONE).
0
3
read-only
W0
SPI1 memory data buffer0
0x58
0x20
BUF0
data buffer
0
32
read-write
W1
SPI1 memory data buffer1
0x5C
0x20
BUF1
data buffer
0
32
read-write
W2
SPI1 memory data buffer2
0x60
0x20
BUF2
data buffer
0
32
read-write
W3
SPI1 memory data buffer3
0x64
0x20
BUF3
data buffer
0
32
read-write
W4
SPI1 memory data buffer4
0x68
0x20
BUF4
data buffer
0
32
read-write
W5
SPI1 memory data buffer5
0x6C
0x20
BUF5
data buffer
0
32
read-write
W6
SPI1 memory data buffer6
0x70
0x20
BUF6
data buffer
0
32
read-write
W7
SPI1 memory data buffer7
0x74
0x20
BUF7
data buffer
0
32
read-write
W8
SPI1 memory data buffer8
0x78
0x20
BUF8
data buffer
0
32
read-write
W9
SPI1 memory data buffer9
0x7C
0x20
BUF9
data buffer
0
32
read-write
W10
SPI1 memory data buffer10
0x80
0x20
BUF10
data buffer
0
32
read-write
W11
SPI1 memory data buffer11
0x84
0x20
BUF11
data buffer
0
32
read-write
W12
SPI1 memory data buffer12
0x88
0x20
BUF12
data buffer
0
32
read-write
W13
SPI1 memory data buffer13
0x8C
0x20
BUF13
data buffer
0
32
read-write
W14
SPI1 memory data buffer14
0x90
0x20
BUF14
data buffer
0
32
read-write
W15
SPI1 memory data buffer15
0x94
0x20
BUF15
data buffer
0
32
read-write
FLASH_WAITI_CTRL
SPI1 wait idle control register
0x98
0x20
0x00000014
WAITI_EN
Set this bit to enable auto-waiting flash idle operation when PP/SE/BE/CE/WRSR/PES command is sent.
0
1
read-write
WAITI_DUMMY
Set this bit to enable DUMMY phase in auto wait flash idle transfer(RDSR).
1
1
read-write
WAITI_CMD
The command value of auto wait flash idle transfer(RDSR).
2
8
read-write
WAITI_DUMMY_CYCLELEN
The dummy cycle length when wait flash idle(RDSR).
10
6
read-write
FLASH_SUS_CMD
SPI1 flash suspend control register
0x9C
0x20
FLASH_PER
program erase resume bit, program erase suspend operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
0
1
read-write
FLASH_PES
program erase suspend bit, program erase suspend operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable.
1
1
read-write
FLASH_PER_WAIT_EN
Set this bit to add delay time after program erase resume(PER) is sent.
2
1
read-write
FLASH_PES_WAIT_EN
Set this bit to add delay time after program erase suspend(PES) command is sent.
3
1
read-write
PES_PER_EN
Set this bit to enable PES transfer trigger PES transfer option.
4
1
read-write
PESR_IDLE_EN
1: Separate PER flash wait idle and PES flash wait idle. 0: Not separate.
5
1
read-write
FLASH_SUS_CTRL
SPI1 flash suspend command register
0xA0
0x20
0x0000EAF4
FLASH_PES_EN
Set this bit to enable auto-suspend function.
0
1
read-write
FLASH_PER_COMMAND
Program/Erase resume command value.
1
8
read-write
FLASH_PES_COMMAND
Program/Erase suspend command value.
9
8
read-write
SUS_STATUS
SPI1 flash suspend status register
0xA4
0x20
FLASH_SUS
The status of flash suspend. This bit is set when PES command is sent, and cleared when PER is sent. Only used in SPI1.
0
1
read-write
FLASH_HPM_DLY_256
1: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 256) SPI_CLK cycles after HPM command is sent. 0: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 4) SPI_CLK cycles after HPM command is sent.
2
1
read-write
FLASH_RES_DLY_256
1: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 256) SPI_CLK cycles after RES command is sent. 0: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 4) SPI_CLK cycles after RES command is sent.
3
1
read-write
FLASH_DP_DLY_256
1: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 256) SPI_CLK cycles after DP command is sent. 0: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 4) SPI_CLK cycles after DP command is sent.
4
1
read-write
FLASH_PER_DLY_256
Valid when SPI_MEM_FLASH_PER_WAIT_EN is 1. 1: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 256) SPI_CLK cycles after PER command is sent. 0: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 4) SPI_CLK cycles after PER command is sent.
5
1
read-write
FLASH_PES_DLY_256
Valid when SPI_MEM_FLASH_PES_WAIT_EN is 1. 1: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 256) SPI_CLK cycles after PES command is sent. 0: SPI1 waits (SPI_MEM_CS_HOLD_DELAY_RES[9:0] * 4) SPI_CLK cycles after PES command is sent.
6
1
read-write
TIMING_CALI
SPI1 timing compensation register when accesses to flash or Ext_RAM.
0xA8
0x20
TIMING_CALI
Set this bit to add extra SPI_CLK cycles in DUMMY phase for all reading operations.
1
1
read-write
EXTRA_DUMMY_CYCLELEN
Extra SPI_CLK cycles added in DUMMY phase for timing compensation. Active when SPI_MEM_TIMING_CALI bit is set.
2
3
read-write
DDR
SPI1 DDR control register
0xE0
0x20
0x00000020
SPI_FMEM_DDR_EN
1: in DDR mode, 0: in SDR mode.
0
1
read-write
SPI_FMEM_VAR_DUMMY
Set the bit to enable variable dummy cycle in DDRmode.
1
1
read-write
SPI_FMEM_DDR_RDAT_SWP
Set the bit to reorder RX data of the word in DDR mode.
2
1
read-write
SPI_FMEM_DDR_WDAT_SWP
Set the bit to reorder TX data of the word in DDR mode.
3
1
read-write
SPI_FMEM_DDR_CMD_DIS
the bit is used to disable dual edge in command phase when DDR mode.
4
1
read-write
SPI_FMEM_OUTMINBYTELEN
It is the minimum output data length in the panda device.
5
7
read-write
SPI_FMEM_USR_DDR_DQS_THD
The delay number of data strobe which from memory based on SPI_CLK.
14
7
read-write
SPI_FMEM_DDR_DQS_LOOP
1: Use internal signal as data strobe, the strobe can not be delayed by input timing module. 0: Use input SPI_DQS signal from PAD as data strobe, the strobe can be delayed by input timing module
21
1
read-write
SPI_FMEM_DDR_DQS_LOOP_MODE
When SPI_FMEM_DDR_DQS_LOOP and SPI_FMEM_DDR_EN are set, 1: Use internal SPI_CLK as data strobe. 0: Use internal ~SPI_CLK as data strobe. Otherwise this bit is not active.
22
1
read-write
SPI_FMEM_CLK_DIFF_EN
Set this bit to enable the differential SPI_CLK#.
24
1
read-write
SPI_FMEM_HYPERBUS_MODE
Set this bit to enable the SPI HyperBus mode.
25
1
read-write
SPI_FMEM_DQS_CA_IN
Set this bit to enable the input of SPI_DQS signal in SPI phases of CMD and ADDR.
26
1
read-write
SPI_FMEM_HYPERBUS_DUMMY_2X
Set this bit to enable the vary dummy function in SPI HyperBus mode, when SPI0 accesses flash or SPI1 accesses flash or sram.
27
1
read-write
SPI_FMEM_CLK_DIFF_INV
Set this bit to invert SPI_DIFF when accesses to flash. .
28
1
read-write
SPI_FMEM_OCTA_RAM_ADDR
Set this bit to enable octa_ram address out when accesses to flash, which means ADDR_OUT[31:0] = {spi_usr_addr_value[25:4], 6'd0, spi_usr_addr_value[3:1], 1'b0}.
29
1
read-write
SPI_FMEM_HYPERBUS_CA
Set this bit to enable HyperRAM address out when accesses to flash, which means ADDR_OUT[31:0] = {spi_usr_addr_value[19:4], 13'd0, spi_usr_addr_value[3:1]}.
30
1
read-write
CLOCK_GATE
SPI1 clk_gate register
0xE8
0x20
0x00000001
CLK_EN
Register clock gate enable signal. 1: Enable. 0: Disable.
0
1
read-write
INT_ENA
SPI1 interrupt enable register
0xF0
0x20
PER_END_INT_ENA
The enable bit for SPI_MEM_PER_END_INT interrupt.
0
1
read-write
PES_END_INT_ENA
The enable bit for SPI_MEM_PES_END_INT interrupt.
1
1
read-write
TOTAL_TRANS_END_INT_ENA
The enable bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt.
2
1
read-write
BROWN_OUT_INT_ENA
The enable bit for SPI_MEM_BROWN_OUT_INT interrupt.
3
1
read-write
INT_CLR
SPI1 interrupt clear register
0xF4
0x20
PER_END_INT_CLR
The clear bit for SPI_MEM_PER_END_INT interrupt.
0
1
write-only
PES_END_INT_CLR
The clear bit for SPI_MEM_PES_END_INT interrupt.
1
1
write-only
TOTAL_TRANS_END_INT_CLR
The clear bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt.
2
1
write-only
BROWN_OUT_INT_CLR
The status bit for SPI_MEM_BROWN_OUT_INT interrupt.
3
1
write-only
INT_RAW
SPI1 interrupt raw register
0xF8
0x20
PER_END_INT_RAW
The raw bit for SPI_MEM_PER_END_INT interrupt. 1: Triggered when Auto Resume command (0x7A) is sent and flash is resumed successfully. 0: Others.
0
1
read-write
PES_END_INT_RAW
The raw bit for SPI_MEM_PES_END_INT interrupt.1: Triggered when Auto Suspend command (0x75) is sent and flash is suspended successfully. 0: Others.
1
1
read-write
TOTAL_TRANS_END_INT_RAW
The raw bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt. 1: Triggered when SPI1 transfer is done and flash is already idle. When WRSR/PP/SE/BE/CE is sent and PES/PER command is sent, this bit is set when WRSR/PP/SE/BE/CE is success. 0: Others.
2
1
read-write
BROWN_OUT_INT_RAW
The raw bit for SPI_MEM_BROWN_OUT_INT interrupt. 1: Triggered condition is that chip is loosing power and RTC module sends out brown out close flash request to SPI1. After SPI1 sends out suspend command to flash, this interrupt is triggered and MSPI returns to idle state. 0: Others.
3
1
read-write
INT_ST
SPI1 interrupt status register
0xFC
0x20
PER_END_INT_ST
The status bit for SPI_MEM_PER_END_INT interrupt.
0
1
read-only
PES_END_INT_ST
The status bit for SPI_MEM_PES_END_INT interrupt.
1
1
read-only
TOTAL_TRANS_END_INT_ST
The status bit for SPI_MEM_TOTAL_TRANS_END_INT interrupt.
2
1
read-only
BROWN_OUT_INT_ST
The status bit for SPI_MEM_BROWN_OUT_INT interrupt.
3
1
read-only
DATE
SPI0 version control register
0x3FC
0x20
0x02101040
DATE
SPI register version.
0
28
read-write
SPI2
SPI (Serial Peripheral Interface) Controller 2
SPI2
0x60024000
0x0
0x98
registers
SPI2
21
SPI2_DMA
44
CMD
Command control register
0x0
0x20
CONF_BITLEN
Define the APB cycles of SPI_CONF state. Can be configured in CONF state.
0
18
read-write
UPDATE
Set this bit to synchronize SPI registers from APB clock domain into SPI module clock domain, which is only used in SPI master mode.
23
1
read-write
USR
User define command enable. An operation will be triggered when the bit is set. The bit will be cleared once the operation done.1: enable 0: disable. Can not be changed by CONF_buf.
24
1
read-write
ADDR
Address value register
0x4
0x20
USR_ADDR_VALUE
Address to slave. Can be configured in CONF state.
0
32
read-write
CTRL
SPI control register
0x8
0x20
0x003C0000
DUMMY_OUT
0: In the dummy phase, the FSPI bus signals are not output. 1: In the dummy phase, the FSPI bus signals are output. Can be configured in CONF state.
3
1
read-write
FADDR_DUAL
Apply 2 signals during addr phase 1:enable 0: disable. Can be configured in CONF state.
5
1
read-write
FADDR_QUAD
Apply 4 signals during addr phase 1:enable 0: disable. Can be configured in CONF state.
6
1
read-write
FADDR_OCT
Apply 8 signals during addr phase 1:enable 0: disable. Can be configured in CONF state.
7
1
read-write
FCMD_DUAL
Apply 2 signals during command phase 1:enable 0: disable. Can be configured in CONF state.
8
1
read-write
FCMD_QUAD
Apply 4 signals during command phase 1:enable 0: disable. Can be configured in CONF state.
9
1
read-write
FCMD_OCT
Apply 8 signals during command phase 1:enable 0: disable. Can be configured in CONF state.
10
1
read-write
FREAD_DUAL
In the read operations, read-data phase apply 2 signals. 1: enable 0: disable. Can be configured in CONF state.
14
1
read-write
FREAD_QUAD
In the read operations read-data phase apply 4 signals. 1: enable 0: disable. Can be configured in CONF state.
15
1
read-write
FREAD_OCT
In the read operations read-data phase apply 8 signals. 1: enable 0: disable. Can be configured in CONF state.
16
1
read-write
Q_POL
The bit is used to set MISO line polarity, 1: high 0, low. Can be configured in CONF state.
18
1
read-write
D_POL
The bit is used to set MOSI line polarity, 1: high 0, low. Can be configured in CONF state.
19
1
read-write
HOLD_POL
SPI_HOLD output value when SPI is idle. 1: output high, 0: output low. Can be configured in CONF state.
20
1
read-write
WP_POL
Write protect signal output when SPI is idle. 1: output high, 0: output low. Can be configured in CONF state.
21
1
read-write
RD_BIT_ORDER
In read-data (MISO) phase 1: LSB first 0: MSB first. Can be configured in CONF state.
23
2
read-write
WR_BIT_ORDER
In command address write-data (MOSI) phases 1: LSB firs 0: MSB first. Can be configured in CONF state.
25
2
read-write
CLOCK
SPI clock control register
0xC
0x20
0x80003043
CLKCNT_L
In the master mode it must be equal to spi_clkcnt_N. In the slave mode it must be 0. Can be configured in CONF state.
0
6
read-write
CLKCNT_H
In the master mode it must be floor((spi_clkcnt_N+1)/2-1). In the slave mode it must be 0. Can be configured in CONF state.
6
6
read-write
CLKCNT_N
In the master mode it is the divider of spi_clk. So spi_clk frequency is system/(spi_clkdiv_pre+1)/(spi_clkcnt_N+1). Can be configured in CONF state.
12
6
read-write
CLKDIV_PRE
In the master mode it is pre-divider of spi_clk. Can be configured in CONF state.
18
4
read-write
CLK_EQU_SYSCLK
In the master mode 1: spi_clk is eqaul to system 0: spi_clk is divided from system clock. Can be configured in CONF state.
31
1
read-write
USER
SPI USER control register
0x10
0x20
0x800000C0
DOUTDIN
Set the bit to enable full duplex communication. 1: enable 0: disable. Can be configured in CONF state.
0
1
read-write
QPI_MODE
Both for master mode and slave mode. 1: spi controller is in QPI mode. 0: others. Can be configured in CONF state.
3
1
read-write
OPI_MODE
Just for master mode. 1: spi controller is in OPI mode (all in 8-b-m). 0: others. Can be configured in CONF state.
4
1
read-write
TSCK_I_EDGE
In the slave mode, this bit can be used to change the polarity of tsck. 0: tsck = spi_ck_i. 1:tsck = !spi_ck_i.
5
1
read-write
CS_HOLD
spi cs keep low when spi is in done phase. 1: enable 0: disable. Can be configured in CONF state.
6
1
read-write
CS_SETUP
spi cs is enable when spi is in prepare phase. 1: enable 0: disable. Can be configured in CONF state.
7
1
read-write
RSCK_I_EDGE
In the slave mode, this bit can be used to change the polarity of rsck. 0: rsck = !spi_ck_i. 1:rsck = spi_ck_i.
8
1
read-write
CK_OUT_EDGE
the bit combined with spi_mosi_delay_mode bits to set mosi signal delay mode. Can be configured in CONF state.
9
1
read-write
FWRITE_DUAL
In the write operations read-data phase apply 2 signals. Can be configured in CONF state.
12
1
read-write
FWRITE_QUAD
In the write operations read-data phase apply 4 signals. Can be configured in CONF state.
13
1
read-write
FWRITE_OCT
In the write operations read-data phase apply 8 signals. Can be configured in CONF state.
14
1
read-write
USR_CONF_NXT
1: Enable the DMA CONF phase of next seg-trans operation, which means seg-trans will continue. 0: The seg-trans will end after the current SPI seg-trans or this is not seg-trans mode. Can be configured in CONF state.
15
1
read-write
SIO
Set the bit to enable 3-line half duplex communication mosi and miso signals share the same pin. 1: enable 0: disable. Can be configured in CONF state.
17
1
read-write
USR_MISO_HIGHPART
read-data phase only access to high-part of the buffer spi_w8~spi_w15. 1: enable 0: disable. Can be configured in CONF state.
24
1
read-write
USR_MOSI_HIGHPART
write-data phase only access to high-part of the buffer spi_w8~spi_w15. 1: enable 0: disable. Can be configured in CONF state.
25
1
read-write
USR_DUMMY_IDLE
spi clock is disable in dummy phase when the bit is enable. Can be configured in CONF state.
26
1
read-write
USR_MOSI
This bit enable the write-data phase of an operation. Can be configured in CONF state.
27
1
read-write
USR_MISO
This bit enable the read-data phase of an operation. Can be configured in CONF state.
28
1
read-write
USR_DUMMY
This bit enable the dummy phase of an operation. Can be configured in CONF state.
29
1
read-write
USR_ADDR
This bit enable the address phase of an operation. Can be configured in CONF state.
30
1
read-write
USR_COMMAND
This bit enable the command phase of an operation. Can be configured in CONF state.
31
1
read-write
USER1
SPI USER control register 1
0x14
0x20
0xB8410007
USR_DUMMY_CYCLELEN
The length in spi_clk cycles of dummy phase. The register value shall be (cycle_num-1). Can be configured in CONF state.
0
8
read-write
MST_WFULL_ERR_END_EN
1: SPI transfer is ended when SPI RX AFIFO wfull error is valid in GP-SPI master FD/HD-mode. 0: SPI transfer is not ended when SPI RX AFIFO wfull error is valid in GP-SPI master FD/HD-mode.
16
1
read-write
CS_SETUP_TIME
(cycles+1) of prepare phase by spi clock this bits are combined with spi_cs_setup bit. Can be configured in CONF state.
17
5
read-write
CS_HOLD_TIME
delay cycles of cs pin by spi clock this bits are combined with spi_cs_hold bit. Can be configured in CONF state.
22
5
read-write
USR_ADDR_BITLEN
The length in bits of address phase. The register value shall be (bit_num-1). Can be configured in CONF state.
27
5
read-write
USER2
SPI USER control register 2
0x18
0x20
0x78000000
USR_COMMAND_VALUE
The value of command. Can be configured in CONF state.
0
16
read-write
MST_REMPTY_ERR_END_EN
1: SPI transfer is ended when SPI TX AFIFO read empty error is valid in GP-SPI master FD/HD-mode. 0: SPI transfer is not ended when SPI TX AFIFO read empty error is valid in GP-SPI master FD/HD-mode.
27
1
read-write
USR_COMMAND_BITLEN
The length in bits of command phase. The register value shall be (bit_num-1). Can be configured in CONF state.
28
4
read-write
MS_DLEN
SPI data bit length control register
0x1C
0x20
MS_DATA_BITLEN
The value of these bits is the configured SPI transmission data bit length in master mode DMA controlled transfer or CPU controlled transfer. The value is also the configured bit length in slave mode DMA RX controlled transfer. The register value shall be (bit_num-1). Can be configured in CONF state.
0
18
read-write
MISC
SPI misc register
0x20
0x20
0x0000003E
CS0_DIS
SPI CS0 pin enable, 1: disable CS0, 0: spi_cs0 signal is from/to CS0 pin. Can be configured in CONF state.
0
1
read-write
CS1_DIS
SPI CS1 pin enable, 1: disable CS1, 0: spi_cs1 signal is from/to CS1 pin. Can be configured in CONF state.
1
1
read-write
CS2_DIS
SPI CS2 pin enable, 1: disable CS2, 0: spi_cs2 signal is from/to CS2 pin. Can be configured in CONF state.
2
1
read-write
CS3_DIS
SPI CS3 pin enable, 1: disable CS3, 0: spi_cs3 signal is from/to CS3 pin. Can be configured in CONF state.
3
1
read-write
CS4_DIS
SPI CS4 pin enable, 1: disable CS4, 0: spi_cs4 signal is from/to CS4 pin. Can be configured in CONF state.
4
1
read-write
CS5_DIS
SPI CS5 pin enable, 1: disable CS5, 0: spi_cs5 signal is from/to CS5 pin. Can be configured in CONF state.
5
1
read-write
CK_DIS
1: spi clk out disable, 0: spi clk out enable. Can be configured in CONF state.
6
1
read-write
MASTER_CS_POL
In the master mode the bits are the polarity of spi cs line, the value is equivalent to spi_cs ^ spi_master_cs_pol. Can be configured in CONF state.
7
6
read-write
CLK_DATA_DTR_EN
1: SPI master DTR mode is applied to SPI clk, data and spi_dqs. 0: SPI master DTR mode is only applied to spi_dqs. This bit should be used with bit 17/18/19.
16
1
read-write
DATA_DTR_EN
1: SPI clk and data of SPI_DOUT and SPI_DIN state are in DTR mode, including master 1/2/4/8-bm. 0: SPI clk and data of SPI_DOUT and SPI_DIN state are in STR mode. Can be configured in CONF state.
17
1
read-write
ADDR_DTR_EN
1: SPI clk and data of SPI_SEND_ADDR state are in DTR mode, including master 1/2/4/8-bm. 0: SPI clk and data of SPI_SEND_ADDR state are in STR mode. Can be configured in CONF state.
18
1
read-write
CMD_DTR_EN
1: SPI clk and data of SPI_SEND_CMD state are in DTR mode, including master 1/2/4/8-bm. 0: SPI clk and data of SPI_SEND_CMD state are in STR mode. Can be configured in CONF state.
19
1
read-write
SLAVE_CS_POL
spi slave input cs polarity select. 1: inv 0: not change. Can be configured in CONF state.
23
1
read-write
DQS_IDLE_EDGE
The default value of spi_dqs. Can be configured in CONF state.
24
1
read-write
CK_IDLE_EDGE
1: spi clk line is high when idle 0: spi clk line is low when idle. Can be configured in CONF state.
29
1
read-write
CS_KEEP_ACTIVE
spi cs line keep low when the bit is set. Can be configured in CONF state.
30
1
read-write
QUAD_DIN_PIN_SWAP
1: SPI quad input swap enable, swap FSPID with FSPIQ, swap FSPIWP with FSPIHD. 0: spi quad input swap disable. Can be configured in CONF state.
31
1
read-write
DIN_MODE
SPI input delay mode configuration
0x24
0x20
DIN0_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
0
2
read-write
DIN1_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
2
2
read-write
DIN2_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
4
2
read-write
DIN3_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
6
2
read-write
DIN4_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
8
2
read-write
DIN5_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
10
2
read-write
DIN6_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
12
2
read-write
DIN7_MODE
the input signals are delayed by SPI module clock cycles, 0: input without delayed, 1: input with the posedge of clk_apb,2 input with the negedge of clk_apb, 3: input with the spi_clk. Can be configured in CONF state.
14
2
read-write
TIMING_HCLK_ACTIVE
1:enable hclk in SPI input timing module. 0: disable it. Can be configured in CONF state.
16
1
read-write
DIN_NUM
SPI input delay number configuration
0x28
0x20
DIN0_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
0
2
read-write
DIN1_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
2
2
read-write
DIN2_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
4
2
read-write
DIN3_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
6
2
read-write
DIN4_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
8
2
read-write
DIN5_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
10
2
read-write
DIN6_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
12
2
read-write
DIN7_NUM
the input signals are delayed by SPI module clock cycles, 0: delayed by 1 cycle, 1: delayed by 2 cycles,... Can be configured in CONF state.
14
2
read-write
DOUT_MODE
SPI output delay mode configuration
0x2C
0x20
DOUT0_MODE
The output signal 0 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
0
1
read-write
DOUT1_MODE
The output signal 1 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
1
1
read-write
DOUT2_MODE
The output signal 2 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
2
1
read-write
DOUT3_MODE
The output signal 3 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
3
1
read-write
DOUT4_MODE
The output signal 4 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
4
1
read-write
DOUT5_MODE
The output signal 5 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
5
1
read-write
DOUT6_MODE
The output signal 6 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
6
1
read-write
DOUT7_MODE
The output signal 7 is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
7
1
read-write
D_DQS_MODE
The output signal SPI_DQS is delayed by the SPI module clock, 0: output without delayed, 1: output delay for a SPI module clock cycle at its negative edge. Can be configured in CONF state.
8
1
read-write
DMA_CONF
SPI DMA control register
0x30
0x20
0x00000003
DMA_OUTFIFO_EMPTY
Records the status of DMA TX FIFO. 1: DMA TX FIFO is not ready for sending data. 0: DMA TX FIFO is ready for sending data.
0
1
read-only
DMA_INFIFO_FULL
Records the status of DMA RX FIFO. 1: DMA RX FIFO is not ready for receiving data. 0: DMA RX FIFO is ready for receiving data.
1
1
read-only
DMA_SLV_SEG_TRANS_EN
Enable dma segment transfer in spi dma half slave mode. 1: enable. 0: disable.
18
1
read-write
SLV_RX_SEG_TRANS_CLR_EN
1: spi_dma_infifo_full_vld is cleared by spi slave cmd 5. 0: spi_dma_infifo_full_vld is cleared by spi_trans_done.
19
1
read-write
SLV_TX_SEG_TRANS_CLR_EN
1: spi_dma_outfifo_empty_vld is cleared by spi slave cmd 6. 0: spi_dma_outfifo_empty_vld is cleared by spi_trans_done.
20
1
read-write
RX_EOF_EN
1: spi_dma_inlink_eof is set when the number of dma pushed data bytes is equal to the value of spi_slv/mst_dma_rd_bytelen[19:0] in spi dma transition. 0: spi_dma_inlink_eof is set by spi_trans_done in non-seg-trans or spi_dma_seg_trans_done in seg-trans.
21
1
read-write
DMA_RX_ENA
Set this bit to enable SPI DMA controlled receive data mode.
27
1
read-write
DMA_TX_ENA
Set this bit to enable SPI DMA controlled send data mode.
28
1
read-write
RX_AFIFO_RST
Set this bit to reset RX AFIFO, which is used to receive data in SPI master and slave mode transfer.
29
1
write-only
BUF_AFIFO_RST
Set this bit to reset BUF TX AFIFO, which is used send data out in SPI slave CPU controlled mode transfer and master mode transfer.
30
1
write-only
DMA_AFIFO_RST
Set this bit to reset DMA TX AFIFO, which is used to send data out in SPI slave DMA controlled mode transfer.
31
1
write-only
DMA_INT_ENA
SPI interrupt enable register
0x34
0x20
DMA_INFIFO_FULL_ERR_INT_ENA
The enable bit for SPI_DMA_INFIFO_FULL_ERR_INT interrupt.
0
1
read-write
DMA_OUTFIFO_EMPTY_ERR_INT_ENA
The enable bit for SPI_DMA_OUTFIFO_EMPTY_ERR_INT interrupt.
1
1
read-write
SLV_EX_QPI_INT_ENA
The enable bit for SPI slave Ex_QPI interrupt.
2
1
read-write
SLV_EN_QPI_INT_ENA
The enable bit for SPI slave En_QPI interrupt.
3
1
read-write
SLV_CMD7_INT_ENA
The enable bit for SPI slave CMD7 interrupt.
4
1
read-write
SLV_CMD8_INT_ENA
The enable bit for SPI slave CMD8 interrupt.
5
1
read-write
SLV_CMD9_INT_ENA
The enable bit for SPI slave CMD9 interrupt.
6
1
read-write
SLV_CMDA_INT_ENA
The enable bit for SPI slave CMDA interrupt.
7
1
read-write
SLV_RD_DMA_DONE_INT_ENA
The enable bit for SPI_SLV_RD_DMA_DONE_INT interrupt.
8
1
read-write
SLV_WR_DMA_DONE_INT_ENA
The enable bit for SPI_SLV_WR_DMA_DONE_INT interrupt.
9
1
read-write
SLV_RD_BUF_DONE_INT_ENA
The enable bit for SPI_SLV_RD_BUF_DONE_INT interrupt.
10
1
read-write
SLV_WR_BUF_DONE_INT_ENA
The enable bit for SPI_SLV_WR_BUF_DONE_INT interrupt.
11
1
read-write
TRANS_DONE_INT_ENA
The enable bit for SPI_TRANS_DONE_INT interrupt.
12
1
read-write
DMA_SEG_TRANS_DONE_INT_ENA
The enable bit for SPI_DMA_SEG_TRANS_DONE_INT interrupt.
13
1
read-write
SEG_MAGIC_ERR_INT_ENA
The enable bit for SPI_SEG_MAGIC_ERR_INT interrupt.
14
1
read-write
SLV_BUF_ADDR_ERR_INT_ENA
The enable bit for SPI_SLV_BUF_ADDR_ERR_INT interrupt.
15
1
read-write
SLV_CMD_ERR_INT_ENA
The enable bit for SPI_SLV_CMD_ERR_INT interrupt.
16
1
read-write
MST_RX_AFIFO_WFULL_ERR_INT_ENA
The enable bit for SPI_MST_RX_AFIFO_WFULL_ERR_INT interrupt.
17
1
read-write
MST_TX_AFIFO_REMPTY_ERR_INT_ENA
The enable bit for SPI_MST_TX_AFIFO_REMPTY_ERR_INT interrupt.
18
1
read-write
APP2_INT_ENA
The enable bit for SPI_APP2_INT interrupt.
19
1
read-write
APP1_INT_ENA
The enable bit for SPI_APP1_INT interrupt.
20
1
read-write
DMA_INT_CLR
SPI interrupt clear register
0x38
0x20
DMA_INFIFO_FULL_ERR_INT_CLR
The clear bit for SPI_DMA_INFIFO_FULL_ERR_INT interrupt.
0
1
write-only
DMA_OUTFIFO_EMPTY_ERR_INT_CLR
The clear bit for SPI_DMA_OUTFIFO_EMPTY_ERR_INT interrupt.
1
1
write-only
SLV_EX_QPI_INT_CLR
The clear bit for SPI slave Ex_QPI interrupt.
2
1
write-only
SLV_EN_QPI_INT_CLR
The clear bit for SPI slave En_QPI interrupt.
3
1
write-only
SLV_CMD7_INT_CLR
The clear bit for SPI slave CMD7 interrupt.
4
1
write-only
SLV_CMD8_INT_CLR
The clear bit for SPI slave CMD8 interrupt.
5
1
write-only
SLV_CMD9_INT_CLR
The clear bit for SPI slave CMD9 interrupt.
6
1
write-only
SLV_CMDA_INT_CLR
The clear bit for SPI slave CMDA interrupt.
7
1
write-only
SLV_RD_DMA_DONE_INT_CLR
The clear bit for SPI_SLV_RD_DMA_DONE_INT interrupt.
8
1
write-only
SLV_WR_DMA_DONE_INT_CLR
The clear bit for SPI_SLV_WR_DMA_DONE_INT interrupt.
9
1
write-only
SLV_RD_BUF_DONE_INT_CLR
The clear bit for SPI_SLV_RD_BUF_DONE_INT interrupt.
10
1
write-only
SLV_WR_BUF_DONE_INT_CLR
The clear bit for SPI_SLV_WR_BUF_DONE_INT interrupt.
11
1
write-only
TRANS_DONE_INT_CLR
The clear bit for SPI_TRANS_DONE_INT interrupt.
12
1
write-only
DMA_SEG_TRANS_DONE_INT_CLR
The clear bit for SPI_DMA_SEG_TRANS_DONE_INT interrupt.
13
1
write-only
SEG_MAGIC_ERR_INT_CLR
The clear bit for SPI_SEG_MAGIC_ERR_INT interrupt.
14
1
write-only
SLV_BUF_ADDR_ERR_INT_CLR
The clear bit for SPI_SLV_BUF_ADDR_ERR_INT interrupt.
15
1
write-only
SLV_CMD_ERR_INT_CLR
The clear bit for SPI_SLV_CMD_ERR_INT interrupt.
16
1
write-only
MST_RX_AFIFO_WFULL_ERR_INT_CLR
The clear bit for SPI_MST_RX_AFIFO_WFULL_ERR_INT interrupt.
17
1
write-only
MST_TX_AFIFO_REMPTY_ERR_INT_CLR
The clear bit for SPI_MST_TX_AFIFO_REMPTY_ERR_INT interrupt.
18
1
write-only
APP2_INT_CLR
The clear bit for SPI_APP2_INT interrupt.
19
1
write-only
APP1_INT_CLR
The clear bit for SPI_APP1_INT interrupt.
20
1
write-only
DMA_INT_RAW
SPI interrupt raw register
0x3C
0x20
DMA_INFIFO_FULL_ERR_INT_RAW
1: The current data rate of DMA Rx is smaller than that of SPI, which will lose the receive data. 0: Others.
0
1
read-write
DMA_OUTFIFO_EMPTY_ERR_INT_RAW
1: The current data rate of DMA TX is smaller than that of SPI. SPI will stop in master mode and send out all 0 in slave mode. 0: Others.
1
1
read-write
SLV_EX_QPI_INT_RAW
The raw bit for SPI slave Ex_QPI interrupt. 1: SPI slave mode Ex_QPI transmission is ended. 0: Others.
2
1
read-write
SLV_EN_QPI_INT_RAW
The raw bit for SPI slave En_QPI interrupt. 1: SPI slave mode En_QPI transmission is ended. 0: Others.
3
1
read-write
SLV_CMD7_INT_RAW
The raw bit for SPI slave CMD7 interrupt. 1: SPI slave mode CMD7 transmission is ended. 0: Others.
4
1
read-write
SLV_CMD8_INT_RAW
The raw bit for SPI slave CMD8 interrupt. 1: SPI slave mode CMD8 transmission is ended. 0: Others.
5
1
read-write
SLV_CMD9_INT_RAW
The raw bit for SPI slave CMD9 interrupt. 1: SPI slave mode CMD9 transmission is ended. 0: Others.
6
1
read-write
SLV_CMDA_INT_RAW
The raw bit for SPI slave CMDA interrupt. 1: SPI slave mode CMDA transmission is ended. 0: Others.
7
1
read-write
SLV_RD_DMA_DONE_INT_RAW
The raw bit for SPI_SLV_RD_DMA_DONE_INT interrupt. 1: SPI slave mode Rd_DMA transmission is ended. 0: Others.
8
1
read-write
SLV_WR_DMA_DONE_INT_RAW
The raw bit for SPI_SLV_WR_DMA_DONE_INT interrupt. 1: SPI slave mode Wr_DMA transmission is ended. 0: Others.
9
1
read-write
SLV_RD_BUF_DONE_INT_RAW
The raw bit for SPI_SLV_RD_BUF_DONE_INT interrupt. 1: SPI slave mode Rd_BUF transmission is ended. 0: Others.
10
1
read-write
SLV_WR_BUF_DONE_INT_RAW
The raw bit for SPI_SLV_WR_BUF_DONE_INT interrupt. 1: SPI slave mode Wr_BUF transmission is ended. 0: Others.
11
1
read-write
TRANS_DONE_INT_RAW
The raw bit for SPI_TRANS_DONE_INT interrupt. 1: SPI master mode transmission is ended. 0: others.
12
1
read-write
DMA_SEG_TRANS_DONE_INT_RAW
The raw bit for SPI_DMA_SEG_TRANS_DONE_INT interrupt. 1: spi master DMA full-duplex/half-duplex seg-conf-trans ends or slave half-duplex seg-trans ends. And data has been pushed to corresponding memory. 0: seg-conf-trans or seg-trans is not ended or not occurred.
13
1
read-write
SEG_MAGIC_ERR_INT_RAW
The raw bit for SPI_SEG_MAGIC_ERR_INT interrupt. 1: The magic value in CONF buffer is error in the DMA seg-conf-trans. 0: others.
14
1
read-write
SLV_BUF_ADDR_ERR_INT_RAW
The raw bit for SPI_SLV_BUF_ADDR_ERR_INT interrupt. 1: The accessing data address of the current SPI slave mode CPU controlled FD, Wr_BUF or Rd_BUF transmission is bigger than 63. 0: Others.
15
1
read-write
SLV_CMD_ERR_INT_RAW
The raw bit for SPI_SLV_CMD_ERR_INT interrupt. 1: The slave command value in the current SPI slave HD mode transmission is not supported. 0: Others.
16
1
read-write
MST_RX_AFIFO_WFULL_ERR_INT_RAW
The raw bit for SPI_MST_RX_AFIFO_WFULL_ERR_INT interrupt. 1: There is a RX AFIFO write-full error when SPI inputs data in master mode. 0: Others.
17
1
read-write
MST_TX_AFIFO_REMPTY_ERR_INT_RAW
The raw bit for SPI_MST_TX_AFIFO_REMPTY_ERR_INT interrupt. 1: There is a TX BUF AFIFO read-empty error when SPI outputs data in master mode. 0: Others.
18
1
read-write
APP2_INT_RAW
The raw bit for SPI_APP2_INT interrupt. The value is only controlled by software.
19
1
read-write
APP1_INT_RAW
The raw bit for SPI_APP1_INT interrupt. The value is only controlled by software.
20
1
read-write
DMA_INT_ST
SPI interrupt status register
0x40
0x20
DMA_INFIFO_FULL_ERR_INT_ST
The status bit for SPI_DMA_INFIFO_FULL_ERR_INT interrupt.
0
1
read-only
DMA_OUTFIFO_EMPTY_ERR_INT_ST
The status bit for SPI_DMA_OUTFIFO_EMPTY_ERR_INT interrupt.
1
1
read-only
SLV_EX_QPI_INT_ST
The status bit for SPI slave Ex_QPI interrupt.
2
1
read-only
SLV_EN_QPI_INT_ST
The status bit for SPI slave En_QPI interrupt.
3
1
read-only
SLV_CMD7_INT_ST
The status bit for SPI slave CMD7 interrupt.
4
1
read-only
SLV_CMD8_INT_ST
The status bit for SPI slave CMD8 interrupt.
5
1
read-only
SLV_CMD9_INT_ST
The status bit for SPI slave CMD9 interrupt.
6
1
read-only
SLV_CMDA_INT_ST
The status bit for SPI slave CMDA interrupt.
7
1
read-only
SLV_RD_DMA_DONE_INT_ST
The status bit for SPI_SLV_RD_DMA_DONE_INT interrupt.
8
1
read-only
SLV_WR_DMA_DONE_INT_ST
The status bit for SPI_SLV_WR_DMA_DONE_INT interrupt.
9
1
read-only
SLV_RD_BUF_DONE_INT_ST
The status bit for SPI_SLV_RD_BUF_DONE_INT interrupt.
10
1
read-only
SLV_WR_BUF_DONE_INT_ST
The status bit for SPI_SLV_WR_BUF_DONE_INT interrupt.
11
1
read-only
TRANS_DONE_INT_ST
The status bit for SPI_TRANS_DONE_INT interrupt.
12
1
read-only
DMA_SEG_TRANS_DONE_INT_ST
The status bit for SPI_DMA_SEG_TRANS_DONE_INT interrupt.
13
1
read-only
SEG_MAGIC_ERR_INT_ST
The status bit for SPI_SEG_MAGIC_ERR_INT interrupt.
14
1
read-only
SLV_BUF_ADDR_ERR_INT_ST
The status bit for SPI_SLV_BUF_ADDR_ERR_INT interrupt.
15
1
read-only
SLV_CMD_ERR_INT_ST
The status bit for SPI_SLV_CMD_ERR_INT interrupt.
16
1
read-only
MST_RX_AFIFO_WFULL_ERR_INT_ST
The status bit for SPI_MST_RX_AFIFO_WFULL_ERR_INT interrupt.
17
1
read-only
MST_TX_AFIFO_REMPTY_ERR_INT_ST
The status bit for SPI_MST_TX_AFIFO_REMPTY_ERR_INT interrupt.
18
1
read-only
APP2_INT_ST
The status bit for SPI_APP2_INT interrupt.
19
1
read-only
APP1_INT_ST
The status bit for SPI_APP1_INT interrupt.
20
1
read-only
DMA_INT_SET
SPI interrupt software set register
0x44
0x20
DMA_INFIFO_FULL_ERR_INT_SET
The software set bit for SPI_DMA_INFIFO_FULL_ERR_INT interrupt.
0
1
write-only
DMA_OUTFIFO_EMPTY_ERR_INT_SET
The software set bit for SPI_DMA_OUTFIFO_EMPTY_ERR_INT interrupt.
1
1
write-only
SLV_EX_QPI_INT_SET
The software set bit for SPI slave Ex_QPI interrupt.
2
1
write-only
SLV_EN_QPI_INT_SET
The software set bit for SPI slave En_QPI interrupt.
3
1
write-only
SLV_CMD7_INT_SET
The software set bit for SPI slave CMD7 interrupt.
4
1
write-only
SLV_CMD8_INT_SET
The software set bit for SPI slave CMD8 interrupt.
5
1
write-only
SLV_CMD9_INT_SET
The software set bit for SPI slave CMD9 interrupt.
6
1
write-only
SLV_CMDA_INT_SET
The software set bit for SPI slave CMDA interrupt.
7
1
write-only
SLV_RD_DMA_DONE_INT_SET
The software set bit for SPI_SLV_RD_DMA_DONE_INT interrupt.
8
1
write-only
SLV_WR_DMA_DONE_INT_SET
The software set bit for SPI_SLV_WR_DMA_DONE_INT interrupt.
9
1
write-only
SLV_RD_BUF_DONE_INT_SET
The software set bit for SPI_SLV_RD_BUF_DONE_INT interrupt.
10
1
write-only
SLV_WR_BUF_DONE_INT_SET
The software set bit for SPI_SLV_WR_BUF_DONE_INT interrupt.
11
1
write-only
TRANS_DONE_INT_SET
The software set bit for SPI_TRANS_DONE_INT interrupt.
12
1
write-only
DMA_SEG_TRANS_DONE_INT_SET
The software set bit for SPI_DMA_SEG_TRANS_DONE_INT interrupt.
13
1
write-only
SEG_MAGIC_ERR_INT_SET
The software set bit for SPI_SEG_MAGIC_ERR_INT interrupt.
14
1
write-only
SLV_BUF_ADDR_ERR_INT_SET
The software set bit for SPI_SLV_BUF_ADDR_ERR_INT interrupt.
15
1
write-only
SLV_CMD_ERR_INT_SET
The software set bit for SPI_SLV_CMD_ERR_INT interrupt.
16
1
write-only
MST_RX_AFIFO_WFULL_ERR_INT_SET
The software set bit for SPI_MST_RX_AFIFO_WFULL_ERR_INT interrupt.
17
1
write-only
MST_TX_AFIFO_REMPTY_ERR_INT_SET
The software set bit for SPI_MST_TX_AFIFO_REMPTY_ERR_INT interrupt.
18
1
write-only
APP2_INT_SET
The software set bit for SPI_APP2_INT interrupt.
19
1
write-only
APP1_INT_SET
The software set bit for SPI_APP1_INT interrupt.
20
1
write-only
W0
SPI CPU-controlled buffer0
0x98
0x20
BUF0
data buffer
0
32
read-write
W1
SPI CPU-controlled buffer1
0x9C
0x20
BUF1
data buffer
0
32
read-write
W2
SPI CPU-controlled buffer2
0xA0
0x20
BUF2
data buffer
0
32
read-write
W3
SPI CPU-controlled buffer3
0xA4
0x20
BUF3
data buffer
0
32
read-write
W4
SPI CPU-controlled buffer4
0xA8
0x20
BUF4
data buffer
0
32
read-write
W5
SPI CPU-controlled buffer5
0xAC
0x20
BUF5
data buffer
0
32
read-write
W6
SPI CPU-controlled buffer6
0xB0
0x20
BUF6
data buffer
0
32
read-write
W7
SPI CPU-controlled buffer7
0xB4
0x20
BUF7
data buffer
0
32
read-write
W8
SPI CPU-controlled buffer8
0xB8
0x20
BUF8
data buffer
0
32
read-write
W9
SPI CPU-controlled buffer9
0xBC
0x20
BUF9
data buffer
0
32
read-write
W10
SPI CPU-controlled buffer10
0xC0
0x20
BUF10
data buffer
0
32
read-write
W11
SPI CPU-controlled buffer11
0xC4
0x20
BUF11
data buffer
0
32
read-write
W12
SPI CPU-controlled buffer12
0xC8
0x20
BUF12
data buffer
0
32
read-write
W13
SPI CPU-controlled buffer13
0xCC
0x20
BUF13
data buffer
0
32
read-write
W14
SPI CPU-controlled buffer14
0xD0
0x20
BUF14
data buffer
0
32
read-write
W15
SPI CPU-controlled buffer15
0xD4
0x20
BUF15
data buffer
0
32
read-write
SLAVE
SPI slave control register
0xE0
0x20
0x02800000
CLK_MODE
SPI clock mode bits. 0: SPI clock is off when CS inactive 1: SPI clock is delayed one cycle after CS inactive 2: SPI clock is delayed two cycles after CS inactive 3: SPI clock is alwasy on. Can be configured in CONF state.
0
2
read-write
CLK_MODE_13
{CPOL, CPHA},1: support spi clk mode 1 and 3, first edge output data B[0]/B[7]. 0: support spi clk mode 0 and 2, first edge output data B[1]/B[6].
2
1
read-write
RSCK_DATA_OUT
It saves half a cycle when tsck is the same as rsck. 1: output data at rsck posedge 0: output data at tsck posedge
3
1
read-write
SLV_RDDMA_BITLEN_EN
1: SPI_SLV_DATA_BITLEN stores data bit length of master-read-slave data length in DMA controlled mode(Rd_DMA). 0: others
8
1
read-write
SLV_WRDMA_BITLEN_EN
1: SPI_SLV_DATA_BITLEN stores data bit length of master-write-to-slave data length in DMA controlled mode(Wr_DMA). 0: others
9
1
read-write
SLV_RDBUF_BITLEN_EN
1: SPI_SLV_DATA_BITLEN stores data bit length of master-read-slave data length in CPU controlled mode(Rd_BUF). 0: others
10
1
read-write
SLV_WRBUF_BITLEN_EN
1: SPI_SLV_DATA_BITLEN stores data bit length of master-write-to-slave data length in CPU controlled mode(Wr_BUF). 0: others
11
1
read-write
DMA_SEG_MAGIC_VALUE
The magic value of BM table in master DMA seg-trans.
22
4
read-write
MODE
Set SPI work mode. 1: slave mode 0: master mode.
26
1
read-write
SOFT_RESET
Software reset enable, reset the spi clock line cs line and data lines. Can be configured in CONF state.
27
1
write-only
USR_CONF
1: Enable the DMA CONF phase of current seg-trans operation, which means seg-trans will start. 0: This is not seg-trans mode.
28
1
read-write
SLAVE1
SPI slave control register 1
0xE4
0x20
SLV_DATA_BITLEN
The transferred data bit length in SPI slave FD and HD mode.
0
18
read-write
SLV_LAST_COMMAND
In the slave mode it is the value of command.
18
8
read-write
SLV_LAST_ADDR
In the slave mode it is the value of address.
26
6
read-write
CLK_GATE
SPI module clock and register clock control
0xE8
0x20
CLK_EN
Set this bit to enable clk gate
0
1
read-write
MST_CLK_ACTIVE
Set this bit to power on the SPI module clock.
1
1
read-write
MST_CLK_SEL
This bit is used to select SPI module clock source in master mode. 1: PLL_CLK_80M. 0: XTAL CLK.
2
1
read-write
DATE
Version control
0xF0
0x20
0x02101190
DATE
SPI register version.
0
28
read-write
SPI3
SPI (Serial Peripheral Interface) Controller 3
0x60025000
SPI3
22
SPI3_DMA
45
SYSTEM
System Configuration Registers
SYSTEM
0x600C0000
0x0
0xA8
registers
CORE_1_CONTROL_0
Core0 control regiter 0
0x0
0x20
0x00000004
CONTROL_CORE_1_RUNSTALL
Set 1 to stall core1
0
1
read-write
CONTROL_CORE_1_CLKGATE_EN
Set 1 to open core1 clock
1
1
read-write
CONTROL_CORE_1_RESETING
Set 1 to let core1 reset
2
1
read-write
CORE_1_CONTROL_1
Core0 control regiter 1
0x4
0x20
CONTROL_CORE_1_MESSAGE
it's only a R/W register, no function, software can write any value
0
32
read-write
CPU_PERI_CLK_EN
cpu_peripheral clock configuration register
0x8
0x20
CLK_EN_ASSIST_DEBUG
Set 1 to open assist_debug module clock
6
1
read-write
CLK_EN_DEDICATED_GPIO
Set 1 to open dedicated_gpio module clk
7
1
read-write
CPU_PERI_RST_EN
cpu_peripheral reset configuration regsiter
0xC
0x20
0x000000C0
RST_EN_ASSIST_DEBUG
Set 1 to let assist_debug module reset
6
1
read-write
RST_EN_DEDICATED_GPIO
Set 1 to let dedicated_gpio module reset
7
1
read-write
CPU_PER_CONF
cpu peripheral clock configuration register
0x10
0x20
0x0000000C
CPUPERIOD_SEL
This field used to sel cpu clock frequent.
0
2
read-write
PLL_FREQ_SEL
This field used to sel pll frequent.
2
1
read-write
CPU_WAIT_MODE_FORCE_ON
Set 1 to force cpu_waiti_clk enable.
3
1
read-write
CPU_WAITI_DELAY_NUM
This field used to set delay cycle when cpu enter waiti mode, after delay waiti_clk will close
4
4
read-write
MEM_PD_MASK
memory power down mask configuration register
0x14
0x20
0x00000001
LSLP_MEM_PD_MASK
Set 1 to mask memory power down.
0
1
read-write
PERIP_CLK_EN0
peripheral clock configuration regsiter 0
0x18
0x20
0xF9C1E06F
TIMERS_CLK_EN
Set 1 to enable TIMERS clock
0
1
read-write
SPI01_CLK_EN
Set 1 to enable SPI01 clock
1
1
read-write
UART_CLK_EN
Set 1 to enable UART clock
2
1
read-write
WDG_CLK_EN
Set 1 to enable WDG clock
3
1
read-write
I2S0_CLK_EN
Set 1 to enable I2S0 clock
4
1
read-write
UART1_CLK_EN
Set 1 to enable UART1 clock
5
1
read-write
SPI2_CLK_EN
Set 1 to enable SPI2 clock
6
1
read-write
I2C_EXT0_CLK_EN
Set 1 to enable I2C_EXT0 clock
7
1
read-write
UHCI0_CLK_EN
Set 1 to enable UHCI0 clock
8
1
read-write
RMT_CLK_EN
Set 1 to enable RMT clock
9
1
read-write
PCNT_CLK_EN
Set 1 to enable PCNT clock
10
1
read-write
LEDC_CLK_EN
Set 1 to enable LEDC clock
11
1
read-write
UHCI1_CLK_EN
Set 1 to enable UHCI1 clock
12
1
read-write
TIMERGROUP_CLK_EN
Set 1 to enable TIMERGROUP clock
13
1
read-write
EFUSE_CLK_EN
Set 1 to enable EFUSE clock
14
1
read-write
TIMERGROUP1_CLK_EN
Set 1 to enable TIMERGROUP1 clock
15
1
read-write
SPI3_CLK_EN
Set 1 to enable SPI3 clock
16
1
read-write
PWM0_CLK_EN
Set 1 to enable PWM0 clock
17
1
read-write
I2C_EXT1_CLK_EN
Set 1 to enable I2C_EXT1 clock
18
1
read-write
TWAI_CLK_EN
Set 1 to enable CAN clock
19
1
read-write
PWM1_CLK_EN
Set 1 to enable PWM1 clock
20
1
read-write
I2S1_CLK_EN
Set 1 to enable I2S1 clock
21
1
read-write
SPI2_DMA_CLK_EN
Set 1 to enable SPI2_DMA clock
22
1
read-write
USB_CLK_EN
Set 1 to enable USB clock
23
1
read-write
UART_MEM_CLK_EN
Set 1 to enable UART_MEM clock
24
1
read-write
PWM2_CLK_EN
Set 1 to enable PWM2 clock
25
1
read-write
PWM3_CLK_EN
Set 1 to enable PWM3 clock
26
1
read-write
SPI3_DMA_CLK_EN
Set 1 to enable SPI4 clock
27
1
read-write
APB_SARADC_CLK_EN
Set 1 to enable APB_SARADC clock
28
1
read-write
SYSTIMER_CLK_EN
Set 1 to enable SYSTEMTIMER clock
29
1
read-write
ADC2_ARB_CLK_EN
Set 1 to enable ADC2_ARB clock
30
1
read-write
SPI4_CLK_EN
Set 1 to enable SPI4 clock
31
1
read-write
PERIP_CLK_EN1
peripheral clock configuration regsiter 1
0x1C
0x20
0x00000600
PERI_BACKUP_CLK_EN
Set 1 to enable BACKUP clock
0
1
read-write
CRYPTO_AES_CLK_EN
Set 1 to enable AES clock
1
1
read-write
CRYPTO_SHA_CLK_EN
Set 1 to enable SHA clock
2
1
read-write
CRYPTO_RSA_CLK_EN
Set 1 to enable RSA clock
3
1
read-write
CRYPTO_DS_CLK_EN
Set 1 to enable DS clock
4
1
read-write
CRYPTO_HMAC_CLK_EN
Set 1 to enable HMAC clock
5
1
read-write
DMA_CLK_EN
Set 1 to enable DMA clock
6
1
read-write
SDIO_HOST_CLK_EN
Set 1 to enable SDIO_HOST clock
7
1
read-write
LCD_CAM_CLK_EN
Set 1 to enable LCD_CAM clock
8
1
read-write
UART2_CLK_EN
Set 1 to enable UART2 clock
9
1
read-write
USB_DEVICE_CLK_EN
Set 1 to enable USB_DEVICE clock
10
1
read-write
PERIP_RST_EN0
peripheral reset configuration register0
0x20
0x20
TIMERS_RST
Set 1 to let TIMERS reset
0
1
read-write
SPI01_RST
Set 1 to let SPI01 reset
1
1
read-write
UART_RST
Set 1 to let UART reset
2
1
read-write
WDG_RST
Set 1 to let WDG reset
3
1
read-write
I2S0_RST
Set 1 to let I2S0 reset
4
1
read-write
UART1_RST
Set 1 to let UART1 reset
5
1
read-write
SPI2_RST
Set 1 to let SPI2 reset
6
1
read-write
I2C_EXT0_RST
Set 1 to let I2C_EXT0 reset
7
1
read-write
UHCI0_RST
Set 1 to let UHCI0 reset
8
1
read-write
RMT_RST
Set 1 to let RMT reset
9
1
read-write
PCNT_RST
Set 1 to let PCNT reset
10
1
read-write
LEDC_RST
Set 1 to let LEDC reset
11
1
read-write
UHCI1_RST
Set 1 to let UHCI1 reset
12
1
read-write
TIMERGROUP_RST
Set 1 to let TIMERGROUP reset
13
1
read-write
EFUSE_RST
Set 1 to let EFUSE reset
14
1
read-write
TIMERGROUP1_RST
Set 1 to let TIMERGROUP1 reset
15
1
read-write
SPI3_RST
Set 1 to let SPI3 reset
16
1
read-write
PWM0_RST
Set 1 to let PWM0 reset
17
1
read-write
I2C_EXT1_RST
Set 1 to let I2C_EXT1 reset
18
1
read-write
TWAI_RST
Set 1 to let CAN reset
19
1
read-write
PWM1_RST
Set 1 to let PWM1 reset
20
1
read-write
I2S1_RST
Set 1 to let I2S1 reset
21
1
read-write
SPI2_DMA_RST
Set 1 to let SPI2 reset
22
1
read-write
USB_RST
Set 1 to let USB reset
23
1
read-write
UART_MEM_RST
Set 1 to let UART_MEM reset
24
1
read-write
PWM2_RST
Set 1 to let PWM2 reset
25
1
read-write
PWM3_RST
Set 1 to let PWM3 reset
26
1
read-write
SPI3_DMA_RST
Set 1 to let SPI3 reset
27
1
read-write
APB_SARADC_RST
Set 1 to let APB_SARADC reset
28
1
read-write
SYSTIMER_RST
Set 1 to let SYSTIMER reset
29
1
read-write
ADC2_ARB_RST
Set 1 to let ADC2_ARB reset
30
1
read-write
SPI4_RST
Set 1 to let SPI4 reset
31
1
read-write
PERIP_RST_EN1
peripheral reset configuration regsiter 1
0x24
0x20
0x000001FE
PERI_BACKUP_RST
Set 1 to let BACKUP reset
0
1
read-write
CRYPTO_AES_RST
Set 1 to let CRYPTO_AES reset
1
1
read-write
CRYPTO_SHA_RST
Set 1 to let CRYPTO_SHA reset
2
1
read-write
CRYPTO_RSA_RST
Set 1 to let CRYPTO_RSA reset
3
1
read-write
CRYPTO_DS_RST
Set 1 to let CRYPTO_DS reset
4
1
read-write
CRYPTO_HMAC_RST
Set 1 to let CRYPTO_HMAC reset
5
1
read-write
DMA_RST
Set 1 to let DMA reset
6
1
read-write
SDIO_HOST_RST
Set 1 to let SDIO_HOST reset
7
1
read-write
LCD_CAM_RST
Set 1 to let LCD_CAM reset
8
1
read-write
UART2_RST
Set 1 to let UART2 reset
9
1
read-write
USB_DEVICE_RST
Set 1 to let USB_DEVICE reset
10
1
read-write
BT_LPCK_DIV_INT
low power clock frequent division factor configuration regsiter
0x28
0x20
0x000000FF
BT_LPCK_DIV_NUM
This field is lower power clock frequent division factor
0
12
read-write
BT_LPCK_DIV_FRAC
low power clock configuration register
0x2C
0x20
0x02001001
BT_LPCK_DIV_B
This field is lower power clock frequent division factor b
0
12
read-write
BT_LPCK_DIV_A
This field is lower power clock frequent division factor a
12
12
read-write
LPCLK_SEL_RTC_SLOW
Set 1 to select rtc-slow clock as rtc low power clock
24
1
read-write
LPCLK_SEL_8M
Set 1 to select 8m clock as rtc low power clock
25
1
read-write
LPCLK_SEL_XTAL
Set 1 to select xtal clock as rtc low power clock
26
1
read-write
LPCLK_SEL_XTAL32K
Set 1 to select xtal32k clock as low power clock
27
1
read-write
LPCLK_RTC_EN
Set 1 to enable RTC low power clock
28
1
read-write
CPU_INTR_FROM_CPU_0
interrupt source register 0
0x30
0x20
CPU_INTR_FROM_CPU_0
Set 1 to generate cpu interrupt 0
0
1
read-write
CPU_INTR_FROM_CPU_1
interrupt source register 1
0x34
0x20
CPU_INTR_FROM_CPU_1
Set 1 to generate cpu interrupt 1
0
1
read-write
CPU_INTR_FROM_CPU_2
interrupt source register 2
0x38
0x20
CPU_INTR_FROM_CPU_2
Set 1 to generate cpu interrupt 2
0
1
read-write
CPU_INTR_FROM_CPU_3
interrupt source register 3
0x3C
0x20
CPU_INTR_FROM_CPU_3
Set 1 to generate cpu interrupt 3
0
1
read-write
RSA_PD_CTRL
rsa memory power control register
0x40
0x20
0x00000001
RSA_MEM_PD
Set 1 to power down RSA memory. This bit has the lowest priority.When Digital Signature occupies the RSA, this bit is invalid.
0
1
read-write
RSA_MEM_FORCE_PU
Set 1 to force power up RSA memory, this bit has the second highest priority.
1
1
read-write
RSA_MEM_FORCE_PD
Set 1 to force power down RSA memory,this bit has the highest priority.
2
1
read-write
EDMA_CTRL
EDMA control register
0x44
0x20
0x00000001
EDMA_CLK_ON
Set 1 to enable EDMA clock.
0
1
read-write
EDMA_RESET
Set 1 to let EDMA reset
1
1
read-write
CACHE_CONTROL
Cache control register
0x48
0x20
0x00000005
ICACHE_CLK_ON
Set 1 to enable icache clock
0
1
read-write
ICACHE_RESET
Set 1 to let icache reset
1
1
read-write
DCACHE_CLK_ON
Set 1 to enable dcache clock
2
1
read-write
DCACHE_RESET
Set 1 to let dcache reset
3
1
read-write
EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL
External memory encrypt and decrypt control register
0x4C
0x20
ENABLE_SPI_MANUAL_ENCRYPT
Set 1 to enable the SPI manual encrypt.
0
1
read-write
ENABLE_DOWNLOAD_DB_ENCRYPT
Set 1 to enable download DB encrypt.
1
1
read-write
ENABLE_DOWNLOAD_G0CB_DECRYPT
Set 1 to enable download G0CB decrypt
2
1
read-write
ENABLE_DOWNLOAD_MANUAL_ENCRYPT
Set 1 to enable download manual encrypt
3
1
read-write
RTC_FASTMEM_CONFIG
RTC fast memory configuration register
0x50
0x20
0x7FF00000
RTC_MEM_CRC_START
Set 1 to start the CRC of RTC memory
8
1
read-write
RTC_MEM_CRC_ADDR
This field is used to set address of RTC memory for CRC.
9
11
read-write
RTC_MEM_CRC_LEN
This field is used to set length of RTC memory for CRC based on start address.
20
11
read-write
RTC_MEM_CRC_FINISH
This bit stores the status of RTC memory CRC.1 means finished.
31
1
read-only
RTC_FASTMEM_CRC
RTC fast memory CRC control register
0x54
0x20
RTC_MEM_CRC_RES
This field stores the CRC result of RTC memory.
0
32
read-only
REDUNDANT_ECO_CTRL
******* Description ***********
0x58
0x20
REDUNDANT_ECO_DRIVE
******* Description ***********
0
1
read-write
REDUNDANT_ECO_RESULT
******* Description ***********
1
1
read-only
CLOCK_GATE
******* Description ***********
0x5C
0x20
0x00000001
CLK_EN
******* Description ***********
0
1
read-write
SYSCLK_CONF
System clock configuration register.
0x60
0x20
0x00000001
PRE_DIV_CNT
This field is used to set the count of prescaler of XTAL_CLK.
0
10
read-write
SOC_CLK_SEL
This field is used to select soc clock.
10
2
read-write
CLK_XTAL_FREQ
This field is used to read xtal frequency in MHz.
12
7
read-only
CLK_DIV_EN
Reserved.
19
1
read-only
MEM_PVT
******* Description ***********
0x64
0x20
0x00000003
MEM_PATH_LEN
******* Description ***********
0
4
read-write
MEM_ERR_CNT_CLR
******* Description ***********
4
1
write-only
MONITOR_EN
******* Description ***********
5
1
read-write
MEM_TIMING_ERR_CNT
******* Description ***********
6
16
read-only
MEM_VT_SEL
******* Description ***********
22
2
read-write
COMB_PVT_LVT_CONF
******* Description ***********
0x68
0x20
0x00000003
COMB_PATH_LEN_LVT
******* Description ***********
0
5
read-write
COMB_ERR_CNT_CLR_LVT
******* Description ***********
5
1
write-only
COMB_PVT_MONITOR_EN_LVT
******* Description ***********
6
1
read-write
COMB_PVT_NVT_CONF
******* Description ***********
0x6C
0x20
0x00000003
COMB_PATH_LEN_NVT
******* Description ***********
0
5
read-write
COMB_ERR_CNT_CLR_NVT
******* Description ***********
5
1
write-only
COMB_PVT_MONITOR_EN_NVT
******* Description ***********
6
1
read-write
COMB_PVT_HVT_CONF
******* Description ***********
0x70
0x20
0x00000003
COMB_PATH_LEN_HVT
******* Description ***********
0
5
read-write
COMB_ERR_CNT_CLR_HVT
******* Description ***********
5
1
write-only
COMB_PVT_MONITOR_EN_HVT
******* Description ***********
6
1
read-write
COMB_PVT_ERR_LVT_SITE0
******* Description ***********
0x74
0x20
COMB_TIMING_ERR_CNT_LVT_SITE0
******* Description ***********
0
16
read-only
COMB_PVT_ERR_NVT_SITE0
******* Description ***********
0x78
0x20
COMB_TIMING_ERR_CNT_NVT_SITE0
******* Description ***********
0
16
read-only
COMB_PVT_ERR_HVT_SITE0
******* Description ***********
0x7C
0x20
COMB_TIMING_ERR_CNT_HVT_SITE0
******* Description ***********
0
16
read-only
COMB_PVT_ERR_LVT_SITE1
******* Description ***********
0x80
0x20
COMB_TIMING_ERR_CNT_LVT_SITE1
******* Description ***********
0
16
read-only
COMB_PVT_ERR_NVT_SITE1
******* Description ***********
0x84
0x20
COMB_TIMING_ERR_CNT_NVT_SITE1
******* Description ***********
0
16
read-only
COMB_PVT_ERR_HVT_SITE1
******* Description ***********
0x88
0x20
COMB_TIMING_ERR_CNT_HVT_SITE1
******* Description ***********
0
16
read-only
COMB_PVT_ERR_LVT_SITE2
******* Description ***********
0x8C
0x20
COMB_TIMING_ERR_CNT_LVT_SITE2
******* Description ***********
0
16
read-only
COMB_PVT_ERR_NVT_SITE2
******* Description ***********
0x90
0x20
COMB_TIMING_ERR_CNT_NVT_SITE2
******* Description ***********
0
16
read-only
COMB_PVT_ERR_HVT_SITE2
******* Description ***********
0x94
0x20
COMB_TIMING_ERR_CNT_HVT_SITE2
******* Description ***********
0
16
read-only
COMB_PVT_ERR_LVT_SITE3
******* Description ***********
0x98
0x20
COMB_TIMING_ERR_CNT_LVT_SITE3
******* Description ***********
0
16
read-only
COMB_PVT_ERR_NVT_SITE3
******* Description ***********
0x9C
0x20
COMB_TIMING_ERR_CNT_NVT_SITE3
******* Description ***********
0
16
read-only
COMB_PVT_ERR_HVT_SITE3
******* Description ***********
0xA0
0x20
COMB_TIMING_ERR_CNT_HVT_SITE3
******* Description ***********
0
16
read-only
DATE
version register
0xFFC
0x20
0x02101220
DATE
version register
0
28
read-write
SYSTIMER
System Timer
SYSTIMER
0x60023000
0x0
0x90
registers
SYSTIMER_TARGET0
57
SYSTIMER_TARGET1
58
SYSTIMER_TARGET2
59
CONF
Configure system timer clock
0x0
0x20
0x46000000
SYSTIMER_CLK_FO
systimer clock force on
0
1
read-write
TARGET2_WORK_EN
target2 work enable
22
1
read-write
TARGET1_WORK_EN
target1 work enable
23
1
read-write
TARGET0_WORK_EN
target0 work enable
24
1
read-write
TIMER_UNIT1_CORE1_STALL_EN
If timer unit1 is stalled when core1 stalled
25
1
read-write
TIMER_UNIT1_CORE0_STALL_EN
If timer unit1 is stalled when core0 stalled
26
1
read-write
TIMER_UNIT0_CORE1_STALL_EN
If timer unit0 is stalled when core1 stalled
27
1
read-write
TIMER_UNIT0_CORE0_STALL_EN
If timer unit0 is stalled when core0 stalled
28
1
read-write
TIMER_UNIT1_WORK_EN
timer unit1 work enable
29
1
read-write
TIMER_UNIT0_WORK_EN
timer unit0 work enable
30
1
read-write
CLK_EN
register file clk gating
31
1
read-write
UNIT0_OP
system timer unit0 value update register
0x4
0x20
TIMER_UNIT0_VALUE_VALID
timer value is sync and valid
29
1
read-only
TIMER_UNIT0_UPDATE
update timer_unit0
30
1
write-only
UNIT1_OP
system timer unit1 value update register
0x8
0x20
TIMER_UNIT1_VALUE_VALID
timer value is sync and valid
29
1
read-only
TIMER_UNIT1_UPDATE
update timer unit1
30
1
write-only
UNIT0_LOAD_HI
system timer unit0 value high load register
0xC
0x20
TIMER_UNIT0_LOAD_HI
timer unit0 load high 20 bits
0
20
read-write
UNIT0_LOAD_LO
system timer unit0 value low load register
0x10
0x20
TIMER_UNIT0_LOAD_LO
timer unit0 load low 32 bits
0
32
read-write
UNIT1_LOAD_HI
system timer unit1 value high load register
0x14
0x20
TIMER_UNIT1_LOAD_HI
timer unit1 load high 20 bits
0
20
read-write
UNIT1_LOAD_LO
system timer unit1 value low load register
0x18
0x20
TIMER_UNIT1_LOAD_LO
timer unit1 load low 32 bits
0
32
read-write
TARGET0_HI
system timer comp0 value high register
0x1C
0x20
TIMER_TARGET0_HI
timer taget0 high 20 bits
0
20
read-write
TARGET0_LO
system timer comp0 value low register
0x20
0x20
TIMER_TARGET0_LO
timer taget0 low 32 bits
0
32
read-write
TARGET1_HI
system timer comp1 value high register
0x24
0x20
TIMER_TARGET1_HI
timer taget1 high 20 bits
0
20
read-write
TARGET1_LO
system timer comp1 value low register
0x28
0x20
TIMER_TARGET1_LO
timer taget1 low 32 bits
0
32
read-write
TARGET2_HI
system timer comp2 value high register
0x2C
0x20
TIMER_TARGET2_HI
timer taget2 high 20 bits
0
20
read-write
TARGET2_LO
system timer comp2 value low register
0x30
0x20
TIMER_TARGET2_LO
timer taget2 low 32 bits
0
32
read-write
TARGET0_CONF
system timer comp0 target mode register
0x34
0x20
TARGET0_PERIOD
target0 period
0
26
read-write
TARGET0_PERIOD_MODE
Set target0 to period mode
30
1
read-write
TARGET0_TIMER_UNIT_SEL
select which unit to compare
31
1
read-write
TARGET1_CONF
system timer comp1 target mode register
0x38
0x20
TARGET1_PERIOD
target1 period
0
26
read-write
TARGET1_PERIOD_MODE
Set target1 to period mode
30
1
read-write
TARGET1_TIMER_UNIT_SEL
select which unit to compare
31
1
read-write
TARGET2_CONF
system timer comp2 target mode register
0x3C
0x20
TARGET2_PERIOD
target2 period
0
26
read-write
TARGET2_PERIOD_MODE
Set target2 to period mode
30
1
read-write
TARGET2_TIMER_UNIT_SEL
select which unit to compare
31
1
read-write
UNIT0_VALUE_HI
system timer unit0 value high register
0x40
0x20
TIMER_UNIT0_VALUE_HI
timer read value high 20bits
0
20
read-only
UNIT0_VALUE_LO
system timer unit0 value low register
0x44
0x20
TIMER_UNIT0_VALUE_LO
timer read value low 32bits
0
32
read-only
UNIT1_VALUE_HI
system timer unit1 value high register
0x48
0x20
TIMER_UNIT1_VALUE_HI
timer read value high 20bits
0
20
read-only
UNIT1_VALUE_LO
system timer unit1 value low register
0x4C
0x20
TIMER_UNIT1_VALUE_LO
timer read value low 32bits
0
32
read-only
COMP0_LOAD
system timer comp0 conf sync register
0x50
0x20
TIMER_COMP0_LOAD
timer comp0 sync enable signal
0
1
write-only
COMP1_LOAD
system timer comp1 conf sync register
0x54
0x20
TIMER_COMP1_LOAD
timer comp1 sync enable signal
0
1
write-only
COMP2_LOAD
system timer comp2 conf sync register
0x58
0x20
TIMER_COMP2_LOAD
timer comp2 sync enable signal
0
1
write-only
UNIT0_LOAD
system timer unit0 conf sync register
0x5C
0x20
TIMER_UNIT0_LOAD
timer unit0 sync enable signal
0
1
write-only
UNIT1_LOAD
system timer unit1 conf sync register
0x60
0x20
TIMER_UNIT1_LOAD
timer unit1 sync enable signal
0
1
write-only
INT_ENA
systimer interrupt enable register
0x64
0x20
TARGET0_INT_ENA
interupt0 enable
0
1
read-write
TARGET1_INT_ENA
interupt1 enable
1
1
read-write
TARGET2_INT_ENA
interupt2 enable
2
1
read-write
INT_RAW
systimer interrupt raw register
0x68
0x20
TARGET0_INT_RAW
interupt0 raw
0
1
read-write
TARGET1_INT_RAW
interupt1 raw
1
1
read-write
TARGET2_INT_RAW
interupt2 raw
2
1
read-write
INT_CLR
systimer interrupt clear register
0x6C
0x20
TARGET0_INT_CLR
interupt0 clear
0
1
write-only
TARGET1_INT_CLR
interupt1 clear
1
1
write-only
TARGET2_INT_CLR
interupt2 clear
2
1
write-only
INT_ST
systimer interrupt status register
0x70
0x20
TARGET0_INT_ST
interupt0 status
0
1
read-only
TARGET1_INT_ST
interupt1 status
1
1
read-only
TARGET2_INT_ST
interupt2 status
2
1
read-only
REAL_TARGET0_LO
system timer comp0 actual target value low register
0x74
0x20
TARGET0_LO_RO
actual target value value low 32bits
0
32
read-only
REAL_TARGET0_HI
system timer comp0 actual target value high register
0x78
0x20
TARGET0_HI_RO
actual target value value high 20bits
0
20
read-only
REAL_TARGET1_LO
system timer comp1 actual target value low register
0x7C
0x20
TARGET1_LO_RO
actual target value value low 32bits
0
32
read-only
REAL_TARGET1_HI
system timer comp1 actual target value high register
0x80
0x20
TARGET1_HI_RO
actual target value value high 20bits
0
20
read-only
REAL_TARGET2_LO
system timer comp2 actual target value low register
0x84
0x20
TARGET2_LO_RO
actual target value value low 32bits
0
32
read-only
REAL_TARGET2_HI
system timer comp2 actual target value high register
0x88
0x20
TARGET2_HI_RO
actual target value value high 20bits
0
20
read-only
DATE
system timer version control register
0xFC
0x20
0x02012251
DATE
systimer register version
0
32
read-write
TIMG0
Timer Group 0
TIMG
0x6001F000
0x0
0x8C
registers
TG0_T0_LEVEL
50
TG0_T1_LEVEL
51
TG0_WDT_LEVEL
52
2
0x24
T%sCONFIG
Timer %s configuration register
0x0
0x20
0x60002000
USE_XTAL
1: Use XTAL_CLK as the source clock of timer group. 0: Use APB_CLK as the source clock of timer group.
9
1
read-write
ALARM_EN
When set, the alarm is enabled. This bit is automatically cleared once an
alarm occurs.
10
1
read-write
DIVIDER
Timer %s clock (T%s_clk) prescaler value.
13
16
read-write
AUTORELOAD
When set, timer %s auto-reload at alarm is enabled.
29
1
read-write
INCREASE
When set, the timer %s time-base counter will increment every clock tick. When
cleared, the timer %s time-base counter will decrement.
30
1
read-write
EN
When set, the timer %s time-base counter is enabled.
31
1
read-write
2
0x24
T%sLO
Timer %s current value, low 32 bits
0x4
0x20
LO
After writing to TIMG_T%sUPDATE_REG, the low 32 bits of the time-base counter
of timer %s can be read here.
0
32
read-only
2
0x24
T%sHI
Timer %s current value, high 22 bits
0x8
0x20
HI
After writing to TIMG_T%sUPDATE_REG, the high 22 bits of the time-base counter
of timer %s can be read here.
0
22
read-only
2
0x24
T%sUPDATE
Write to copy current timer value to TIMGn_T%s_(LO/HI)_REG
0xC
0x20
UPDATE
After writing 0 or 1 to TIMG_T%sUPDATE_REG, the counter value is latched.
31
1
read-write
2
0x24
T%sALARMLO
Timer %s alarm value, low 32 bits
0x10
0x20
ALARM_LO
Timer %s alarm trigger time-base counter value, low 32 bits.
0
32
read-write
2
0x24
T%sALARMHI
Timer %s alarm value, high bits
0x14
0x20
ALARM_HI
Timer %s alarm trigger time-base counter value, high 22 bits.
0
22
read-write
2
0x24
T%sLOADLO
Timer %s reload value, low 32 bits
0x18
0x20
LOAD_LO
Low 32 bits of the value that a reload will load onto timer %s time-base
Counter.
0
32
read-write
2
0x24
T%sLOADHI
Timer %s reload value, high 22 bits
0x1C
0x20
LOAD_HI
High 22 bits of the value that a reload will load onto timer %s time-base
counter.
0
22
read-write
2
0x24
T%sLOAD
Write to reload timer from TIMG_T%s_(LOADLOLOADHI)_REG
0x20
0x20
LOAD
Write any value to trigger a timer %s time-base counter reload.
0
32
write-only
WDTCONFIG0
Watchdog timer configuration register
0x48
0x20
0x0004C000
WDT_APPCPU_RESET_EN
Reserved
12
1
read-write
WDT_PROCPU_RESET_EN
WDT reset CPU enable.
13
1
read-write
WDT_FLASHBOOT_MOD_EN
When set, Flash boot protection is enabled.
14
1
read-write
WDT_SYS_RESET_LENGTH
System reset signal length selection. 0: 100 ns, 1: 200 ns,
2: 300 ns, 3: 400 ns, 4: 500 ns, 5: 800 ns, 6: 1.6 us, 7: 3.2 us.
15
3
read-write
WDT_CPU_RESET_LENGTH
CPU reset signal length selection. 0: 100 ns, 1: 200 ns,
2: 300 ns, 3: 400 ns, 4: 500 ns, 5: 800 ns, 6: 1.6 us, 7: 3.2 us.
18
3
read-write
WDT_STG3
Stage 3 configuration. 0: off, 1: interrupt, 2: reset CPU, 3: reset system.
23
2
read-write
WDT_STG2
Stage 2 configuration. 0: off, 1: interrupt, 2: reset CPU, 3: reset system.
25
2
read-write
WDT_STG1
Stage 1 configuration. 0: off, 1: interrupt, 2: reset CPU, 3: reset system.
27
2
read-write
WDT_STG0
Stage 0 configuration. 0: off, 1: interrupt, 2: reset CPU, 3: reset system.
29
2
read-write
WDT_EN
When set, MWDT is enabled.
31
1
read-write
WDTCONFIG1
Watchdog timer prescaler register
0x4C
0x20
0x00010000
WDT_CLK_PRESCALE
MWDT clock prescaler value. MWDT clock period = 12.5 ns *
TIMG_WDT_CLK_PRESCALE.
16
16
read-write
WDTCONFIG2
Watchdog timer stage 0 timeout value
0x50
0x20
0x018CBA80
WDT_STG0_HOLD
Stage 0 timeout value, in MWDT clock cycles.
0
32
read-write
WDTCONFIG3
Watchdog timer stage 1 timeout value
0x54
0x20
0x07FFFFFF
WDT_STG1_HOLD
Stage 1 timeout value, in MWDT clock cycles.
0
32
read-write
WDTCONFIG4
Watchdog timer stage 2 timeout value
0x58
0x20
0x000FFFFF
WDT_STG2_HOLD
Stage 2 timeout value, in MWDT clock cycles.
0
32
read-write
WDTCONFIG5
Watchdog timer stage 3 timeout value
0x5C
0x20
0x000FFFFF
WDT_STG3_HOLD
Stage 3 timeout value, in MWDT clock cycles.
0
32
read-write
WDTFEED
Write to feed the watchdog timer
0x60
0x20
WDT_FEED
Write any value to feed the MWDT. (WO)
0
32
write-only
WDTWPROTECT
Watchdog write protect register
0x64
0x20
0x50D83AA1
WDT_WKEY
If the register contains a different value than its reset value, write
protection is enabled.
0
32
read-write
RTCCALICFG
RTC calibration configure register
0x68
0x20
0x00013000
RTC_CALI_START_CYCLING
Reserved
12
1
read-write
RTC_CALI_CLK_SEL
0:rtc slow clock. 1:clk_80m. 2:xtal_32k.
13
2
read-write
RTC_CALI_RDY
Reserved
15
1
read-only
RTC_CALI_MAX
Reserved
16
15
read-write
RTC_CALI_START
Reserved
31
1
read-write
RTCCALICFG1
RTC calibration configure1 register
0x6C
0x20
RTC_CALI_CYCLING_DATA_VLD
Reserved
0
1
read-only
RTC_CALI_VALUE
Reserved
7
25
read-only
INT_ENA_TIMERS
Interrupt enable bits
0x70
0x20
T0_INT_ENA
The interrupt enable bit for the TIMG_T0_INT interrupt.
0
1
read-write
T1_INT_ENA
The interrupt enable bit for the TIMG_T1_INT interrupt.
1
1
read-write
WDT_INT_ENA
The interrupt enable bit for the TIMG_WDT_INT interrupt.
2
1
read-write
INT_RAW_TIMERS
Raw interrupt status
0x74
0x20
T0_INT_RAW
The raw interrupt status bit for the TIMG_T0_INT interrupt.
0
1
read-write
T1_INT_RAW
The raw interrupt status bit for the TIMG_T1_INT interrupt.
1
1
read-write
WDT_INT_RAW
The raw interrupt status bit for the TIMG_WDT_INT interrupt.
2
1
read-write
INT_ST_TIMERS
Masked interrupt status
0x78
0x20
T0_INT_ST
The masked interrupt status bit for the TIMG_T0_INT interrupt.
0
1
read-only
T1_INT_ST
The masked interrupt status bit for the TIMG_T1_INT interrupt.
1
1
read-only
WDT_INT_ST
The masked interrupt status bit for the TIMG_WDT_INT interrupt.
2
1
read-only
INT_CLR_TIMERS
Interrupt clear bits
0x7C
0x20
T0_INT_CLR
Set this bit to clear the TIMG_T0_INT interrupt.
0
1
write-only
T1_INT_CLR
Set this bit to clear the TIMG_T1_INT interrupt.
1
1
write-only
WDT_INT_CLR
Set this bit to clear the TIMG_WDT_INT interrupt.
2
1
write-only
RTCCALICFG2
Timer group calibration register
0x80
0x20
0xFFFFFF98
RTC_CALI_TIMEOUT
RTC calibration timeout indicator
0
1
read-only
RTC_CALI_TIMEOUT_RST_CNT
Cycles that release calibration timeout reset
3
4
read-write
RTC_CALI_TIMEOUT_THRES
Threshold value for the RTC calibration timer. If the calibration timer's value exceeds this threshold, a timeout is triggered.
7
25
read-write
NTIMERS_DATE
Timer version control register
0xF8
0x20
0x02003071
NTIMERS_DATE
Timer version control register
0
28
read-write
REGCLK
Timer group clock gate register
0xFC
0x20
CLK_EN
Register clock gate signal. 1: The clock for software to read and write registers is always on. 0: The clock for software to read and write registers only exits when the operation happens.
31
1
read-write
TIMG1
Timer Group 1
0x60020000
TG1_T0_LEVEL
53
TG1_T1_LEVEL
54
TG1_WDT_LEVEL
55
TWAI0
Two-Wire Automotive Interface
TWAI
0x6002B000
0x0
0x6C
registers
TWAI0
37
MODE
Mode Register
0x0
0x20
0x00000001
RESET_MODE
This bit is used to configure the operating mode of the TWAI Controller. 1: Reset mode; 0: Operating mode.
0
1
read-write
LISTEN_ONLY_MODE
1: Listen only mode. In this mode the nodes will only receive messages from the bus, without generating the acknowledge signal nor updating the RX error counter.
1
1
read-write
SELF_TEST_MODE
1: Self test mode. In this mode the TX nodes can perform a successful transmission without receiving the acknowledge signal. This mode is often used to test a single node with the self reception request command.
2
1
read-write
RX_FILTER_MODE
This bit is used to configure the filter mode. 0: Dual filter mode; 1: Single filter mode.
3
1
read-write
CMD
Command Register
0x4
0x20
TX_REQ
Set the bit to 1 to allow the driving nodes start transmission.
0
1
write-only
ABORT_TX
Set the bit to 1 to cancel a pending transmission request.
1
1
write-only
RELEASE_BUF
Set the bit to 1 to release the RX buffer.
2
1
write-only
CLR_OVERRUN
Set the bit to 1 to clear the data overrun status bit.
3
1
write-only
SELF_RX_REQ
Self reception request command. Set the bit to 1 to allow a message be transmitted and received simultaneously.
4
1
write-only
STATUS
Status register
0x8
0x20
RX_BUF_ST
1: The data in the RX buffer is not empty, with at least one received data packet.
0
1
read-only
OVERRUN_ST
1: The RX FIFO is full and data overrun has occurred.
1
1
read-only
TX_BUF_ST
1: The TX buffer is empty, the CPU may write a message into it.
2
1
read-only
TX_COMPLETE
1: The TWAI controller has successfully received a packet from the bus.
3
1
read-only
RX_ST
1: The TWAI Controller is receiving a message from the bus.
4
1
read-only
TX_ST
1: The TWAI Controller is transmitting a message to the bus.
5
1
read-only
ERR_ST
1: At least one of the RX/TX error counter has reached or exceeded the value set in register TWAI_ERR_WARNING_LIMIT_REG.
6
1
read-only
BUS_OFF_ST
1: In bus-off status, the TWAI Controller is no longer involved in bus activities.
7
1
read-only
MISS_ST
This bit reflects whether the data packet in the RX FIFO is complete. 1: The current packet is missing; 0: The current packet is complete
8
1
read-only
INT_RAW
Interrupt Register
0xC
0x20
RX_INT_ST
Receive interrupt. If this bit is set to 1, it indicates there are messages to be handled in the RX FIFO.
0
1
read-only
TX_INT_ST
Transmit interrupt. If this bit is set to 1, it indicates the message transmitting mis- sion is finished and a new transmission is able to execute.
1
1
read-only
ERR_WARN_INT_ST
Error warning interrupt. If this bit is set to 1, it indicates the error status signal and the bus-off status signal of Status register have changed (e.g., switched from 0 to 1 or from 1 to 0).
2
1
read-only
OVERRUN_INT_ST
Data overrun interrupt. If this bit is set to 1, it indicates a data overrun interrupt is generated in the RX FIFO.
3
1
read-only
ERR_PASSIVE_INT_ST
Error passive interrupt. If this bit is set to 1, it indicates the TWAI Controller is switched between error active status and error passive status due to the change of error counters.
5
1
read-only
ARB_LOST_INT_ST
Arbitration lost interrupt. If this bit is set to 1, it indicates an arbitration lost interrupt is generated.
6
1
read-only
BUS_ERR_INT_ST
Error interrupt. If this bit is set to 1, it indicates an error is detected on the bus.
7
1
read-only
INT_ENA
Interrupt Enable Register
0x10
0x20
RX_INT_ENA
Set this bit to 1 to enable receive interrupt.
0
1
read-write
TX_INT_ENA
Set this bit to 1 to enable transmit interrupt.
1
1
read-write
ERR_WARN_INT_ENA
Set this bit to 1 to enable error warning interrupt.
2
1
read-write
OVERRUN_INT_ENA
Set this bit to 1 to enable data overrun interrupt.
3
1
read-write
ERR_PASSIVE_INT_ENA
Set this bit to 1 to enable error passive interrupt.
5
1
read-write
ARB_LOST_INT_ENA
Set this bit to 1 to enable arbitration lost interrupt.
6
1
read-write
BUS_ERR_INT_ENA
Set this bit to 1 to enable error interrupt.
7
1
read-write
BUS_TIMING_0
Bus Timing Register 0
0x18
0x20
BAUD_PRESC
Baud Rate Prescaler, determines the frequency dividing ratio.
0
14
read-write
SYNC_JUMP_WIDTH
Synchronization Jump Width (SJW), 1 \verb+~+ 14 Tq wide.
14
2
read-write
BUS_TIMING_1
Bus Timing Register 1
0x1C
0x20
TIME_SEG1
The width of PBS1.
0
4
read-write
TIME_SEG2
The width of PBS2.
4
3
read-write
TIME_SAMP
The number of sample points. 0: the bus is sampled once; 1: the bus is sampled three times
7
1
read-write
ARB_LOST_CAP
Arbitration Lost Capture Register
0x2C
0x20
ARB_LOST_CAP
This register contains information about the bit position of lost arbitration.
0
5
read-only
ERR_CODE_CAP
Error Code Capture Register
0x30
0x20
ECC_SEGMENT
This register contains information about the location of errors, see Table 181 for details.
0
5
read-only
ECC_DIRECTION
This register contains information about transmission direction of the node when error occurs. 1: Error occurs when receiving a message; 0: Error occurs when transmitting a message
5
1
read-only
ECC_TYPE
This register contains information about error types: 00: bit error; 01: form error; 10: stuff error; 11: other type of error
6
2
read-only
ERR_WARNING_LIMIT
Error Warning Limit Register
0x34
0x20
0x00000060
ERR_WARNING_LIMIT
Error warning threshold. In the case when any of a error counter value exceeds the threshold, or all the error counter values are below the threshold, an error warning interrupt will be triggered (given the enable signal is valid).
0
8
read-write
RX_ERR_CNT
Receive Error Counter Register
0x38
0x20
RX_ERR_CNT
The RX error counter register, reflects value changes under reception status.
0
8
read-write
TX_ERR_CNT
Transmit Error Counter Register
0x3C
0x20
TX_ERR_CNT
The TX error counter register, reflects value changes under transmission status.
0
8
read-write
DATA_0
Data register 0
0x40
0x20
TX_BYTE_0
In reset mode, it is acceptance code register 0 with R/W Permission. In operation mode, it stores the 0th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_1
Data register 1
0x44
0x20
TX_BYTE_1
In reset mode, it is acceptance code register 1 with R/W Permission. In operation mode, it stores the 1st byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_2
Data register 2
0x48
0x20
TX_BYTE_2
In reset mode, it is acceptance code register 2 with R/W Permission. In operation mode, it stores the 2nd byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_3
Data register 3
0x4C
0x20
TX_BYTE_3
In reset mode, it is acceptance code register 3 with R/W Permission. In operation mode, it stores the 3rd byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_4
Data register 4
0x50
0x20
TX_BYTE_4
In reset mode, it is acceptance mask register 0 with R/W Permission. In operation mode, it stores the 4th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_5
Data register 5
0x54
0x20
TX_BYTE_5
In reset mode, it is acceptance mask register 1 with R/W Permission. In operation mode, it stores the 5th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_6
Data register 6
0x58
0x20
TX_BYTE_6
In reset mode, it is acceptance mask register 2 with R/W Permission. In operation mode, it stores the 6th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_7
Data register 7
0x5C
0x20
TX_BYTE_7
In reset mode, it is acceptance mask register 3 with R/W Permission. In operation mode, it stores the 7th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_8
Data register 8
0x60
0x20
TX_BYTE_8
Stored the 8th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_9
Data register 9
0x64
0x20
TX_BYTE_9
Stored the 9th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_10
Data register 10
0x68
0x20
TX_BYTE_10
Stored the 10th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_11
Data register 11
0x6C
0x20
TX_BYTE_11
Stored the 11th byte information of the data to be transmitted under operating mode.
0
8
read-write
DATA_12
Data register 12
0x70
0x20
TX_BYTE_12
Stored the 12th byte information of the data to be transmitted under operating mode.
0
8
read-write
RX_MESSAGE_CNT
Receive Message Counter Register
0x74
0x20
RX_MESSAGE_COUNTER
This register reflects the number of messages available within the RX FIFO.
0
7
read-only
CLOCK_DIVIDER
Clock Divider register
0x7C
0x20
CD
These bits are used to configure frequency dividing coefficients of the external CLKOUT pin.
0
8
read-write
CLOCK_OFF
This bit can be configured under reset mode. 1: Disable the external CLKOUT pin; 0: Enable the external CLKOUT pin
8
1
read-write
UART0
UART (Universal Asynchronous Receiver-Transmitter) Controller 0
UART
0x60000000
0x0
0x84
registers
UART0
27
FIFO
FIFO data register
0x0
0x20
RXFIFO_RD_BYTE
UART 0 accesses FIFO via this register.
0
8
read-write
INT_RAW
Raw interrupt status
0x4
0x20
0x00000002
RXFIFO_FULL_INT_RAW
This interrupt raw bit turns to high level when receiver receives more data than what rxfifo_full_thrhd specifies.
0
1
read-write
TXFIFO_EMPTY_INT_RAW
This interrupt raw bit turns to high level when the amount of data in Tx-FIFO is less than what txfifo_empty_thrhd specifies .
1
1
read-write
PARITY_ERR_INT_RAW
This interrupt raw bit turns to high level when receiver detects a parity error in the data.
2
1
read-write
FRM_ERR_INT_RAW
This interrupt raw bit turns to high level when receiver detects a data frame error .
3
1
read-write
RXFIFO_OVF_INT_RAW
This interrupt raw bit turns to high level when receiver receives more data than the FIFO can store.
4
1
read-write
DSR_CHG_INT_RAW
This interrupt raw bit turns to high level when receiver detects the edge change of DSRn signal.
5
1
read-write
CTS_CHG_INT_RAW
This interrupt raw bit turns to high level when receiver detects the edge change of CTSn signal.
6
1
read-write
BRK_DET_INT_RAW
This interrupt raw bit turns to high level when receiver detects a 0 after the stop bit.
7
1
read-write
RXFIFO_TOUT_INT_RAW
This interrupt raw bit turns to high level when receiver takes more time than rx_tout_thrhd to receive a byte.
8
1
read-write
SW_XON_INT_RAW
This interrupt raw bit turns to high level when receiver recevies Xon char when uart_sw_flow_con_en is set to 1.
9
1
read-write
SW_XOFF_INT_RAW
This interrupt raw bit turns to high level when receiver receives Xoff char when uart_sw_flow_con_en is set to 1.
10
1
read-write
GLITCH_DET_INT_RAW
This interrupt raw bit turns to high level when receiver detects a glitch in the middle of a start bit.
11
1
read-write
TX_BRK_DONE_INT_RAW
This interrupt raw bit turns to high level when transmitter completes sending NULL characters, after all data in Tx-FIFO are sent.
12
1
read-write
TX_BRK_IDLE_DONE_INT_RAW
This interrupt raw bit turns to high level when transmitter has kept the shortest duration after sending the last data.
13
1
read-write
TX_DONE_INT_RAW
This interrupt raw bit turns to high level when transmitter has send out all data in FIFO.
14
1
read-write
RS485_PARITY_ERR_INT_RAW
This interrupt raw bit turns to high level when receiver detects a parity error from the echo of transmitter in rs485 mode.
15
1
read-write
RS485_FRM_ERR_INT_RAW
This interrupt raw bit turns to high level when receiver detects a data frame error from the echo of transmitter in rs485 mode.
16
1
read-write
RS485_CLASH_INT_RAW
This interrupt raw bit turns to high level when detects a clash between transmitter and receiver in rs485 mode.
17
1
read-write
AT_CMD_CHAR_DET_INT_RAW
This interrupt raw bit turns to high level when receiver detects the configured at_cmd char.
18
1
read-write
WAKEUP_INT_RAW
This interrupt raw bit turns to high level when input rxd edge changes more times than what reg_active_threshold specifies in light sleeping mode.
19
1
read-write
INT_ST
Masked interrupt status
0x8
0x20
RXFIFO_FULL_INT_ST
This is the status bit for rxfifo_full_int_raw when rxfifo_full_int_ena is set to 1.
0
1
read-only
TXFIFO_EMPTY_INT_ST
This is the status bit for txfifo_empty_int_raw when txfifo_empty_int_ena is set to 1.
1
1
read-only
PARITY_ERR_INT_ST
This is the status bit for parity_err_int_raw when parity_err_int_ena is set to 1.
2
1
read-only
FRM_ERR_INT_ST
This is the status bit for frm_err_int_raw when frm_err_int_ena is set to 1.
3
1
read-only
RXFIFO_OVF_INT_ST
This is the status bit for rxfifo_ovf_int_raw when rxfifo_ovf_int_ena is set to 1.
4
1
read-only
DSR_CHG_INT_ST
This is the status bit for dsr_chg_int_raw when dsr_chg_int_ena is set to 1.
5
1
read-only
CTS_CHG_INT_ST
This is the status bit for cts_chg_int_raw when cts_chg_int_ena is set to 1.
6
1
read-only
BRK_DET_INT_ST
This is the status bit for brk_det_int_raw when brk_det_int_ena is set to 1.
7
1
read-only
RXFIFO_TOUT_INT_ST
This is the status bit for rxfifo_tout_int_raw when rxfifo_tout_int_ena is set to 1.
8
1
read-only
SW_XON_INT_ST
This is the status bit for sw_xon_int_raw when sw_xon_int_ena is set to 1.
9
1
read-only
SW_XOFF_INT_ST
This is the status bit for sw_xoff_int_raw when sw_xoff_int_ena is set to 1.
10
1
read-only
GLITCH_DET_INT_ST
This is the status bit for glitch_det_int_raw when glitch_det_int_ena is set to 1.
11
1
read-only
TX_BRK_DONE_INT_ST
This is the status bit for tx_brk_done_int_raw when tx_brk_done_int_ena is set to 1.
12
1
read-only
TX_BRK_IDLE_DONE_INT_ST
This is the stauts bit for tx_brk_idle_done_int_raw when tx_brk_idle_done_int_ena is set to 1.
13
1
read-only
TX_DONE_INT_ST
This is the status bit for tx_done_int_raw when tx_done_int_ena is set to 1.
14
1
read-only
RS485_PARITY_ERR_INT_ST
This is the status bit for rs485_parity_err_int_raw when rs485_parity_int_ena is set to 1.
15
1
read-only
RS485_FRM_ERR_INT_ST
This is the status bit for rs485_frm_err_int_raw when rs485_fm_err_int_ena is set to 1.
16
1
read-only
RS485_CLASH_INT_ST
This is the status bit for rs485_clash_int_raw when rs485_clash_int_ena is set to 1.
17
1
read-only
AT_CMD_CHAR_DET_INT_ST
This is the status bit for at_cmd_det_int_raw when at_cmd_char_det_int_ena is set to 1.
18
1
read-only
WAKEUP_INT_ST
This is the status bit for uart_wakeup_int_raw when uart_wakeup_int_ena is set to 1.
19
1
read-only
INT_ENA
Interrupt enable bits
0xC
0x20
RXFIFO_FULL_INT_ENA
This is the enable bit for rxfifo_full_int_st register.
0
1
read-write
TXFIFO_EMPTY_INT_ENA
This is the enable bit for txfifo_empty_int_st register.
1
1
read-write
PARITY_ERR_INT_ENA
This is the enable bit for parity_err_int_st register.
2
1
read-write
FRM_ERR_INT_ENA
This is the enable bit for frm_err_int_st register.
3
1
read-write
RXFIFO_OVF_INT_ENA
This is the enable bit for rxfifo_ovf_int_st register.
4
1
read-write
DSR_CHG_INT_ENA
This is the enable bit for dsr_chg_int_st register.
5
1
read-write
CTS_CHG_INT_ENA
This is the enable bit for cts_chg_int_st register.
6
1
read-write
BRK_DET_INT_ENA
This is the enable bit for brk_det_int_st register.
7
1
read-write
RXFIFO_TOUT_INT_ENA
This is the enable bit for rxfifo_tout_int_st register.
8
1
read-write
SW_XON_INT_ENA
This is the enable bit for sw_xon_int_st register.
9
1
read-write
SW_XOFF_INT_ENA
This is the enable bit for sw_xoff_int_st register.
10
1
read-write
GLITCH_DET_INT_ENA
This is the enable bit for glitch_det_int_st register.
11
1
read-write
TX_BRK_DONE_INT_ENA
This is the enable bit for tx_brk_done_int_st register.
12
1
read-write
TX_BRK_IDLE_DONE_INT_ENA
This is the enable bit for tx_brk_idle_done_int_st register.
13
1
read-write
TX_DONE_INT_ENA
This is the enable bit for tx_done_int_st register.
14
1
read-write
RS485_PARITY_ERR_INT_ENA
This is the enable bit for rs485_parity_err_int_st register.
15
1
read-write
RS485_FRM_ERR_INT_ENA
This is the enable bit for rs485_parity_err_int_st register.
16
1
read-write
RS485_CLASH_INT_ENA
This is the enable bit for rs485_clash_int_st register.
17
1
read-write
AT_CMD_CHAR_DET_INT_ENA
This is the enable bit for at_cmd_char_det_int_st register.
18
1
read-write
WAKEUP_INT_ENA
This is the enable bit for uart_wakeup_int_st register.
19
1
read-write
INT_CLR
Interrupt clear bits
0x10
0x20
RXFIFO_FULL_INT_CLR
Set this bit to clear the rxfifo_full_int_raw interrupt.
0
1
write-only
TXFIFO_EMPTY_INT_CLR
Set this bit to clear txfifo_empty_int_raw interrupt.
1
1
write-only
PARITY_ERR_INT_CLR
Set this bit to clear parity_err_int_raw interrupt.
2
1
write-only
FRM_ERR_INT_CLR
Set this bit to clear frm_err_int_raw interrupt.
3
1
write-only
RXFIFO_OVF_INT_CLR
Set this bit to clear rxfifo_ovf_int_raw interrupt.
4
1
write-only
DSR_CHG_INT_CLR
Set this bit to clear the dsr_chg_int_raw interrupt.
5
1
write-only
CTS_CHG_INT_CLR
Set this bit to clear the cts_chg_int_raw interrupt.
6
1
write-only
BRK_DET_INT_CLR
Set this bit to clear the brk_det_int_raw interrupt.
7
1
write-only
RXFIFO_TOUT_INT_CLR
Set this bit to clear the rxfifo_tout_int_raw interrupt.
8
1
write-only
SW_XON_INT_CLR
Set this bit to clear the sw_xon_int_raw interrupt.
9
1
write-only
SW_XOFF_INT_CLR
Set this bit to clear the sw_xoff_int_raw interrupt.
10
1
write-only
GLITCH_DET_INT_CLR
Set this bit to clear the glitch_det_int_raw interrupt.
11
1
write-only
TX_BRK_DONE_INT_CLR
Set this bit to clear the tx_brk_done_int_raw interrupt..
12
1
write-only
TX_BRK_IDLE_DONE_INT_CLR
Set this bit to clear the tx_brk_idle_done_int_raw interrupt.
13
1
write-only
TX_DONE_INT_CLR
Set this bit to clear the tx_done_int_raw interrupt.
14
1
write-only
RS485_PARITY_ERR_INT_CLR
Set this bit to clear the rs485_parity_err_int_raw interrupt.
15
1
write-only
RS485_FRM_ERR_INT_CLR
Set this bit to clear the rs485_frm_err_int_raw interrupt.
16
1
write-only
RS485_CLASH_INT_CLR
Set this bit to clear the rs485_clash_int_raw interrupt.
17
1
write-only
AT_CMD_CHAR_DET_INT_CLR
Set this bit to clear the at_cmd_char_det_int_raw interrupt.
18
1
write-only
WAKEUP_INT_CLR
Set this bit to clear the uart_wakeup_int_raw interrupt.
19
1
write-only
CLKDIV
Clock divider configuration
0x14
0x20
0x000002B6
CLKDIV
The integral part of the frequency divider factor.
0
12
read-write
FRAG
The decimal part of the frequency divider factor.
20
4
read-write
RX_FILT
Rx Filter configuration
0x18
0x20
0x00000008
GLITCH_FILT
when input pulse width is lower than this value, the pulse is ignored.
0
8
read-write
GLITCH_FILT_EN
Set this bit to enable Rx signal filter.
8
1
read-write
STATUS
UART status register
0x1C
0x20
0xE000C000
RXFIFO_CNT
Stores the byte number of valid data in Rx-FIFO.
0
10
read-only
DSRN
The register represent the level value of the internal uart dsr signal.
13
1
read-only
CTSN
This register represent the level value of the internal uart cts signal.
14
1
read-only
RXD
This register represent the level value of the internal uart rxd signal.
15
1
read-only
TXFIFO_CNT
Stores the byte number of data in Tx-FIFO.
16
10
read-only
DTRN
This bit represents the level of the internal uart dtr signal.
29
1
read-only
RTSN
This bit represents the level of the internal uart rts signal.
30
1
read-only
TXD
This bit represents the level of the internal uart txd signal.
31
1
read-only
CONF0
a
0x20
0x20
0x1000001C
PARITY
This register is used to configure the parity check mode.
0
1
read-write
PARITY_EN
Set this bit to enable uart parity check.
1
1
read-write
BIT_NUM
This register is used to set the length of data.
2
2
read-write
STOP_BIT_NUM
This register is used to set the length of stop bit.
4
2
read-write
SW_RTS
This register is used to configure the software rts signal which is used in software flow control.
6
1
read-write
SW_DTR
This register is used to configure the software dtr signal which is used in software flow control.
7
1
read-write
TXD_BRK
Set this bit to enbale transmitter to send NULL when the process of sending data is done.
8
1
read-write
IRDA_DPLX
Set this bit to enable IrDA loopback mode.
9
1
read-write
IRDA_TX_EN
This is the start enable bit for IrDA transmitter.
10
1
read-write
IRDA_WCTL
1'h1: The IrDA transmitter's 11th bit is the same as 10th bit. 1'h0: Set IrDA transmitter's 11th bit to 0.
11
1
read-write
IRDA_TX_INV
Set this bit to invert the level of IrDA transmitter.
12
1
read-write
IRDA_RX_INV
Set this bit to invert the level of IrDA receiver.
13
1
read-write
LOOPBACK
Set this bit to enable uart loopback test mode.
14
1
read-write
TX_FLOW_EN
Set this bit to enable flow control function for transmitter.
15
1
read-write
IRDA_EN
Set this bit to enable IrDA protocol.
16
1
read-write
RXFIFO_RST
Set this bit to reset the uart receive-FIFO.
17
1
read-write
TXFIFO_RST
Set this bit to reset the uart transmit-FIFO.
18
1
read-write
RXD_INV
Set this bit to inverse the level value of uart rxd signal.
19
1
read-write
CTS_INV
Set this bit to inverse the level value of uart cts signal.
20
1
read-write
DSR_INV
Set this bit to inverse the level value of uart dsr signal.
21
1
read-write
TXD_INV
Set this bit to inverse the level value of uart txd signal.
22
1
read-write
RTS_INV
Set this bit to inverse the level value of uart rts signal.
23
1
read-write
DTR_INV
Set this bit to inverse the level value of uart dtr signal.
24
1
read-write
CLK_EN
1'h1: Force clock on for register. 1'h0: Support clock only when application writes registers.
25
1
read-write
ERR_WR_MASK
1'h1: Receiver stops storing data into FIFO when data is wrong. 1'h0: Receiver stores the data even if the received data is wrong.
26
1
read-write
AUTOBAUD_EN
This is the enable bit for detecting baudrate.
27
1
read-write
MEM_CLK_EN
UART memory clock gate enable signal.
28
1
read-write
CONF1
Configuration register 1
0x24
0x20
0x00018060
RXFIFO_FULL_THRHD
It will produce rxfifo_full_int interrupt when receiver receives more data than this register value.
0
10
read-write
TXFIFO_EMPTY_THRHD
It will produce txfifo_empty_int interrupt when the data amount in Tx-FIFO is less than this register value.
10
10
read-write
DIS_RX_DAT_OVF
Disable UART Rx data overflow detect.
20
1
read-write
RX_TOUT_FLOW_DIS
Set this bit to stop accumulating idle_cnt when hardware flow control works.
21
1
read-write
RX_FLOW_EN
This is the flow enable bit for UART receiver.
22
1
read-write
RX_TOUT_EN
This is the enble bit for uart receiver's timeout function.
23
1
read-write
LOWPULSE
Autobaud minimum low pulse duration register
0x28
0x20
0x00000FFF
MIN_CNT
This register stores the value of the minimum duration time of the low level pulse. It is used in baud rate-detect process.
0
12
read-only
HIGHPULSE
Autobaud minimum high pulse duration register
0x2C
0x20
0x00000FFF
MIN_CNT
This register stores the value of the maxinum duration time for the high level pulse. It is used in baud rate-detect process.
0
12
read-only
RXD_CNT
Autobaud edge change count register
0x30
0x20
RXD_EDGE_CNT
This register stores the count of rxd edge change. It is used in baud rate-detect process.
0
10
read-only
FLOW_CONF
Software flow-control configuration
0x34
0x20
SW_FLOW_CON_EN
Set this bit to enable software flow control. It is used with register sw_xon or sw_xoff.
0
1
read-write
XONOFF_DEL
Set this bit to remove flow control char from the received data.
1
1
read-write
FORCE_XON
Set this bit to enable the transmitter to go on sending data.
2
1
read-write
FORCE_XOFF
Set this bit to stop the transmitter from sending data.
3
1
read-write
SEND_XON
Set this bit to send Xon char. It is cleared by hardware automatically.
4
1
read-write
SEND_XOFF
Set this bit to send Xoff char. It is cleared by hardware automatically.
5
1
read-write
SLEEP_CONF
Sleep-mode configuration
0x38
0x20
0x000000F0
ACTIVE_THRESHOLD
The uart is activated from light sleeping mode when the input rxd edge changes more times than this register value.
0
10
read-write
SWFC_CONF0
Software flow-control character configuration
0x3C
0x20
0x00004CE0
XOFF_THRESHOLD
When the data amount in Rx-FIFO is more than this register value with uart_sw_flow_con_en set to 1, it will send a Xoff char.
0
10
read-write
XOFF_CHAR
This register stores the Xoff flow control char.
10
8
read-write
SWFC_CONF1
Software flow-control character configuration
0x40
0x20
0x00004400
XON_THRESHOLD
When the data amount in Rx-FIFO is less than this register value with uart_sw_flow_con_en set to 1, it will send a Xon char.
0
10
read-write
XON_CHAR
This register stores the Xon flow control char.
10
8
read-write
TXBRK_CONF
Tx Break character configuration
0x44
0x20
0x0000000A
TX_BRK_NUM
This register is used to configure the number of 0 to be sent after the process of sending data is done. It is active when txd_brk is set to 1.
0
8
read-write
IDLE_CONF
Frame-end idle configuration
0x48
0x20
0x00040100
RX_IDLE_THRHD
It will produce frame end signal when receiver takes more time to receive one byte data than this register value.
0
10
read-write
TX_IDLE_NUM
This register is used to configure the duration time between transfers.
10
10
read-write
RS485_CONF
RS485 mode configuration
0x4C
0x20
RS485_EN
Set this bit to choose the rs485 mode.
0
1
read-write
DL0_EN
Set this bit to delay the stop bit by 1 bit.
1
1
read-write
DL1_EN
Set this bit to delay the stop bit by 1 bit.
2
1
read-write
RS485TX_RX_EN
Set this bit to enable receiver could receive data when the transmitter is transmitting data in rs485 mode.
3
1
read-write
RS485RXBY_TX_EN
1'h1: enable rs485 transmitter to send data when rs485 receiver line is busy.
4
1
read-write
RS485_RX_DLY_NUM
This register is used to delay the receiver's internal data signal.
5
1
read-write
RS485_TX_DLY_NUM
This register is used to delay the transmitter's internal data signal.
6
4
read-write
AT_CMD_PRECNT
Pre-sequence timing configuration
0x50
0x20
0x00000901
PRE_IDLE_NUM
This register is used to configure the idle duration time before the first at_cmd is received by receiver.
0
16
read-write
AT_CMD_POSTCNT
Post-sequence timing configuration
0x54
0x20
0x00000901
POST_IDLE_NUM
This register is used to configure the duration time between the last at_cmd and the next data.
0
16
read-write
AT_CMD_GAPTOUT
Timeout configuration
0x58
0x20
0x0000000B
RX_GAP_TOUT
This register is used to configure the duration time between the at_cmd chars.
0
16
read-write
AT_CMD_CHAR
AT escape sequence detection configuration
0x5C
0x20
0x0000032B
AT_CMD_CHAR
This register is used to configure the content of at_cmd char.
0
8
read-write
CHAR_NUM
This register is used to configure the num of continuous at_cmd chars received by receiver.
8
8
read-write
MEM_CONF
UART threshold and allocation configuration
0x60
0x20
0x00140012
RX_SIZE
This register is used to configure the amount of mem allocated for receive-FIFO. The default number is 128 bytes.
1
3
read-write
TX_SIZE
This register is used to configure the amount of mem allocated for transmit-FIFO. The default number is 128 bytes.
4
3
read-write
RX_FLOW_THRHD
This register is used to configure the maximum amount of data that can be received when hardware flow control works.
7
10
read-write
RX_TOUT_THRHD
This register is used to configure the threshold time that receiver takes to receive one byte. The rxfifo_tout_int interrupt will be trigger when the receiver takes more time to receive one byte with rx_tout_en set to 1.
17
10
read-write
MEM_FORCE_PD
Set this bit to force power down UART memory.
27
1
read-write
MEM_FORCE_PU
Set this bit to force power up UART memory.
28
1
read-write
MEM_TX_STATUS
Tx-FIFO write and read offset address.
0x64
0x20
APB_TX_WADDR
This register stores the offset address in Tx-FIFO when software writes Tx-FIFO via APB.
0
10
read-only
TX_RADDR
This register stores the offset address in Tx-FIFO when Tx-FSM reads data via Tx-FIFO_Ctrl.
11
10
read-only
MEM_RX_STATUS
Rx-FIFO write and read offset address.
0x68
0x20
0x00100200
APB_RX_RADDR
This register stores the offset address in RX-FIFO when software reads data from Rx-FIFO via APB. UART0 is 10'h200. UART1 is 10'h280. UART2 is 10'h300.
0
10
read-only
RX_WADDR
This register stores the offset address in Rx-FIFO when Rx-FIFO_Ctrl writes Rx-FIFO. UART0 is 10'h200. UART1 is 10'h280. UART2 is 10'h300.
11
10
read-only
FSM_STATUS
UART transmit and receive status.
0x6C
0x20
ST_URX_OUT
This is the status register of receiver.
0
4
read-only
ST_UTX_OUT
This is the status register of transmitter.
4
4
read-only
POSPULSE
Autobaud high pulse register
0x70
0x20
0x00000FFF
POSEDGE_MIN_CNT
This register stores the minimal input clock count between two positive edges. It is used in boudrate-detect process.
0
12
read-only
NEGPULSE
Autobaud low pulse register
0x74
0x20
0x00000FFF
NEGEDGE_MIN_CNT
This register stores the minimal input clock count between two negative edges. It is used in boudrate-detect process.
0
12
read-only
CLK_CONF
UART core clock configuration
0x78
0x20
0x03701000
SCLK_DIV_B
The denominator of the frequency divider factor.
0
6
read-write
SCLK_DIV_A
The numerator of the frequency divider factor.
6
6
read-write
SCLK_DIV_NUM
The integral part of the frequency divider factor.
12
8
read-write
SCLK_SEL
UART clock source select. 1: 80Mhz, 2: 8Mhz, 3: XTAL.
20
2
read-write
SCLK_EN
Set this bit to enable UART Tx/Rx clock.
22
1
read-write
RST_CORE
Write 1 then write 0 to this bit, reset UART Tx/Rx.
23
1
read-write
TX_SCLK_EN
Set this bit to enable UART Tx clock.
24
1
read-write
RX_SCLK_EN
Set this bit to enable UART Rx clock.
25
1
read-write
TX_RST_CORE
Write 1 then write 0 to this bit, reset UART Tx.
26
1
read-write
RX_RST_CORE
Write 1 then write 0 to this bit, reset UART Rx.
27
1
read-write
DATE
UART Version register
0x7C
0x20
0x02008270
DATE
This is the version register.
0
32
read-write
ID
UART ID register
0x80
0x20
0x40000500
ID
This register is used to configure the uart_id.
0
30
read-write
HIGH_SPEED
This bit used to select synchronize mode. 1: Registers are auto synchronized into UART Core clock and UART core should be keep the same with APB clock. 0: After configure registers, software needs to write 1 to UART_REG_UPDATE to synchronize registers.
30
1
read-write
REG_UPDATE
Software write 1 would synchronize registers into UART Core clock domain and would be cleared by hardware after synchronization is done.
31
1
read-write
UART1
UART (Universal Asynchronous Receiver-Transmitter) Controller 1
0x60010000
UART1
28
UART2
UART (Universal Asynchronous Receiver-Transmitter) Controller 2
0x6002E000
UART2
29
UHCI0
Universal Host Controller Interface 0
UHCI
0x60014000
0x0
0x88
registers
UHCI0
14
CONF0
UHCI configuration register
0x0
0x20
0x000006E0
TX_RST
Write 1, then write 0 to this bit to reset decode state machine.
0
1
read-write
RX_RST
Write 1, then write 0 to this bit to reset encode state machine.
1
1
read-write
UART0_CE
Set this bit to link up HCI and UART0.
2
1
read-write
UART1_CE
Set this bit to link up HCI and UART1.
3
1
read-write
UART2_CE
Set this bit to link up HCI and UART2.
4
1
read-write
SEPER_EN
Set this bit to separate the data frame using a special char.
5
1
read-write
HEAD_EN
Set this bit to encode the data packet with a formatting header.
6
1
read-write
CRC_REC_EN
Set this bit to enable UHCI to receive the 16 bit CRC.
7
1
read-write
UART_IDLE_EOF_EN
If this bit is set to 1, UHCI will end the payload receiving process when UART has been in idle state.
8
1
read-write
LEN_EOF_EN
If this bit is set to 1, UHCI decoder receiving payload data is end when the receiving byte count has reached the specified value. The value is payload length indicated by UHCI packet header when UHCI_HEAD_EN is 1 or the value is configuration value when UHCI_HEAD_EN is 0. If this bit is set to 0, UHCI decoder receiving payload data is end when 0xc0 is received.
9
1
read-write
ENCODE_CRC_EN
Set this bit to enable data integrity checking by appending a 16 bit CCITT-CRC to end of the payload.
10
1
read-write
CLK_EN
1'b1: Force clock on for register. 1'b0: Support clock only when application writes registers.
11
1
read-write
UART_RX_BRK_EOF_EN
If this bit is set to 1, UHCI will end payload receive process when NULL frame is received by UART.
12
1
read-write
INT_RAW
Raw interrupt status
0x4
0x20
RX_START_INT_RAW
This is the interrupt raw bit. Triggered when a separator char has been sent.
0
1
read-write
TX_START_INT_RAW
This is the interrupt raw bit. Triggered when UHCI detects a separator char.
1
1
read-write
RX_HUNG_INT_RAW
This is the interrupt raw bit. Triggered when UHCI takes more time to receive data than configure value.
2
1
read-write
TX_HUNG_INT_RAW
This is the interrupt raw bit. Triggered when UHCI takes more time to read data from RAM than the configured value.
3
1
read-write
SEND_S_REG_Q_INT_RAW
This is the interrupt raw bit. Triggered when UHCI has sent out a short packet using single_send registers.
4
1
read-write
SEND_A_REG_Q_INT_RAW
This is the interrupt raw bit. Triggered when UHCI has sent out a short packet using always_send registers.
5
1
read-write
OUT_EOF_INT_RAW
This is the interrupt raw bit. Triggered when there are some errors in EOF in the transmit data.
6
1
read-write
APP_CTRL0_INT_RAW
This is the interrupt raw bit. Triggered when set UHCI_APP_CTRL0_IN_SET.
7
1
read-write
APP_CTRL1_INT_RAW
This is the interrupt raw bit. Triggered when set UHCI_APP_CTRL1_IN_SET.
8
1
read-write
INT_ST
Masked interrupt status
0x8
0x20
RX_START_INT_ST
This is the masked interrupt bit for UHCI_RX_START_INT interrupt when UHCI_RX_START_INT_ENA is set to 1.
0
1
read-only
TX_START_INT_ST
This is the masked interrupt bit for UHCI_TX_START_INT interrupt when UHCI_TX_START_INT_ENA is set to 1.
1
1
read-only
RX_HUNG_INT_ST
This is the masked interrupt bit for UHCI_RX_HUNG_INT interrupt when UHCI_RX_HUNG_INT_ENA is set to 1.
2
1
read-only
TX_HUNG_INT_ST
This is the masked interrupt bit for UHCI_TX_HUNG_INT interrupt when UHCI_TX_HUNG_INT_ENA is set to 1.
3
1
read-only
SEND_S_REG_Q_INT_ST
This is the masked interrupt bit for UHCI_SEND_S_REQ_Q_INT interrupt when UHCI_SEND_S_REQ_Q_INT_ENA is set to 1.
4
1
read-only
SEND_A_REG_Q_INT_ST
This is the masked interrupt bit for UHCI_SEND_A_REQ_Q_INT interrupt when UHCI_SEND_A_REQ_Q_INT_ENA is set to 1.
5
1
read-only
OUTLINK_EOF_ERR_INT_ST
This is the masked interrupt bit for UHCI_OUTLINK_EOF_ERR_INT interrupt when UHCI_OUTLINK_EOF_ERR_INT_ENA is set to 1.
6
1
read-only
APP_CTRL0_INT_ST
This is the masked interrupt bit for UHCI_APP_CTRL0_INT interrupt when UHCI_APP_CTRL0_INT_ENA is set to 1.
7
1
read-only
APP_CTRL1_INT_ST
This is the masked interrupt bit for UHCI_APP_CTRL1_INT interrupt when UHCI_APP_CTRL1_INT_ENA is set to 1.
8
1
read-only
INT_ENA
Interrupt enable bits
0xC
0x20
RX_START_INT_ENA
This is the interrupt enable bit for UHCI_RX_START_INT interrupt.
0
1
read-write
TX_START_INT_ENA
This is the interrupt enable bit for UHCI_TX_START_INT interrupt.
1
1
read-write
RX_HUNG_INT_ENA
This is the interrupt enable bit for UHCI_RX_HUNG_INT interrupt.
2
1
read-write
TX_HUNG_INT_ENA
This is the interrupt enable bit for UHCI_TX_HUNG_INT interrupt.
3
1
read-write
SEND_S_REG_Q_INT_ENA
This is the interrupt enable bit for UHCI_SEND_S_REQ_Q_INT interrupt.
4
1
read-write
SEND_A_REG_Q_INT_ENA
This is the interrupt enable bit for UHCI_SEND_A_REQ_Q_INT interrupt.
5
1
read-write
OUTLINK_EOF_ERR_INT_ENA
This is the interrupt enable bit for UHCI_OUTLINK_EOF_ERR_INT interrupt.
6
1
read-write
APP_CTRL0_INT_ENA
This is the interrupt enable bit for UHCI_APP_CTRL0_INT interrupt.
7
1
read-write
APP_CTRL1_INT_ENA
This is the interrupt enable bit for UHCI_APP_CTRL1_INT interrupt.
8
1
read-write
INT_CLR
Interrupt clear bits
0x10
0x20
RX_START_INT_CLR
Set this bit to clear UHCI_RX_START_INT interrupt.
0
1
write-only
TX_START_INT_CLR
Set this bit to clear UHCI_TX_START_INT interrupt.
1
1
write-only
RX_HUNG_INT_CLR
Set this bit to clear UHCI_RX_HUNG_INT interrupt.
2
1
write-only
TX_HUNG_INT_CLR
Set this bit to clear UHCI_TX_HUNG_INT interrupt.
3
1
write-only
SEND_S_REG_Q_INT_CLR
Set this bit to clear UHCI_SEND_S_REQ_Q_INT interrupt.
4
1
write-only
SEND_A_REG_Q_INT_CLR
Set this bit to clear UHCI_SEND_A_REQ_Q_INT interrupt.
5
1
write-only
OUTLINK_EOF_ERR_INT_CLR
Set this bit to clear UHCI_OUTLINK_EOF_ERR_INT interrupt.
6
1
write-only
APP_CTRL0_INT_CLR
Set this bit to clear UHCI_APP_CTRL0_INT interrupt.
7
1
write-only
APP_CTRL1_INT_CLR
Set this bit to clear UHCI_APP_CTRL1_INT interrupt.
8
1
write-only
APP_INT_SET
Software interrupt trigger source
0x14
0x20
APP_CTRL0_INT_SET
This bit is software interrupt trigger source of UHCI_APP_CTRL0_INT.
0
1
write-only
APP_CTRL1_INT_SET
This bit is software interrupt trigger source of UHCI_APP_CTRL1_INT.
1
1
write-only
CONF1
UHCI configuration register
0x18
0x20
0x00000033
CHECK_SUM_EN
This is the enable bit to check header checksum when UHCI receives a data packet.
0
1
read-write
CHECK_SEQ_EN
This is the enable bit to check sequence number when UHCI receives a data packet.
1
1
read-write
CRC_DISABLE
Set this bit to support CRC calculation. Data Integrity Check Present bit in UHCI packet frame should be 1.
2
1
read-write
SAVE_HEAD
Set this bit to save the packet header when HCI receives a data packet.
3
1
read-write
TX_CHECK_SUM_RE
Set this bit to encode the data packet with a checksum.
4
1
read-write
TX_ACK_NUM_RE
Set this bit to encode the data packet with an acknowledgment when a reliable packet is to be transmit.
5
1
read-write
WAIT_SW_START
The uhci-encoder will jump to ST_SW_WAIT status if this register is set to 1.
7
1
read-write
SW_START
If current UHCI_ENCODE_STATE is ST_SW_WAIT, the UHCI will start to send data packet out when this bit is set to 1.
8
1
read-write
STATE0
UHCI receive status
0x1C
0x20
RX_ERR_CAUSE
This register indicates the error type when DMA has received a packet with error. 3'b001: Checksum error in HCI packet. 3'b010: Sequence number error in HCI packet. 3'b011: CRC bit error in HCI packet. 3'b100: 0xc0 is found but received HCI packet is not end. 3'b101: 0xc0 is not found when receiving HCI packet is end. 3'b110: CRC check error.
0
3
read-only
DECODE_STATE
UHCI decoder status.
3
3
read-only
STATE1
UHCI transmit status
0x20
0x20
ENCODE_STATE
UHCI encoder status.
0
3
read-only
ESCAPE_CONF
Escape character configuration
0x24
0x20
0x00000033
TX_C0_ESC_EN
Set this bit to enable decoding char 0xc0 when DMA receives data.
0
1
read-write
TX_DB_ESC_EN
Set this bit to enable decoding char 0xdb when DMA receives data.
1
1
read-write
TX_11_ESC_EN
Set this bit to enable decoding flow control char 0x11 when DMA receives data.
2
1
read-write
TX_13_ESC_EN
Set this bit to enable decoding flow control char 0x13 when DMA receives data.
3
1
read-write
RX_C0_ESC_EN
Set this bit to enable replacing 0xc0 by special char when DMA sends data.
4
1
read-write
RX_DB_ESC_EN
Set this bit to enable replacing 0xdb by special char when DMA sends data.
5
1
read-write
RX_11_ESC_EN
Set this bit to enable replacing flow control char 0x11 by special char when DMA sends data.
6
1
read-write
RX_13_ESC_EN
Set this bit to enable replacing flow control char 0x13 by special char when DMA sends data.
7
1
read-write
HUNG_CONF
Timeout configuration
0x28
0x20
0x00810810
TXFIFO_TIMEOUT
This register stores the timeout value. It will produce the UHCI_TX_HUNG_INT interrupt when DMA takes more time to receive data.
0
8
read-write
TXFIFO_TIMEOUT_SHIFT
This register is used to configure the tick count maximum value.
8
3
read-write
TXFIFO_TIMEOUT_ENA
This is the enable bit for Tx-FIFO receive-data timeout.
11
1
read-write
RXFIFO_TIMEOUT
This register stores the timeout value. It will produce the UHCI_RX_HUNG_INT interrupt when DMA takes more time to read data from RAM.
12
8
read-write
RXFIFO_TIMEOUT_SHIFT
This register is used to configure the tick count maximum value.
20
3
read-write
RXFIFO_TIMEOUT_ENA
This is the enable bit for DMA send-data timeout.
23
1
read-write
ACK_NUM
UHCI ACK number configuration
0x2C
0x20
0x00000008
ACK_NUM
This ACK number used in software flow control.
0
3
read-write
LOAD
Set this bit to 1, the value configured by UHCI_ACK_NUM would be loaded.
3
1
write-only
RX_HEAD
UHCI packet header register
0x30
0x20
RX_HEAD
This register stores the header of the current received packet.
0
32
read-only
QUICK_SENT
UHCI quick send configuration register
0x34
0x20
SINGLE_SEND_NUM
This register is used to specify the single_send register.
0
3
read-write
SINGLE_SEND_EN
Set this bit to enable single_send mode to send short packet.
3
1
read-write
ALWAYS_SEND_NUM
This register is used to specify the always_send register.
4
3
read-write
ALWAYS_SEND_EN
Set this bit to enable always_send mode to send short packet.
7
1
read-write
REG_Q0_WORD0
Q0_WORD0 quick_sent register
0x38
0x20
SEND_Q0_WORD0
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q0_WORD1
Q0_WORD1 quick_sent register
0x3C
0x20
SEND_Q0_WORD1
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q1_WORD0
Q1_WORD0 quick_sent register
0x40
0x20
SEND_Q1_WORD0
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q1_WORD1
Q1_WORD1 quick_sent register
0x44
0x20
SEND_Q1_WORD1
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q2_WORD0
Q2_WORD0 quick_sent register
0x48
0x20
SEND_Q2_WORD0
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q2_WORD1
Q2_WORD1 quick_sent register
0x4C
0x20
SEND_Q2_WORD1
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q3_WORD0
Q3_WORD0 quick_sent register
0x50
0x20
SEND_Q3_WORD0
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q3_WORD1
Q3_WORD1 quick_sent register
0x54
0x20
SEND_Q3_WORD1
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q4_WORD0
Q4_WORD0 quick_sent register
0x58
0x20
SEND_Q4_WORD0
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q4_WORD1
Q4_WORD1 quick_sent register
0x5C
0x20
SEND_Q4_WORD1
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q5_WORD0
Q5_WORD0 quick_sent register
0x60
0x20
SEND_Q5_WORD0
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q5_WORD1
Q5_WORD1 quick_sent register
0x64
0x20
SEND_Q5_WORD1
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q6_WORD0
Q6_WORD0 quick_sent register
0x68
0x20
SEND_Q6_WORD0
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
REG_Q6_WORD1
Q6_WORD1 quick_sent register
0x6C
0x20
SEND_Q6_WORD1
This register is used as a quick_sent register when specified by UHCI_ALWAYS_SEND_NUM or UHCI_SINGLE_SEND_NUM.
0
32
read-write
ESC_CONF0
Escape sequence configuration register 0
0x70
0x20
0x00DCDBC0
SEPER_CHAR
This register is used to define the separate char that need to be encoded, default is 0xc0.
0
8
read-write
SEPER_ESC_CHAR0
This register is used to define the first char of slip escape sequence when encoding the separate char, default is 0xdb.
8
8
read-write
SEPER_ESC_CHAR1
This register is used to define the second char of slip escape sequence when encoding the separate char, default is 0xdc.
16
8
read-write
ESC_CONF1
Escape sequence configuration register 1
0x74
0x20
0x00DDDBDB
ESC_SEQ0
This register is used to define a char that need to be encoded, default is 0xdb that used as the first char of slip escape sequence.
0
8
read-write
ESC_SEQ0_CHAR0
This register is used to define the first char of slip escape sequence when encoding the UHCI_ESC_SEQ0, default is 0xdb.
8
8
read-write
ESC_SEQ0_CHAR1
This register is used to define the second char of slip escape sequence when encoding the UHCI_ESC_SEQ0, default is 0xdd.
16
8
read-write
ESC_CONF2
Escape sequence configuration register 2
0x78
0x20
0x00DEDB11
ESC_SEQ1
This register is used to define a char that need to be encoded, default is 0x11 that used as flow control char.
0
8
read-write
ESC_SEQ1_CHAR0
This register is used to define the first char of slip escape sequence when encoding the UHCI_ESC_SEQ1, default is 0xdb.
8
8
read-write
ESC_SEQ1_CHAR1
This register is used to define the second char of slip escape sequence when encoding the UHCI_ESC_SEQ1, default is 0xde.
16
8
read-write
ESC_CONF3
Escape sequence configuration register 3
0x7C
0x20
0x00DFDB13
ESC_SEQ2
This register is used to define a char that need to be decoded, default is 0x13 that used as flow control char.
0
8
read-write
ESC_SEQ2_CHAR0
This register is used to define the first char of slip escape sequence when encoding the UHCI_ESC_SEQ2, default is 0xdb.
8
8
read-write
ESC_SEQ2_CHAR1
This register is used to define the second char of slip escape sequence when encoding the UHCI_ESC_SEQ2, default is 0xdf.
16
8
read-write
PKT_THRES
Configure register for packet length
0x80
0x20
0x00000080
PKT_THRS
This register is used to configure the maximum value of the packet length when UHCI_HEAD_EN is 0.
0
13
read-write
DATE
UHCI version control register
0x84
0x20
0x02010090
DATE
This is the version control register.
0
32
read-write
UHCI1
Universal Host Controller Interface 1
0x6000C000
UHCI1
15
USB0
USB OTG (On-The-Go)
USB
0x60080000
0x0
0x2A0
registers
USB
38
GOTGCTL
0x0
0x20
SESREQSCS
0
1
read-only
SESREQ
1
1
read-write
VBVALIDOVEN
2
1
read-write
VBVALIDOVVAL
3
1
read-write
AVALIDOVEN
4
1
read-write
AVALIDOVVAL
5
1
read-write
BVALIDOVEN
6
1
read-write
BVALIDOVVAL
7
1
read-write
HSTNEGSCS
8
1
read-only
HNPREQ
9
1
read-write
HSTSETHNPEN
10
1
read-write
DEVHNPEN
11
1
read-write
EHEN
12
1
read-write
DBNCEFLTRBYPASS
15
1
read-write
CONIDSTS
16
1
read-only
DBNCTIME
17
1
read-only
ASESVLD
18
1
read-only
BSESVLD
19
1
read-only
OTGVER
20
1
read-write
CURMOD
21
1
read-only
GOTGINT
0x4
0x20
SESENDDET
2
1
read-write
SESREQSUCSTSCHNG
8
1
read-write
HSTNEGSUCSTSCHNG
9
1
read-write
HSTNEGDET
17
1
read-write
ADEVTOUTCHG
18
1
read-write
DBNCEDONE
19
1
read-write
GAHBCFG
0x8
0x20
GLBLLNTRMSK
0
1
read-write
HBSTLEN
1
4
read-write
DMAEN
5
1
read-write
NPTXFEMPLVL
7
1
read-write
PTXFEMPLVL
8
1
read-write
REMMEMSUPP
21
1
read-write
NOTIALLDMAWRIT
22
1
read-write
AHBSINGLE
23
1
read-write
INVDESCENDIANESS
24
1
read-write
GUSBCFG
0xC
0x20
0x00001440
TOUTCAL
0
3
read-write
PHYIF
3
1
read-write
ULPI_UTMI_SEL
4
1
read-only
FSINTF
5
1
read-write
PHYSEL
6
1
read-only
SRPCAP
8
1
read-write
HNPCAP
9
1
read-write
USBTRDTIM
10
4
read-write
TERMSELDLPULSE
22
1
read-write
TXENDDELAY
28
1
read-write
FORCEHSTMODE
29
1
read-write
FORCEDEVMODE
30
1
read-write
CORRUPTTXPKT
31
1
read-write
GRSTCTL
0x10
0x20
CSFTRST
0
1
read-write
PIUFSSFTRST
1
1
read-write
FRMCNTRRST
2
1
read-write
RXFFLSH
4
1
read-write
TXFFLSH
5
1
read-write
TXFNUM
6
5
read-write
DMAREQ
30
1
read-only
AHBIDLE
31
1
read-only
GINTSTS
0x14
0x20
CURMOD_INT
0
1
read-only
MODEMIS
1
1
read-write
OTGINT
2
1
read-only
SOF
3
1
read-write
RXFLVI
4
1
read-only
NPTXFEMP
5
1
read-only
GINNAKEFF
6
1
read-only
GOUTNAKEFF
7
1
read-only
ERLYSUSP
10
1
read-write
USBSUSP
11
1
read-write
USBRST
12
1
read-write
ENUMDONE
13
1
read-write
ISOOUTDROP
14
1
read-write
EOPF
15
1
read-write
EPMIS
17
1
read-write
IEPINT
18
1
read-only
OEPINT
19
1
read-only
INCOMPISOIN
20
1
read-write
INCOMPIP
21
1
read-write
FETSUSP
22
1
read-write
RESETDET
23
1
read-write
PRTLNT
24
1
read-only
HCHLNT
25
1
read-only
PTXFEMP
26
1
read-only
CONIDSTSCHNG
28
1
read-write
DISCONNINT
29
1
read-write
SESSREQINT
30
1
read-write
WKUPINT
31
1
read-write
GINTMSK
0x18
0x20
MODEMISMSK
1
1
read-write
OTGINTMSK
2
1
read-write
SOFMSK
3
1
read-write
RXFLVIMSK
4
1
read-write
NPTXFEMPMSK
5
1
read-write
GINNAKEFFMSK
6
1
read-write
GOUTNACKEFFMSK
7
1
read-write
ERLYSUSPMSK
10
1
read-write
USBSUSPMSK
11
1
read-write
USBRSTMSK
12
1
read-write
ENUMDONEMSK
13
1
read-write
ISOOUTDROPMSK
14
1
read-write
EOPFMSK
15
1
read-write
EPMISMSK
17
1
read-write
IEPINTMSK
18
1
read-write
OEPINTMSK
19
1
read-write
INCOMPISOINMSK
20
1
read-write
INCOMPIPMSK
21
1
read-write
FETSUSPMSK
22
1
read-write
RESETDETMSK
23
1
read-write
PRTLNTMSK
24
1
read-write
HCHINTMSK
25
1
read-write
PTXFEMPMSK
26
1
read-write
CONIDSTSCHNGMSK
28
1
read-write
DISCONNINTMSK
29
1
read-write
SESSREQINTMSK
30
1
read-write
WKUPINTMSK
31
1
read-write
GRXSTSR
0x1C
0x20
G_CHNUM
0
4
read-only
G_BCNT
4
11
read-only
G_DPID
15
2
read-only
G_PKTSTS
17
4
read-only
G_FN
21
4
read-only
GRXSTSP
0x20
0x20
CHNUM
0
4
read-only
BCNT
4
11
read-only
DPID
15
2
read-only
PKTSTS
17
4
read-only
FN
21
4
read-only
GRXFSIZ
0x24
0x20
0x00000100
RXFDEP
0
16
read-write
GNPTXFSIZ
0x28
0x20
0x01000100
NPTXFSTADDR
0
16
read-write
NPTXFDEP
16
16
read-write
GNPTXSTS
0x2C
0x20
0x00040100
NPTXFSPCAVAIL
0
16
read-only
NPTXQSPCAVAIL
16
4
read-only
NPTXQTOP
24
7
read-only
GSNPSID
0x40
0x20
0x4F54400A
SYNOPSYSID
0
32
read-only
GHWCFG1
0x44
0x20
EPDIR
0
32
read-only
GHWCFG2
0x48
0x20
0x224DD930
OTGMODE
0
3
read-only
OTGARCH
3
2
read-only
SINGPNT
5
1
read-only
HSPHYTYPE
6
2
read-only
FSPHYTYPE
8
2
read-only
NUMDEVEPS
10
4
read-only
NUMHSTCHNL
14
4
read-only
PERIOSUPPORT
18
1
read-only
DYNFIFOSIZING
19
1
read-only
MULTIPROCINTRPT
20
1
read-only
NPTXQDEPTH
22
2
read-only
PTXQDEPTH
24
2
read-only
TKNQDEPTH
26
5
read-only
OTG_ENABLE_IC_USB
31
1
read-only
GHWCFG3
0x4C
0x20
0x010004B5
XFERSIZEWIDTH
0
4
read-only
PKTSIZEWIDTH
4
3
read-only
OTGEN
7
1
read-only
I2CINTSEL
8
1
read-only
VNDCTLSUPT
9
1
read-only
OPTFEATURE
10
1
read-only
RSTTYPE
11
1
read-only
ADPSUPPORT
12
1
read-only
HSICMODE
13
1
read-only
BCSUPPORT
14
1
read-only
LPMMODE
15
1
read-only
DFIFODEPTH
16
16
read-only
GHWCFG4
0x50
0x20
0xD3F0A030
G_NUMDEVPERIOEPS
0
4
read-only
G_PARTIALPWRDN
4
1
read-only
G_AHBFREQ
5
1
read-only
G_HIBERNATION
6
1
read-only
G_EXTENDEDHIBERNATION
7
1
read-only
G_ACGSUPT
12
1
read-only
G_ENHANCEDLPMSUPT
13
1
read-only
G_PHYDATAWIDTH
14
2
read-only
G_NUMCTLEPS
16
4
read-only
G_IDDQFLTR
20
1
read-only
G_VBUSVALIDFLTR
21
1
read-only
G_AVALIDFLTR
22
1
read-only
G_BVALIDFLTR
23
1
read-only
G_SESSENDFLTR
24
1
read-only
G_DEDFIFOMODE
25
1
read-only
G_INEPS
26
4
read-only
G_DESCDMAENABLED
30
1
read-only
G_DESCDMA
31
1
read-only
GDFIFOCFG
0x5C
0x20
GDFIFOCFG
0
16
read-write
EPINFOBASEADDR
16
16
read-write
HPTXFSIZ
0x100
0x20
0x10000200
PTXFSTADDR
0
16
read-write
PTXFSIZE
16
16
read-write
DIEPTXF1
0x104
0x20
0x10000200
INEP1TXFSTADDR
0
16
read-write
INEP1TXFDEP
16
16
read-write
DIEPTXF2
0x108
0x20
0x10000200
INEP2TXFSTADDR
0
16
read-write
INEP2TXFDEP
16
16
read-write
DIEPTXF3
0x10C
0x20
0x10000200
INEP3TXFSTADDR
0
16
read-write
INEP3TXFDEP
16
16
read-write
DIEPTXF4
0x110
0x20
0x10000200
INEP4TXFSTADDR
0
16
read-write
INEP4TXFDEP
16
16
read-write
HCFG
0x400
0x20
H_FSLSPCLKSEL
0
2
read-write
H_FSLSSUPP
2
1
read-write
H_ENA32KHZS
7
1
read-write
H_DESCDMA
23
1
read-write
H_FRLISTEN
24
2
read-write
H_PERSCHEDENA
26
1
read-write
H_MODECHTIMEN
31
1
read-write
HFIR
0x404
0x20
0x000017D7
FRINT
0
16
read-write
HFIRRLDCTRL
16
1
read-write
HFNUM
0x408
0x20
0x00003FFF
FRNUM
0
14
read-only
FRREM
16
16
read-only
HPTXSTS
0x410
0x20
0x00080100
PTXFSPCAVAIL
0
16
read-only
PTXQSPCAVAIL
16
5
read-only
PTXQTOP
24
8
read-only
HAINT
0x414
0x20
HAINT
0
8
read-only
HAINTMSK
0x418
0x20
HAINTMSK
0
8
read-write
HFLBADDR
0x41C
0x20
HFLBADDR
0
32
read-write
HPRT
0x440
0x20
PRTCONNSTS
0
1
read-only
PRTCONNDET
1
1
read-write
PRTENA
2
1
read-write
PRTENCHNG
3
1
read-write
PRTOVRCURRACT
4
1
read-only
PRTOVRCURRCHNG
5
1
read-write
PRTRES
6
1
read-write
PRTSUSP
7
1
read-write
PRTRST
8
1
read-write
PRTLNSTS
10
2
read-only
PRTPWR
12
1
read-write
PRTTSTCTL
13
4
read-write
PRTSPD
17
2
read-only
HCCHAR0
0x500
0x20
H_MPS0
0
11
read-write
H_EPNUM0
11
4
read-write
H_EPDIR0
15
1
read-write
H_LSPDDEV0
17
1
read-write
H_EPTYPE0
18
2
read-write
H_EC0
21
1
read-write
H_DEVADDR0
22
7
read-write
H_ODDFRM0
29
1
read-write
H_CHDIS0
30
1
read-write
H_CHENA0
31
1
read-write
HCINT0
0x508
0x20
H_XFERCOMPL0
0
1
read-write
H_CHHLTD0
1
1
read-write
H_AHBERR0
2
1
read-write
H_STALL0
3
1
read-write
H_NACK0
4
1
read-write
H_ACK0
5
1
read-write
H_NYET0
6
1
read-write
H_XACTERR0
7
1
read-write
H_BBLERR0
8
1
read-write
H_FRMOVRUN0
9
1
read-write
H_DATATGLERR0
10
1
read-write
H_BNAINTR0
11
1
read-write
H_XCS_XACT_ERR0
12
1
read-write
H_DESC_LST_ROLLINTR0
13
1
read-write
HCINTMSK0
0x50C
0x20
H_XFERCOMPLMSK0
0
1
read-write
H_CHHLTDMSK0
1
1
read-write
H_AHBERRMSK0
2
1
read-write
H_STALLMSK0
3
1
read-write
H_NAKMSK0
4
1
read-write
H_ACKMSK0
5
1
read-write
H_NYETMSK0
6
1
read-write
H_XACTERRMSK0
7
1
read-write
H_BBLERRMSK0
8
1
read-write
H_FRMOVRUNMSK0
9
1
read-write
H_DATATGLERRMSK0
10
1
read-write
H_BNAINTRMSK0
11
1
read-write
H_DESC_LST_ROLLINTRMSK0
13
1
read-write
HCTSIZ0
0x510
0x20
H_XFERSIZE0
0
19
read-write
H_PKTCNT0
19
10
read-write
H_PID0
29
2
read-write
H_DOPNG0
31
1
read-write
HCDMA0
0x514
0x20
H_DMAADDR0
0
32
read-write
HCDMAB0
0x51C
0x20
H_HCDMAB0
0
32
read-only
HCCHAR1
0x520
0x20
H_MPS1
0
11
read-write
H_EPNUM1
11
4
read-write
H_EPDIR1
15
1
read-write
H_LSPDDEV1
17
1
read-write
H_EPTYPE1
18
2
read-write
H_EC1
21
1
read-write
H_DEVADDR1
22
7
read-write
H_ODDFRM1
29
1
read-write
H_CHDIS1
30
1
read-write
H_CHENA1
31
1
read-write
HCINT1
0x528
0x20
H_XFERCOMPL1
0
1
read-write
H_CHHLTD1
1
1
read-write
H_AHBERR1
2
1
read-write
H_STALL1
3
1
read-write
H_NACK1
4
1
read-write
H_ACK1
5
1
read-write
H_NYET1
6
1
read-write
H_XACTERR1
7
1
read-write
H_BBLERR1
8
1
read-write
H_FRMOVRUN1
9
1
read-write
H_DATATGLERR1
10
1
read-write
H_BNAINTR1
11
1
read-write
H_XCS_XACT_ERR1
12
1
read-write
H_DESC_LST_ROLLINTR1
13
1
read-write
HCINTMSK1
0x52C
0x20
H_XFERCOMPLMSK1
0
1
read-write
H_CHHLTDMSK1
1
1
read-write
H_AHBERRMSK1
2
1
read-write
H_STALLMSK1
3
1
read-write
H_NAKMSK1
4
1
read-write
H_ACKMSK1
5
1
read-write
H_NYETMSK1
6
1
read-write
H_XACTERRMSK1
7
1
read-write
H_BBLERRMSK1
8
1
read-write
H_FRMOVRUNMSK1
9
1
read-write
H_DATATGLERRMSK1
10
1
read-write
H_BNAINTRMSK1
11
1
read-write
H_DESC_LST_ROLLINTRMSK1
13
1
read-write
HCTSIZ1
0x530
0x20
H_XFERSIZE1
0
19
read-write
H_PKTCNT1
19
10
read-write
H_PID1
29
2
read-write
H_DOPNG1
31
1
read-write
HCDMA1
0x534
0x20
H_DMAADDR1
0
32
read-write
HCDMAB1
0x53C
0x20
H_HCDMAB1
0
32
read-only
HCCHAR2
0x540
0x20
H_MPS2
0
11
read-write
H_EPNUM2
11
4
read-write
H_EPDIR2
15
1
read-write
H_LSPDDEV2
17
1
read-write
H_EPTYPE2
18
2
read-write
H_EC2
21
1
read-write
H_DEVADDR2
22
7
read-write
H_ODDFRM2
29
1
read-write
H_CHDIS2
30
1
read-write
H_CHENA2
31
1
read-write
HCINT2
0x548
0x20
H_XFERCOMPL2
0
1
read-write
H_CHHLTD2
1
1
read-write
H_AHBERR2
2
1
read-write
H_STALL2
3
1
read-write
H_NACK2
4
1
read-write
H_ACK2
5
1
read-write
H_NYET2
6
1
read-write
H_XACTERR2
7
1
read-write
H_BBLERR2
8
1
read-write
H_FRMOVRUN2
9
1
read-write
H_DATATGLERR2
10
1
read-write
H_BNAINTR2
11
1
read-write
H_XCS_XACT_ERR2
12
1
read-write
H_DESC_LST_ROLLINTR2
13
1
read-write
HCINTMSK2
0x54C
0x20
H_XFERCOMPLMSK2
0
1
read-write
H_CHHLTDMSK2
1
1
read-write
H_AHBERRMSK2
2
1
read-write
H_STALLMSK2
3
1
read-write
H_NAKMSK2
4
1
read-write
H_ACKMSK2
5
1
read-write
H_NYETMSK2
6
1
read-write
H_XACTERRMSK2
7
1
read-write
H_BBLERRMSK2
8
1
read-write
H_FRMOVRUNMSK2
9
1
read-write
H_DATATGLERRMSK2
10
1
read-write
H_BNAINTRMSK2
11
1
read-write
H_DESC_LST_ROLLINTRMSK2
13
1
read-write
HCTSIZ2
0x550
0x20
H_XFERSIZE2
0
19
read-write
H_PKTCNT2
19
10
read-write
H_PID2
29
2
read-write
H_DOPNG2
31
1
read-write
HCDMA2
0x554
0x20
H_DMAADDR2
0
32
read-write
HCDMAB2
0x55C
0x20
H_HCDMAB2
0
32
read-only
HCCHAR3
0x560
0x20
H_MPS3
0
11
read-write
H_EPNUM3
11
4
read-write
H_EPDIR3
15
1
read-write
H_LSPDDEV3
17
1
read-write
H_EPTYPE3
18
2
read-write
H_EC3
21
1
read-write
H_DEVADDR3
22
7
read-write
H_ODDFRM3
29
1
read-write
H_CHDIS3
30
1
read-write
H_CHENA3
31
1
read-write
HCINT3
0x568
0x20
H_XFERCOMPL3
0
1
read-write
H_CHHLTD3
1
1
read-write
H_AHBERR3
2
1
read-write
H_STALL3
3
1
read-write
H_NACK3
4
1
read-write
H_ACK3
5
1
read-write
H_NYET3
6
1
read-write
H_XACTERR3
7
1
read-write
H_BBLERR3
8
1
read-write
H_FRMOVRUN3
9
1
read-write
H_DATATGLERR3
10
1
read-write
H_BNAINTR3
11
1
read-write
H_XCS_XACT_ERR3
12
1
read-write
H_DESC_LST_ROLLINTR3
13
1
read-write
HCINTMSK3
0x56C
0x20
H_XFERCOMPLMSK3
0
1
read-write
H_CHHLTDMSK3
1
1
read-write
H_AHBERRMSK3
2
1
read-write
H_STALLMSK3
3
1
read-write
H_NAKMSK3
4
1
read-write
H_ACKMSK3
5
1
read-write
H_NYETMSK3
6
1
read-write
H_XACTERRMSK3
7
1
read-write
H_BBLERRMSK3
8
1
read-write
H_FRMOVRUNMSK3
9
1
read-write
H_DATATGLERRMSK3
10
1
read-write
H_BNAINTRMSK3
11
1
read-write
H_DESC_LST_ROLLINTRMSK3
13
1
read-write
HCTSIZ3
0x570
0x20
H_XFERSIZE3
0
19
read-write
H_PKTCNT3
19
10
read-write
H_PID3
29
2
read-write
H_DOPNG3
31
1
read-write
HCDMA3
0x574
0x20
H_DMAADDR3
0
32
read-write
HCDMAB3
0x57C
0x20
H_HCDMAB3
0
32
read-only
HCCHAR4
0x580
0x20
H_MPS4
0
11
read-write
H_EPNUM4
11
4
read-write
H_EPDIR4
15
1
read-write
H_LSPDDEV4
17
1
read-write
H_EPTYPE4
18
2
read-write
H_EC4
21
1
read-write
H_DEVADDR4
22
7
read-write
H_ODDFRM4
29
1
read-write
H_CHDIS4
30
1
read-write
H_CHENA4
31
1
read-write
HCINT4
0x588
0x20
H_XFERCOMPL4
0
1
read-write
H_CHHLTD4
1
1
read-write
H_AHBERR4
2
1
read-write
H_STALL4
3
1
read-write
H_NACK4
4
1
read-write
H_ACK4
5
1
read-write
H_NYET4
6
1
read-write
H_XACTERR4
7
1
read-write
H_BBLERR4
8
1
read-write
H_FRMOVRUN4
9
1
read-write
H_DATATGLERR4
10
1
read-write
H_BNAINTR4
11
1
read-write
H_XCS_XACT_ERR4
12
1
read-write
H_DESC_LST_ROLLINTR4
13
1
read-write
HCINTMSK4
0x58C
0x20
H_XFERCOMPLMSK4
0
1
read-write
H_CHHLTDMSK4
1
1
read-write
H_AHBERRMSK4
2
1
read-write
H_STALLMSK4
3
1
read-write
H_NAKMSK4
4
1
read-write
H_ACKMSK4
5
1
read-write
H_NYETMSK4
6
1
read-write
H_XACTERRMSK4
7
1
read-write
H_BBLERRMSK4
8
1
read-write
H_FRMOVRUNMSK4
9
1
read-write
H_DATATGLERRMSK4
10
1
read-write
H_BNAINTRMSK4
11
1
read-write
H_DESC_LST_ROLLINTRMSK4
13
1
read-write
HCTSIZ4
0x590
0x20
H_XFERSIZE4
0
19
read-write
H_PKTCNT4
19
10
read-write
H_PID4
29
2
read-write
H_DOPNG4
31
1
read-write
HCDMA4
0x594
0x20
H_DMAADDR4
0
32
read-write
HCDMAB4
0x59C
0x20
H_HCDMAB4
0
32
read-only
HCCHAR5
0x5A0
0x20
H_MPS5
0
11
read-write
H_EPNUM5
11
4
read-write
H_EPDIR5
15
1
read-write
H_LSPDDEV5
17
1
read-write
H_EPTYPE5
18
2
read-write
H_EC5
21
1
read-write
H_DEVADDR5
22
7
read-write
H_ODDFRM5
29
1
read-write
H_CHDIS5
30
1
read-write
H_CHENA5
31
1
read-write
HCINT5
0x5A8
0x20
H_XFERCOMPL5
0
1
read-write
H_CHHLTD5
1
1
read-write
H_AHBERR5
2
1
read-write
H_STALL5
3
1
read-write
H_NACK5
4
1
read-write
H_ACK5
5
1
read-write
H_NYET5
6
1
read-write
H_XACTERR5
7
1
read-write
H_BBLERR5
8
1
read-write
H_FRMOVRUN5
9
1
read-write
H_DATATGLERR5
10
1
read-write
H_BNAINTR5
11
1
read-write
H_XCS_XACT_ERR5
12
1
read-write
H_DESC_LST_ROLLINTR5
13
1
read-write
HCINTMSK5
0x5AC
0x20
H_XFERCOMPLMSK5
0
1
read-write
H_CHHLTDMSK5
1
1
read-write
H_AHBERRMSK5
2
1
read-write
H_STALLMSK5
3
1
read-write
H_NAKMSK5
4
1
read-write
H_ACKMSK5
5
1
read-write
H_NYETMSK5
6
1
read-write
H_XACTERRMSK5
7
1
read-write
H_BBLERRMSK5
8
1
read-write
H_FRMOVRUNMSK5
9
1
read-write
H_DATATGLERRMSK5
10
1
read-write
H_BNAINTRMSK5
11
1
read-write
H_DESC_LST_ROLLINTRMSK5
13
1
read-write
HCTSIZ5
0x5B0
0x20
H_XFERSIZE5
0
19
read-write
H_PKTCNT5
19
10
read-write
H_PID5
29
2
read-write
H_DOPNG5
31
1
read-write
HCDMA5
0x5B4
0x20
H_DMAADDR5
0
32
read-write
HCDMAB5
0x5BC
0x20
H_HCDMAB5
0
32
read-only
HCCHAR6
0x5C0
0x20
H_MPS6
0
11
read-write
H_EPNUM6
11
4
read-write
H_EPDIR6
15
1
read-write
H_LSPDDEV6
17
1
read-write
H_EPTYPE6
18
2
read-write
H_EC6
21
1
read-write
H_DEVADDR6
22
7
read-write
H_ODDFRM6
29
1
read-write
H_CHDIS6
30
1
read-write
H_CHENA6
31
1
read-write
HCINT6
0x5C8
0x20
H_XFERCOMPL6
0
1
read-write
H_CHHLTD6
1
1
read-write
H_AHBERR6
2
1
read-write
H_STALL6
3
1
read-write
H_NACK6
4
1
read-write
H_ACK6
5
1
read-write
H_NYET6
6
1
read-write
H_XACTERR6
7
1
read-write
H_BBLERR6
8
1
read-write
H_FRMOVRUN6
9
1
read-write
H_DATATGLERR6
10
1
read-write
H_BNAINTR6
11
1
read-write
H_XCS_XACT_ERR6
12
1
read-write
H_DESC_LST_ROLLINTR6
13
1
read-write
HCINTMSK6
0x5CC
0x20
H_XFERCOMPLMSK6
0
1
read-write
H_CHHLTDMSK6
1
1
read-write
H_AHBERRMSK6
2
1
read-write
H_STALLMSK6
3
1
read-write
H_NAKMSK6
4
1
read-write
H_ACKMSK6
5
1
read-write
H_NYETMSK6
6
1
read-write
H_XACTERRMSK6
7
1
read-write
H_BBLERRMSK6
8
1
read-write
H_FRMOVRUNMSK6
9
1
read-write
H_DATATGLERRMSK6
10
1
read-write
H_BNAINTRMSK6
11
1
read-write
H_DESC_LST_ROLLINTRMSK6
13
1
read-write
HCTSIZ6
0x5D0
0x20
H_XFERSIZE6
0
19
read-write
H_PKTCNT6
19
10
read-write
H_PID6
29
2
read-write
H_DOPNG6
31
1
read-write
HCDMA6
0x5D4
0x20
H_DMAADDR6
0
32
read-write
HCDMAB6
0x5DC
0x20
H_HCDMAB6
0
32
read-only
HCCHAR7
0x5E0
0x20
H_MPS7
0
11
read-write
H_EPNUM7
11
4
read-write
H_EPDIR7
15
1
read-write
H_LSPDDEV7
17
1
read-write
H_EPTYPE7
18
2
read-write
H_EC7
21
1
read-write
H_DEVADDR7
22
7
read-write
H_ODDFRM7
29
1
read-write
H_CHDIS7
30
1
read-write
H_CHENA7
31
1
read-write
HCINT7
0x5E8
0x20
H_XFERCOMPL7
0
1
read-write
H_CHHLTD7
1
1
read-write
H_AHBERR7
2
1
read-write
H_STALL7
3
1
read-write
H_NACK7
4
1
read-write
H_ACK7
5
1
read-write
H_NYET7
6
1
read-write
H_XACTERR7
7
1
read-write
H_BBLERR7
8
1
read-write
H_FRMOVRUN7
9
1
read-write
H_DATATGLERR7
10
1
read-write
H_BNAINTR7
11
1
read-write
H_XCS_XACT_ERR7
12
1
read-write
H_DESC_LST_ROLLINTR7
13
1
read-write
HCINTMSK7
0x5EC
0x20
H_XFERCOMPLMSK7
0
1
read-write
H_CHHLTDMSK7
1
1
read-write
H_AHBERRMSK7
2
1
read-write
H_STALLMSK7
3
1
read-write
H_NAKMSK7
4
1
read-write
H_ACKMSK7
5
1
read-write
H_NYETMSK7
6
1
read-write
H_XACTERRMSK7
7
1
read-write
H_BBLERRMSK7
8
1
read-write
H_FRMOVRUNMSK7
9
1
read-write
H_DATATGLERRMSK7
10
1
read-write
H_BNAINTRMSK7
11
1
read-write
H_DESC_LST_ROLLINTRMSK7
13
1
read-write
HCTSIZ7
0x5F0
0x20
H_XFERSIZE7
0
19
read-write
H_PKTCNT7
19
10
read-write
H_PID7
29
2
read-write
H_DOPNG7
31
1
read-write
HCDMA7
0x5F4
0x20
H_DMAADDR7
0
32
read-write
HCDMAB7
0x5FC
0x20
H_HCDMAB7
0
32
read-only
DCFG
0x800
0x20
0x08100000
NZSTSOUTHSHK
2
1
read-write
ENA32KHZSUSP
3
1
read-write
DEVADDR
4
7
read-write
PERFRLINT
11
2
read-write
ENDEVOUTNAK
13
1
read-write
XCVRDLY
14
1
read-write
ERRATICINTMSK
15
1
read-write
EPMISCNT
18
5
read-write
DESCDMA
23
1
read-write
PERSCHINTVL
24
2
read-write
RESVALID
26
6
read-write
DCTL
0x804
0x20
0x00002000
RMTWKUPSIG
0
1
read-write
SFTDISCON
1
1
read-write
GNPINNAKSTS
2
1
read-only
GOUTNAKSTS
3
1
read-only
TSTCTL
4
3
read-write
SGNPINNAK
7
1
write-only
CGNPINNAK
8
1
write-only
SGOUTNAK
9
1
write-only
CGOUTNAK
10
1
write-only
PWRONPRGDONE
11
1
read-write
GMC
13
2
read-write
IGNRFRMNUM
15
1
read-write
NAKONBBLE
16
1
read-write
ENCOUNTONBNA
17
1
read-write
DEEPSLEEPBESLREJECT
18
1
read-write
DSTS
0x808
0x20
0x00000002
SUSPSTS
0
1
read-only
ENUMSPD
1
2
read-only
ERRTICERR
3
1
read-only
SOFFN
8
14
read-only
DEVLNSTS
22
2
read-only
DIEPMSK
0x810
0x20
DI_XFERCOMPLMSK
0
1
read-write
DI_EPDISBLDMSK
1
1
read-write
DI_AHBERMSK
2
1
read-write
TIMEOUTMSK
3
1
read-write
INTKNTXFEMPMSK
4
1
read-write
INTKNEPMISMSK
5
1
read-write
INEPNAKEFFMSK
6
1
read-write
TXFIFOUNDRNMSK
8
1
read-write
BNAININTRMSK
9
1
read-write
DI_NAKMSK
13
1
read-write
DOEPMSK
0x814
0x20
XFERCOMPLMSK
0
1
read-write
EPDISBLDMSK
1
1
read-write
AHBERMSK
2
1
read-write
SETUPMSK
3
1
read-write
OUTTKNEPDISMSK
4
1
read-write
STSPHSERCVDMSK
5
1
read-write
BACK2BACKSETUP
6
1
read-write
OUTPKTERRMSK
8
1
read-write
BNAOUTINTRMSK
9
1
read-write
BBLEERRMSK
12
1
read-write
NAKMSK
13
1
read-write
NYETMSK
14
1
read-write
DAINT
0x818
0x20
INEPINT0
0
1
read-only
INEPINT1
1
1
read-only
INEPINT2
2
1
read-only
INEPINT3
3
1
read-only
INEPINT4
4
1
read-only
INEPINT5
5
1
read-only
INEPINT6
6
1
read-only
OUTEPINT0
16
1
read-only
OUTEPINT1
17
1
read-only
OUTEPINT2
18
1
read-only
OUTEPINT3
19
1
read-only
OUTEPINT4
20
1
read-only
OUTEPINT5
21
1
read-only
OUTEPINT6
22
1
read-only
DAINTMSK
0x81C
0x20
INEPMSK0
0
1
read-write
INEPMSK1
1
1
read-write
INEPMSK2
2
1
read-write
INEPMSK3
3
1
read-write
INEPMSK4
4
1
read-write
INEPMSK5
5
1
read-write
INEPMSK6
6
1
read-write
OUTEPMSK0
16
1
read-write
OUTEPMSK1
17
1
read-write
OUTEPMSK2
18
1
read-write
OUTEPMSK3
19
1
read-write
OUTEPMSK4
20
1
read-write
OUTEPMSK5
21
1
read-write
OUTEPMSK6
22
1
read-write
DVBUSDIS
0x828
0x20
0x000017D7
DVBUSDIS
0
16
read-write
DVBUSPULSE
0x82C
0x20
0x000005B8
DVBUSPULSE
0
12
read-write
DTHRCTL
0x830
0x20
0x08020020
NONISOTHREN
0
1
read-write
ISOTHREN
1
1
read-write
TXTHRLEN
2
9
read-write
AHBTHRRATIO
11
2
read-write
RXTHREN
16
1
read-write
RXTHRLEN
17
9
read-write
ARBPRKEN
27
1
read-write
DIEPEMPMSK
0x834
0x20
D_INEPTXFEMPMSK
0
16
read-write
DIEPCTL0
0x900
0x20
0x00008000
D_MPS0
0
2
read-write
D_USBACTEP0
15
1
read-only
D_NAKSTS0
17
1
read-only
D_EPTYPE0
18
2
read-only
D_STALL0
21
1
read-write
D_TXFNUM0
22
4
read-write
D_CNAK0
26
1
write-only
DI_SNAK0
27
1
write-only
D_EPDIS0
30
1
read-write
D_EPENA0
31
1
read-write
DIEPINT0
0x908
0x20
D_XFERCOMPL0
0
1
read-write
D_EPDISBLD0
1
1
read-write
D_AHBERR0
2
1
read-write
D_TIMEOUT0
3
1
read-write
D_INTKNTXFEMP0
4
1
read-write
D_INTKNEPMIS0
5
1
read-write
D_INEPNAKEFF0
6
1
read-write
D_TXFEMP0
7
1
read-only
D_TXFIFOUNDRN0
8
1
read-write
D_BNAINTR0
9
1
read-write
D_PKTDRPSTS0
11
1
read-write
D_BBLEERR0
12
1
read-write
D_NAKINTRPT0
13
1
read-write
D_NYETINTRPT0
14
1
read-write
DIEPTSIZ0
0x910
0x20
D_XFERSIZE0
0
7
read-write
D_PKTCNT0
19
2
read-write
DIEPDMA0
0x914
0x20
D_DMAADDR0
0
32
read-write
DTXFSTS0
0x918
0x20
D_INEPTXFSPCAVAIL0
0
16
read-only
DIEPDMAB0
0x91C
0x20
D_DMABUFFERADDR0
0
32
read-only
DIEPCTL1
0x920
0x20
0x00008000
D_MPS1
0
2
read-write
D_USBACTEP1
15
1
read-only
D_NAKSTS1
17
1
read-only
D_EPTYPE1
18
2
read-only
D_STALL1
21
1
read-write
D_TXFNUM1
22
4
read-write
D_CNAK1
26
1
write-only
DI_SNAK1
27
1
write-only
DI_SETD0PID1
28
1
write-only
DI_SETD1PID1
29
1
write-only
D_EPDIS1
30
1
read-write
D_EPENA1
31
1
read-write
DIEPINT1
0x928
0x20
D_XFERCOMPL1
0
1
read-write
D_EPDISBLD1
1
1
read-write
D_AHBERR1
2
1
read-write
D_TIMEOUT1
3
1
read-write
D_INTKNTXFEMP1
4
1
read-write
D_INTKNEPMIS1
5
1
read-write
D_INEPNAKEFF1
6
1
read-write
D_TXFEMP1
7
1
read-only
D_TXFIFOUNDRN1
8
1
read-write
D_BNAINTR1
9
1
read-write
D_PKTDRPSTS1
11
1
read-write
D_BBLEERR1
12
1
read-write
D_NAKINTRPT1
13
1
read-write
D_NYETINTRPT1
14
1
read-write
DIEPTSIZ1
0x930
0x20
D_XFERSIZE1
0
7
read-write
D_PKTCNT1
19
2
read-write
DIEPDMA1
0x934
0x20
D_DMAADDR1
0
32
read-write
DTXFSTS1
0x938
0x20
D_INEPTXFSPCAVAIL1
0
16
read-only
DIEPDMAB1
0x93C
0x20
D_DMABUFFERADDR1
0
32
read-only
DIEPCTL2
0x940
0x20
0x00008000
D_MPS2
0
2
read-write
D_USBACTEP2
15
1
read-only
D_NAKSTS2
17
1
read-only
D_EPTYPE2
18
2
read-only
D_STALL2
21
1
read-write
D_TXFNUM2
22
4
read-write
D_CNAK2
26
1
write-only
DI_SNAK2
27
1
write-only
DI_SETD0PID2
28
1
write-only
DI_SETD1PID2
29
1
write-only
D_EPDIS2
30
1
read-write
D_EPENA2
31
1
read-write
DIEPINT2
0x948
0x20
D_XFERCOMPL2
0
1
read-write
D_EPDISBLD2
1
1
read-write
D_AHBERR2
2
1
read-write
D_TIMEOUT2
3
1
read-write
D_INTKNTXFEMP2
4
1
read-write
D_INTKNEPMIS2
5
1
read-write
D_INEPNAKEFF2
6
1
read-write
D_TXFEMP2
7
1
read-only
D_TXFIFOUNDRN2
8
1
read-write
D_BNAINTR2
9
1
read-write
D_PKTDRPSTS2
11
1
read-write
D_BBLEERR2
12
1
read-write
D_NAKINTRPT2
13
1
read-write
D_NYETINTRPT2
14
1
read-write
DIEPTSIZ2
0x950
0x20
D_XFERSIZE2
0
7
read-write
D_PKTCNT2
19
2
read-write
DIEPDMA2
0x954
0x20
D_DMAADDR2
0
32
read-write
DTXFSTS2
0x958
0x20
D_INEPTXFSPCAVAIL2
0
16
read-only
DIEPDMAB2
0x95C
0x20
D_DMABUFFERADDR2
0
32
read-only
DIEPCTL3
0x960
0x20
0x00008000
DI_MPS3
0
2
read-write
DI_USBACTEP3
15
1
read-only
DI_NAKSTS3
17
1
read-only
DI_EPTYPE3
18
2
read-only
DI_STALL3
21
1
read-write
DI_TXFNUM3
22
4
read-write
DI_CNAK3
26
1
write-only
DI_SNAK3
27
1
write-only
DI_SETD0PID3
28
1
write-only
DI_SETD1PID3
29
1
write-only
DI_EPDIS3
30
1
read-write
DI_EPENA3
31
1
read-write
DIEPINT3
0x968
0x20
D_XFERCOMPL3
0
1
read-write
D_EPDISBLD3
1
1
read-write
D_AHBERR3
2
1
read-write
D_TIMEOUT3
3
1
read-write
D_INTKNTXFEMP3
4
1
read-write
D_INTKNEPMIS3
5
1
read-write
D_INEPNAKEFF3
6
1
read-write
D_TXFEMP3
7
1
read-only
D_TXFIFOUNDRN3
8
1
read-write
D_BNAINTR3
9
1
read-write
D_PKTDRPSTS3
11
1
read-write
D_BBLEERR3
12
1
read-write
D_NAKINTRPT3
13
1
read-write
D_NYETINTRPT3
14
1
read-write
DIEPTSIZ3
0x970
0x20
D_XFERSIZE3
0
7
read-write
D_PKTCNT3
19
2
read-write
DIEPDMA3
0x974
0x20
D_DMAADDR3
0
32
read-write
DTXFSTS3
0x978
0x20
D_INEPTXFSPCAVAIL3
0
16
read-only
DIEPDMAB3
0x97C
0x20
D_DMABUFFERADDR3
0
32
read-only
DIEPCTL4
0x980
0x20
0x00008000
D_MPS4
0
2
read-write
D_USBACTEP4
15
1
read-only
D_NAKSTS4
17
1
read-only
D_EPTYPE4
18
2
read-only
D_STALL4
21
1
read-write
D_TXFNUM4
22
4
read-write
D_CNAK4
26
1
write-only
DI_SNAK4
27
1
write-only
DI_SETD0PID4
28
1
write-only
DI_SETD1PID4
29
1
write-only
D_EPDIS4
30
1
read-write
D_EPENA4
31
1
read-write
DIEPINT4
0x988
0x20
D_XFERCOMPL4
0
1
read-write
D_EPDISBLD4
1
1
read-write
D_AHBERR4
2
1
read-write
D_TIMEOUT4
3
1
read-write
D_INTKNTXFEMP4
4
1
read-write
D_INTKNEPMIS4
5
1
read-write
D_INEPNAKEFF4
6
1
read-write
D_TXFEMP4
7
1
read-only
D_TXFIFOUNDRN4
8
1
read-write
D_BNAINTR4
9
1
read-write
D_PKTDRPSTS4
11
1
read-write
D_BBLEERR4
12
1
read-write
D_NAKINTRPT4
13
1
read-write
D_NYETINTRPT4
14
1
read-write
DIEPTSIZ4
0x990
0x20
D_XFERSIZE4
0
7
read-write
D_PKTCNT4
19
2
read-write
DIEPDMA4
0x994
0x20
D_DMAADDR4
0
32
read-write
DTXFSTS4
0x998
0x20
D_INEPTXFSPCAVAIL4
0
16
read-only
DIEPDMAB4
0x99C
0x20
D_DMABUFFERADDR4
0
32
read-only
DIEPCTL5
0x9A0
0x20
0x00008000
DI_MPS5
0
2
read-write
DI_USBACTEP5
15
1
read-only
DI_NAKSTS5
17
1
read-only
DI_EPTYPE5
18
2
read-only
DI_STALL5
21
1
read-write
DI_TXFNUM5
22
4
read-write
DI_CNAK5
26
1
write-only
DI_SNAK5
27
1
write-only
DI_SETD0PID5
28
1
write-only
DI_SETD1PID5
29
1
write-only
DI_EPDIS5
30
1
read-write
DI_EPENA5
31
1
read-write
DIEPINT5
0x9A8
0x20
D_XFERCOMPL5
0
1
read-write
D_EPDISBLD5
1
1
read-write
D_AHBERR5
2
1
read-write
D_TIMEOUT5
3
1
read-write
D_INTKNTXFEMP5
4
1
read-write
D_INTKNEPMIS5
5
1
read-write
D_INEPNAKEFF5
6
1
read-write
D_TXFEMP5
7
1
read-only
D_TXFIFOUNDRN5
8
1
read-write
D_BNAINTR5
9
1
read-write
D_PKTDRPSTS5
11
1
read-write
D_BBLEERR5
12
1
read-write
D_NAKINTRPT5
13
1
read-write
D_NYETINTRPT5
14
1
read-write
DIEPTSIZ5
0x9B0
0x20
D_XFERSIZE5
0
7
read-write
D_PKTCNT5
19
2
read-write
DIEPDMA5
0x9B4
0x20
D_DMAADDR5
0
32
read-write
DTXFSTS5
0x9B8
0x20
D_INEPTXFSPCAVAIL5
0
16
read-only
DIEPDMAB5
0x9BC
0x20
D_DMABUFFERADDR5
0
32
read-only
DIEPCTL6
0x9C0
0x20
0x00008000
D_MPS6
0
2
read-write
D_USBACTEP6
15
1
read-only
D_NAKSTS6
17
1
read-only
D_EPTYPE6
18
2
read-only
D_STALL6
21
1
read-write
D_TXFNUM6
22
4
read-write
D_CNAK6
26
1
write-only
DI_SNAK6
27
1
write-only
DI_SETD0PID6
28
1
write-only
DI_SETD1PID6
29
1
write-only
D_EPDIS6
30
1
read-write
D_EPENA6
31
1
read-write
DIEPINT6
0x9C8
0x20
D_XFERCOMPL6
0
1
read-write
D_EPDISBLD6
1
1
read-write
D_AHBERR6
2
1
read-write
D_TIMEOUT6
3
1
read-write
D_INTKNTXFEMP6
4
1
read-write
D_INTKNEPMIS6
5
1
read-write
D_INEPNAKEFF6
6
1
read-write
D_TXFEMP6
7
1
read-only
D_TXFIFOUNDRN6
8
1
read-write
D_BNAINTR6
9
1
read-write
D_PKTDRPSTS6
11
1
read-write
D_BBLEERR6
12
1
read-write
D_NAKINTRPT6
13
1
read-write
D_NYETINTRPT6
14
1
read-write
DIEPTSIZ6
0x9D0
0x20
D_XFERSIZE6
0
7
read-write
D_PKTCNT6
19
2
read-write
DIEPDMA6
0x9D4
0x20
D_DMAADDR6
0
32
read-write
DTXFSTS6
0x9D8
0x20
D_INEPTXFSPCAVAIL6
0
16
read-only
DIEPDMAB6
0x9DC
0x20
D_DMABUFFERADDR6
0
32
read-only
DOEPCTL0
0xB00
0x20
0x00008000
MPS0
0
2
read-only
USBACTEP0
15
1
read-only
NAKSTS0
17
1
read-only
EPTYPE0
18
2
read-only
SNP0
20
1
read-write
STALL0
21
1
read-write
CNAK0
26
1
write-only
DO_SNAK0
27
1
write-only
EPDIS0
30
1
read-only
EPENA0
31
1
read-write
DOEPINT0
0xB08
0x20
XFERCOMPL0
0
1
read-write
EPDISBLD0
1
1
read-write
AHBERR0
2
1
read-write
SETUP0
3
1
read-write
OUTTKNEPDIS0
4
1
read-write
STSPHSERCVD0
5
1
read-write
BACK2BACKSETUP0
6
1
read-write
OUTPKTERR0
8
1
read-write
BNAINTR0
9
1
read-write
PKTDRPSTS0
11
1
read-write
BBLEERR0
12
1
read-write
NAKINTRPT0
13
1
read-write
NYEPINTRPT0
14
1
read-write
STUPPKTRCVD0
15
1
read-write
DOEPTSIZ0
0xB10
0x20
XFERSIZE0
0
7
read-write
PKTCNT0
19
1
read-write
SUPCNT0
29
2
read-write
DOEPDMA0
0xB14
0x20
DMAADDR0
0
32
read-write
DOEPDMAB0
0xB1C
0x20
DMABUFFERADDR0
0
32
read-write
DOEPCTL1
0xB20
0x20
0x00008000
MPS1
0
11
read-only
USBACTEP1
15
1
read-only
NAKSTS1
17
1
read-only
EPTYPE1
18
2
read-only
SNP1
20
1
read-write
STALL1
21
1
read-write
CNAK1
26
1
write-only
DO_SNAK1
27
1
write-only
DO_SETD0PID1
28
1
write-only
DO_SETD1PID1
29
1
write-only
EPDIS1
30
1
read-only
EPENA1
31
1
read-write
DOEPINT1
0xB28
0x20
XFERCOMPL1
0
1
read-write
EPDISBLD1
1
1
read-write
AHBERR1
2
1
read-write
SETUP1
3
1
read-write
OUTTKNEPDIS1
4
1
read-write
STSPHSERCVD1
5
1
read-write
BACK2BACKSETUP1
6
1
read-write
OUTPKTERR1
8
1
read-write
BNAINTR1
9
1
read-write
PKTDRPSTS1
11
1
read-write
BBLEERR1
12
1
read-write
NAKINTRPT1
13
1
read-write
NYEPINTRPT1
14
1
read-write
STUPPKTRCVD1
15
1
read-write
DOEPTSIZ1
0xB30
0x20
XFERSIZE1
0
7
read-write
PKTCNT1
19
1
read-write
SUPCNT1
29
2
read-write
DOEPDMA1
0xB34
0x20
DMAADDR1
0
32
read-write
DOEPDMAB1
0xB3C
0x20
DMABUFFERADDR1
0
32
read-write
DOEPCTL2
0xB40
0x20
0x00008000
MPS2
0
11
read-only
USBACTEP2
15
1
read-only
NAKSTS2
17
1
read-only
EPTYPE2
18
2
read-only
SNP2
20
1
read-write
STALL2
21
1
read-write
CNAK2
26
1
write-only
DO_SNAK2
27
1
write-only
DO_SETD0PID2
28
1
write-only
DO_SETD1PID2
29
1
write-only
EPDIS2
30
1
read-only
EPENA2
31
1
read-write
DOEPINT2
0xB48
0x20
XFERCOMPL2
0
1
read-write
EPDISBLD2
1
1
read-write
AHBERR2
2
1
read-write
SETUP2
3
1
read-write
OUTTKNEPDIS2
4
1
read-write
STSPHSERCVD2
5
1
read-write
BACK2BACKSETUP2
6
1
read-write
OUTPKTERR2
8
1
read-write
BNAINTR2
9
1
read-write
PKTDRPSTS2
11
1
read-write
BBLEERR2
12
1
read-write
NAKINTRPT2
13
1
read-write
NYEPINTRPT2
14
1
read-write
STUPPKTRCVD2
15
1
read-write
DOEPTSIZ2
0xB50
0x20
XFERSIZE2
0
7
read-write
PKTCNT2
19
1
read-write
SUPCNT2
29
2
read-write
DOEPDMA2
0xB54
0x20
DMAADDR2
0
32
read-write
DOEPDMAB2
0xB5C
0x20
DMABUFFERADDR2
0
32
read-write
DOEPCTL3
0xB60
0x20
0x00008000
MPS3
0
11
read-only
USBACTEP3
15
1
read-only
NAKSTS3
17
1
read-only
EPTYPE3
18
2
read-only
SNP3
20
1
read-write
STALL3
21
1
read-write
CNAK3
26
1
write-only
DO_SNAK3
27
1
write-only
DO_SETD0PID3
28
1
write-only
DO_SETD1PID3
29
1
write-only
EPDIS3
30
1
read-only
EPENA3
31
1
read-write
DOEPINT3
0xB68
0x20
XFERCOMPL3
0
1
read-write
EPDISBLD3
1
1
read-write
AHBERR3
2
1
read-write
SETUP3
3
1
read-write
OUTTKNEPDIS3
4
1
read-write
STSPHSERCVD3
5
1
read-write
BACK2BACKSETUP3
6
1
read-write
OUTPKTERR3
8
1
read-write
BNAINTR3
9
1
read-write
PKTDRPSTS3
11
1
read-write
BBLEERR3
12
1
read-write
NAKINTRPT3
13
1
read-write
NYEPINTRPT3
14
1
read-write
STUPPKTRCVD3
15
1
read-write
DOEPTSIZ3
0xB70
0x20
XFERSIZE3
0
7
read-write
PKTCNT3
19
1
read-write
SUPCNT3
29
2
read-write
DOEPDMA3
0xB74
0x20
DMAADDR3
0
32
read-write
DOEPDMAB3
0xB7C
0x20
DMABUFFERADDR3
0
32
read-write
DOEPCTL4
0xB80
0x20
0x00008000
MPS4
0
11
read-only
USBACTEP4
15
1
read-only
NAKSTS4
17
1
read-only
EPTYPE4
18
2
read-only
SNP4
20
1
read-write
STALL4
21
1
read-write
CNAK4
26
1
write-only
DO_SNAK4
27
1
write-only
DO_SETD0PID4
28
1
write-only
DO_SETD1PID4
29
1
write-only
EPDIS4
30
1
read-only
EPENA4
31
1
read-write
DOEPINT4
0xB88
0x20
XFERCOMPL4
0
1
read-write
EPDISBLD4
1
1
read-write
AHBERR4
2
1
read-write
SETUP4
3
1
read-write
OUTTKNEPDIS4
4
1
read-write
STSPHSERCVD4
5
1
read-write
BACK2BACKSETUP4
6
1
read-write
OUTPKTERR4
8
1
read-write
BNAINTR4
9
1
read-write
PKTDRPSTS4
11
1
read-write
BBLEERR4
12
1
read-write
NAKINTRPT4
13
1
read-write
NYEPINTRPT4
14
1
read-write
STUPPKTRCVD4
15
1
read-write
DOEPTSIZ4
0xB90
0x20
XFERSIZE4
0
7
read-write
PKTCNT4
19
1
read-write
SUPCNT4
29
2
read-write
DOEPDMA4
0xB94
0x20
DMAADDR4
0
32
read-write
DOEPDMAB4
0xB9C
0x20
DMABUFFERADDR4
0
32
read-write
DOEPCTL5
0xBA0
0x20
0x00008000
MPS5
0
11
read-only
USBACTEP5
15
1
read-only
NAKSTS5
17
1
read-only
EPTYPE5
18
2
read-only
SNP5
20
1
read-write
STALL5
21
1
read-write
CNAK5
26
1
write-only
DO_SNAK5
27
1
write-only
DO_SETD0PID5
28
1
write-only
DO_SETD1PID5
29
1
write-only
EPDIS5
30
1
read-only
EPENA5
31
1
read-write
DOEPINT5
0xBA8
0x20
XFERCOMPL5
0
1
read-write
EPDISBLD5
1
1
read-write
AHBERR5
2
1
read-write
SETUP5
3
1
read-write
OUTTKNEPDIS5
4
1
read-write
STSPHSERCVD5
5
1
read-write
BACK2BACKSETUP5
6
1
read-write
OUTPKTERR5
8
1
read-write
BNAINTR5
9
1
read-write
PKTDRPSTS5
11
1
read-write
BBLEERR5
12
1
read-write
NAKINTRPT5
13
1
read-write
NYEPINTRPT5
14
1
read-write
STUPPKTRCVD5
15
1
read-write
DOEPTSIZ5
0xBB0
0x20
XFERSIZE5
0
7
read-write
PKTCNT5
19
1
read-write
SUPCNT5
29
2
read-write
DOEPDMA5
0xBB4
0x20
DMAADDR5
0
32
read-write
DOEPDMAB5
0xBBC
0x20
DMABUFFERADDR5
0
32
read-write
DOEPCTL6
0xBC0
0x20
0x00008000
MPS6
0
11
read-only
USBACTEP6
15
1
read-only
NAKSTS6
17
1
read-only
EPTYPE6
18
2
read-only
SNP6
20
1
read-write
STALL6
21
1
read-write
CNAK6
26
1
write-only
DO_SNAK6
27
1
write-only
DO_SETD0PID6
28
1
write-only
DO_SETD1PID6
29
1
write-only
EPDIS6
30
1
read-only
EPENA6
31
1
read-write
DOEPINT6
0xBC8
0x20
XFERCOMPL6
0
1
read-write
EPDISBLD6
1
1
read-write
AHBERR6
2
1
read-write
SETUP6
3
1
read-write
OUTTKNEPDIS6
4
1
read-write
STSPHSERCVD6
5
1
read-write
BACK2BACKSETUP6
6
1
read-write
OUTPKTERR6
8
1
read-write
BNAINTR6
9
1
read-write
PKTDRPSTS6
11
1
read-write
BBLEERR6
12
1
read-write
NAKINTRPT6
13
1
read-write
NYEPINTRPT6
14
1
read-write
STUPPKTRCVD6
15
1
read-write
DOEPTSIZ6
0xBD0
0x20
XFERSIZE6
0
7
read-write
PKTCNT6
19
1
read-write
SUPCNT6
29
2
read-write
DOEPDMA6
0xBD4
0x20
DMAADDR6
0
32
read-write
DOEPDMAB6
0xBDC
0x20
DMABUFFERADDR6
0
32
read-write
PCGCCTL
0xE00
0x20
STOPPCLK
0
1
read-write
GATEHCLK
1
1
read-write
PWRCLMP
2
1
read-write
RSTPDWNMODULE
3
1
read-write
PHYSLEEP
6
1
read-only
L1SUSPENDED
7
1
read-only
RESETAFTERSUSP
8
1
read-write
USB_DEVICE
Full-speed USB Serial/JTAG Controller
USB_DEVICE
0x60038000
0x0
0x50
registers
USB_DEVICE
96
EP1
Endpoint 1 FIFO register
0x0
0x20
RDWR_BYTE
Write and read byte data to/from UART Tx/Rx FIFO through this field. When USB_DEVICE_SERIAL_IN_EMPTY_INT is set, then user can write data (up to 64 bytes) into UART Tx FIFO. When USB_DEVICE_SERIAL_OUT_RECV_PKT_INT is set, user can check USB_DEVICE_OUT_EP1_WR_ADDR USB_DEVICE_OUT_EP0_RD_ADDR to know how many data is received, then read data from UART Rx FIFO.
0
8
read-write
EP1_CONF
Endpoint 1 configure and status register
0x4
0x20
0x00000002
WR_DONE
Set this bit to indicate writing byte data to UART Tx FIFO is done.
0
1
write-only
SERIAL_IN_EP_DATA_FREE
1'b1: Indicate UART Tx FIFO is not full and can write data into in. After writing USB_DEVICE_WR_DONE, this bit would be 0 until data in UART Tx FIFO is read by USB Host.
1
1
read-only
SERIAL_OUT_EP_DATA_AVAIL
1'b1: Indicate there is data in UART Rx FIFO.
2
1
read-only
INT_RAW
Raw status interrupt
0x8
0x20
0x00000008
JTAG_IN_FLUSH_INT_RAW
The raw interrupt bit turns to high level when flush cmd is received for IN endpoint 2 of JTAG.
0
1
read-write
SOF_INT_RAW
The raw interrupt bit turns to high level when SOF frame is received.
1
1
read-write
SERIAL_OUT_RECV_PKT_INT_RAW
The raw interrupt bit turns to high level when Serial Port OUT Endpoint received one packet.
2
1
read-write
SERIAL_IN_EMPTY_INT_RAW
The raw interrupt bit turns to high level when Serial Port IN Endpoint is empty.
3
1
read-write
PID_ERR_INT_RAW
The raw interrupt bit turns to high level when pid error is detected.
4
1
read-write
CRC5_ERR_INT_RAW
The raw interrupt bit turns to high level when CRC5 error is detected.
5
1
read-write
CRC16_ERR_INT_RAW
The raw interrupt bit turns to high level when CRC16 error is detected.
6
1
read-write
STUFF_ERR_INT_RAW
The raw interrupt bit turns to high level when stuff error is detected.
7
1
read-write
IN_TOKEN_REC_IN_EP1_INT_RAW
The raw interrupt bit turns to high level when IN token for IN endpoint 1 is received.
8
1
read-write
USB_BUS_RESET_INT_RAW
The raw interrupt bit turns to high level when usb bus reset is detected.
9
1
read-write
OUT_EP1_ZERO_PAYLOAD_INT_RAW
The raw interrupt bit turns to high level when OUT endpoint 1 received packet with zero palyload.
10
1
read-write
OUT_EP2_ZERO_PAYLOAD_INT_RAW
The raw interrupt bit turns to high level when OUT endpoint 2 received packet with zero palyload.
11
1
read-write
INT_ST
Masked interrupt
0xC
0x20
JTAG_IN_FLUSH_INT_ST
The raw interrupt status bit for the USB_DEVICE_JTAG_IN_FLUSH_INT interrupt.
0
1
read-only
SOF_INT_ST
The raw interrupt status bit for the USB_DEVICE_SOF_INT interrupt.
1
1
read-only
SERIAL_OUT_RECV_PKT_INT_ST
The raw interrupt status bit for the USB_DEVICE_SERIAL_OUT_RECV_PKT_INT interrupt.
2
1
read-only
SERIAL_IN_EMPTY_INT_ST
The raw interrupt status bit for the USB_DEVICE_SERIAL_IN_EMPTY_INT interrupt.
3
1
read-only
PID_ERR_INT_ST
The raw interrupt status bit for the USB_DEVICE_PID_ERR_INT interrupt.
4
1
read-only
CRC5_ERR_INT_ST
The raw interrupt status bit for the USB_DEVICE_CRC5_ERR_INT interrupt.
5
1
read-only
CRC16_ERR_INT_ST
The raw interrupt status bit for the USB_DEVICE_CRC16_ERR_INT interrupt.
6
1
read-only
STUFF_ERR_INT_ST
The raw interrupt status bit for the USB_DEVICE_STUFF_ERR_INT interrupt.
7
1
read-only
IN_TOKEN_REC_IN_EP1_INT_ST
The raw interrupt status bit for the USB_DEVICE_IN_TOKEN_REC_IN_EP1_INT interrupt.
8
1
read-only
USB_BUS_RESET_INT_ST
The raw interrupt status bit for the USB_DEVICE_USB_BUS_RESET_INT interrupt.
9
1
read-only
OUT_EP1_ZERO_PAYLOAD_INT_ST
The raw interrupt status bit for the USB_DEVICE_OUT_EP1_ZERO_PAYLOAD_INT interrupt.
10
1
read-only
OUT_EP2_ZERO_PAYLOAD_INT_ST
The raw interrupt status bit for the USB_DEVICE_OUT_EP2_ZERO_PAYLOAD_INT interrupt.
11
1
read-only
INT_ENA
Interrupt enable bits
0x10
0x20
JTAG_IN_FLUSH_INT_ENA
The interrupt enable bit for the USB_DEVICE_JTAG_IN_FLUSH_INT interrupt.
0
1
read-write
SOF_INT_ENA
The interrupt enable bit for the USB_DEVICE_SOF_INT interrupt.
1
1
read-write
SERIAL_OUT_RECV_PKT_INT_ENA
The interrupt enable bit for the USB_DEVICE_SERIAL_OUT_RECV_PKT_INT interrupt.
2
1
read-write
SERIAL_IN_EMPTY_INT_ENA
The interrupt enable bit for the USB_DEVICE_SERIAL_IN_EMPTY_INT interrupt.
3
1
read-write
PID_ERR_INT_ENA
The interrupt enable bit for the USB_DEVICE_PID_ERR_INT interrupt.
4
1
read-write
CRC5_ERR_INT_ENA
The interrupt enable bit for the USB_DEVICE_CRC5_ERR_INT interrupt.
5
1
read-write
CRC16_ERR_INT_ENA
The interrupt enable bit for the USB_DEVICE_CRC16_ERR_INT interrupt.
6
1
read-write
STUFF_ERR_INT_ENA
The interrupt enable bit for the USB_DEVICE_STUFF_ERR_INT interrupt.
7
1
read-write
IN_TOKEN_REC_IN_EP1_INT_ENA
The interrupt enable bit for the USB_DEVICE_IN_TOKEN_REC_IN_EP1_INT interrupt.
8
1
read-write
USB_BUS_RESET_INT_ENA
The interrupt enable bit for the USB_DEVICE_USB_BUS_RESET_INT interrupt.
9
1
read-write
OUT_EP1_ZERO_PAYLOAD_INT_ENA
The interrupt enable bit for the USB_DEVICE_OUT_EP1_ZERO_PAYLOAD_INT interrupt.
10
1
read-write
OUT_EP2_ZERO_PAYLOAD_INT_ENA
The interrupt enable bit for the USB_DEVICE_OUT_EP2_ZERO_PAYLOAD_INT interrupt.
11
1
read-write
INT_CLR
Interrupt clear bits
0x14
0x20
JTAG_IN_FLUSH_INT_CLR
Set this bit to clear the USB_DEVICE_JTAG_IN_FLUSH_INT interrupt.
0
1
write-only
SOF_INT_CLR
Set this bit to clear the USB_DEVICE_JTAG_SOF_INT interrupt.
1
1
write-only
SERIAL_OUT_RECV_PKT_INT_CLR
Set this bit to clear the USB_DEVICE_SERIAL_OUT_RECV_PKT_INT interrupt.
2
1
write-only
SERIAL_IN_EMPTY_INT_CLR
Set this bit to clear the USB_DEVICE_SERIAL_IN_EMPTY_INT interrupt.
3
1
write-only
PID_ERR_INT_CLR
Set this bit to clear the USB_DEVICE_PID_ERR_INT interrupt.
4
1
write-only
CRC5_ERR_INT_CLR
Set this bit to clear the USB_DEVICE_CRC5_ERR_INT interrupt.
5
1
write-only
CRC16_ERR_INT_CLR
Set this bit to clear the USB_DEVICE_CRC16_ERR_INT interrupt.
6
1
write-only
STUFF_ERR_INT_CLR
Set this bit to clear the USB_DEVICE_STUFF_ERR_INT interrupt.
7
1
write-only
IN_TOKEN_REC_IN_EP1_INT_CLR
Set this bit to clear the USB_DEVICE_IN_TOKEN_IN_EP1_INT interrupt.
8
1
write-only
USB_BUS_RESET_INT_CLR
Set this bit to clear the USB_DEVICE_USB_BUS_RESET_INT interrupt.
9
1
write-only
OUT_EP1_ZERO_PAYLOAD_INT_CLR
Set this bit to clear the USB_DEVICE_OUT_EP1_ZERO_PAYLOAD_INT interrupt.
10
1
write-only
OUT_EP2_ZERO_PAYLOAD_INT_CLR
Set this bit to clear the USB_DEVICE_OUT_EP2_ZERO_PAYLOAD_INT interrupt.
11
1
write-only
CONF0
Configure 0 register
0x18
0x20
0x00004200
PHY_SEL
Select internal/external PHY
0
1
read-write
EXCHG_PINS_OVERRIDE
Enable software control USB D+ D- exchange
1
1
read-write
EXCHG_PINS
USB D+ D- exchange
2
1
read-write
VREFH
Control single-end input high threshold,1.76V to 2V, step 80mV
3
2
read-write
VREFL
Control single-end input low threshold,0.8V to 1.04V, step 80mV
5
2
read-write
VREF_OVERRIDE
Enable software control input threshold
7
1
read-write
PAD_PULL_OVERRIDE
Enable software control USB D+ D- pullup pulldown
8
1
read-write
DP_PULLUP
Control USB D+ pull up.
9
1
read-write
DP_PULLDOWN
Control USB D+ pull down.
10
1
read-write
DM_PULLUP
Control USB D- pull up.
11
1
read-write
DM_PULLDOWN
Control USB D- pull down.
12
1
read-write
PULLUP_VALUE
Control pull up value.
13
1
read-write
USB_PAD_ENABLE
Enable USB pad function.
14
1
read-write
PHY_TX_EDGE_SEL
0: TX output at clock negedge. 1: Tx output at clock posedge.
15
1
read-write
USB_JTAG_BRIDGE_EN
Set this bit usb_jtag, the connection between usb_jtag and internal JTAG is disconnected, and MTMS, MTDI, MTCK are output through GPIO Matrix, MTDO is input through GPIO Matrix.
16
1
read-write
TEST
USB Internal PHY test register
0x1C
0x20
ENABLE
Enable test of the USB pad
0
1
read-write
USB_OE
USB pad oen in test
1
1
read-write
TX_DP
USB D+ tx value in test
2
1
read-write
TX_DM
USB D- tx value in test
3
1
read-write
RX_RCV
USB differential rx value in test
4
1
read-only
RX_DP
USB D+ rx value in test
5
1
read-only
RX_DM
USB D- rx value in test
6
1
read-only
JFIFO_ST
USB-JTAG FIFO status
0x20
0x20
0x00000044
IN_FIFO_CNT
JTAT in fifo counter.
0
2
read-only
IN_FIFO_EMPTY
1: JTAG in fifo is empty.
2
1
read-only
IN_FIFO_FULL
1: JTAG in fifo is full.
3
1
read-only
OUT_FIFO_CNT
JTAT out fifo counter.
4
2
read-only
OUT_FIFO_EMPTY
1: JTAG out fifo is empty.
6
1
read-only
OUT_FIFO_FULL
1: JTAG out fifo is full.
7
1
read-only
IN_FIFO_RESET
Write 1 to reset JTAG in fifo.
8
1
read-write
OUT_FIFO_RESET
Write 1 to reset JTAG out fifo.
9
1
read-write
FRAM_NUM
SOF frame number
0x24
0x20
SOF_FRAME_INDEX
Frame index of received SOF frame.
0
11
read-only
IN_EP0_ST
IN Endpoint 0 status
0x28
0x20
0x00000001
IN_EP0_STATE
State of IN Endpoint 0.
0
2
read-only
IN_EP0_WR_ADDR
Write data address of IN endpoint 0.
2
7
read-only
IN_EP0_RD_ADDR
Read data address of IN endpoint 0.
9
7
read-only
IN_EP1_ST
IN Endpoint 1 status
0x2C
0x20
0x00000001
IN_EP1_STATE
State of IN Endpoint 1.
0
2
read-only
IN_EP1_WR_ADDR
Write data address of IN endpoint 1.
2
7
read-only
IN_EP1_RD_ADDR
Read data address of IN endpoint 1.
9
7
read-only
IN_EP2_ST
IN Endpoint 2 status
0x30
0x20
0x00000001
IN_EP2_STATE
State of IN Endpoint 2.
0
2
read-only
IN_EP2_WR_ADDR
Write data address of IN endpoint 2.
2
7
read-only
IN_EP2_RD_ADDR
Read data address of IN endpoint 2.
9
7
read-only
IN_EP3_ST
IN Endpoint 3 status
0x34
0x20
0x00000001
IN_EP3_STATE
State of IN Endpoint 3.
0
2
read-only
IN_EP3_WR_ADDR
Write data address of IN endpoint 3.
2
7
read-only
IN_EP3_RD_ADDR
Read data address of IN endpoint 3.
9
7
read-only
OUT_EP0_ST
OUT Endpoint 0 status
0x38
0x20
OUT_EP0_STATE
State of OUT Endpoint 0.
0
2
read-only
OUT_EP0_WR_ADDR
Write data address of OUT endpoint 0. When USB_DEVICE_SERIAL_OUT_RECV_PKT_INT is detected, there are USB_DEVICE_OUT_EP0_WR_ADDR-2 bytes data in OUT EP0.
2
7
read-only
OUT_EP0_RD_ADDR
Read data address of OUT endpoint 0.
9
7
read-only
OUT_EP1_ST
OUT Endpoint 1 status
0x3C
0x20
OUT_EP1_STATE
State of OUT Endpoint 1.
0
2
read-only
OUT_EP1_WR_ADDR
Write data address of OUT endpoint 1. When USB_DEVICE_SERIAL_OUT_RECV_PKT_INT is detected, there are USB_DEVICE_OUT_EP1_WR_ADDR-2 bytes data in OUT EP1.
2
7
read-only
OUT_EP1_RD_ADDR
Read data address of OUT endpoint 1.
9
7
read-only
OUT_EP1_REC_DATA_CNT
Data count in OUT endpoint 1 when one packet is received.
16
7
read-only
OUT_EP2_ST
OUT Endpoint 2 status
0x40
0x20
OUT_EP2_STATE
State of OUT Endpoint 2.
0
2
read-only
OUT_EP2_WR_ADDR
Write data address of OUT endpoint 2. When USB_DEVICE_SERIAL_OUT_RECV_PKT_INT is detected, there are USB_DEVICE_OUT_EP2_WR_ADDR-2 bytes data in OUT EP2.
2
7
read-only
OUT_EP2_RD_ADDR
Read data address of OUT endpoint 2.
9
7
read-only
MISC_CONF
MISC register
0x44
0x20
CLK_EN
1'h1: Force clock on for register. 1'h0: Support clock only when application writes registers.
0
1
read-write
MEM_CONF
Power control
0x48
0x20
0x00000002
USB_MEM_PD
1: power down usb memory.
0
1
read-write
USB_MEM_CLK_EN
1: Force clock on for usb memory.
1
1
read-write
DATE
Version control register
0x80
0x20
0x02101200
DATE
register version.
0
32
read-write
USB_WRAP
USB_WRAP Peripheral
USB_WRAP
0x60039000
0x0
0xC
registers
OTG_CONF
USB OTG Wrapper Configure Register
0x0
0x20
0x001C0000
SRP_SESSEND_OVERRIDE
This bit is used to enable the software over-ride of srp session end signal. 1'b0: the signal is controlled by the chip input. 1'b1: the signal is controlled by the software.
0
1
read-write
SRP_SESSEND_VALUE
Software over-ride value of srp session end signal.
1
1
read-write
PHY_SEL
Select internal external PHY. 1'b0: Select internal PHY. 1'b1: Select external PHY.
2
1
read-write
DFIFO_FORCE_PD
Force the dfifo to go into low power mode. The data in dfifo will not lost.
3
1
read-write
DBNCE_FLTR_BYPASS
Bypass Debounce filters for avalid,bvalid,vbusvalid,session end, id signals
4
1
read-write
EXCHG_PINS_OVERRIDE
Enable software controlle USB D+ D- exchange
5
1
read-write
EXCHG_PINS
USB D+ D- exchange. 1'b0: don't change. 1'b1: exchange D+ D-
6
1
read-write
VREFH
Control single-end input high threshold,1.76V to 2V, step 80mV
7
2
read-write
VREFL
Control single-end input low threshold,0.8V to 1.04V, step 80mV
9
2
read-write
VREF_OVERRIDE
Enable software controlle input threshold
11
1
read-write
PAD_PULL_OVERRIDE
Enable software controlle USB D+ D- pullup pulldown
12
1
read-write
DP_PULLUP
Controlle USB D+ pullup
13
1
read-write
DP_PULLDOWN
Controlle USB D+ pulldown
14
1
read-write
DM_PULLUP
Controlle USB D+ pullup
15
1
read-write
DM_PULLDOWN
Controlle USB D+ pulldown
16
1
read-write
PULLUP_VALUE
Controlle pullup value. 1'b0: typical value is 2.4K. 1'b1: typical value is 1.2K.
17
1
read-write
USB_PAD_ENABLE
Enable USB pad function
18
1
read-write
AHB_CLK_FORCE_ON
Force ahb clock always on
19
1
read-write
PHY_CLK_FORCE_ON
Force phy clock always on
20
1
read-write
PHY_TX_EDGE_SEL
Select phy tx signal output clock edge. 1'b0: negedge. 1'b1: posedge.
21
1
read-write
DFIFO_FORCE_PU
Disable the dfifo to go into low power mode. The data in dfifo will not lost.
22
1
read-write
CLK_EN
Disable auto clock gating of CSR registers
31
1
read-write
TEST_CONF
USB Internal PHY Testing Register
0x4
0x20
TEST_ENABLE
Enable test of the USB pad
0
1
read-write
TEST_USB_OE
USB pad oen in test
1
1
read-write
TEST_TX_DP
USB D+ tx value in test
2
1
read-write
TEST_TX_DM
USB D- tx value in test
3
1
read-write
TEST_RX_RCV
USB differential rx value in test
4
1
read-only
TEST_RX_DP
USB D+ rx value in test
5
1
read-only
TEST_RX_DM
USB D- rx value in test
6
1
read-only
DATE
Version Control Register
0x3FC
0x20
0x02102010
USB_WRAP_DATE
Date register
0
32
read-write
WCL
WCL Peripheral
WCL
0x600D0000
0x0
0x160
registers
Core_0_ENTRY_1_ADDR
Core_0 Entry 1 address configuration Register
0x0
0x20
CORE_0_ENTRY_1_ADDR
Core_0 Entry 1 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_2_ADDR
Core_0 Entry 2 address configuration Register
0x4
0x20
CORE_0_ENTRY_2_ADDR
Core_0 Entry 2 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_3_ADDR
Core_0 Entry 3 address configuration Register
0x8
0x20
CORE_0_ENTRY_3_ADDR
Core_0 Entry 3 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_4_ADDR
Core_0 Entry 4 address configuration Register
0xC
0x20
CORE_0_ENTRY_4_ADDR
Core_0 Entry 4 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_5_ADDR
Core_0 Entry 5 address configuration Register
0x10
0x20
CORE_0_ENTRY_5_ADDR
Core_0 Entry 5 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_6_ADDR
Core_0 Entry 6 address configuration Register
0x14
0x20
CORE_0_ENTRY_6_ADDR
Core_0 Entry 6 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_7_ADDR
Core_0 Entry 7 address configuration Register
0x18
0x20
CORE_0_ENTRY_7_ADDR
Core_0 Entry 7 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_8_ADDR
Core_0 Entry 8 address configuration Register
0x1C
0x20
CORE_0_ENTRY_8_ADDR
Core_0 Entry 8 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_9_ADDR
Core_0 Entry 9 address configuration Register
0x20
0x20
CORE_0_ENTRY_9_ADDR
Core_0 Entry 9 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_10_ADDR
Core_0 Entry 10 address configuration Register
0x24
0x20
CORE_0_ENTRY_10_ADDR
Core_0 Entry 10 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_11_ADDR
Core_0 Entry 11 address configuration Register
0x28
0x20
CORE_0_ENTRY_11_ADDR
Core_0 Entry 11 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_12_ADDR
Core_0 Entry 12 address configuration Register
0x2C
0x20
CORE_0_ENTRY_12_ADDR
Core_0 Entry 12 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_13_ADDR
Core_0 Entry 13 address configuration Register
0x30
0x20
CORE_0_ENTRY_13_ADDR
Core_0 Entry 13 address from WORLD1 to WORLD0
0
32
read-write
Core_0_ENTRY_CHECK
Core_0 Entry check configuration Register
0x7C
0x20
0x00000002
CORE_0_ENTRY_CHECK
This filed is used to enable entry address check
1
13
read-write
Core_0_STATUSTABLE1
Status register of world switch of entry 1
0x80
0x20
CORE_0_FROM_WORLD_1
This bit is used to confirm world before enter entry 1
0
1
read-write
CORE_0_FROM_ENTRY_1
This filed is used to confirm in which entry before enter entry 1
1
4
read-write
CORE_0_CURRENT_1
This bit is used to confirm whether the current state is in entry 1
5
1
read-write
Core_0_STATUSTABLE2
Status register of world switch of entry 2
0x84
0x20
CORE_0_FROM_WORLD_2
This bit is used to confirm world before enter entry 2
0
1
read-write
CORE_0_FROM_ENTRY_2
This filed is used to confirm in which entry before enter entry 2
1
4
read-write
CORE_0_CURRENT_2
This bit is used to confirm whether the current state is in entry 2
5
1
read-write
Core_0_STATUSTABLE3
Status register of world switch of entry 3
0x88
0x20
CORE_0_FROM_WORLD_3
This bit is used to confirm world before enter entry 3
0
1
read-write
CORE_0_FROM_ENTRY_3
This filed is used to confirm in which entry before enter entry 3
1
4
read-write
CORE_0_CURRENT_3
This bit is used to confirm whether the current state is in entry 3
5
1
read-write
Core_0_STATUSTABLE4
Status register of world switch of entry 4
0x8C
0x20
CORE_0_FROM_WORLD_4
This bit is used to confirm world before enter entry 4
0
1
read-write
CORE_0_FROM_ENTRY_4
This filed is used to confirm in which entry before enter entry 4
1
4
read-write
CORE_0_CURRENT_4
This bit is used to confirm whether the current state is in entry 4
5
1
read-write
Core_0_STATUSTABLE5
Status register of world switch of entry 5
0x90
0x20
CORE_0_FROM_WORLD_5
This bit is used to confirm world before enter entry 5
0
1
read-write
CORE_0_FROM_ENTRY_5
This filed is used to confirm in which entry before enter entry 5
1
4
read-write
CORE_0_CURRENT_5
This bit is used to confirm whether the current state is in entry 5
5
1
read-write
Core_0_STATUSTABLE6
Status register of world switch of entry 6
0x94
0x20
CORE_0_FROM_WORLD_6
This bit is used to confirm world before enter entry 6
0
1
read-write
CORE_0_FROM_ENTRY_6
This filed is used to confirm in which entry before enter entry 6
1
4
read-write
CORE_0_CURRENT_6
This bit is used to confirm whether the current state is in entry 6
5
1
read-write
Core_0_STATUSTABLE7
Status register of world switch of entry 7
0x98
0x20
CORE_0_FROM_WORLD_7
This bit is used to confirm world before enter entry 7
0
1
read-write
CORE_0_FROM_ENTRY_7
This filed is used to confirm in which entry before enter entry 7
1
4
read-write
CORE_0_CURRENT_7
This bit is used to confirm whether the current state is in entry 7
5
1
read-write
Core_0_STATUSTABLE8
Status register of world switch of entry 8
0x9C
0x20
CORE_0_FROM_WORLD_8
This bit is used to confirm world before enter entry 8
0
1
read-write
CORE_0_FROM_ENTRY_8
This filed is used to confirm in which entry before enter entry 8
1
4
read-write
CORE_0_CURRENT_8
This bit is used to confirm whether the current state is in entry 8
5
1
read-write
Core_0_STATUSTABLE9
Status register of world switch of entry 9
0xA0
0x20
CORE_0_FROM_WORLD_9
This bit is used to confirm world before enter entry 9
0
1
read-write
CORE_0_FROM_ENTRY_9
This filed is used to confirm in which entry before enter entry 9
1
4
read-write
CORE_0_CURRENT_9
This bit is used to confirm whether the current state is in entry 9
5
1
read-write
Core_0_STATUSTABLE10
Status register of world switch of entry 10
0xA4
0x20
CORE_0_FROM_WORLD_10
This bit is used to confirm world before enter entry 10
0
1
read-write
CORE_0_FROM_ENTRY_10
This filed is used to confirm in which entry before enter entry 10
1
4
read-write
CORE_0_CURRENT_10
This bit is used to confirm whether the current state is in entry 10
5
1
read-write
Core_0_STATUSTABLE11
Status register of world switch of entry 11
0xA8
0x20
CORE_0_FROM_WORLD_11
This bit is used to confirm world before enter entry 11
0
1
read-write
CORE_0_FROM_ENTRY_11
This filed is used to confirm in which entry before enter entry 11
1
4
read-write
CORE_0_CURRENT_11
This bit is used to confirm whether the current state is in entry 11
5
1
read-write
Core_0_STATUSTABLE12
Status register of world switch of entry 12
0xAC
0x20
CORE_0_FROM_WORLD_12
This bit is used to confirm world before enter entry 12
0
1
read-write
CORE_0_FROM_ENTRY_12
This filed is used to confirm in which entry before enter entry 12
1
4
read-write
CORE_0_CURRENT_12
This bit is used to confirm whether the current state is in entry 12
5
1
read-write
Core_0_STATUSTABLE13
Status register of world switch of entry 13
0xB0
0x20
CORE_0_FROM_WORLD_13
This bit is used to confirm world before enter entry 13
0
1
read-write
CORE_0_FROM_ENTRY_13
This filed is used to confirm in which entry before enter entry 13
1
4
read-write
CORE_0_CURRENT_13
This bit is used to confirm whether the current state is in entry 13
5
1
read-write
Core_0_STATUSTABLE_CURRENT
Status register of statustable current
0xFC
0x20
CORE_0_STATUSTABLE_CURRENT
This field is used to quickly read and rewrite the current field of all STATUSTABLE registers,for example,bit 1 represents the current field of STATUSTABLE1,bit2 represents the current field of STATUSTABLE2
1
13
read-write
Core_0_MESSAGE_ADDR
Clear writer_buffer write address configuration register
0x100
0x20
CORE_0_MESSAGE_ADDR
This field is used to set address that need to write when enter WORLD0
0
32
read-write
Core_0_MESSAGE_MAX
Clear writer_buffer write number configuration register
0x104
0x20
CORE_0_MESSAGE_MAX
This filed is used to set the max value of clear write_buffer
0
4
read-write
Core_0_MESSAGE_PHASE
Clear writer_buffer status register
0x108
0x20
CORE_0_MESSAGE_MATCH
This bit indicates whether the check is successful
0
1
read-only
CORE_0_MESSAGE_EXPECT
This field indicates the data to be written next time
1
4
read-only
CORE_0_MESSAGE_DATAPHASE
If this bit is 1, it means that is checking clear write_buffer operation,and is checking data
5
1
read-only
CORE_0_MESSAGE_ADDRESSPHASE
If this bit is 1, it means that is checking clear write_buffer operation,and is checking address.
6
1
read-only
Core_0_World_TRIGGER_ADDR
Core_0 trigger address configuration Register
0x140
0x20
CORE_0_WORLD_TRIGGER_ADDR
This field is used to configure the entry address from WORLD0 to WORLD1,when the CPU executes to this address,switch to WORLD1
0
32
read-write
Core_0_World_PREPARE
Core_0 prepare world configuration Register
0x144
0x20
CORE_0_WORLD_PREPARE
This field to used to set world to enter, 2'b01 means WORLD0, 2'b10 means WORLD1
0
2
read-write
Core_0_World_UPDATE
Core_0 configuration update register
0x148
0x20
CORE_0_UPDATE
This field is used to update configuration completed, can write any value,the hardware only checks the write operation of this register and does not case about its value
0
32
write-only
Core_0_World_Cancel
Core_0 configuration cancel register
0x14C
0x20
CORE_0_WORLD_CANCEL
This field is used to cancel switch world configuration,if the trigger address and update configuration complete,use this register to cancel world switch, jujst need write any value,the hardware only checks the write operation of this register and does not case about its value
0
32
write-only
Core_0_World_IRam0
Core_0 Iram0 world register
0x150
0x20
CORE_0_WORLD_IRAM0
this field is used to read current world of Iram0 bus
0
2
read-write
Core_0_World_DRam0_PIF
Core_0 dram0 and PIF world register
0x154
0x20
CORE_0_WORLD_DRAM0_PIF
this field is used to read current world of Dram0 bus and PIF bus
0
2
read-write
Core_0_World_Phase
Core_0 world status register
0x158
0x20
CORE_0_WORLD_PHASE
This bit indicates whether is preparing to switch to WORLD1, 1 means value.
0
1
read-only
Core_0_NMI_MASK_ENABLE
Core_0 NMI mask enable register
0x180
0x20
CORE_0_NMI_MASK_ENABLE
this field is used to set NMI mask,it can write any value,when write this register,the hardware start masking NMI interrupt
0
32
write-only
Core_0_NMI_MASK_TRIGGER_ADDR
Core_0 NMI mask trigger address register
0x184
0x20
CORE_0_NMI_MASK_TRIGGER_ADDR
this field to used to set trigger address, when CPU executes to this address,NMI mask automatically fails
0
32
read-write
Core_0_NMI_MASK_DISABLE
Core_0 NMI mask disable register
0x188
0x20
CORE_0_NMI_MASK_DISABLE
this field is used to disable NMI mask,it will not take effect immediately,only when the CPU executes to the trigger address will it start to cancel NMI mask
0
32
write-only
Core_0_NMI_MASK_CANCLE
Core_0 NMI mask disable register
0x18C
0x20
CORE_0_NMI_MASK_CANCEL
this field is used to cancel NMI mask disable function.
0
32
write-only
Core_0_NMI_MASK
Core_0 NMI mask register
0x190
0x20
CORE_0_NMI_MASK
this bit is used to mask NMI interrupt,it can directly mask NMI interrupt
0
1
read-write
Core_0_NMI_MASK_PHASE
Core_0 NMI mask phase register
0x194
0x20
CORE_0_NMI_MASK_PHASE
this bit is used to indicates whether the NMI interrupt is being masked, 1 means NMI interrupt is being masked
0
1
read-only
Core_1_ENTRY_1_ADDR
Core_1 Entry 1 address configuration Register
0x400
0x20
CORE_1_ENTRY_1_ADDR
Core_1 Entry 1 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_2_ADDR
Core_1 Entry 2 address configuration Register
0x404
0x20
CORE_1_ENTRY_2_ADDR
Core_1 Entry 2 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_3_ADDR
Core_1 Entry 3 address configuration Register
0x408
0x20
CORE_1_ENTRY_3_ADDR
Core_1 Entry 3 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_4_ADDR
Core_1 Entry 4 address configuration Register
0x40C
0x20
CORE_1_ENTRY_4_ADDR
Core_1 Entry 4 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_5_ADDR
Core_1 Entry 5 address configuration Register
0x410
0x20
CORE_1_ENTRY_5_ADDR
Core_1 Entry 5 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_6_ADDR
Core_1 Entry 6 address configuration Register
0x414
0x20
CORE_1_ENTRY_6_ADDR
Core_1 Entry 6 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_7_ADDR
Core_1 Entry 7 address configuration Register
0x418
0x20
CORE_1_ENTRY_7_ADDR
Core_1 Entry 7 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_8_ADDR
Core_1 Entry 8 address configuration Register
0x41C
0x20
CORE_1_ENTRY_8_ADDR
Core_1 Entry 8 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_9_ADDR
Core_1 Entry 9 address configuration Register
0x420
0x20
CORE_1_ENTRY_9_ADDR
Core_1 Entry 9 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_10_ADDR
Core_1 Entry 10 address configuration Register
0x424
0x20
CORE_1_ENTRY_10_ADDR
Core_1 Entry 10 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_11_ADDR
Core_1 Entry 11 address configuration Register
0x428
0x20
CORE_1_ENTRY_11_ADDR
Core_1 Entry 11 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_12_ADDR
Core_1 Entry 12 address configuration Register
0x42C
0x20
CORE_1_ENTRY_12_ADDR
Core_1 Entry 12 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_13_ADDR
Core_1 Entry 13 address configuration Register
0x430
0x20
CORE_1_ENTRY_13_ADDR
Core_1 Entry 13 address from WORLD1 to WORLD0
0
32
read-write
Core_1_ENTRY_CHECK
Core_1 Entry check configuration Register
0x47C
0x20
0x00000002
CORE_1_ENTRY_CHECK
This filed is used to enable entry address check
1
13
read-write
Core_1_STATUSTABLE1
Status register of world switch of entry 1
0x480
0x20
CORE_1_FROM_WORLD_1
This bit is used to confirm world before enter entry 1
0
1
read-write
CORE_1_FROM_ENTRY_1
This filed is used to confirm in which entry before enter entry 1
1
4
read-write
CORE_1_CURRENT_1
This bit is used to confirm whether the current state is in entry 1
5
1
read-write
Core_1_STATUSTABLE2
Status register of world switch of entry 2
0x484
0x20
CORE_1_FROM_WORLD_2
This bit is used to confirm world before enter entry 2
0
1
read-write
CORE_1_FROM_ENTRY_2
This filed is used to confirm in which entry before enter entry 2
1
4
read-write
CORE_1_CURRENT_2
This bit is used to confirm whether the current state is in entry 2
5
1
read-write
Core_1_STATUSTABLE3
Status register of world switch of entry 3
0x488
0x20
CORE_1_FROM_WORLD_3
This bit is used to confirm world before enter entry 3
0
1
read-write
CORE_1_FROM_ENTRY_3
This filed is used to confirm in which entry before enter entry 3
1
4
read-write
CORE_1_CURRENT_3
This bit is used to confirm whether the current state is in entry 3
5
1
read-write
Core_1_STATUSTABLE4
Status register of world switch of entry 4
0x48C
0x20
CORE_1_FROM_WORLD_4
This bit is used to confirm world before enter entry 4
0
1
read-write
CORE_1_FROM_ENTRY_4
This filed is used to confirm in which entry before enter entry 4
1
4
read-write
CORE_1_CURRENT_4
This bit is used to confirm whether the current state is in entry 4
5
1
read-write
Core_1_STATUSTABLE5
Status register of world switch of entry 5
0x490
0x20
CORE_1_FROM_WORLD_5
This bit is used to confirm world before enter entry 5
0
1
read-write
CORE_1_FROM_ENTRY_5
This filed is used to confirm in which entry before enter entry 5
1
4
read-write
CORE_1_CURRENT_5
This bit is used to confirm whether the current state is in entry 5
5
1
read-write
Core_1_STATUSTABLE6
Status register of world switch of entry 6
0x494
0x20
CORE_1_FROM_WORLD_6
This bit is used to confirm world before enter entry 6
0
1
read-write
CORE_1_FROM_ENTRY_6
This filed is used to confirm in which entry before enter entry 6
1
4
read-write
CORE_1_CURRENT_6
This bit is used to confirm whether the current state is in entry 6
5
1
read-write
Core_1_STATUSTABLE7
Status register of world switch of entry 7
0x498
0x20
CORE_1_FROM_WORLD_7
This bit is used to confirm world before enter entry 7
0
1
read-write
CORE_1_FROM_ENTRY_7
This filed is used to confirm in which entry before enter entry 7
1
4
read-write
CORE_1_CURRENT_7
This bit is used to confirm whether the current state is in entry 7
5
1
read-write
Core_1_STATUSTABLE8
Status register of world switch of entry 8
0x49C
0x20
CORE_1_FROM_WORLD_8
This bit is used to confirm world before enter entry 8
0
1
read-write
CORE_1_FROM_ENTRY_8
This filed is used to confirm in which entry before enter entry 8
1
4
read-write
CORE_1_CURRENT_8
This bit is used to confirm whether the current state is in entry 8
5
1
read-write
Core_1_STATUSTABLE9
Status register of world switch of entry 9
0x4A0
0x20
CORE_1_FROM_WORLD_9
This bit is used to confirm world before enter entry 9
0
1
read-write
CORE_1_FROM_ENTRY_9
This filed is used to confirm in which entry before enter entry 9
1
4
read-write
CORE_1_CURRENT_9
This bit is used to confirm whether the current state is in entry 9
5
1
read-write
Core_1_STATUSTABLE10
Status register of world switch of entry 10
0x4A4
0x20
CORE_1_FROM_WORLD_10
This bit is used to confirm world before enter entry 10
0
1
read-write
CORE_1_FROM_ENTRY_10
This filed is used to confirm in which entry before enter entry 10
1
4
read-write
CORE_1_CURRENT_10
This bit is used to confirm whether the current state is in entry 10
5
1
read-write
Core_1_STATUSTABLE11
Status register of world switch of entry 11
0x4A8
0x20
CORE_1_FROM_WORLD_11
This bit is used to confirm world before enter entry 11
0
1
read-write
CORE_1_FROM_ENTRY_11
This filed is used to confirm in which entry before enter entry 11
1
4
read-write
CORE_1_CURRENT_11
This bit is used to confirm whether the current state is in entry 11
5
1
read-write
Core_1_STATUSTABLE12
Status register of world switch of entry 12
0x4AC
0x20
CORE_1_FROM_WORLD_12
This bit is used to confirm world before enter entry 12
0
1
read-write
CORE_1_FROM_ENTRY_12
This filed is used to confirm in which entry before enter entry 12
1
4
read-write
CORE_1_CURRENT_12
This bit is used to confirm whether the current state is in entry 12
5
1
read-write
Core_1_STATUSTABLE13
Status register of world switch of entry 13
0x4B0
0x20
CORE_1_FROM_WORLD_13
This bit is used to confirm world before enter entry 13
0
1
read-write
CORE_1_FROM_ENTRY_13
This filed is used to confirm in which entry before enter entry 13
1
4
read-write
CORE_1_CURRENT_13
This bit is used to confirm whether the current state is in entry 13
5
1
read-write
Core_1_STATUSTABLE_CURRENT
Status register of statustable current
0x4FC
0x20
CORE_1_STATUSTABLE_CURRENT
This field is used to quickly read and rewrite the current field of all STATUSTABLE registers,for example,bit 1 represents the current field of STATUSTABLE1
1
13
read-write
Core_1_MESSAGE_ADDR
Clear writer_buffer write address configuration register
0x500
0x20
CORE_1_MESSAGE_ADDR
This field is used to set address that need to write when enter WORLD0
0
32
read-write
Core_1_MESSAGE_MAX
Clear writer_buffer write number configuration register
0x504
0x20
CORE_1_MESSAGE_MAX
This filed is used to set the max value of clear write_buffer
0
4
read-write
Core_1_MESSAGE_PHASE
Clear writer_buffer status register
0x508
0x20
CORE_1_MESSAGE_MATCH
This bit indicates whether the check is successful
0
1
read-only
CORE_1_MESSAGE_EXPECT
This field indicates the data to be written next time
1
4
read-only
CORE_1_MESSAGE_DATAPHASE
If this bit is 1, it means that is checking clear write_buffer operation, and is checking data
5
1
read-only
CORE_1_MESSAGE_ADDRESSPHASE
If this bit is 1, it means that is checking clear write_buffer operation, and is checking address.
6
1
read-only
Core_1_World_TRIGGER_ADDR
Core_1 trigger address configuration Register
0x540
0x20
CORE_1_WORLD_TRIGGER_ADDR
This field is used to configure the entry address from WORLD0 to WORLD1,when the CPU executes to this address,switch to WORLD1
0
32
read-write
Core_1_World_PREPARE
Core_1 prepare world configuration Register
0x544
0x20
CORE_1_WORLD_PREPARE
This field to used to set world to enter,2'b01 means WORLD0, 2'b10 means WORLD1
0
2
read-write
Core_1_World_UPDATE
Core_1 configuration update register
0x548
0x20
CORE_1_UPDATE
This field is used to update configuration completed, can write any value,the hardware only checks the write operation of this register and does not case about its value
0
32
write-only
Core_1_World_Cancel
Core_1 configuration cancel register
0x54C
0x20
CORE_1_WORLD_CANCEL
This field is used to cancel switch world configuration,if the trigger address and update configuration complete,can use this register to cancel world switch. can write any value, the hardware only checks the write operation of this register and does not case about its value
0
32
write-only
Core_1_World_IRam0
Core_1 Iram0 world register
0x550
0x20
CORE_1_WORLD_IRAM0
this field is used to read current world of Iram0 bus
0
2
read-write
Core_1_World_DRam0_PIF
Core_1 dram0 and PIF world register
0x554
0x20
CORE_1_WORLD_DRAM0_PIF
this field is used to read current world of Dram0 bus and PIF bus
0
2
read-write
Core_1_World_Phase
Core_0 world status register
0x558
0x20
CORE_1_WORLD_PHASE
This bit indicates whether is preparing to switch to WORLD1,1 means value.
0
1
read-only
Core_1_NMI_MASK_ENABLE
Core_1 NMI mask enable register
0x580
0x20
CORE_1_NMI_MASK_ENABLE
this field is used to set NMI mask, it can write any value, when write this register,the hardware start masking NMI interrupt
0
32
write-only
Core_1_NMI_MASK_TRIGGER_ADDR
Core_1 NMI mask trigger addr register
0x584
0x20
CORE_1_NMI_MASK_TRIGGER_ADDR
this field to used to set trigger address
0
32
read-write
Core_1_NMI_MASK_DISABLE
Core_1 NMI mask disable register
0x588
0x20
CORE_1_NMI_MASK_DISABLE
this field is used to disable NMI mask, it will not take effect immediately,only when the CPU executes to the trigger address will it start to cancel NMI mask
0
32
write-only
Core_1_NMI_MASK_CANCLE
Core_1 NMI mask disable register
0x58C
0x20
CORE_1_NMI_MASK_CANCEL
this field is used to cancel NMI mask disable function.
0
32
write-only
Core_1_NMI_MASK
Core_1 NMI mask register
0x590
0x20
CORE_1_NMI_MASK
this bit is used to mask NMI interrupt,it can directly mask NMI interrupt
0
1
read-write
Core_1_NMI_MASK_PHASE
Core_1 NMI mask phase register
0x594
0x20
CORE_1_NMI_MASK_PHASE
this bit is used to indicates whether the NMI interrupt is being masked, 1 means NMI interrupt is being masked
0
1
read-only
XTS_AES
XTS-AES-128 Flash Encryption
XTS_AES
0x600CC000
0x0
0x60
registers
16
0x4
PLAIN_%s
Plaintext register %s
0x0
0x20
PLAIN
Stores the nth 32-bit piece of plaintext.
0
32
read-write
LINESIZE
XTS-AES line-size register
0x40
0x20
LINESIZE
Configures the data size of one encryption.
0
1
read-write
DESTINATION
XTS-AES destination register
0x44
0x20
DESTINATION
Configures the type of the external memory. Currently, it must be set to 0, as the Manual Encryption block only supports flash encryption. Errors may occurs if users write 1. 0:flash. 1: external RAM.
0
1
read-write
PHYSICAL_ADDRESS
physical address
0x48
0x20
PHYSICAL_ADDRESS
Those bits stores the physical address. If linesize is 16-byte, the physical address should be aligned of 16 bytes. If linesize is 32-byte, the physical address should be aligned of 32 bytes. If linesize is 64-byte, the physical address should be aligned of 64 bytes.
0
30
read-write
TRIGGER
XTS-AES trigger register
0x4C
0x20
TRIGGER
Write 1 to activate manual encryption.
0
1
write-only
RELEASE
XTS-AES release control register
0x50
0x20
RELEASE
Write 1 to grant SPI1 access to encrypted result.
0
1
write-only
DESTROY
XTS-AES destroy control register
0x54
0x20
DESTROY
Write 1 to destroy encrypted result.
0
1
write-only
STATE
XTS-AES status register
0x58
0x20
STATE
Those bits indicates the status of the Manual Encryption block. 0X0 (XTS_AES_IDLE): idle. 0X1 (XTS_AES_BUSY): busy with encryption. 0X2 (XTS_AES_DONE): encryption is completed, but the encrypted result is not accessible to SPI. 0X3 (XTS_AES_AVAILABLE) encrypted result is accessible and available to SPI.
0
2
read-only
DATE
XTS-AES version control register
0x5C
0x20
0x20200111
DATE
Manual Encryption block version information.
0
30
read-write