From b9a84b96ce1dff9b294be40ad18a15a13178f28a Mon Sep 17 00:00:00 2001 From: laokaiyao Date: Mon, 25 Oct 2021 11:46:16 +0800 Subject: [PATCH 1/4] esp32h2: add support for beta2 --- Kconfig | 16 + components/esp_rom/CMakeLists.txt | 14 +- .../esp32h2/ld/{ => rev1}/esp32h2.rom.api.ld | 0 .../esp32h2/ld/{ => rev1}/esp32h2.rom.ld | 0 .../ld/{ => rev1}/esp32h2.rom.libgcc.ld | 0 .../ld/{ => rev1}/esp32h2.rom.newlib-nano.ld | 0 .../ld/{ => rev1}/esp32h2.rom.newlib.ld | 0 .../ld/{ => rev1}/esp32h2.rom.version.ld | 0 .../esp32h2/ld/rev2/esp32h2.rom.api.ld | 39 + .../esp_rom/esp32h2/ld/rev2/esp32h2.rom.ld | 716 ++++++++++++++++++ .../esp32h2/ld/rev2/esp32h2.rom.libgcc.ld | 105 +++ .../ld/rev2/esp32h2.rom.newlib-nano.ld | 27 + .../esp32h2/ld/rev2/esp32h2.rom.newlib.ld | 94 +++ .../esp32h2/ld/rev2/esp32h2.rom.version.ld | 8 + tools/ci/check_copyright_permanent_ignore.txt | 1 + 15 files changed, 1018 insertions(+), 2 deletions(-) rename components/esp_rom/esp32h2/ld/{ => rev1}/esp32h2.rom.api.ld (100%) rename components/esp_rom/esp32h2/ld/{ => rev1}/esp32h2.rom.ld (100%) rename components/esp_rom/esp32h2/ld/{ => rev1}/esp32h2.rom.libgcc.ld (100%) rename components/esp_rom/esp32h2/ld/{ => rev1}/esp32h2.rom.newlib-nano.ld (100%) rename components/esp_rom/esp32h2/ld/{ => rev1}/esp32h2.rom.newlib.ld (100%) rename components/esp_rom/esp32h2/ld/{ => rev1}/esp32h2.rom.version.ld (100%) create mode 100644 components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.api.ld create mode 100644 components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.ld create mode 100644 components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.libgcc.ld create mode 100644 components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib-nano.ld create mode 100644 components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib.ld create mode 100644 components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.version.ld diff --git a/Kconfig b/Kconfig index caeb2cd3fa..a2fa4e06b9 100644 --- a/Kconfig +++ b/Kconfig @@ -57,6 +57,22 @@ mainmenu "Espressif IoT Development Framework Configuration" select FREERTOS_UNICORE select IDF_TARGET_ARCH_RISCV + choice IDF_TARGET_ESP32H2_BETA_VERSION + prompt "ESP32-H2 beta version" + depends on IDF_TARGET_ESP32H2 + default IDF_TARGET_ESP32H2_BETA_VERSION_1 + help + Currently ESP32-H2 has several beta versions for internal use only. + Select the one that matches your chip model. + + config IDF_TARGET_ESP32H2_BETA_VERSION_1 + bool + prompt "ESP32-H2 beta1" + config IDF_TARGET_ESP32H2_BETA_VERSION_2 + bool + prompt "ESP32-H2 beta2" + endchoice + config IDF_TARGET_ESP8684 bool default "y" if IDF_TARGET="esp8684" diff --git a/components/esp_rom/CMakeLists.txt b/components/esp_rom/CMakeLists.txt index 74c8125840..e55dfcc916 100644 --- a/components/esp_rom/CMakeLists.txt +++ b/components/esp_rom/CMakeLists.txt @@ -28,10 +28,20 @@ idf_component_register(SRCS ${sources} INCLUDE_DIRS ${include_dirs} PRIV_REQUIRES ${private_required_comp}) +if(target STREQUAL "esp32h2") + if(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1) + set(ld_file "ld/rev1") + elseif(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2) + set(ld_file "ld/rev2") + endif() +else() + set(ld_file "ld") +endif() + # Append a target linker script at the target-specific path, # only the 'name' part is different for each script function(rom_linker_script name) - target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/ld/${target}.rom.${name}.ld") + target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/${ld_file}/${target}.rom.${name}.ld") endfunction() if(target STREQUAL "linux") @@ -40,7 +50,7 @@ if(target STREQUAL "linux") target_compile_options(${COMPONENT_LIB} PUBLIC -Wimplicit-fallthrough=0 -Wno-shift-count-overflow) endif() else() - target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/ld/${target}.rom.ld") + target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/${ld_file}/${target}.rom.ld") rom_linker_script("api") rom_linker_script("libgcc") endif() diff --git a/components/esp_rom/esp32h2/ld/esp32h2.rom.api.ld b/components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.api.ld similarity index 100% rename from components/esp_rom/esp32h2/ld/esp32h2.rom.api.ld rename to components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.api.ld diff --git a/components/esp_rom/esp32h2/ld/esp32h2.rom.ld b/components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.ld similarity index 100% rename from components/esp_rom/esp32h2/ld/esp32h2.rom.ld rename to components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.ld diff --git a/components/esp_rom/esp32h2/ld/esp32h2.rom.libgcc.ld b/components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.libgcc.ld similarity index 100% rename from components/esp_rom/esp32h2/ld/esp32h2.rom.libgcc.ld rename to components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.libgcc.ld diff --git a/components/esp_rom/esp32h2/ld/esp32h2.rom.newlib-nano.ld b/components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.newlib-nano.ld similarity index 100% rename from components/esp_rom/esp32h2/ld/esp32h2.rom.newlib-nano.ld rename to components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.newlib-nano.ld diff --git a/components/esp_rom/esp32h2/ld/esp32h2.rom.newlib.ld b/components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.newlib.ld similarity index 100% rename from components/esp_rom/esp32h2/ld/esp32h2.rom.newlib.ld rename to components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.newlib.ld diff --git a/components/esp_rom/esp32h2/ld/esp32h2.rom.version.ld b/components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.version.ld similarity index 100% rename from components/esp_rom/esp32h2/ld/esp32h2.rom.version.ld rename to components/esp_rom/esp32h2/ld/rev1/esp32h2.rom.version.ld diff --git a/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.api.ld b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.api.ld new file mode 100644 index 0000000000..588ac6b179 --- /dev/null +++ b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.api.ld @@ -0,0 +1,39 @@ +/** ROM APIs + */ +PROVIDE ( esp_rom_tjpgd_decomp = 0x40000104 ); +PROVIDE ( esp_rom_tjpgd_prepare = 0x40000100 ); + +PROVIDE ( esp_rom_crc32_le = crc32_le ); +PROVIDE ( esp_rom_crc16_le = crc16_le ); +PROVIDE ( esp_rom_crc8_le = crc8_le ); +PROVIDE ( esp_rom_crc32_be = crc32_be ); +PROVIDE ( esp_rom_crc16_be = crc16_be ); +PROVIDE ( esp_rom_crc8_be = crc8_be ); + +PROVIDE ( esp_rom_gpio_pad_select_gpio = gpio_pad_select_gpio ); +PROVIDE ( esp_rom_gpio_pad_pullup_only = gpio_pad_pullup ); +PROVIDE ( esp_rom_gpio_pad_set_drv = gpio_pad_set_drv ); +PROVIDE ( esp_rom_gpio_pad_unhold = gpio_pad_unhold ); +PROVIDE ( esp_rom_gpio_connect_in_signal = gpio_matrix_in ); +PROVIDE ( esp_rom_gpio_connect_out_signal = gpio_matrix_out ); + +PROVIDE ( esp_rom_efuse_mac_address_crc8 = esp_crc8 ); +PROVIDE ( esp_rom_efuse_get_flash_gpio_info = ets_efuse_get_spiconfig ); +PROVIDE ( esp_rom_efuse_is_secure_boot_enabled = ets_efuse_secure_boot_enabled ); +PROVIDE ( esp_rom_efuse_get_flash_wp_gpio = ets_efuse_get_wp_pad ); + +PROVIDE ( esp_rom_uart_flush_tx = uart_tx_flush ); +PROVIDE ( esp_rom_uart_tx_one_char = uart_tx_one_char ); +PROVIDE ( esp_rom_uart_tx_wait_idle = uart_tx_wait_idle ); +PROVIDE ( esp_rom_uart_rx_one_char = uart_rx_one_char ); +PROVIDE ( esp_rom_uart_rx_string = UartRxString ); +PROVIDE ( esp_rom_uart_putc = ets_write_char_uart ); + + +PROVIDE ( esp_rom_md5_init = MD5Init ); +PROVIDE ( esp_rom_md5_update = MD5Update ); +PROVIDE ( esp_rom_md5_final = MD5Final ); + +PROVIDE ( esp_rom_printf = ets_printf ); +PROVIDE ( esp_rom_delay_us = ets_delay_us ); +PROVIDE ( esp_rom_get_reset_reason = rtc_get_reset_reason ); diff --git a/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.ld b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.ld new file mode 100644 index 0000000000..fefad99c3d --- /dev/null +++ b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.ld @@ -0,0 +1,716 @@ +/* ROM function interface esp32b1z.rom.ld for esp32b1z + * + * + * Generated from ./interface-esp32b1z.yml md5sum a8cce65aa1422e5781ad0d729ef0a0a6 + * + * Compatible with ROM where ECO version equal or greater to 0. + * + * THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT. + */ + +/*************************************** + Group common + ***************************************/ + +/* Functions */ +rtc_get_reset_reason = 0x40000018; +analog_super_wdt_reset_happened = 0x4000001c; +jtag_cpu_reset_happened = 0x40000020; +rtc_get_wakeup_cause = 0x40000024; +rtc_select_apb_bridge = 0x40000028; +rtc_unhold_all_pads = 0x4000002c; +ets_is_print_boot = 0x40000030; +ets_printf = 0x40000034; +ets_install_putc1 = 0x40000038; +ets_install_uart_printf = 0x4000003c; +ets_install_putc2 = 0x40000040; +PROVIDE( ets_delay_us = 0x40000044 ); +ets_get_stack_info = 0x40000048; +ets_install_lock = 0x4000004c; +ets_backup_dma_copy = 0x40000050; +ets_apb_backup_init_lock_func = 0x40000054; +UartRxString = 0x40000058; +uart_tx_one_char = 0x4000005c; +uart_tx_one_char2 = 0x40000060; +uart_rx_one_char = 0x40000064; +uart_rx_one_char_block = 0x40000068; +uart_rx_readbuff = 0x4000006c; +uartAttach = 0x40000070; +uart_tx_flush = 0x40000074; +uart_tx_wait_idle = 0x40000078; +uart_div_modify = 0x4000007c; +multofup = 0x40000080; +software_reset = 0x40000084; +software_reset_cpu = 0x40000088; +assist_debug_clock_enable = 0x4000008c; +assist_debug_record_enable = 0x40000090; +clear_super_wdt_reset_flag = 0x40000094; +disable_default_watchdog = 0x40000098; +esp_rom_set_rtc_wake_addr = 0x4000009c; +esp_rom_get_rtc_wake_addr = 0x400000a0; +send_packet = 0x400000a4; +recv_packet = 0x400000a8; +GetUartDevice = 0x400000ac; +UartDwnLdProc = 0x400000b0; +Uart_Init = 0x400000b4; +ets_set_user_start = 0x400000b8; +/* Data (.data, .bss, .rodata) */ +ets_rom_layout_p = 0x3ff1fffc; +ets_ops_table_ptr = 0x3fcdfffc; + + +/*************************************** + Group miniz + ***************************************/ + +/* Functions */ +mz_adler32 = 0x400000bc; +mz_crc32 = 0x400000c0; +mz_free = 0x400000c4; +tdefl_compress = 0x400000c8; +tdefl_compress_buffer = 0x400000cc; +tdefl_compress_mem_to_heap = 0x400000d0; +tdefl_compress_mem_to_mem = 0x400000d4; +tdefl_compress_mem_to_output = 0x400000d8; +tdefl_get_adler32 = 0x400000dc; +tdefl_get_prev_return_status = 0x400000e0; +tdefl_init = 0x400000e4; +tdefl_write_image_to_png_file_in_memory = 0x400000e8; +tdefl_write_image_to_png_file_in_memory_ex = 0x400000ec; +tinfl_decompress = 0x400000f0; +tinfl_decompress_mem_to_callback = 0x400000f4; +tinfl_decompress_mem_to_heap = 0x400000f8; +tinfl_decompress_mem_to_mem = 0x400000fc; + + +/*************************************** + Group tjpgd + ***************************************/ + +/* Functions */ +PROVIDE( jd_prepare = 0x40000100 ); +PROVIDE( jd_decomp = 0x40000104 ); + + +/*************************************** + Group esp-dsp + ***************************************/ + +/* Data (.data, .bss, .rodata) */ +dsps_fft2r_w_table_fc32_1024 = 0x3fcdfff8; + + +/*************************************** + Group spiflash_legacy + ***************************************/ + +/* Functions */ +PROVIDE( esp_rom_spiflash_wait_idle = 0x40000108 ); +PROVIDE( esp_rom_spiflash_write_encrypted = 0x4000010c ); +PROVIDE( esp_rom_spiflash_write_encrypted_dest = 0x40000110 ); +PROVIDE( esp_rom_spiflash_write_encrypted_enable = 0x40000114 ); +PROVIDE( esp_rom_spiflash_write_encrypted_disable = 0x40000118 ); +PROVIDE( esp_rom_spiflash_erase_chip = 0x4000011c ); +PROVIDE( esp_rom_spiflash_erase_block = 0x40000120 ); +PROVIDE( esp_rom_spiflash_erase_sector = 0x40000124 ); +PROVIDE( esp_rom_spiflash_write = 0x40000128 ); +PROVIDE( esp_rom_spiflash_read = 0x4000012c ); +PROVIDE( esp_rom_spiflash_config_param = 0x40000130 ); +PROVIDE( esp_rom_spiflash_read_user_cmd = 0x40000134 ); +PROVIDE( esp_rom_spiflash_select_qio_pins = 0x40000138 ); +PROVIDE( esp_rom_spiflash_unlock = 0x4000013c ); +PROVIDE( esp_rom_spi_flash_auto_sus_res = 0x40000140 ); +PROVIDE( esp_rom_spi_flash_send_resume = 0x40000144 ); +PROVIDE( esp_rom_spi_flash_update_id = 0x40000148 ); +PROVIDE( esp_rom_spiflash_config_clk = 0x4000014c ); +PROVIDE( esp_rom_spiflash_config_readmode = 0x40000150 ); +PROVIDE( esp_rom_spiflash_read_status = 0x40000154 ); +PROVIDE( esp_rom_spiflash_read_statushigh = 0x40000158 ); +PROVIDE( esp_rom_spiflash_write_status = 0x4000015c ); +PROVIDE( spi_flash_attach = 0x40000160 ); +PROVIDE( spi_flash_get_chip_size = 0x40000164 ); +PROVIDE( spi_flash_guard_set = 0x40000168 ); +PROVIDE( spi_flash_guard_get = 0x4000016c ); +PROVIDE( spi_flash_write_config_set = 0x40000170 ); +PROVIDE( spi_flash_write_config_get = 0x40000174 ); +PROVIDE( spi_flash_safe_write_address_func_set = 0x40000178 ); +PROVIDE( spi_flash_unlock = 0x4000017c ); +PROVIDE( spi_flash_erase_range = 0x40000180 ); +PROVIDE( spi_flash_erase_sector = 0x40000184 ); +PROVIDE( spi_flash_write = 0x40000188 ); +PROVIDE( spi_flash_read = 0x4000018c ); +PROVIDE( spi_flash_write_encrypted = 0x40000190 ); +PROVIDE( spi_flash_read_encrypted = 0x40000194 ); +PROVIDE( spi_flash_mmap_os_func_set = 0x40000198 ); +PROVIDE( spi_flash_mmap_page_num_init = 0x4000019c ); +PROVIDE( spi_flash_mmap = 0x400001a0 ); +PROVIDE( spi_flash_mmap_pages = 0x400001a4 ); +PROVIDE( spi_flash_munmap = 0x400001a8 ); +PROVIDE( spi_flash_mmap_dump = 0x400001ac ); +PROVIDE( spi_flash_check_and_flush_cache = 0x400001b0 ); +PROVIDE( spi_flash_mmap_get_free_pages = 0x400001b4 ); +PROVIDE( spi_flash_cache2phys = 0x400001b8 ); +PROVIDE( spi_flash_phys2cache = 0x400001bc ); +PROVIDE( spi_flash_disable_cache = 0x400001c0 ); +PROVIDE( spi_flash_restore_cache = 0x400001c4 ); +PROVIDE( spi_flash_cache_enabled = 0x400001c8 ); +PROVIDE( spi_flash_enable_cache = 0x400001cc ); +PROVIDE( spi_cache_mode_switch = 0x400001d0 ); +PROVIDE( spi_common_set_dummy_output = 0x400001d4 ); +PROVIDE( spi_common_set_flash_cs_timing = 0x400001d8 ); +PROVIDE( esp_enable_cache_flash_wrap = 0x400001dc ); +PROVIDE( SPIEraseArea = 0x400001e0 ); +PROVIDE( SPILock = 0x400001e4 ); +PROVIDE( SPIMasterReadModeCnfig = 0x400001e8 ); +PROVIDE( SPI_Common_Command = 0x400001ec ); +PROVIDE( SPI_WakeUp = 0x400001f0 ); +PROVIDE( SPI_block_erase = 0x400001f4 ); +PROVIDE( SPI_chip_erase = 0x400001f8 ); +PROVIDE( SPI_init = 0x400001fc ); +PROVIDE( SPI_page_program = 0x40000200 ); +PROVIDE( SPI_read_data = 0x40000204 ); +PROVIDE( SPI_sector_erase = 0x40000208 ); +PROVIDE( SPI_write_enable = 0x4000020c ); +PROVIDE( SelectSpiFunction = 0x40000210 ); +PROVIDE( SetSpiDrvs = 0x40000214 ); +PROVIDE( Wait_SPI_Idle = 0x40000218 ); +PROVIDE( spi_dummy_len_fix = 0x4000021c ); +PROVIDE( Disable_QMode = 0x40000220 ); +PROVIDE( Enable_QMode = 0x40000224 ); +/* Data (.data, .bss, .rodata) */ +PROVIDE( rom_spiflash_legacy_funcs = 0x3fcdfff0 ); +PROVIDE( rom_spiflash_legacy_data = 0x3fcdffec ); +PROVIDE( g_flash_guard_ops = 0x3fcdfff4 ); + + +/*************************************** + Group hal_soc + ***************************************/ + +/* Functions */ +PROVIDE( spi_flash_hal_poll_cmd_done = 0x40000228 ); +PROVIDE( spi_flash_hal_device_config = 0x4000022c ); +PROVIDE( spi_flash_hal_configure_host_io_mode = 0x40000230 ); +PROVIDE( spi_flash_hal_common_command = 0x40000234 ); +PROVIDE( spi_flash_hal_read = 0x40000238 ); +PROVIDE( spi_flash_hal_erase_chip = 0x4000023c ); +PROVIDE( spi_flash_hal_erase_sector = 0x40000240 ); +PROVIDE( spi_flash_hal_erase_block = 0x40000244 ); +PROVIDE( spi_flash_hal_program_page = 0x40000248 ); +PROVIDE( spi_flash_hal_set_write_protect = 0x4000024c ); +PROVIDE( spi_flash_hal_host_idle = 0x40000250 ); + + +/*************************************** + Group spi_flash_chips + ***************************************/ + +/* Functions */ +PROVIDE( spi_flash_chip_generic_probe = 0x40000254 ); +PROVIDE( spi_flash_chip_generic_detect_size = 0x40000258 ); +PROVIDE( spi_flash_chip_generic_write = 0x4000025c ); +PROVIDE( spi_flash_chip_generic_write_encrypted = 0x40000260 ); +PROVIDE( spi_flash_chip_generic_set_write_protect = 0x40000264 ); +PROVIDE( spi_flash_common_write_status_16b_wrsr = 0x40000268 ); +PROVIDE( spi_flash_chip_generic_reset = 0x4000026c ); +PROVIDE( spi_flash_chip_generic_erase_chip = 0x40000270 ); +PROVIDE( spi_flash_chip_generic_erase_sector = 0x40000274 ); +PROVIDE( spi_flash_chip_generic_erase_block = 0x40000278 ); +PROVIDE( spi_flash_chip_generic_page_program = 0x4000027c ); +PROVIDE( spi_flash_chip_generic_get_write_protect = 0x40000280 ); +PROVIDE( spi_flash_common_read_status_16b_rdsr_rdsr2 = 0x40000284 ); +PROVIDE( spi_flash_chip_generic_read_reg = 0x40000288 ); +PROVIDE( spi_flash_chip_generic_yield = 0x4000028c ); +PROVIDE( spi_flash_generic_wait_host_idle = 0x40000290 ); +PROVIDE( spi_flash_chip_generic_wait_idle = 0x40000294 ); +PROVIDE( spi_flash_chip_generic_config_host_io_mode = 0x40000298 ); +PROVIDE( spi_flash_chip_generic_read = 0x4000029c ); +PROVIDE( spi_flash_common_read_status_8b_rdsr2 = 0x400002a0 ); +PROVIDE( spi_flash_chip_generic_get_io_mode = 0x400002a4 ); +PROVIDE( spi_flash_common_read_status_8b_rdsr = 0x400002a8 ); +PROVIDE( spi_flash_common_write_status_8b_wrsr = 0x400002ac ); +PROVIDE( spi_flash_common_write_status_8b_wrsr2 = 0x400002b0 ); +PROVIDE( spi_flash_common_set_io_mode = 0x400002b4 ); +PROVIDE( spi_flash_chip_generic_set_io_mode = 0x400002b8 ); +PROVIDE( spi_flash_chip_gd_get_io_mode = 0x400002bc ); +PROVIDE( spi_flash_chip_gd_probe = 0x400002c0 ); +PROVIDE( spi_flash_chip_gd_set_io_mode = 0x400002c4 ); +/* Data (.data, .bss, .rodata) */ +PROVIDE( spi_flash_chip_generic_config_data = 0x3fcdffe8 ); + + +/*************************************** + Group memspi_host + ***************************************/ + +/* Functions */ +PROVIDE( memspi_host_read_id_hs = 0x400002c8 ); +PROVIDE( memspi_host_read_status_hs = 0x400002cc ); +PROVIDE( memspi_host_flush_cache = 0x400002d0 ); +PROVIDE( memspi_host_erase_chip = 0x400002d4 ); +PROVIDE( memspi_host_erase_sector = 0x400002d8 ); +PROVIDE( memspi_host_erase_block = 0x400002dc ); +PROVIDE( memspi_host_program_page = 0x400002e0 ); +PROVIDE( memspi_host_read = 0x400002e4 ); +PROVIDE( memspi_host_set_write_protect = 0x400002e8 ); +PROVIDE( memspi_host_set_max_read_len = 0x400002ec ); +PROVIDE( memspi_host_read_data_slicer = 0x400002f0 ); +PROVIDE( memspi_host_write_data_slicer = 0x400002f4 ); + + +/*************************************** + Group esp_flash + ***************************************/ + +/* Functions */ +PROVIDE( esp_flash_chip_driver_initialized = 0x400002f8 ); +PROVIDE( esp_flash_read_id = 0x400002fc ); +PROVIDE( esp_flash_get_size = 0x40000300 ); +PROVIDE( esp_flash_erase_chip = 0x40000304 ); +PROVIDE( rom_esp_flash_erase_region = 0x40000308 ); +PROVIDE( esp_flash_get_chip_write_protect = 0x4000030c ); +PROVIDE( esp_flash_set_chip_write_protect = 0x40000310 ); +PROVIDE( esp_flash_get_protectable_regions = 0x40000314 ); +PROVIDE( esp_flash_get_protected_region = 0x40000318 ); +PROVIDE( esp_flash_set_protected_region = 0x4000031c ); +PROVIDE( esp_flash_read = 0x40000320 ); +PROVIDE( esp_flash_write = 0x40000324 ); +PROVIDE( esp_flash_write_encrypted = 0x40000328 ); +PROVIDE( esp_flash_read_encrypted = 0x4000032c ); +PROVIDE( esp_flash_get_io_mode = 0x40000330 ); +PROVIDE( esp_flash_set_io_mode = 0x40000334 ); +PROVIDE( spi_flash_boot_attach = 0x40000338 ); +PROVIDE( spi_flash_dump_counters = 0x4000033c ); +PROVIDE( spi_flash_get_counters = 0x40000340 ); +PROVIDE( spi_flash_op_counters_config = 0x40000344 ); +PROVIDE( spi_flash_reset_counters = 0x40000348 ); +PROVIDE( esp_flash_read_chip_id = 0x4000034c ); +PROVIDE( detect_spi_flash_chip = 0x40000350 ); +PROVIDE( esp_rom_spiflash_write_disable = 0x40000354 ); +/* Data (.data, .bss, .rodata) */ +PROVIDE( esp_flash_default_chip = 0x3fcdffe4 ); +PROVIDE( esp_flash_api_funcs = 0x3fcdffe0 ); + + +/*************************************** + Group cache + ***************************************/ + +/* Functions */ +PROVIDE( Cache_Get_ICache_Line_Size = 0x400004b8 ); +PROVIDE( Cache_Get_Mode = 0x400004bc ); +PROVIDE( Cache_Address_Through_IBus = 0x400004c0 ); +PROVIDE( Cache_Address_Through_DBus = 0x400004c4 ); +PROVIDE( Cache_Set_Default_Mode = 0x400004c8 ); +PROVIDE( Cache_Enable_Defalut_ICache_Mode = 0x400004cc ); +PROVIDE( ROM_Boot_Cache_Init = 0x400004d0 ); +PROVIDE( Cache_Invalidate_ICache_Items = 0x400004d4 ); +PROVIDE( Cache_Op_Addr = 0x400004d8 ); +PROVIDE( Cache_Invalidate_Addr = 0x400004dc ); +PROVIDE( Cache_Invalidate_ICache_All = 0x400004e0 ); +PROVIDE( Cache_Mask_All = 0x400004e4 ); +PROVIDE( Cache_UnMask_Dram0 = 0x400004e8 ); +PROVIDE( Cache_Suspend_ICache_Autoload = 0x400004ec ); +PROVIDE( Cache_Resume_ICache_Autoload = 0x400004f0 ); +PROVIDE( Cache_Start_ICache_Preload = 0x400004f4 ); +PROVIDE( Cache_ICache_Preload_Done = 0x400004f8 ); +PROVIDE( Cache_End_ICache_Preload = 0x400004fc ); +PROVIDE( Cache_Config_ICache_Autoload = 0x40000500 ); +PROVIDE( Cache_Enable_ICache_Autoload = 0x40000504 ); +PROVIDE( Cache_Disable_ICache_Autoload = 0x40000508 ); +PROVIDE( Cache_Enable_ICache_PreLock = 0x4000050c ); +PROVIDE( Cache_Disable_ICache_PreLock = 0x40000510 ); +PROVIDE( Cache_Lock_ICache_Items = 0x40000514 ); +PROVIDE( Cache_Unlock_ICache_Items = 0x40000518 ); +PROVIDE( Cache_Lock_Addr = 0x4000051c ); +PROVIDE( Cache_Unlock_Addr = 0x40000520 ); +PROVIDE( Cache_Disable_ICache = 0x40000524 ); +PROVIDE( Cache_Enable_ICache = 0x40000528 ); +PROVIDE( Cache_Suspend_ICache = 0x4000052c ); +PROVIDE( Cache_Resume_ICache = 0x40000530 ); +PROVIDE( Cache_Freeze_ICache_Enable = 0x40000534 ); +PROVIDE( Cache_Freeze_ICache_Disable = 0x40000538 ); +PROVIDE( Cache_Pms_Lock = 0x4000053c ); +PROVIDE( Cache_Ibus_Pms_Set_Addr = 0x40000540 ); +PROVIDE( Cache_Ibus_Pms_Set_Attr = 0x40000544 ); +PROVIDE( Cache_Dbus_Pms_Set_Addr = 0x40000548 ); +PROVIDE( Cache_Dbus_Pms_Set_Attr = 0x4000054c ); +PROVIDE( Cache_Set_IDROM_MMU_Size = 0x40000550 ); +PROVIDE( Cache_Get_IROM_MMU_End = 0x40000554 ); +PROVIDE( Cache_Get_DROM_MMU_End = 0x40000558 ); +PROVIDE( Cache_Owner_Init = 0x4000055c ); +PROVIDE( Cache_Occupy_ICache_MEMORY = 0x40000560 ); +PROVIDE( Cache_MMU_Init = 0x40000564 ); +PROVIDE( Cache_Ibus_MMU_Set = 0x40000568 ); +PROVIDE( Cache_Dbus_MMU_Set = 0x4000056c ); +PROVIDE( Cache_Count_Flash_Pages = 0x40000570 ); +PROVIDE( Cache_Travel_Tag_Memory = 0x40000574 ); +PROVIDE( Cache_Get_Virtual_Addr = 0x40000578 ); +PROVIDE( Cache_Get_Memory_BaseAddr = 0x4000057c ); +PROVIDE( Cache_Get_Memory_Addr = 0x40000580 ); +PROVIDE( Cache_Get_Memory_value = 0x40000584 ); +/* Data (.data, .bss, .rodata) */ +PROVIDE( rom_cache_op_cb = 0x3fcdffd4 ); +PROVIDE( rom_cache_internal_table_ptr = 0x3fcdffd0 ); + + +/*************************************** + Group clock + ***************************************/ + +/* Functions */ +ets_get_apb_freq = 0x40000588; +ets_get_cpu_frequency = 0x4000058c; +ets_update_cpu_frequency = 0x40000590; +ets_get_printf_channel = 0x40000594; +ets_get_xtal_div = 0x40000598; +ets_set_xtal_div = 0x4000059c; +ets_get_xtal_freq = 0x400005a0; + + +/*************************************** + Group gpio + ***************************************/ + +/* Functions */ +gpio_input_get = 0x400005a4; +gpio_matrix_in = 0x400005a8; +gpio_matrix_out = 0x400005ac; +gpio_output_disable = 0x400005b0; +gpio_output_enable = 0x400005b4; +gpio_output_set = 0x400005b8; +gpio_pad_hold = 0x400005bc; +gpio_pad_input_disable = 0x400005c0; +gpio_pad_input_enable = 0x400005c4; +gpio_pad_pulldown = 0x400005c8; +gpio_pad_pullup = 0x400005cc; +gpio_pad_select_gpio = 0x400005d0; +gpio_pad_set_drv = 0x400005d4; +gpio_pad_unhold = 0x400005d8; +gpio_pin_wakeup_disable = 0x400005dc; +gpio_pin_wakeup_enable = 0x400005e0; +gpio_bypass_matrix_in = 0x400005e4; + + +/*************************************** + Group interrupts + ***************************************/ + +/* Functions */ +esprv_intc_int_set_priority = 0x400005e8; +esprv_intc_int_set_threshold = 0x400005ec; +esprv_intc_int_enable = 0x400005f0; +esprv_intc_int_disable = 0x400005f4; +esprv_intc_int_set_type = 0x400005f8; +intr_matrix_set = 0x400005fc; +ets_intr_lock = 0x40000600; +ets_intr_unlock = 0x40000604; +PROVIDE( intr_handler_set = 0x40000608 ); +ets_isr_attach = 0x4000060c; +ets_isr_mask = 0x40000610; +ets_isr_unmask = 0x40000614; + + +/*************************************** + Group crypto + ***************************************/ + +/* Functions */ +md5_vector = 0x40000618; +MD5Init = 0x4000061c; +MD5Update = 0x40000620; +MD5Final = 0x40000624; +hmac_md5_vector = 0x40000628; +hmac_md5 = 0x4000062c; +crc32_le = 0x40000630; +crc32_be = 0x40000634; +crc16_le = 0x40000638; +crc16_be = 0x4000063c; +crc8_le = 0x40000640; +crc8_be = 0x40000644; +esp_crc8 = 0x40000648; +ets_sha_enable = 0x4000064c; +ets_sha_disable = 0x40000650; +ets_sha_get_state = 0x40000654; +ets_sha_init = 0x40000658; +ets_sha_process = 0x4000065c; +ets_sha_starts = 0x40000660; +ets_sha_update = 0x40000664; +ets_sha_finish = 0x40000668; +ets_sha_clone = 0x4000066c; +ets_hmac_enable = 0x40000670; +ets_hmac_disable = 0x40000674; +ets_hmac_calculate_message = 0x40000678; +ets_hmac_calculate_downstream = 0x4000067c; +ets_hmac_invalidate_downstream = 0x40000680; +ets_jtag_enable_temporarily = 0x40000684; +ets_aes_enable = 0x40000688; +ets_aes_disable = 0x4000068c; +ets_aes_setkey = 0x40000690; +ets_aes_block = 0x40000694; +ets_bigint_enable = 0x40000698; +ets_bigint_disable = 0x4000069c; +ets_bigint_multiply = 0x400006a0; +ets_bigint_modmult = 0x400006a4; +ets_bigint_modexp = 0x400006a8; +ets_bigint_wait_finish = 0x400006ac; +ets_bigint_getz = 0x400006b0; +ets_ds_enable = 0x400006b4; +ets_ds_disable = 0x400006b8; +ets_ds_start_sign = 0x400006bc; +ets_ds_is_busy = 0x400006c0; +ets_ds_finish_sign = 0x400006c4; +ets_ds_encrypt_params = 0x400006c8; +ets_aes_setkey_dec = 0x400006cc; +ets_aes_setkey_enc = 0x400006d0; +ets_mgf1_sha256 = 0x400006d4; + + +/*************************************** + Group efuse + ***************************************/ + +/* Functions */ +ets_efuse_read = 0x400006d8; +ets_efuse_program = 0x400006dc; +ets_efuse_clear_program_registers = 0x400006e0; +ets_efuse_write_key = 0x400006e4; +ets_efuse_get_read_register_address = 0x400006e8; +ets_efuse_get_key_purpose = 0x400006ec; +ets_efuse_key_block_unused = 0x400006f0; +ets_efuse_find_unused_key_block = 0x400006f4; +ets_efuse_rs_calculate = 0x400006f8; +ets_efuse_count_unused_key_blocks = 0x400006fc; +ets_efuse_secure_boot_enabled = 0x40000700; +ets_efuse_secure_boot_aggressive_revoke_enabled = 0x40000704; +ets_efuse_cache_encryption_enabled = 0x40000708; +ets_efuse_download_modes_disabled = 0x4000070c; +ets_efuse_find_purpose = 0x40000710; +ets_efuse_flash_opi_5pads_power_sel_vddspi = 0x40000714; +ets_efuse_force_send_resume = 0x40000718; +ets_efuse_get_flash_delay_us = 0x4000071c; +ets_efuse_get_mac = 0x40000720; +ets_efuse_get_spiconfig = 0x40000724; +ets_efuse_usb_print_is_disabled = 0x40000728; +ets_efuse_get_uart_print_channel = 0x4000072c; +ets_efuse_get_uart_print_control = 0x40000730; +ets_efuse_get_wp_pad = 0x40000734; +ets_efuse_direct_boot_mode_disabled = 0x40000738; +ets_efuse_security_download_modes_enabled = 0x4000073c; +ets_efuse_set_timing = 0x40000740; +ets_efuse_jtag_disabled = 0x40000744; +ets_efuse_usb_download_mode_disabled = 0x40000748; +ets_efuse_usb_module_disabled = 0x4000074c; +ets_efuse_usb_device_disabled = 0x40000750; +ets_efuse_secure_boot_fast_wake_enabled = 0x40000754; + + +/*************************************** + Group secureboot + ***************************************/ + +/* Functions */ +ets_emsa_pss_verify = 0x40000758; +ets_rsa_pss_verify = 0x4000075c; +ets_secure_boot_verify_bootloader_with_keys = 0x40000760; +ets_secure_boot_verify_signature = 0x40000764; +ets_secure_boot_read_key_digests = 0x40000768; +ets_secure_boot_revoke_public_key_digest = 0x4000076c; + + +/*************************************** + Group usb_uart + ***************************************/ + +/* Functions */ +PROVIDE( usb_uart_device_rx_one_char = 0x400008d8 ); +PROVIDE( usb_uart_device_rx_one_char_block = 0x400008dc ); +PROVIDE( usb_uart_device_tx_flush = 0x400008e0 ); +PROVIDE( usb_uart_device_tx_one_char = 0x400008e4 ); +/* Data (.data, .bss, .rodata) */ +PROVIDE( g_uart_print = 0x3fcdffcd ); +PROVIDE( g_usb_print = 0x3fcdffcc ); + + +/*************************************** + Group rom_phy + ***************************************/ + +/* Functions */ +phy_get_romfuncs = 0x400008e8; +rom_abs_temp = 0x400008ec; +rom_bb_bss_cbw40_dig = 0x400008f0; +rom_bb_wdg_test_en = 0x400008f4; +rom_bb_wdt_get_status = 0x400008f8; +rom_bb_wdt_int_enable = 0x400008fc; +rom_bb_wdt_rst_enable = 0x40000900; +rom_bb_wdt_timeout_clear = 0x40000904; +rom_cbw2040_cfg = 0x40000908; +rom_check_noise_floor = 0x4000090c; +rom_chip_i2c_readReg = 0x40000910; +rom_chip_i2c_writeReg = 0x40000914; +rom_correct_rf_ana_gain = 0x40000918; +rom_dc_iq_est = 0x4000091c; +rom_disable_agc = 0x40000920; +rom_en_pwdet = 0x40000924; +rom_enable_agc = 0x40000928; +rom_get_bbgain_db = 0x4000092c; +rom_get_data_sat = 0x40000930; +rom_get_i2c_read_mask = 0x40000934; +rom_get_pwctrl_correct = 0x40000938; +rom_get_rf_gain_qdb = 0x4000093c; +rom_i2c_readReg = 0x40000940; +rom_i2c_readReg_Mask = 0x40000944; +rom_i2c_writeReg = 0x40000948; +rom_i2c_writeReg_Mask = 0x4000094c; +rom_index_to_txbbgain = 0x40000950; +rom_iq_est_disable = 0x40000954; +rom_iq_est_enable = 0x40000958; +rom_linear_to_db = 0x4000095c; +rom_loopback_mode_en = 0x40000960; +rom_mhz2ieee = 0x40000964; +rom_noise_floor_auto_set = 0x40000968; +rom_pbus_debugmode = 0x4000096c; +rom_pbus_force_mode = 0x40000970; +rom_pbus_force_test = 0x40000974; +rom_pbus_rd = 0x40000978; +rom_pbus_rd_addr = 0x4000097c; +rom_pbus_rd_shift = 0x40000980; +rom_pbus_set_dco = 0x40000984; +rom_pbus_set_rxgain = 0x40000988; +rom_pbus_workmode = 0x4000098c; +rom_pbus_xpd_rx_off = 0x40000990; +rom_pbus_xpd_rx_on = 0x40000994; +rom_pbus_xpd_tx_off = 0x40000998; +rom_pbus_xpd_tx_on = 0x4000099c; +rom_phy_byte_to_word = 0x400009a0; +rom_phy_disable_cca = 0x400009a4; +rom_phy_enable_cca = 0x400009a8; +rom_phy_get_noisefloor = 0x400009ac; +rom_phy_get_rx_freq = 0x400009b0; +rom_phy_set_bbfreq_init = 0x400009b4; +rom_pow_usr = 0x400009b8; +rom_pwdet_sar2_init = 0x400009bc; +rom_read_hw_noisefloor = 0x400009c0; +rom_read_sar_dout = 0x400009c4; +rom_set_cal_rxdc = 0x400009c8; +rom_set_chan_cal_interp = 0x400009cc; +rom_set_loopback_gain = 0x400009d0; +rom_set_noise_floor = 0x400009d4; +rom_set_rxclk_en = 0x400009d8; +rom_set_tx_dig_gain = 0x400009dc; +rom_set_txcap_reg = 0x400009e0; +rom_set_txclk_en = 0x400009e4; +rom_spur_cal = 0x400009e8; +rom_spur_reg_write_one_tone = 0x400009ec; +rom_target_power_add_backoff = 0x400009f0; +rom_tx_pwctrl_bg_init = 0x400009f4; +rom_txbbgain_to_index = 0x400009f8; +rom_wifi_11g_rate_chg = 0x400009fc; +rom_write_gain_mem = 0x40000a00; +chip726_phyrom_version = 0x40000a04; +rom_disable_wifi_agc = 0x40000a08; +rom_enable_wifi_agc = 0x40000a0c; +rom_set_tx_gain_table = 0x40000a10; +rom_bt_index_to_bb = 0x40000a14; +rom_bt_bb_to_index = 0x40000a18; +rom_wr_bt_tx_atten = 0x40000a1c; +rom_wr_bt_tx_gain_mem = 0x40000a20; +rom_spur_coef_cfg = 0x40000a24; +rom_bb_bss_cbw40 = 0x40000a28; +rom_set_cca = 0x40000a2c; +rom_tx_paon_set = 0x40000a30; +rom_i2cmst_reg_init = 0x40000a34; +rom_iq_corr_enable = 0x40000a38; +rom_fe_reg_init = 0x40000a3c; +rom_agc_reg_init = 0x40000a40; +rom_bb_reg_init = 0x40000a44; +rom_mac_enable_bb = 0x40000a48; +rom_bb_wdg_cfg = 0x40000a4c; +rom_force_txon = 0x40000a50; +rom_fe_txrx_reset = 0x40000a54; +rom_set_rx_comp = 0x40000a58; +rom_set_pbus_reg = 0x40000a5c; +rom_write_chan_freq = 0x40000a60; +rom_phy_xpd_rf = 0x40000a64; +rom_set_xpd_sar = 0x40000a68; +rom_write_dac_gain2 = 0x40000a6c; +rom_rtc_sar2_init = 0x40000a70; +rom_get_target_power_offset = 0x40000a74; +rom_write_txrate_power_offset = 0x40000a78; +rom_get_rate_fcc_index = 0x40000a7c; +rom_get_rate_target_power = 0x40000a80; +rom_write_wifi_dig_gain = 0x40000a84; +rom_bt_correct_rf_ana_gain = 0x40000a88; +rom_pkdet_vol_start = 0x40000a8c; +rom_read_sar2_code = 0x40000a90; +rom_get_sar2_vol = 0x40000a94; +rom_get_pll_vol = 0x40000a98; +rom_get_phy_target_power = 0x40000a9c; +rom_temp_to_power = 0x40000aa0; +rom_phy_track_pll_cap = 0x40000aa4; +rom_phy_pwdet_always_en = 0x40000aa8; +rom_phy_pwdet_onetime_en = 0x40000aac; +rom_get_i2c_mst0_mask = 0x40000ab0; +rom_get_i2c_hostid = 0x40000ab4; +rom_enter_critical_phy = 0x40000ab8; +rom_exit_critical_phy = 0x40000abc; +rom_chip_i2c_readReg_org = 0x40000ac0; +rom_i2c_paral_set_mst0 = 0x40000ac4; +rom_i2c_paral_set_read = 0x40000ac8; +rom_i2c_paral_read = 0x40000acc; +rom_i2c_paral_write = 0x40000ad0; +rom_i2c_paral_write_num = 0x40000ad4; +rom_i2c_paral_write_mask = 0x40000ad8; +rom_bb_bss_cbw40_ana = 0x40000adc; +rom_chan_to_freq = 0x40000ae0; +rom_open_i2c_xpd = 0x40000ae4; +rom_dac_rate_set = 0x40000ae8; +rom_tsens_read_init = 0x40000aec; +rom_tsens_code_read = 0x40000af0; +rom_tsens_index_to_dac = 0x40000af4; +rom_tsens_index_to_offset = 0x40000af8; +rom_tsens_dac_cal = 0x40000afc; +rom_code_to_temp = 0x40000b00; +rom_write_pll_cap_mem = 0x40000b04; +rom_pll_correct_dcap = 0x40000b08; +rom_phy_en_hw_set_freq = 0x40000b0c; +rom_phy_dis_hw_set_freq = 0x40000b10; +rom_pll_vol_cal = 0x40000b14; +rom_wrtie_pll_cap = 0x40000b18; +rom_set_tx_gain_mem = 0x40000b1c; +rom_bt_tx_dig_gain = 0x40000b20; +rom_bt_get_tx_gain = 0x40000b24; +rom_get_chan_target_power = 0x40000b28; +rom_get_tx_gain_value = 0x40000b2c; +rom_wifi_tx_dig_gain = 0x40000b30; +rom_wifi_get_tx_gain = 0x40000b34; +rom_fe_i2c_reg_renew = 0x40000b38; +rom_wifi_agc_sat_gain = 0x40000b3c; +rom_i2c_master_reset = 0x40000b40; +rom_bt_filter_reg = 0x40000b44; +rom_phy_bbpll_cal = 0x40000b48; +rom_i2c_sar2_init_code = 0x40000b4c; +rom_phy_param_addr = 0x40000b50; +rom_phy_reg_init = 0x40000b54; +rom_set_chan_reg = 0x40000b58; +rom_phy_wakeup_init = 0x40000b5c; +rom_phy_i2c_init1 = 0x40000b60; +rom_tsens_temp_read = 0x40000b64; +rom_bt_track_pll_cap = 0x40000b68; +rom_wifi_track_pll_cap = 0x40000b6c; +rom_wifi_set_tx_gain = 0x40000b70; +rom_txpwr_cal_track = 0x40000b74; +rom_tx_pwctrl_background = 0x40000b78; +rom_bt_set_tx_gain = 0x40000b7c; +rom_noise_check_loop = 0x40000b80; +rom_phy_close_rf = 0x40000b84; +rom_phy_xpd_tsens = 0x40000b88; +rom_phy_freq_mem_backup = 0x40000b8c; +rom_phy_ant_init = 0x40000b90; +rom_bt_track_tx_power = 0x40000b94; +rom_wifi_track_tx_power = 0x40000b98; +rom_phy_dig_reg_backup = 0x40000b9c; +chip726_phyrom_version_num = 0x40000ba0; +/* Data (.data, .bss, .rodata) */ +phy_param_rom = 0x3fcdffc8; diff --git a/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.libgcc.ld b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.libgcc.ld new file mode 100644 index 0000000000..d70ed55864 --- /dev/null +++ b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.libgcc.ld @@ -0,0 +1,105 @@ +/* ROM function interface esp32b1z.rom.libgcc.ld for esp32b1z + * + * + * Generated from ./interface-esp32b1z.yml md5sum a8cce65aa1422e5781ad0d729ef0a0a6 + * + * Compatible with ROM where ECO version equal or greater to 0. + * + * THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT. + */ + +/*************************************** + Group libgcc + ***************************************/ + +/* Functions */ +__absvdi2 = 0x40000770; +__absvsi2 = 0x40000774; +__adddf3 = 0x40000778; +__addsf3 = 0x4000077c; +__addvdi3 = 0x40000780; +__addvsi3 = 0x40000784; +__ashldi3 = 0x40000788; +__ashrdi3 = 0x4000078c; +__bswapdi2 = 0x40000790; +__bswapsi2 = 0x40000794; +__clear_cache = 0x40000798; +__clrsbdi2 = 0x4000079c; +__clrsbsi2 = 0x400007a0; +__clzdi2 = 0x400007a4; +__clzsi2 = 0x400007a8; +__cmpdi2 = 0x400007ac; +__ctzdi2 = 0x400007b0; +__ctzsi2 = 0x400007b4; +__divdc3 = 0x400007b8; +__divdf3 = 0x400007bc; +__divdi3 = 0x400007c0; +__divsc3 = 0x400007c4; +__divsf3 = 0x400007c8; +__divsi3 = 0x400007cc; +__eqdf2 = 0x400007d0; +__eqsf2 = 0x400007d4; +__extendsfdf2 = 0x400007d8; +__ffsdi2 = 0x400007dc; +__ffssi2 = 0x400007e0; +__fixdfdi = 0x400007e4; +__fixdfsi = 0x400007e8; +__fixsfdi = 0x400007ec; +__fixsfsi = 0x400007f0; +__fixunsdfsi = 0x400007f4; +__fixunssfdi = 0x400007f8; +__fixunssfsi = 0x400007fc; +__floatdidf = 0x40000800; +__floatdisf = 0x40000804; +__floatsidf = 0x40000808; +__floatsisf = 0x4000080c; +__floatundidf = 0x40000810; +__floatundisf = 0x40000814; +__floatunsidf = 0x40000818; +__floatunsisf = 0x4000081c; +__gcc_bcmp = 0x40000820; +__gedf2 = 0x40000824; +__gesf2 = 0x40000828; +__gtdf2 = 0x4000082c; +__gtsf2 = 0x40000830; +__ledf2 = 0x40000834; +__lesf2 = 0x40000838; +__lshrdi3 = 0x4000083c; +__ltdf2 = 0x40000840; +__ltsf2 = 0x40000844; +__moddi3 = 0x40000848; +__modsi3 = 0x4000084c; +__muldc3 = 0x40000850; +__muldf3 = 0x40000854; +__muldi3 = 0x40000858; +__mulsc3 = 0x4000085c; +__mulsf3 = 0x40000860; +__mulsi3 = 0x40000864; +__mulvdi3 = 0x40000868; +__mulvsi3 = 0x4000086c; +__nedf2 = 0x40000870; +__negdf2 = 0x40000874; +__negdi2 = 0x40000878; +__negsf2 = 0x4000087c; +__negvdi2 = 0x40000880; +__negvsi2 = 0x40000884; +__nesf2 = 0x40000888; +__paritysi2 = 0x4000088c; +__popcountdi2 = 0x40000890; +__popcountsi2 = 0x40000894; +__powidf2 = 0x40000898; +__powisf2 = 0x4000089c; +__subdf3 = 0x400008a0; +__subsf3 = 0x400008a4; +__subvdi3 = 0x400008a8; +__subvsi3 = 0x400008ac; +__truncdfsf2 = 0x400008b0; +__ucmpdi2 = 0x400008b4; +__udivdi3 = 0x400008b8; +__udivmoddi4 = 0x400008bc; +__udivsi3 = 0x400008c0; +__udiv_w_sdiv = 0x400008c4; +__umoddi3 = 0x400008c8; +__umodsi3 = 0x400008cc; +__unorddf2 = 0x400008d0; +__unordsf2 = 0x400008d4; diff --git a/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib-nano.ld b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib-nano.ld new file mode 100644 index 0000000000..e050b3c90c --- /dev/null +++ b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib-nano.ld @@ -0,0 +1,27 @@ +/* ROM function interface esp32b1z.rom.newlib-nano.ld for esp32b1z + * + * + * Generated from ./interface-esp32b1z.yml md5sum a8cce65aa1422e5781ad0d729ef0a0a6 + * + * Compatible with ROM where ECO version equal or greater to 0. + * + * THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT. + */ + +/*************************************** + Group newlib_nano_format + ***************************************/ + +/* Functions */ +__sprint_r = 0x40000488; +_fiprintf_r = 0x4000048c; +_fprintf_r = 0x40000490; +_printf_common = 0x40000494; +_printf_i = 0x40000498; +_vfiprintf_r = 0x4000049c; +_vfprintf_r = 0x400004a0; +fiprintf = 0x400004a4; +fprintf = 0x400004a8; +printf = 0x400004ac; +vfiprintf = 0x400004b0; +vfprintf = 0x400004b4; diff --git a/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib.ld b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib.ld new file mode 100644 index 0000000000..7ba3b8c113 --- /dev/null +++ b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.newlib.ld @@ -0,0 +1,94 @@ +/* ROM function interface esp32b1z.rom.newlib.ld for esp32b1z + * + * + * Generated from ./interface-esp32b1z.yml md5sum a8cce65aa1422e5781ad0d729ef0a0a6 + * + * Compatible with ROM where ECO version equal or greater to 0. + * + * THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT. + */ + +/*************************************** + Group newlib + ***************************************/ + +/* Functions */ +esp_rom_newlib_init_common_mutexes = 0x40000358; +memset = 0x4000035c; +memcpy = 0x40000360; +memmove = 0x40000364; +memcmp = 0x40000368; +strcpy = 0x4000036c; +strncpy = 0x40000370; +strcmp = 0x40000374; +strncmp = 0x40000378; +strlen = 0x4000037c; +strstr = 0x40000380; +bzero = 0x40000384; +_isatty_r = 0x40000388; +sbrk = 0x4000038c; +isalnum = 0x40000390; +isalpha = 0x40000394; +isascii = 0x40000398; +isblank = 0x4000039c; +iscntrl = 0x400003a0; +isdigit = 0x400003a4; +islower = 0x400003a8; +isgraph = 0x400003ac; +isprint = 0x400003b0; +ispunct = 0x400003b4; +isspace = 0x400003b8; +isupper = 0x400003bc; +toupper = 0x400003c0; +tolower = 0x400003c4; +toascii = 0x400003c8; +memccpy = 0x400003cc; +memchr = 0x400003d0; +memrchr = 0x400003d4; +strcasecmp = 0x400003d8; +strcasestr = 0x400003dc; +strcat = 0x400003e0; +strdup = 0x400003e4; +strchr = 0x400003e8; +strcspn = 0x400003ec; +strcoll = 0x400003f0; +strlcat = 0x400003f4; +strlcpy = 0x400003f8; +strlwr = 0x400003fc; +strncasecmp = 0x40000400; +strncat = 0x40000404; +strndup = 0x40000408; +strnlen = 0x4000040c; +strrchr = 0x40000410; +strsep = 0x40000414; +strspn = 0x40000418; +strtok_r = 0x4000041c; +strupr = 0x40000420; +longjmp = 0x40000424; +setjmp = 0x40000428; +abs = 0x4000042c; +div = 0x40000430; +labs = 0x40000434; +ldiv = 0x40000438; +qsort = 0x4000043c; +rand_r = 0x40000440; +rand = 0x40000444; +srand = 0x40000448; +utoa = 0x4000044c; +itoa = 0x40000450; +atoi = 0x40000454; +atol = 0x40000458; +strtol = 0x4000045c; +strtoul = 0x40000460; +PROVIDE( fflush = 0x40000464 ); +PROVIDE( _fflush_r = 0x40000468 ); +PROVIDE( _fwalk = 0x4000046c ); +PROVIDE( _fwalk_reent = 0x40000470 ); +PROVIDE( __smakebuf_r = 0x40000474 ); +PROVIDE( __swhatbuf_r = 0x40000478 ); +PROVIDE( __swbuf_r = 0x4000047c ); +__swbuf = 0x40000480; +PROVIDE( __swsetup_r = 0x40000484 ); +/* Data (.data, .bss, .rodata) */ +syscall_table_ptr = 0x3fcdffdc; +_global_impure_ptr = 0x3fcdffd8; diff --git a/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.version.ld b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.version.ld new file mode 100644 index 0000000000..e2fe09a6df --- /dev/null +++ b/components/esp_rom/esp32h2/ld/rev2/esp32h2.rom.version.ld @@ -0,0 +1,8 @@ +/* ROM version variables for esp32b1z + * + * These addresses should be compatible with any ROM version for this chip. + * + * THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT. + */ +_rom_chip_id = 0x40000010; +_rom_eco_version = 0x40000014; diff --git a/tools/ci/check_copyright_permanent_ignore.txt b/tools/ci/check_copyright_permanent_ignore.txt index 54aa49e60b..8f87ce2b21 100644 --- a/tools/ci/check_copyright_permanent_ignore.txt +++ b/tools/ci/check_copyright_permanent_ignore.txt @@ -8,3 +8,4 @@ components/bt/host/bluedroid/main/* components/bt/host/bluedroid/stack/* components/bt/host/nimble/nimble/* components/wpa_supplicant/src/* +components/esp_rom/esp32h2/ld/* From 968c42d88c26db0243f525b148d9508971c21dc6 Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Thu, 2 Sep 2021 20:48:39 +0800 Subject: [PATCH 2/4] 822 FPGA rnv init --- Kconfig | 1 + .../port/esp32h2/rtc_clk_init.c | 4 + .../esp_hw_support/port/esp32h2/rtc_init.c | 5 + .../esp_hw_support/port/esp32h2/rtc_sleep.c | 70 + components/esp_rom/eagle.pro.rom.out | Bin 0 -> 1719032 bytes .../esp_rom/esp32h2/ld/rev2/esp32h2.rom.ld | 1130 +++--- .../esp32h2/ld/rev2/esp32h2.rom.libgcc.ld | 184 +- .../ld/rev2/esp32h2.rom.newlib-nano.ld | 28 +- .../esp32h2/ld/rev2/esp32h2.rom.newlib.ld | 156 +- .../esp32h2/ld/rev2/esp32h2.rom.version.ld | 2 +- components/esptool_py/Kconfig.projbuild | 2 + components/soc/esp32h2/CMakeLists.txt | 12 +- components/soc/esp32h2/gpio_periph.c | 18 +- .../include/soc/{ => rev1}/assist_debug_reg.h | 18 +- .../include/soc/{ => rev1}/gpio_sd_reg.h | 18 +- .../soc/{ => rev1}/interrupt_core0_reg.h | 18 +- .../include/soc/{ => rev1}/io_mux_reg.h | 18 +- .../include/soc/{ => rev1}/rtc_cntl_reg.h | 18 +- .../include/soc/{ => rev1}/rtc_cntl_struct.h | 18 +- .../include/soc/{ => rev1}/sensitive_reg.h | 18 +- .../include/soc/rev2/assist_debug_reg.h | 685 ++++ .../esp32h2/include/soc/rev2/gpio_sd_reg.h | 175 + .../include/soc/rev2/interrupt_core0_reg.h | 920 +++++ .../soc/esp32h2/include/soc/rev2/io_mux_reg.h | 268 ++ .../esp32h2/include/soc/rev2/rtc_cntl_reg.h | 3276 +++++++++++++++++ .../include/soc/rev2/rtc_cntl_struct.h | 1021 +++++ .../esp32h2/include/soc/rev2/sensitive_reg.h | 2532 +++++++++++++ components/soc/esp32h2/include/soc/rtc.h | 31 +- components/soc/esp32h2/include/soc/soc_caps.h | 5 + tools/ci/check_copyright_ignore.txt | 7 +- 30 files changed, 9776 insertions(+), 882 deletions(-) create mode 100755 components/esp_rom/eagle.pro.rom.out rename components/soc/esp32h2/include/soc/{ => rev1}/assist_debug_reg.h (98%) rename components/soc/esp32h2/include/soc/{ => rev1}/gpio_sd_reg.h (84%) rename components/soc/esp32h2/include/soc/{ => rev1}/interrupt_core0_reg.h (98%) rename components/soc/esp32h2/include/soc/{ => rev1}/io_mux_reg.h (94%) rename components/soc/esp32h2/include/soc/{ => rev1}/rtc_cntl_reg.h (99%) rename components/soc/esp32h2/include/soc/{ => rev1}/rtc_cntl_struct.h (98%) rename components/soc/esp32h2/include/soc/{ => rev1}/sensitive_reg.h (99%) create mode 100644 components/soc/esp32h2/include/soc/rev2/assist_debug_reg.h create mode 100644 components/soc/esp32h2/include/soc/rev2/gpio_sd_reg.h create mode 100644 components/soc/esp32h2/include/soc/rev2/interrupt_core0_reg.h create mode 100644 components/soc/esp32h2/include/soc/rev2/io_mux_reg.h create mode 100644 components/soc/esp32h2/include/soc/rev2/rtc_cntl_reg.h create mode 100644 components/soc/esp32h2/include/soc/rev2/rtc_cntl_struct.h create mode 100644 components/soc/esp32h2/include/soc/rev2/sensitive_reg.h diff --git a/Kconfig b/Kconfig index a2fa4e06b9..d6b535b449 100644 --- a/Kconfig +++ b/Kconfig @@ -11,6 +11,7 @@ mainmenu "Espressif IoT Development Framework Configuration" config IDF_ENV_FPGA # This option is for internal use only bool + default "y" if IDF_TARGET_ESP32H2_BETA_VERSION_2 # ESP32H2-TODO: IDF-3378 option env="IDF_ENV_FPGA" config IDF_TARGET_ARCH_RISCV diff --git a/components/esp_hw_support/port/esp32h2/rtc_clk_init.c b/components/esp_hw_support/port/esp32h2/rtc_clk_init.c index 38c2ac8e34..ff7f67767a 100644 --- a/components/esp_hw_support/port/esp32h2/rtc_clk_init.c +++ b/components/esp_hw_support/port/esp32h2/rtc_clk_init.c @@ -43,7 +43,11 @@ void rtc_clk_init(rtc_clk_config_t cfg) * - CK8M_DFREQ value controls tuning of 8M clock. * CLK_8M_DFREQ constant gives the best temperature characteristics. */ +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 + REG_SET_FIELD(RTC_CNTL_REGULATOR_REG, RTC_CNTL_SCK_DCAP, cfg.slow_clk_dcap); +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_SCK_DCAP, cfg.slow_clk_dcap); +#endif REG_SET_FIELD(RTC_CNTL_CLK_CONF_REG, RTC_CNTL_CK8M_DFREQ, cfg.clk_8m_dfreq); /* enable modem clk */ diff --git a/components/esp_hw_support/port/esp32h2/rtc_init.c b/components/esp_hw_support/port/esp32h2/rtc_init.c index 7b684d3d3d..b22c2a101c 100644 --- a/components/esp_hw_support/port/esp32h2/rtc_init.c +++ b/components/esp_hw_support/port/esp32h2/rtc_init.c @@ -80,8 +80,13 @@ void rtc_init(rtc_config_t cfg) SET_PERI_REG_MASK(RTC_CNTL_OPTIONS0_REG, RTC_CNTL_BB_I2C_FORCE_PU); } +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 + CLEAR_PERI_REG_MASK(RTC_CNTL_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU); + CLEAR_PERI_REG_MASK(RTC_CNTL_REGULATOR_REG, RTC_CNTL_DBOOST_FORCE_PU); +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 CLEAR_PERI_REG_MASK(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU); CLEAR_PERI_REG_MASK(RTC_CNTL_REG, RTC_CNTL_DBOOST_FORCE_PU); +#endif // clear i2c_reset_protect pd force, need tested in low temperature. CLEAR_PERI_REG_MASK(RTC_CNTL_ANA_CONF_REG,RTC_CNTL_I2C_RESET_POR_FORCE_PD); diff --git a/components/esp_hw_support/port/esp32h2/rtc_sleep.c b/components/esp_hw_support/port/esp32h2/rtc_sleep.c index 97d8ddae6a..2a30694de5 100644 --- a/components/esp_hw_support/port/esp32h2/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32h2/rtc_sleep.c @@ -75,7 +75,33 @@ void dcdc_ctl(uint32_t mode) void regulator_set(regulator_cfg_t cfg) { +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 // DIG REGULATOR0 + if (cfg.dig_regul0_en) { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PD, 0); + } else { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PD, 1); + } + // DIG REGULATOR1 + if (cfg.dig_regul1_en) { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 0); + } else { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 1); + } + // RTC REGULATOR0 + if (cfg.rtc_regul0_en) { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PD, 0); + } else { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PD, 1); + } +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 + // DIG REGULATOR0 if (cfg.dig_regul0_en) { REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PD, 0); @@ -99,11 +125,30 @@ void regulator_set(regulator_cfg_t cfg) REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU, 0); REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PD, 1); } +#endif } void regulator_slt(regulator_config_t regula_cfg) { +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 // dig regulator + if (regula_cfg.dig_source == 1) { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR1_DBIAS_REG, RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP, regula_cfg.dig_slp_dbias); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR1_DBIAS_REG, RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE, regula_cfg.dig_active_dbias); + } else { + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR0_DBIAS_REG, RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP, regula_cfg.dig_slp_dbias); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR0_DBIAS_REG, RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE, regula_cfg.dig_active_dbias); + } + // rtc regulator + if (regula_cfg.rtc_source == 1) { + REG_SET_FIELD(RTC_CNTL_REGULATOR1_DBIAS_REG, RTC_CNTL_REGULATOR1_DBIAS_SLP, regula_cfg.rtc_slp_dbias); + REG_SET_FIELD(RTC_CNTL_REGULATOR1_DBIAS_REG, RTC_CNTL_REGULATOR1_DBIAS_ACTIVE, regula_cfg.rtc_active_dbias); + } else { + REG_SET_FIELD(RTC_CNTL_REGULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_SLP, regula_cfg.rtc_slp_dbias); + REG_SET_FIELD(RTC_CNTL_REGULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_ACTIVE, regula_cfg.rtc_active_dbias); + } +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 + // dig regulator if (regula_cfg.dig_source == 1) { REG_SET_FIELD(RTC_CNTL_DIGULATOR1_DBIAS_REG, RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP, regula_cfg.dig_slp_dbias); REG_SET_FIELD(RTC_CNTL_DIGULATOR1_DBIAS_REG, RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE, regula_cfg.dig_active_dbias); @@ -119,13 +164,20 @@ void regulator_slt(regulator_config_t regula_cfg) REG_SET_FIELD(RTC_CNTL_RTCULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_SLP, regula_cfg.rtc_slp_dbias); REG_SET_FIELD(RTC_CNTL_RTCULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_ACTIVE, regula_cfg.rtc_active_dbias); } +#endif } void dbias_switch_set(dbias_swt_cfg_t cfg) { +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DBIAS_SWITCH_IDLE, cfg.swt_idle); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DBIAS_SWITCH_MONITOR, cfg.swt_monitor); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DBIAS_SWITCH_SLP, cfg.swt_slp); +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_DBIAS_SWITCH_IDLE, cfg.swt_idle); REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_DBIAS_SWITCH_MONITOR, cfg.swt_monitor); REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_DBIAS_SWITCH_SLP, cfg.swt_slp); +#endif } void left_up_trx_fpu(bool fpu) @@ -186,7 +238,24 @@ void rtc_sleep_init(rtc_sleep_config_t cfg) REG_SET_FIELD(RTC_CNTL_BIAS_CONF_REG, RTC_CNTL_BIAS_SLEEP_DEEP_SLP, RTC_CNTL_BIASSLP_SLEEP_DEFAULT); REG_SET_FIELD(RTC_CNTL_BIAS_CONF_REG, RTC_CNTL_PD_CUR_MONITOR, RTC_CNTL_PD_CUR_MONITOR_DEFAULT); REG_SET_FIELD(RTC_CNTL_BIAS_CONF_REG, RTC_CNTL_PD_CUR_DEEP_SLP, RTC_CNTL_PD_CUR_SLEEP_DEFAULT); + // ESP32-H2 TO-DO: IDF-3693 +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 + if (cfg.deep_slp) { + // REGI2C_WRITE_MASK(I2C_ULP, I2C_ULP_IR_FORCE_XPD_CK, 0); + // CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU); + SET_PERI_REG_MASK(RTC_CNTL_DIG_PWC_REG, RTC_CNTL_DG_WRAP_PD_EN); + CLEAR_PERI_REG_MASK(RTC_CNTL_ANA_CONF_REG, + RTC_CNTL_CKGEN_I2C_PU | RTC_CNTL_PLL_I2C_PU | + RTC_CNTL_RFRX_PBUS_PU | RTC_CNTL_TXRF_I2C_PU); + CLEAR_PERI_REG_MASK(RTC_CNTL_OPTIONS0_REG, RTC_CNTL_BB_I2C_FORCE_PU); + } else { + SET_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_VDD_DRV_B_SLP_EN); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_VDD_DRV_B_SLP, RTC_CNTL_DG_VDD_DRV_B_SLP_DEFAULT); + // SET_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU); + CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_PWC_REG, RTC_CNTL_DG_WRAP_PD_EN); + } +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 if (cfg.deep_slp) { // REGI2C_WRITE_MASK(I2C_ULP, I2C_ULP_IR_FORCE_XPD_CK, 0); // CLEAR_PERI_REG_MASK(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU); @@ -201,6 +270,7 @@ void rtc_sleep_init(rtc_sleep_config_t cfg) // SET_PERI_REG_MASK(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU); CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_PWC_REG, RTC_CNTL_DG_WRAP_PD_EN); } +#endif /* enable VDDSDIO control by state machine */ REG_CLR_BIT(RTC_CNTL_SDIO_CONF_REG, RTC_CNTL_SDIO_FORCE); diff --git a/components/esp_rom/eagle.pro.rom.out b/components/esp_rom/eagle.pro.rom.out new file mode 100755 index 0000000000000000000000000000000000000000..ccd13ee4e7efe5edb910293075391a9cb5fc9198 GIT binary patch literal 1719032 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
MNs{jg7tyTFH1|FJqS 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

vCZvk1!J0(pBe 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

!>L1S;2MKvyrbT!3;w36$j`lmprT!D7ZN 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

0Z^t(hQuJ0RQ| zMy<)9xbK8;8yL0Lg1B7}ZVRK*KYxHA~Fwu0J{6Cm6;?9I{4=`$d z261OWxJMYZ?t;?fYzX%Rqt+Zyqk9g7dxlZ#Cx|;2!o9$#B?C&&^B~+Sj9SJZ?tBRM z2BTIQh`Rv7y~C(=2$VJ!LbwkYwO)c`7eTmB7`2!{#qMGV_XVTYOb~Yog!_h3>nn)6 z6vF+$sKp10&}9(r7e*~bP~o>6!u`RhRS4p)fN=jXYNdlx&PoWEfk~?b#9am9vM^~) z0C87CxExGcTjCiQ_|`zUJWN{spj@^V!WCfB$_ClH4#E{-(y9P)*F(4xOj?zojI#m4 zm0{Al07@GhAzTF}t&bq?CJ0xBNs9}VHa0`J8cbUALEJ46t`3vda}akcgloX0^##P; z2H~18X{mq`(sl^ff=TNph`R&AwPDiY1@((|Lbwi0TDBnWE(q6!Nh<=x-3{S-Flqe) zarZ#DK1^C7pt5x@gd4!5r2!h>*$3fR-#R95ck3+Z> zOj=za?g0W}T0J1ya}e$nCat|7?s*7z29uTmsA9hW;m%>wx(P~V7a`mQOj>_H+)EJd5+*H9 zP+fN!!d=0nbqmD30^zP<(h>m`$X6lU4NO{ZL80#8T6;ik@;eaj878eVkdN*{xEGkTv_baX zgK)1fX(fTU_aWRHOj-{>+y@Zu9VRV9P|5!g!hOJ`wGUK$J%VtbFll*#WFJGgFPOBp zfw)f~+&4^G7eL&n5bg&it-B!ZGYIz!lh!K`_c?_7gGnm|RHeRvaQ`rAeFvqSmk=%k zvla^|ZM=eTS(vp1LEP66E(f#L0Z>W!2EyfG))EB8{#yuFfLTiu#C-?hiZE-bg4zJ@ zAzTS&t!Pln`2gX{Fl)U5DgFrIDlluYfP(H5gsZ}=B?#hvhHy2Qwa$X#_X~up!>n}* zB>NS@HDK1d4&r`;a7~!C*lS<4udu6{tcHq2W5pt9~KgzLbpl>w6d1>w3d zYs~?1e?zz)%vx3;FZ_XUeVDbHK-|9&ZUD2^91!;(gd4)FwFkug58*~IYc+$C3Ih|k zp&7%hwE|Q=GeWot%vwu8p}_>4HD}-CXtd#&N z>)0UN5@xN!CAlw>et$m>A=7ew?n6)m0xLgo!3$xZVkYa8Kw}V+r z2NZNX5N;2%Rs)F33*k;+){+9X3iu%0Da=|cL9+Z1?hIxvcTkNZ0O8JI)_MT4ND#tZ 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

X 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

kjYFBnEpWs(jXS{++cfSCN7QLthEs@X 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 @@ -154,6 +146,19 @@ typedef enum { RTC_XTAL_FREQ_40M = 40, //!< 40 MHz XTAL } rtc_xtal_freq_t; +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 +/** + * @brief CPU frequency values + */ +typedef enum { + RTC_CPU_FREQ_XTAL = 0, //!< Main XTAL frequency + RTC_CPU_FREQ_80M = 1, //!< 80 MHz + RTC_CPU_FREQ_160M = 2, //!< 160 MHz + RTC_CPU_FREQ_240M = 3, //!< 240 MHz + RTC_CPU_FREQ_2M = 4, //!< 2 MHz +} rtc_cpu_freq_t; +#endif + /** * @brief CPU clock source */ diff --git a/components/soc/esp32h2/include/soc/soc_caps.h b/components/soc/esp32h2/include/soc/soc_caps.h index d3b8ddecfa..9f62fba39b 100644 --- a/components/soc/esp32h2/include/soc/soc_caps.h +++ b/components/soc/esp32h2/include/soc/soc_caps.h @@ -4,6 +4,7 @@ // include them here. #pragma once +#include "sdkconfig.h" /*-------------------------- COMMON CAPS ---------------------------------------*/ #define SOC_CPU_CORES_NUM 1 @@ -79,7 +80,11 @@ /*-------------------------- GPIO CAPS ---------------------------------------*/ // ESP32-C3 has 1 GPIO peripheral #define SOC_GPIO_PORT (1) +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 +#define SOC_GPIO_PIN_COUNT (26) +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 #define SOC_GPIO_PIN_COUNT (22) +#endif // Target has no full RTC IO subsystem, so GPIO is 100% "independent" of RTC // On ESP32-C3, Digital IOs have their own registers to control pullup/down capability, independent of RTC registers. diff --git a/tools/ci/check_copyright_ignore.txt b/tools/ci/check_copyright_ignore.txt index 686edcbc74..dbacea4ab0 100644 --- a/tools/ci/check_copyright_ignore.txt +++ b/tools/ci/check_copyright_ignore.txt @@ -1949,6 +1949,7 @@ components/soc/esp32c3/spi_periph.c components/soc/esp32c3/uart_periph.c components/soc/esp32h2/adc_periph.c components/soc/esp32h2/gpio_periph.c +components/soc/esp32h2/gdma_periph.c components/soc/esp32h2/i2c_periph.c components/soc/esp32h2/i2s_periph.c components/soc/esp32h2/include/soc/adc_channel.h @@ -1956,7 +1957,6 @@ components/soc/esp32h2/include/soc/apb_ctrl_reg.h components/soc/esp32h2/include/soc/apb_ctrl_struct.h components/soc/esp32h2/include/soc/apb_saradc_reg.h components/soc/esp32h2/include/soc/apb_saradc_struct.h -components/soc/esp32h2/include/soc/assist_debug_reg.h components/soc/esp32h2/include/soc/bb_reg.h components/soc/esp32h2/include/soc/boot_mode.h components/soc/esp32h2/include/soc/clkout_channel.h @@ -1977,7 +1977,6 @@ components/soc/esp32h2/include/soc/i2c_reg.h components/soc/esp32h2/include/soc/i2c_struct.h components/soc/esp32h2/include/soc/i2s_reg.h components/soc/esp32h2/include/soc/i2s_struct.h -components/soc/esp32h2/include/soc/interrupt_core0_reg.h components/soc/esp32h2/include/soc/interrupt_reg.h components/soc/esp32h2/include/soc/io_mux_reg.h components/soc/esp32h2/include/soc/ledc_reg.h @@ -1987,14 +1986,10 @@ components/soc/esp32h2/include/soc/periph_defs.h components/soc/esp32h2/include/soc/reset_reasons.h components/soc/esp32h2/include/soc/rmt_reg.h components/soc/esp32h2/include/soc/rmt_struct.h -components/soc/esp32h2/include/soc/rtc.h components/soc/esp32h2/include/soc/rtc_caps.h -components/soc/esp32h2/include/soc/rtc_cntl_reg.h -components/soc/esp32h2/include/soc/rtc_cntl_struct.h components/soc/esp32h2/include/soc/rtc_i2c_reg.h components/soc/esp32h2/include/soc/rtc_i2c_struct.h components/soc/esp32h2/include/soc/rtc_io_caps.h -components/soc/esp32h2/include/soc/sensitive_reg.h components/soc/esp32h2/include/soc/sensitive_struct.h components/soc/esp32h2/include/soc/soc.h components/soc/esp32h2/include/soc/soc_caps.h From 388615add04124d6e6323281a2608169eb852144 Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Mon, 18 Oct 2021 17:02:19 +0800 Subject: [PATCH 3/4] update esp32h2beta2 chip_id to 14 --- Kconfig | 4 +- .../include/esp_app_format.h | 6 +- .../esp_hw_support/port/esp32h2/rtc_sleep.c | 119 +- components/esp_rom/eagle.pro.rom.out | Bin 1719032 -> 0 bytes .../esp32h2/ld/rev1/esp32h2.rom.api.ld | 6 + .../esp_rom/esp32h2/ld/rev1/esp32h2.rom.ld | 6 + .../esp32h2/ld/rev1/esp32h2.rom.libgcc.ld | 6 + .../ld/rev1/esp32h2.rom.newlib-nano.ld | 6 + .../esp32h2/ld/rev1/esp32h2.rom.newlib.ld | 6 + .../esp32h2/ld/rev1/esp32h2.rom.version.ld | 6 + .../esp32h2/ld/rev2/esp32h2.rom.api.ld | 6 + .../esp_rom/esp32h2/ld/rev2/esp32h2.rom.ld | 2360 ++++++-- .../esp32h2/ld/rev2/esp32h2.rom.libgcc.ld | 190 +- .../ld/rev2/esp32h2.rom.newlib-nano.ld | 47 +- .../esp32h2/ld/rev2/esp32h2.rom.newlib.ld | 212 +- .../esp32h2/ld/rev2/esp32h2.rom.version.ld | 6 + components/esp_system/Kconfig | 4 +- .../port/soc/esp32h2/system_internal.c | 26 +- components/esptool_py/Kconfig.projbuild | 2 +- components/esptool_py/esptool | 2 +- components/esptool_py/project_include.cmake | 8 + components/soc/esp32h2/CMakeLists.txt | 4 +- .../{soc/rev1 => rev1/soc}/assist_debug_reg.h | 2 +- .../esp32h2/include/{ => rev1}/soc/gpio_reg.h | 20 +- .../{soc/rev1 => rev1/soc}/gpio_sd_reg.h | 2 +- .../include/{ => rev1}/soc/gpio_sig_map.h | 18 +- .../rev1 => rev1/soc}/interrupt_core0_reg.h | 2 +- .../{soc/rev1 => rev1/soc}/io_mux_reg.h | 2 +- .../{soc/rev1 => rev1/soc}/rtc_cntl_reg.h | 2 +- .../{soc/rev1 => rev1/soc}/rtc_cntl_struct.h | 0 .../{soc/rev1 => rev1/soc}/sensitive_reg.h | 2 +- .../esp32h2/include/{ => rev1}/soc/soc_caps.h | 10 +- .../{soc/rev2 => rev2/soc}/assist_debug_reg.h | 2 +- .../soc/esp32h2/include/rev2/soc/gpio_reg.h | 4861 +++++++++++++++++ .../{soc/rev2 => rev2/soc}/gpio_sd_reg.h | 2 +- .../esp32h2/include/rev2/soc/gpio_sig_map.h | 186 + .../rev2 => rev2/soc}/interrupt_core0_reg.h | 2 +- .../{soc/rev2 => rev2/soc}/io_mux_reg.h | 2 +- .../{soc/rev2 => rev2/soc}/rtc_cntl_reg.h | 2 +- .../{soc/rev2 => rev2/soc}/rtc_cntl_struct.h | 3 +- .../{soc/rev2 => rev2/soc}/sensitive_reg.h | 2 +- .../soc/esp32h2/include/rev2/soc/soc_caps.h | 271 + components/soc/esp32h2/include/soc/rtc.h | 13 - tools/ci/check_copyright_ignore.txt | 4 - 44 files changed, 7536 insertions(+), 906 deletions(-) delete mode 100755 components/esp_rom/eagle.pro.rom.out rename components/soc/esp32h2/include/{soc/rev1 => rev1/soc}/assist_debug_reg.h (99%) rename components/soc/esp32h2/include/{ => rev1}/soc/gpio_reg.h (99%) rename components/soc/esp32h2/include/{soc/rev1 => rev1/soc}/gpio_sd_reg.h (99%) rename components/soc/esp32h2/include/{ => rev1}/soc/gpio_sig_map.h (92%) rename components/soc/esp32h2/include/{soc/rev1 => rev1/soc}/interrupt_core0_reg.h (99%) rename components/soc/esp32h2/include/{soc/rev1 => rev1/soc}/io_mux_reg.h (99%) rename components/soc/esp32h2/include/{soc/rev1 => rev1/soc}/rtc_cntl_reg.h (99%) rename components/soc/esp32h2/include/{soc/rev1 => rev1/soc}/rtc_cntl_struct.h (100%) rename components/soc/esp32h2/include/{soc/rev1 => rev1/soc}/sensitive_reg.h (99%) rename components/soc/esp32h2/include/{ => rev1}/soc/soc_caps.h (98%) rename components/soc/esp32h2/include/{soc/rev2 => rev2/soc}/assist_debug_reg.h (99%) create mode 100644 components/soc/esp32h2/include/rev2/soc/gpio_reg.h rename components/soc/esp32h2/include/{soc/rev2 => rev2/soc}/gpio_sd_reg.h (99%) create mode 100644 components/soc/esp32h2/include/rev2/soc/gpio_sig_map.h rename components/soc/esp32h2/include/{soc/rev2 => rev2/soc}/interrupt_core0_reg.h (99%) rename components/soc/esp32h2/include/{soc/rev2 => rev2/soc}/io_mux_reg.h (99%) rename components/soc/esp32h2/include/{soc/rev2 => rev2/soc}/rtc_cntl_reg.h (99%) rename components/soc/esp32h2/include/{soc/rev2 => rev2/soc}/rtc_cntl_struct.h (99%) rename components/soc/esp32h2/include/{soc/rev2 => rev2/soc}/sensitive_reg.h (99%) create mode 100644 components/soc/esp32h2/include/rev2/soc/soc_caps.h diff --git a/Kconfig b/Kconfig index d6b535b449..1325799097 100644 --- a/Kconfig +++ b/Kconfig @@ -72,6 +72,7 @@ mainmenu "Espressif IoT Development Framework Configuration" config IDF_TARGET_ESP32H2_BETA_VERSION_2 bool prompt "ESP32-H2 beta2" + select ESPTOOLPY_NO_STUB # TODO: IDF-4288 endchoice config IDF_TARGET_ESP8684 @@ -92,8 +93,9 @@ mainmenu "Espressif IoT Development Framework Configuration" default 0x0002 if IDF_TARGET_ESP32S2 default 0x0005 if IDF_TARGET_ESP32C3 default 0x0009 if IDF_TARGET_ESP32S3 - default 0x000A if IDF_TARGET_ESP32H2 # ESP32H2-TODO: IDF-3475 default 0x000C if IDF_TARGET_ESP8684 + default 0x000A if IDF_TARGET_ESP32H2_BETA_VERSION_1 + default 0x000E if IDF_TARGET_ESP32H2_BETA_VERSION_2 # ESP32H2-TODO: IDF-3475 default 0xFFFF menu "SDK tool configuration" diff --git a/components/bootloader_support/include/esp_app_format.h b/components/bootloader_support/include/esp_app_format.h index 2a1a08a33d..8733f1f3d2 100644 --- a/components/bootloader_support/include/esp_app_format.h +++ b/components/bootloader_support/include/esp_app_format.h @@ -16,8 +16,12 @@ typedef enum { ESP_CHIP_ID_ESP32S2 = 0x0002, /*!< chip ID: ESP32-S2 */ ESP_CHIP_ID_ESP32C3 = 0x0005, /*!< chip ID: ESP32-C3 */ ESP_CHIP_ID_ESP32S3 = 0x0009, /*!< chip ID: ESP32-S3 */ - ESP_CHIP_ID_ESP32H2 = 0x000A, /*!< chip ID: ESP32-H2 */ // ESP32H2-TODO: IDF-3475 ESP_CHIP_ID_ESP8684 = 0x000C, /*!< chip ID: ESP32-8684 */ +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 + ESP_CHIP_ID_ESP32H2 = 0x000E, /*!< chip ID: ESP32-H2 Beta2*/ // ESP32H2-TODO: IDF-3475 +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 + ESP_CHIP_ID_ESP32H2 = 0x000A, /*!< chip ID: ESP32-H2 Beta1 */ +#endif ESP_CHIP_ID_INVALID = 0xFFFF /*!< Invalid chip ID (we defined it to make sure the esp_chip_id_t is 2 bytes size) */ } __attribute__((packed)) esp_chip_id_t; diff --git a/components/esp_hw_support/port/esp32h2/rtc_sleep.c b/components/esp_hw_support/port/esp32h2/rtc_sleep.c index 2a30694de5..a0b75b5389 100644 --- a/components/esp_hw_support/port/esp32h2/rtc_sleep.c +++ b/components/esp_hw_support/port/esp32h2/rtc_sleep.c @@ -24,6 +24,18 @@ #include "soc_log.h" #include "esp_rom_uart.h" +#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 +#define RTC_CNTL_DIG_REGULATOR_REG1 RTC_CNTL_DIG_REGULATOR_REG +#define RTC_CNTL_DIG_REGULATOR_REG2 RTC_CNTL_DIG_REGULATOR_REG +#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 +#define RTC_CNTL_DIG_REGULATOR_REG1 RTC_CNTL_DIGULATOR_REG +#define RTC_CNTL_DIG_REGULATOR_REG2 RTC_CNTL_REG +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_REG RTC_CNTL_DIGULATOR1_DBIAS_REG +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_REG RTC_CNTL_DIGULATOR0_DBIAS_REG +#define RTC_CNTL_REGULATOR1_DBIAS_REG RTC_CNTL_RTCULATOR1_DBIAS_REG +#define RTC_CNTL_REGULATOR0_DBIAS_REG RTC_CNTL_RTCULATOR0_DBIAS_REG +#endif + /** * Configure whether certain peripherals are powered down in deep sleep * @param cfg power down flags as rtc_sleep_pu_config_t structure @@ -75,62 +87,34 @@ void dcdc_ctl(uint32_t mode) void regulator_set(regulator_cfg_t cfg) { -#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 // DIG REGULATOR0 if (cfg.dig_regul0_en) { - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PD, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_FORCE_PD, 0); } else { - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PD, 1); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_FORCE_PD, 1); } // DIG REGULATOR1 if (cfg.dig_regul1_en) { - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 0); } else { - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 1); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 1); } // RTC REGULATOR0 if (cfg.rtc_regul0_en) { - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PD, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_REGULATOR_FORCE_PD, 0); } else { - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PD, 1); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_REGULATOR_FORCE_PU, 0); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_REGULATOR_FORCE_PD, 1); } -#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 - // DIG REGULATOR0 - if (cfg.dig_regul0_en) { - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PD, 0); - } else { - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_FORCE_PD, 1); - } - // DIG REGULATOR1 - if (cfg.dig_regul1_en) { - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 0); - } else { - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD, 1); - } - // RTC REGULATOR0 - if (cfg.rtc_regul0_en) { - REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PD, 0); - } else { - REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU, 0); - REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PD, 1); - } -#endif } void regulator_slt(regulator_config_t regula_cfg) { -#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 // dig regulator if (regula_cfg.dig_source == 1) { REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR1_DBIAS_REG, RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP, regula_cfg.dig_slp_dbias); @@ -147,37 +131,13 @@ void regulator_slt(regulator_config_t regula_cfg) REG_SET_FIELD(RTC_CNTL_REGULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_SLP, regula_cfg.rtc_slp_dbias); REG_SET_FIELD(RTC_CNTL_REGULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_ACTIVE, regula_cfg.rtc_active_dbias); } -#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 - // dig regulator - if (regula_cfg.dig_source == 1) { - REG_SET_FIELD(RTC_CNTL_DIGULATOR1_DBIAS_REG, RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP, regula_cfg.dig_slp_dbias); - REG_SET_FIELD(RTC_CNTL_DIGULATOR1_DBIAS_REG, RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE, regula_cfg.dig_active_dbias); - } else { - REG_SET_FIELD(RTC_CNTL_DIGULATOR0_DBIAS_REG, RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP, regula_cfg.dig_slp_dbias); - REG_SET_FIELD(RTC_CNTL_DIGULATOR0_DBIAS_REG, RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE, regula_cfg.dig_active_dbias); - } - // rtc regulator - if (regula_cfg.rtc_source == 1) { - REG_SET_FIELD(RTC_CNTL_RTCULATOR1_DBIAS_REG, RTC_CNTL_REGULATOR1_DBIAS_SLP, regula_cfg.rtc_slp_dbias); - REG_SET_FIELD(RTC_CNTL_RTCULATOR1_DBIAS_REG, RTC_CNTL_REGULATOR1_DBIAS_ACTIVE, regula_cfg.rtc_active_dbias); - } else { - REG_SET_FIELD(RTC_CNTL_RTCULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_SLP, regula_cfg.rtc_slp_dbias); - REG_SET_FIELD(RTC_CNTL_RTCULATOR0_DBIAS_REG, RTC_CNTL_REGULATOR0_DBIAS_ACTIVE, regula_cfg.rtc_active_dbias); - } -#endif } void dbias_switch_set(dbias_swt_cfg_t cfg) { -#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DBIAS_SWITCH_IDLE, cfg.swt_idle); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DBIAS_SWITCH_MONITOR, cfg.swt_monitor); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DBIAS_SWITCH_SLP, cfg.swt_slp); -#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 - REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_DBIAS_SWITCH_IDLE, cfg.swt_idle); - REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_DBIAS_SWITCH_MONITOR, cfg.swt_monitor); - REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_DBIAS_SWITCH_SLP, cfg.swt_slp); -#endif + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_DBIAS_SWITCH_IDLE, cfg.swt_idle); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_DBIAS_SWITCH_MONITOR, cfg.swt_monitor); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_DBIAS_SWITCH_SLP, cfg.swt_slp); } void left_up_trx_fpu(bool fpu) @@ -240,37 +200,20 @@ void rtc_sleep_init(rtc_sleep_config_t cfg) REG_SET_FIELD(RTC_CNTL_BIAS_CONF_REG, RTC_CNTL_PD_CUR_DEEP_SLP, RTC_CNTL_PD_CUR_SLEEP_DEFAULT); // ESP32-H2 TO-DO: IDF-3693 -#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 if (cfg.deep_slp) { // REGI2C_WRITE_MASK(I2C_ULP, I2C_ULP_IR_FORCE_XPD_CK, 0); - // CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU); + // CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_REGULATOR_FORCE_PU); SET_PERI_REG_MASK(RTC_CNTL_DIG_PWC_REG, RTC_CNTL_DG_WRAP_PD_EN); CLEAR_PERI_REG_MASK(RTC_CNTL_ANA_CONF_REG, RTC_CNTL_CKGEN_I2C_PU | RTC_CNTL_PLL_I2C_PU | RTC_CNTL_RFRX_PBUS_PU | RTC_CNTL_TXRF_I2C_PU); CLEAR_PERI_REG_MASK(RTC_CNTL_OPTIONS0_REG, RTC_CNTL_BB_I2C_FORCE_PU); } else { - SET_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_VDD_DRV_B_SLP_EN); - REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_DG_VDD_DRV_B_SLP, RTC_CNTL_DG_VDD_DRV_B_SLP_DEFAULT); - // SET_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG, RTC_CNTL_REGULATOR_FORCE_PU); + SET_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_VDD_DRV_B_SLP_EN); + REG_SET_FIELD(RTC_CNTL_DIG_REGULATOR_REG1, RTC_CNTL_DG_VDD_DRV_B_SLP, RTC_CNTL_DG_VDD_DRV_B_SLP_DEFAULT); + // SET_PERI_REG_MASK(RTC_CNTL_DIG_REGULATOR_REG2, RTC_CNTL_REGULATOR_FORCE_PU); CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_PWC_REG, RTC_CNTL_DG_WRAP_PD_EN); } -#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 - if (cfg.deep_slp) { - // REGI2C_WRITE_MASK(I2C_ULP, I2C_ULP_IR_FORCE_XPD_CK, 0); - // CLEAR_PERI_REG_MASK(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU); - SET_PERI_REG_MASK(RTC_CNTL_DIG_PWC_REG, RTC_CNTL_DG_WRAP_PD_EN); - CLEAR_PERI_REG_MASK(RTC_CNTL_ANA_CONF_REG, - RTC_CNTL_CKGEN_I2C_PU | RTC_CNTL_PLL_I2C_PU | - RTC_CNTL_RFRX_PBUS_PU | RTC_CNTL_TXRF_I2C_PU); - CLEAR_PERI_REG_MASK(RTC_CNTL_OPTIONS0_REG, RTC_CNTL_BB_I2C_FORCE_PU); - } else { - SET_PERI_REG_MASK(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_VDD_DRV_B_SLP_EN); - REG_SET_FIELD(RTC_CNTL_DIGULATOR_REG, RTC_CNTL_DG_VDD_DRV_B_SLP, RTC_CNTL_DG_VDD_DRV_B_SLP_DEFAULT); - // SET_PERI_REG_MASK(RTC_CNTL_REG, RTC_CNTL_REGULATOR_FORCE_PU); - CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_PWC_REG, RTC_CNTL_DG_WRAP_PD_EN); - } -#endif /* enable VDDSDIO control by state machine */ REG_CLR_BIT(RTC_CNTL_SDIO_CONF_REG, RTC_CNTL_SDIO_FORCE); diff --git a/components/esp_rom/eagle.pro.rom.out b/components/esp_rom/eagle.pro.rom.out deleted file mode 100755 index ccd13ee4e7efe5edb910293075391a9cb5fc9198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1719032 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

MNs{jg7tyTFH1|FJqS zBy)l0wV?GM%NGW4UkqXvs80tTi!v?&^;I&vhQqeCT6=>z_dB6;z+*Gc<4rw?Wzt!W^K!a{LESxxcyfs)I17 zz2LL`k1%MQz-2qQyp$|BTtMJAl?M!p8vGmV(<0o5fhbYo|bQ3XU^K-|L4t3#7dO8dDPnk1^hV z3G*LFEdRs(7YIJ6y>S0I=%zPec2g(lL3$G@axa2I1rh9Bklm z#11wlVUC~wlLa`yW1x`nPtdxV<)F3l48okCvG4;NApa%H-DCofee$p;!N)$?t|wuR zeKsV5)Ia9B`3F802p%VA;|7oKoMB_1%*w#Dxs}y%v)Fcq%@J(ixlz<{a&|^s2vhLX3ew?qa)!ly))3z#(ZDItI>i6EX&V1eykq5t{~ajDg3n zpTju@&Uf<+EZu|p8KkGX`&h=mH5`+LI3eTT4YsJx_!#(s`9Fyp16SuZW>?JaQXS*_6aK+gK#IPUYDN-e+c)Ju>p^WCP@fy?82HpLgvY?y*`akGs7$?o6Xt%9 zo%tW`ql|rn#6V?Q{s;NZFm?GK=6{Bb3mAXj&M^6^E92y&U;l&LBs?ROaq=}c#>wBl z)hA1EFo4#Uf%^H$GN83#AL>EjlsxSjs13o(Dd2l>y;~YhX8k?Le{{!iVe$g6+*xR%v8VR+`9= z%*M(E>g!Gp`N{~|?_|ufzyaJZJ0O2}GTQ^k$?OXlHn%NvNItQgZ8G}?(44-5Fl#8I zvG@}3oDpbT-keQ7#EcwPUE@Zb) zX1m}leB~=+@~vY`pmb}@+Ufw>x3`^@p#hYR!0XFfpE`inm&4p6%*Y6~fAiDl43pUv zoRcpcXA)++w&(qU^DiIsvHXGSW8DB+zx-!1yMZ%kzb3dp;P;(DnC;p=<7tq6md2^e z7(n}x@;}V~14*w(9Uyx-89?p&-=H)LYTJR+5F_J1`1%m&+7Zw?5oHxeMrEZyMrDOW z#?9$l8Is%Bdd%gYhu=Hvt6yr47(ii_kc?#z?f7ceECbLX7QvVmzbd({8UEiR6mL#8lnp8Atv z^OG$M#-d*swzCQ_Om6-9fAiNZ4BJ@*8bD(^lYjlHpFGQpar4)y4BJ^48a6)-Wt@EE z3n(pu=kY+|!jeB3H$PWp1obVD=kl1f8X20k92uCk8KG$u9RJ|CJ&?QJADBNum{63K<7=Sw(Zb4*+{VfU8sB_>;QVjU+6Q5-2hPS^R**Ds%$*yY z23lDdlCPLU(!ddO&dIDBm?pPJ{@>hc>bUvp76xMx(EN8RgYi_PG*G&Q!JI{)0kp0{ zxawEEuoNf_w1WEQ;CKi1B{x5HWdxm-42t*7-@k&!{^9euptuLE-v#wCVe`4~5A=VW z%n6F``(G!wM*cOP0*mkaKfv*Q$DLWYt&k?%JMMh9PA{<%DD15b)(YSm&gK*_fe$cHBpncb%ItMgv58BfT+MlqQZKXrZ|x{xfG|U;(Y27G~SPm>hPE0W$t~ z|0ih8!sgKH44c`mIT(vyXD~K@z+n6wwB}jq}kX_e~f%lYy)`@`UQreC=Y`%J& zVe@q87|ipppgk79C$mX12!DOXpDe)22I`kQZe#xin!^Fv1r7u7x+#V~uys?Qx&l1T z#lfxwpXXt^t~9yb9W*AdnB2my@R*PN9VmZpXJ=p%X8pjQ&)}c{3XkNjV{#yKCtnwb ztgZSm|95i41&(A1(7szvhQ}=IzrgV@2^Ek~Vj&F4S3vWm-@)z&mHY1xoL?i%y7fP(O_J=V%52Q4 z>Ig~a3{0EDmw@+3gXD}&Kx?boq4moB2aknV{(##Wtf0I&|J!zUhCh?R`;%8f`w;W* zLBsJL$Q}6~;?INP2&@N`pFn*ESbk!A%4W`vl&;u6@Pp<9lO>*l>T&QIJCNVO`5n}j zDgDa7`8#NzWGSOLYeNIPO~U&1zwy`Q43npPVFb;k8mCTWVAf;=m8bAF9mxLt5Awgj z^#iE=pk~N8Ii!?vJ7)uU9V)0DF}d^Se|X)Y6v#OF%NKs(E>?!kKUXpcM}B2YZe!s9 z?^kX5!ZmrOC1@U)W%J9Qpmjh$CWGpr&?-jQI0C5LF)ndo1g}-$Vuk2q`^p8HbJ@<$ zzyca?7G@QNtaF;C#jyF=H}E`*Fgs|T1$1xU5{Klx>m25wb9vd_nLu+bpz(6%f zDal=&OpvyV|AfixTmMgHS?~i~AGa(4%~5=x%<_SMGM56w<2KH3les`^HsZg5!g4Yf zXe@L7*JLghCP+H)?*Zut&38;@U+}}Y6*R|j{~ILE6c`>ev3!Hf3E%$;DubcxJ-!M{ zgfJw3>*Nz={rVr&HWm)yU^Kqm3EtNWN)MaMe=va84t(!qn#{_~u(=~0yk;M?9}uzz zgPn0Q>u2cR5pl-JtdGHaM~vCU9XCg`GZ~k+Gi`1YXPzt$+9Lv5BMn;n0AhpINQ3vj zG6=VW_C>HW3Qu7Lts!s#je~>6dBI`J{*^sB-~rd<@)CyRE_Q~=}WJ-+`DW_`*D>nDKn9cWD*vipVE9T<{ZojE8+6*{2;!tcsU~|yo5!+f!kQHb!FJvpRo1^Xr2%hR>I+> zjK)8fGYDTRWt<%Ll@VknD7}FCv7lRFK=o|07--B{fFW6m16=+mi!B4sg(pv92lq9S z<&HBX%lu$S?%2kVEWyrTY{~%cSAfzOsJ%ZqtdtRM-}O>ZADbVv583z|xX;87wks4g z7xtAgc?KI}G8Y@0FzbW=AibayJs;0v|Cc<8jV)P(oguk{oh6xvjUicND?@U?b*5w< zR*;*(YQg>6E>^@G_qAsXkC|Bify{aQ=J=n-S>F(SXI24lKlm{R8)y#v_hY{6KOT#* z|9afP{wx1O{4es{tN=E1pxg{E4>c4SL2Ktg?I&=*N+}SsrVq9zU&WCT)Sj9QDi6Ob zVVDdm4>>p?RRF3@~5s9XcjMRQ920JYVGucDWS(0OPcP(J&>pUi>1JQNn!07>_6uH^}b>=|?RS=OfBQ z23VOmAE`{d{{^&&qF9TUsD< zjv^`0xk?v?d<(oNsLp``(c6>R5ap`iEMM4#ja1Ek$2{}bFE<^t^_A-zu`+$P2#T>6YZS&Ee2<8_=GAhHDC&+n+Ol`ys5L_H+E7u3bQHYrG@rqN87|kf?Her2LH!V1;S6pM zw1V6t{}WWF8MEDRNS?t4>W6TE-Gj9sas#O!GXEhs+&OTCJAr;kD=6Hb@+Zr&vLsJn zV@aOD&XCLoTFb)Dkk8P-_?QpT2T6`V?i0noNS?ta1Zro4+L`$b4P1|Bu)laL!VYeC zBKm<0oH+X=8~Ptp-Y1FwfwfNp3DbL!v^oDSD84{$1?MN^J_#2c`y}9g+x;sbcjSZ4 z`($qbuRk>YzMMfgw3HFt#sS?*d9{=g6sMEFe&tUVy9#MXNrC4W_(AQZv{ffKZU$T$>K7R-mYi6)1aGJ@=!%=Ya+=(ZfNeczTb2#0?K zkKZJJ_{sum-wCrn-~_j|O1^{b6J`(KG=6%FAvxkZ!{m05eP5yC37p_PK%o#msLTbA zS*r;$fW~k@^9G=E=8~CM1wdoDpmG&u?qGxe{>khQIKg|T*b_LD9lo=H&NN951GPt6 z!Tnw2dPDf@cmD0{4GrLSt!ODDs2>2T1B_FafbTIAp85qW1{#Ni^*6zD2GDVEVfG1} z$pN7C_5q-CsT?M=ZDj#YMA!1l9)`rA(!V13@nWhD&8?K-JkIv96r!F2~e6! zW?^M|zrlYUN_cpEXTcX9pnf%|p8$$WP(NYv^m0bfTokxZ<@)u%ap@A!7$#&M1tSc$ zGEQa-U@#Vc0-m=4wOx!uKPVlSx8!3MD#)UJ5H;Ql30dW6l#pxXR3Q=G@=_nm*94^nm9>7R2u}PT300t09b&*#nr8uemc$X5aM})c!YTW%vVfH>gbwO8cO(1aMvj z^~G60Yi3;;CX0uH+Tx(`pg*8;WHQSKZqRvmpzsh50nc4P_Vcj7<|*RegZo{uz7=RZ zN<)zm-0xCxgv?{LunWQBAi05+13X8uVE#wY*ym($SgSaK!}`Q@Hb_{jGYWHd{xud+ zfrm9HoZ-(I^$&aom2={6-P+8&i@E1|3Kwn z{)hV?K=~b1AA!n2*f<=h90S!Eps)bd6~e9Jpws>#W35cAY{ISV7L&tG7=%TxFoNez zL1%J-&NgHh0Jr@?>!*c9UBT-NKy$I1L1)~#fBz4v7eHf?#?P07%R^9l0?jRh>W0Zk z^R&rR*jXO4u>1nazh5x_>SXo>49SOZv^ z=w7k;|G?!r7YhT(t>&P;gCfxNp{yV3^FPf00-FanF5AWcT3bI^+>AjOwEr&bDx-1Q zH-^dV5)6~SKd%Rk%?OK|g2q?5CbMyz0F8GgAG*$y>~Mi&GW&#o$w$5kfyP~gSs#G) z8M9t>0Pp=cv7AYmL*v9|(0PF7AHaLzjYF4%*EWF8>H_u0z;gl&>>T+F2lytlKll&Y zmjvD?8g`9gGH5S5+gAo*4vkZrB|zudy@0F(ef|wJxA#XFv@h3m0eGMPWYF0}X-640 zr-S6~|Jt1Xj3HT!1FRm@P6D-sK<6NW&IACpEAv774%it$`%U>_?YYUI{sa35{^YJ_ z*vFV>JOhORWQ>`WfdSSg0JW9idFIjtI7(rr_r+#Gw&8rwc-41T2fcmx&KZEA9 z9T*<79RC5H|M(ye9@7Q66ST$xR0dD}CdvTXOJU4>nfzI%OoKyPY ze=-jn(_}UQhUBVk49O7(!0wwoO^o4j);4fEFZmhh%&(&kpnbHHuZb~$_Om~p#s(fE zo7}{}@cu*mZ&3M^-oV5Fn*UF}!3sXRIse1`pP)0GA!_7*g5*GIK>XxWtPG%g3EzL1 z{~e|mr1o(H>pzgX_aEfH8MAJ10IAn&YjoYYuCh?+iq{3uohNM9)Gqm*6J}}UW%OkA z`Wq$r0(3gOSL>t@rpQm8NnV${K=*~PxHN0JF#MHFzQW1C;P7#O^YtSP$u++inx{Wu zNbU${RBP2c)--jKt8wN^hRH20Y&Z8KY=}A$cMM{SR@b^Ns7>B~qdDK8+vMcE$s5zQ zhY;JUe?x3*FK1lV8r0e}3uf2D{m}DcIqjx0yNWW%b~ZJjitu(eH3*xsav;Q4O>b@& zXGlKA&JZgK+Qrk<0J-Q@K-C?Kp;EZCloQ=NM+{Yp7$Ur# zwNM*C|uc-mlr_q|0EOHcl7hbbFE5qa7 z?f+O=|8DPfPyTS63Dh3x?VkC%*ImSMhGX*dXAFg6f~*r+AHO{QkI_9@_L`5gGc+Ij_WyD7^?$~#*BzP~HXmQg(A#ayew3l{d9Qo&yWtNPM;Rx#x-uy*C}&_^arD3PqHqS~CEpp9mpx}x zUU8jKdDU@7DqxH!XOiS7TI z8f=}l+LMb9Gfgi4&an6W+NYDt*#6sg?V84O*yk|Mai8Ok?2ogr{}X)F)UcWDutOKy zbS4IdY17ghmN6)^Z)aG{ww*zlZ9Bta*6j?+tlJqDvutNjX4%fLn0Y&cGV^wZ#Z227 zl$o|OEN0x!pv<_PVKKvY24x1&{fZ!0O`g`uaJ6^xG*-r|y@}gFcRxW)Z)Tl3yG)L+M;>fY!saWdwlObqCx{g%_ptJoPPxq!~22c7lLcIEQgUBhn zshhVyV^}pE)H91Y1!~9D_JUk0;@J6Ydzy*R*BL-2Pi_%q zP-_+b@}1vMZB-Ymw=kC^L$mv@{|gTrxBrB@BApSe_WO7Kt=pv9h+ZCJSF}xgzUA*2gl} z{(#tqtQ%P$i$U0qtOr>i3qaWUAMD?OLWs9}RlDZ%?QQj-Jc?&RkxwSv;lB^OY70o|CZ zbYwHzQBb`x;X0FX%W?g87Uhx_$fS86Ct z1?68*zD#CY#-QAAouO8&m7SIS<#yI%t?tR(-{tJRN)AXa<$PZ&_BSk<^BMzkPGx-F)X>U)bh{)t z25QBQZf8AKE5_&!vK4GTxGliOkUZ@=Lo&;823GdJpCN4mQ2Jff&Up%ETCEr;=coR* zo0dEobaOALBw+ssN<&I#*v@IS=pB3Cu>QlM)+86uZN#jJoC_QULG_T*5w8R5TJ)x^ zYfqkdoXNOly2E5v5r+2-{MWQPIp2a}->VgN?D(|=UpbuEl8ANOmuaX2=*ty}@gADyT4+7%ao!VQ)?KxqYJ_E~U_VtwA!kSzF}snvaR z+gAoq3{8C0)L_i^6&%OOBG(u|xd~M6vobvV4+=HTryNd_51Sh7T0yR2KJop(UOOv$ zv&Z-U$ul?@Ks(Qr71+RSvd5wl|6l%-IRr|{pq7Z`iq2=P>~I}!-~T_Bxbg2X3&+33 z{p|l_4mCBjy7_Jg)i#hc*NH9732$R)6o;g^v)f@goc}r`hvzrEKPg=Ll^xb%z0SF6 zIw`fNuRd^Z%?p2*dan{-3qK^8c(ojDO?*S$hzcfU1A+|E&F!|7Y!C{1^Yv z+Q0dK)?NlG4`P4$f7V_B%K!2ItUU;8K>2_EpS5RTIA;&zPxy4!9)t~`@^gNjwFhAs zf5We{_8?3w|H1FG_D_DFwTG#H@awES2*dfm&)S33!1y=*owe8bf7bp38zej${-3q) z_kg&o2Nu|e1e2Y=50v-S)ApS6d{gV-P(09C)_|5)nKyC!Z9Vos)d=U2GV{iarP+WrI4ue2C+eL28t&T8$?6m3B)@GjxP`k6i=YI0kJ_eC|*Ep5DmiE*r2cniG$(<rAE@sMQIW6&A_w7(lA|Fo8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Ulko1Q;oB;Dfac4)4}7ILNGH zaPU~i;83)V!J%&*gTsP#3=Uh?F*vBKXK<)m&)~3UJ%huU^$ZRl)-yPKTF>CXw}HVy zYXgHr7zpoWaEREz;Lx{$!C}`128Vka7##j>U~nkg&ESxjYdPg@uq6t*%r#B617__dY6fnytk!;(D=4nf-(9J01CIJ9kJaG17@ z!C~Gu28TV{7##SvGdLXE&fsusJA*^j4hDxWI~W|;b}~4q>|}7bwuiyNV<&?{&Q1o0 zOFJ1H6b6T=sSFO+rZPBuo66weH;uvJ&NK#xtmzC6ebX5nCQN5= z*f*WQ;m~vjha=M&9F9$Aa4?y{;1D*0!C}D+28TN{7#wV7GB_m6WN=tFlfmKAOa=$N zSqu(lvltw{%wllRo6X=5(#+sc*395AqnW{BS2KgdzGeo81I-K$-^{ z97;MF9FBA{I9%yuaCp+m;1Jct;4rI;!GWcl!6Bua!GWoV!6BiC!QogBg9BeLgM(Tx zgTuOB28W0~28WbB28X&n28S7a3=SIo3=T#83=Z4+8631GFgQ3&U~nj#z~B%uo55kx zYzBuFa~K@d<}x_&&0}y_HjlyK-8=?|1@jpk<}F}wxU+!4;l%<52c3ls4h0Jt9JVcF za5%S+!QsY228WtO3=Ue0863_nVQ^?!#^AuPoWUV$IfKKNWzTE*Zn zV-rct5M5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fgu_Kj0_OS!oedTEG8)z0?R+zD=hzLZ?OEMy~A>d`hevh z?Gu)Nv@clx(Y|5%NBarOKiV%?{?UHT@{jfhmVdOrvizg{i{&5fnHd-uKo}mfj7&_- z%*@OzP{4`?*a!f23IWFegB1rD9ro;JbU3jeLQg^BgXBOMBnFb7vY*ibhA-@Aba-$a zf>};5I$Svp!ADLoI>7iKHb@-Azi^z<0fs^1FYYlqsN83CFt`t)=Rj!?A0!9DATbc1 z;Xb1S3|ri1bolZZf+e0XI=p!d!8K199bkMA8zc_mzj(~(0K*`01_c<<009^WL3aqC z0%*EmVPS!aJAwft764J;1O`l407!l?jK93;U~t&e!Qil|gTdiU2ZO`44h9FAP6h{# zP6h{&P6h{sP6h{^P6h`C5aNK2C4urSXv_;Vu*AZ^z|a87K`fA=FwmeEhzlAZYk)|B z{0SBYF(4)}Fo4VgnE@J`0-MLcz`(-5z{Sna&I+=Ik>US81_lO;{~!NzF_<%iGB7Z} zSicw;7>ZL%;*&EH^Au8xit>vT6;xBW7&2{DQ*_dbQVT(Ja$-SzaYky0L)}RR2ZIHS2`&p56Ji!HCe$ooOqjEP zF=5XF#)LZy7!&?1U`&u%$e3WWkTD^(q&Pk`t+Y5*FPTBLSV6T^fs3IuFPkCMF(||! z-pSuTgn=P6*a^yFU~usd_w(_0bkPV6cG3qc(qsq@@QinJ3=WBR^KlIJfG7ovA-G^Q zFuf2J3=AN=rAVqmFjYNVTMIpc$ zq{zUc0wl!Xl3$*elb@KP08*}yo1c`02KlXDfxM+TnveMi8=Y{3dN-b zsYMFqDJ2R}g?{>u3<3V(u0j5O3_&5z@xkHo!I8o7LBSym3@*VwuC4(L3?c3Y;VvNv z@ep@I6n;>MGYa3+FC-{5*wfz+Vhl{bb3iCW0BR31AEY17cM9?k_wx@8fv9ExxeFu@ z(gt=H)PA`7;Lrfqpm?wnkh2-weLO>)J>uc&UEM;1U7?17(laRO#yfj>2E+%s2D^rU z)3{fNqdT$~I85SUCV`bPfYm^>F!ankYj2ZRnv-M4z+hl#WNcz;W^Q4L%uY;7PDxDz z#W_OW(aG7x)eR&ToSB}NSOQ8-&Kar6*$Qrnnc!3h$`?h&iSY%+#h|Rg084|Jxryni z3Q0Nn$=Nyz$%%RDB?@J!MVV=pdRz>_9*(+3re+GonYjfysR|j1#Tg38`MCv&MVZC< zc?xM@qxHBL+!BjR6v`8`QxQT8e)$T;aHoKcSIA9F&rDWGsw_!WNXswHOHoKHK~htk znp~1!q@V$j0u}KJdHE#@Acm%%f+yISAb~I=u%^@$drGB79@F)##YrbA>DR8th73EoN}xFo+QHATTW z$XOvZFQpjd5(AS8h2+GXG{FR+r$%X1hkUFqWA#s(NoLG_xj}R^f$Mp1~)Z*gIvQ&kl)Uy2S zRE5+$aN(n;5CrC@D8K^)oZ$;fiwg3KQx#l8g5x2H+S@fUJ|HwGz(3eEKG@YcG{_ZP zz{b0Hy1NF4fNKv11_uWRNb?1h@CFEr$S5#~C@3)WT!NgNG~p8Dye3ke13K>qhCy?b z$@zI{nd!v^nMehDaDZoc0GMwCF6cp}uobA{O$KEjg_O)PNWBWmYoPK!wFsQm7+f+z zO%h1)UX)r=T9lWX0&*WTsVQWnCZ?noS%FiSQH81j0&`)@rwYmWrFkV*pv0Ws znxctN2Wl56WTxmTxK{_!Aj1_ng|Cxv8#7Kfz)#}b|wa5QR8 z^jes`vFG60i{~D`|7a*Az*KA$q_j0?iqrR^Ye|-qC7P=@M=joadCuYgpYJ_RQgJp> zU||$_mU6sgiA!rp)>7}S8m*jD-#tD5bJu zS%p#oT*g*HT7PffIlce)yw{bpBf713ORZj((_Zt$=V*+Q4zo=HkE6`GxBY+LoIQJ2 zYc2QQj9$;V)9be7U5)$VCv0b=7bsW2H~;^>_jm9AIWN86YJKGVivEs?D;rO3e7%t8 zqV7SzkNFQ91Qs$JGI*@O5}@kfR*;^svw6nk--~Z;wmmF!x&Cq7=Z#Dgggz@>GBR}% z2`WztD|)r{^wJemJ6rR<`ajjV%6s&Y$zhcRB8@C*CGIIIA*?R9m;c&6vwg?(_~&)s zWslojzpVDjY$DqRvGBCAGEp~^FrS;bC;5KrzdSMXWoOsU)hk^hQa#uz)H4o9JmhGy zSgcWdI_9?hYq{S)yKl_iy?WN}Qm>FG^DMEdk6ag|Hfv3?()-K*Hs`MI*;RYH*S?s0 zvRAE!Jtrl`)n}1Sv(5vVgFN!@?f%D}uem>a{jU8t`+v+A&oiqF^(%>+thdSTBHsr& z28K>SA?4XdDsF4T%~JQ5c=Q~c8@2xOzMNA}Z`Zy2{-aTVgK@I4l+w~L9rx{}b}1+4 zIP~7$AGGf6t(4RMf0n&qQtUPmV45kcmcG8s#AR=&*V@B-BKj`Q&wKs+SIvp9H=7N) z6ebEuFfT9HOWPV^<9d3p)0&&}0{Y+oPJ8wDM#)JQr`}+(#Q6mZEGtEg)OVZtoI83y z?(OwI866L2R;~WLt2Kznd3vE-!a@-Z*3ITtYG?1coWK7!?9Iy=37x-p7p-DT?k^H? zm>a01y4u8mZKt^3`{Vy&&Ro5lweso%Rkv1*m}`P^Rz_(*G=iP z{P%SwK7V7ow=yl6IZdE_{b#jDdoP$AJZ$NuaZxIQ`+0p{-q)BKU!G&F*X5p0|Dw^b zaH7@X&6`}j&PIo2-mggDc_~|@|J$zj8q4wdU&WrRoS@LSd$ZA^qftKI*DK>P9?E3! zezvdD<9puzP3Fkdt6B>eZ?I_EIN2@xd{v0Y-N+=}*ER)wKjr(svpt)8Mdaw}jY12Dr=Z zc*~*2|KX(4wQF7aiKo4_Q)cs+UT!;U$hDx)X765qi-OyNKF5z;@Q`~j*>&aLAjdUp zMdPJ6T!}t3ZF*Q~cUaH~Gs&!a?HhT^cxNXI3Ph!gILKBmj=fV`RXxApY+78&gKf$) z!dE|<)7QIjqUD5ysWu1HySwi`>ks<9wCU-yl(vXy?S1dvUhOhVSh>BiHe+*(uKrqM zgLf-miLG4{%bl}eLaxyj^@7hA{)KJ0>*-y1(?{Cu_;0rFhm{nzoSSM}dP<|g>eKwW zzrVTd-tqh6vdaHozS%u=e*ORHth0Mw=w7IOQ(n+!av;~;K+>DVc3s#}%hha6>N3*K z%13P(^okS?YMr0kCsfhkFSc+QkF?nCv+}~PyBL>z^JcBRz`=3q>`5N>)zd3BYzwQ& zoFH0wulGvn?Yon+a}EUMZ+#}1#Ps_@+J3kBaU9WcQ5S1v!_yM(1ScEJ_PwGT<;lw} z>9R}ghQst@OV=pePFeBuuliEI2hSFIZ&HY3&Lhjlh*9&s~TvE_}lxq9x*&gYYuesSW-f!Ej zew}gIv&%Ocmfp*sn{q4btn!h&7akp8`L^)v=GO@)>w4|>o}BQ1r@*#7Tb8e`-LUAl z)jH8x7l<00~JZwb)>s#p-OB!sFMXx*^}LXjZDNJbKPLpv*Jl6d>*o$TJFA66|$`BL1b{`1J}XMZ{W?&#e2pt3jp zm{r4t+rL|`cJG;$G_7{t?hSU6dDi})zENPqdN$s|)%UfHmSvcIUX+`*WzVhZ(jCmP zW?Q#7eBTJl|I-ZE%XJd@-t7wHoGE!Em%aZ>R)Oi#?ef{SssNuKi_lQ*HU}smelJfcXI=`Uioso z^>TCAj2z(uE3#9nekT2Wb27EdKZa4{W)53&vMv9wue=<+ClvCm;{-B&o;W64Eh3(()Qx& zH3m1;tQhVEHUwTjA(nVy|JE;C6qS!`4x2f3*LnV>dw0y+!KA^_!5Y8mCeJaIm)slM zYx4C4eKI0e%O)PQ)lJ(r!SPNRTj6cSJqnj*XbD_>-`TpcP=4z+wxv(@&o{oZ=h#ph8`RBgu-6T)lTcV$9F88GRT=^Z5xXJfi z;8v>=hCPcP8SK8|xb(i)^{F>(bB|nH^83rR%ULfoo&Vg-GjZ!kUwdIk!mVOm7MG{8 z%*OFPT&qsj@ZPm4WDQv5$fPbHz`d_cf#;;^){OAYt@#R^SJHOQf0B5P@8`X^87FUQ zD$TgCVatl^$Hi?oM>g_q(X)=(yM1lWt^*3qJKk>FynhzYqixKyE^REabiev)efg!i zqH4EUn#JxE3vnkuZm~|8VwaW6yCN#9iu*j@lezynC#$bx;MzEkz1C$i|A$M9IodNm zG0Ocr#FiNwp7i~6dTK+VS&rm$w(Ptz=_~&pXkYG(s=6g`#_Mi+{{5Xlf4<+>=e%#b z_|?7*2`?63yH+>(;=&_`Zde3;y6^unefP!m@IA}!vTe2ZHrwQJOPlwGk2Kf%Z(hu1 z2~{kPhuef%y?4{3s4dzoS({^)|G$37@cf0X-Sckh$gaB=z2Q*GY_(6xZ{{q{D&?A- z%e0b>bB?_k-|Nw#~+*TX5=;Bl0Pf9uQ6I}=eLLD8}iHDw@W;W;^-*I;{Sijnk_Acn^Exp zywv{8bxA)i|IbczJ)a|1@rY}|yGy*+Lz-Fq4sB+(OjJu>{#`8Lg0Fj~=k4-5JFl#Z z>+VEdyP3v)-{FJx4fEi2dsZHuxBFiG`AzOG|8F&r`LuU$*P&gf3?^?5Ubc9P3ai>?>AF2Ksf&7-KMuVHItY~ttX;2snj6J1tV zQJiUTDwn1=IT<#hvrFUoQJshh);{MuF5X zZQ>p`S6lhtTVv~XeW{7#g+<08N4Kj5AKIW8b$X{p?3sP~4+@zlJuhRK`mUaL&dUm} z*?)57`+jFhbbd+}Z1|cY)_%j&dewbDo3+>6O_yABFj{;hRDIjwAcc*mqBVD%jnUgb zfwB0}bheVG^Z0Au%;czg-6Na-uUjhPXOnQ^hgOla?<*|5Z>_iUxx38V^~yp6r^{PZ z!;fuN3OKk+JMzR{ow)N(HVh7bY#1CuY#AKv>=+y-cr!S}*fBV)uw!tLv4`+a*)uq# zI50RwI70X!HIJZdCRYZB0#^oy6|M+5AvXy7k{g4AkUN8en+JnKk|%@1DNl$vNIwi8 z@q&nTc{4cta$<0}V9Vej;KktZ%AUc&$DYCAfjxtRm^Xt%kvBvgOdmG7!k)q5h&_Wt zix+5)3B0--JWtKez`y`%=*lxNFn|tWt7l+f04+EF&&a^=pP7N-KRW}%e|`pr|MCnB z|LqwV{?{`wz}BOK>Nijw1*&I2bp@!r2bI~Nau-x~g33Qo83rncKxGN2JOJfsP`(7s z^MK};K=VzY=|0f>9LO!43=9ms3=9l{3=9mC3=9m43=9m03=9m83=9m33=9m73=9kh zL6cI93=EBo3=E7+3=E9S3=E7c3=E8H3=E7M3=E7s3=E6{3=E7C;HfkQMgs;0Mh6B4 z#spA}jva&C1HvFTfiTEjAPjOF2!q@Q!fXr-3?K}0D+q(896=c5ZV(2Id4MoC0|NsH z^DrtIXStY zfEx|)5CFUs0tN;lVG$8gQ86(wF>!HmanPO%5SD}jDKsFB24n~TSponSF5tOPM(9i_ zXnGZjA#=01NyKsj@>pogQ|QfQU}R)sWM*VxWMyPyWM|}HQv=2@0;I&i8shv=&rZmA4SdK+=X$qHn4SDShj7-cdEUc`cfChO6 zwtNj#Cx9@tT7Xk%)dM$y>Vbz)^}t6V;HMCP)^H6Z793!}#LUjX%F4pP%*@Ro!OrLq zf`l(1u|eViT&VKc_#iQS7-UWiC!@n14n_x%x)tn<4&XG%%Er#Y$;HjX%f~MuC?qT* zDkd%=DJ3ltEZ1xZ(wC@V{2#c09kh6?&0a>?c?j`9}pN6 z91qKpm}qKpnoqKpn!N{kL3N{kL+N{kMF6d4`l zlo%ZZlo%Z{lo%Z-1Q-~SbF$-8ipoIiCk%`#bPACG^2w~G^2x9G@}DkG^0at zL1uhfPGWIJd~!x+L40~@UTRTha(sGfNql)xW=Se2fJ#!6OF+4Zg^h!QgMpDDzZ6YU zLD3ex92L}W$7&uZgc%qRcID~2y^r)0uSpKv4>RFZSw}Jx66}L|OpQDdHCs~c=p%8 z{pJ}C+fJX0Gt3S*KBp}C zF0SB`#N=#++|=CsqDm`}QU=hHdr-;*Ei|*JPz9Cn3;|a^+812?Xy0@7qy2)bAMMv% z{b+yW>PPz+JCw7(f-GkkM@7Ae6(k{`q7@{>PLHys~_!oK<>Eu(O%^0 zM|+8@AMItXezaG(`q5tH>PLHxs~_!ku70#Px%$!G=ITd#m#ZJ`1DqKcf*ctbf&&;B z+(B!*LD+zSA;ge@Aq2F>)_{Q_*pPw2(SU)$5kwm?FgO}BFgThpFgThrFgThqFgThs zFa(3t8Z$5in=mj0n=&v2n=vp1gTyTu7=kT9W*9I88yYf%7&9=0m@qJem@+Vgm@zQ; z28TF?ga$MCIy;62yD~8NhJ-o#FfcH9`i1zohPi^644!$#B}Jv+!a@O5_NNvXE97Pt zC+1|PgI8pt$R{U*q|*{hbHMeQXHHIPdSZ@3Cc+E`r=rxv?1KEvyb=ZmAJBS#EQUhF zQ4IsHEY^4Q^~dT81_mT~6pgNVWtm0!dAX^1C7@-QQ zJ}9*~wWtiT_7uBXU$|Q2umIIN3eb=M`v*w?;Z`I;1_lOYT?1`UJ&}>)!;qSm?&{{w zz!2o>>KCE_sa_S}>qQwD^pijvE{gRtQ_}R4i}H($OY-w`bp71*^}rJPMVZCPWyVIj zsl^4lsX1x-#YM^bd8y?&nMp7zCo?Hozqlj?Bvh1`mjbC95dBr$9Z^u(#lX-2ni7IA z89sp6pxsxXDI$;Lfwgr{0t^UsJn8NpFw~Kbr#F`7!DAjj$;`g zWV;#21EY8}1V%$(Gz3ONU^E0qLx83sptJg;y}Prsm4XIxi%0>~1Tr!(GAJ_CH8s#p zH%&H6u}DeNRIt!9(lcPdt--L!5TwWiyCOq9BNIIXJwqe2c+0d@gT!PbkYbRDj_M2y z4B++`1EVZxt9DVDu~DW`fkAvOh)6anFks+d)It-k<=3bbLt!{7jFJT>qz zI52@akzhFn1{ttA(5M4Mod5%a!vu&CU==Q4c@M~@b_NE9uDuKnA`A=+^Pu#my$lX^ zpcdF(1_#iZlpj!_AxjJF)%Rr>|=27V`N~M zwV%NOR*C2aW9At0+brLs0X_$IYXN8Gjx+YBh zo`VbyQVa|X*P!OVg3|vEGC1&o*4-Rpa5%)kz;NymgF_t1--j6-c7PVGKn)aO1RZ0! z#Q|pClcNj{a-gs|264aCF$M=G1_p+hV+;;P3=9l?#~2(yVe#k~Bz*oIV{nLIU|w-296%}J2$X-}6vX~Frx+Zx7#JADPDAA7PDAu*on~;*U|?Vf zg7V{_bk=DG2TNF(Wra4>1`9MDa>l^I<-utNhX_!FKox+(fQf-G6((%h`PF)ka&4^6XL%QHzDa);TFXGX15^X4!0N_K)E*Q7K6hC zMh1pYw;}ok?l3rLF*7h&-G|r*b5{=7T@iC(?h3mP35SmR5OY@DhvYB62Mi8hm>C$H zopg?RJO&1a z6Ym)u>X;cA+&(inBq5cNI1xRg`}I9uMqpY zzA`v;FfcF(ePeJCU}RuW`p)2R4CZ+T1_l$b`9J={%zyD6l5W3!huFjO15*B|{D7oC zm{w3(&%|KO$p|{s1SZJ9zyJ}y&Vw!vN)t>BGJG)co*$6%>%k95xu*0J5`G>(A^CRJ zPe?jE^OM2Bf{}rNM(9wj{Z}T)69MV`B7+CZf93C(*Fg(#`aM;Jnz_7@a z!Ql}L14D}ygTofkIWyLfe9>Ud-~g(2nyeWd76~vgsQ55A)G;tHEb?J+0Hw8mK9KT^ z$(O-_iGzWGB^2TxnNS7?4n_tBl`x3B29(x;(gtCWbYlnQJAwSkz`)=IrD0xzgvX63 zF#mY5FoMg!G!{mOMGOoK9IT8Erx+L*F0nE?OkiPPNaA92c!D%q4l2u;7$z@=>30)i z1lLbNLX6;g8fH%oINUl`z|_SEF*<+_WH=#pNTU%WP#4{5@!V0uaCqT!R-&2 z{d>UnFaHg*pHBj!&P0L{98V&WjNtZ3nI_NPnFg#FTbYKH5nuU4*)b?RwNHAc6=I>|9j1DHCgaefaxtWO} z(j6u*r3SI5O%3ACHEN6wO$-bSdg_ee_JWZ*Bz~``GlJ_i5e-IgJ5No6(LsTcfx%4^ z;;tr5MsU4-MUxTSezDPF1h?Npv>@?SqXqGQhZZBa9eGF#lCOVgLBh*Go6#W()E?D_ zgzq11MsPcWM~4yIe)7|SgxfhCMu#p&28IYdh&!_MAnD+M9%?!Ql?_Y`Um{@sJf+9z z07_eK`Ve&i`Vjp|`Vec9quCe|A9W zPX>(Odd$j@(ZP#>fuY3^;?G@%5POe6`M(Sy{)XAR1>BAlUk0<+$Oz&tFC$2~R%HY+ z_mB}IxZRv)%;@02$iT47gwbIcBLjnv8Kc7{1_p+IW{eJ?3EMn#Mu##`xnd5<2fxfA z?l7=`q%S`UMhDQLCQ~dR;r`Bo(E(HjTUkQexWc zbFyJ{aA9O%XtRZwx5O3_|KDsG!S%VD9VDJE*hB0Qb6^Cw@68+-!S$J&Bcnqe0|Ubr zM@DeD$>anvSHcMrZb?p%_gj58#CwKzlUx#A3QFM|uDoJezlm{SAg zKZ5dqxG*}r0M+ZR5czMe5cf5>L-^C&A>~(s2ZUed0V&@mc`$<8q1!wl;s4Kr(cuUz z(%|L%ovW~T1I_t^+S8zUe^7f4H1`kc59oM7^3^&oNO*I2GlKh90^X4HpDRKj=EC$t+KFz~F#YR7Am!VI5J>n*ghI@Nss92lZ>0iZ>ditS}^G2OmZTh7EBL^I`fR<n}NDmW3^HP|-L1~bDk^!ab(jfLuNQ3xeK^nxrJD}pH(jeh; z1xnw8ihoFh4%D*g82)y)&kT&JeAJ~?iYjB zU4Z(#ptTnu8npfbl*SzjAn7=+0Fo{j6hQn7GnWTko`>ItnG0H{0qR#gD}baY&{_>p zxd2+b0qSRi)^C7l(Ao{q_y%bG259^Pw4MVruHsMxY1eEig81)P5hQ(GDT0LCgCaQ@X2w}@hhd|EN1!zu;_27wX?U#P?9FopNDi|Fufa)_Sy`>UTeu-2uI(!55&#EEu1zHmW((hIc zXs)mHi1}MF+8dA<3gVN`!8NuT=3^fq{D%C*TV^IU~ zUrY_8ep^%n@z13ih`j=}5P6eYNV_np7E(@iK^bRO}3`$>t(vP6@2PpjyO7pZr-3z5PptKp3c7f7CP&xrh=RxTjDBT66 zXF%y?P#FwqRnIJRKHJ zciJHBkRMQUrP?9+&#E2LF3N-Q``RJt=0rOrUvqRo%16-pBTzpQw7%yUBLl;ZE=axh zp$n3~?YbEqBpMM&u%(%*c17N#DwYydR=Ie{0_uZEcm$zQDJ zVCwp&LCjqBLhRj3`jlsX9lF6f$4+fuai8i&~l`0CZoeGm?Q&i9R4XEOg>>2 zYW)Dwe@6-?Uoi_3FEAq@@~Y}E`3+d*^NeBgFR;pQw};6WBtgc%P|d&S4U?aNRsMB2 zO#VO;Wc&bCe|R!X{zwvJ+zwU#YaUGg0ao*;Rl(#HW<%-^RQ>L4FnN#Jkp2g%{Evw+ z`8iniubc~$KY~?%)JmAV#2nP}5fc8~TVe7xb0Ga)RQq2agvrOu#peFLvoQIVxsdiR zs(!BTOD94srM5KQQqL^C0b8RQW&-HfXxN zGmjBG?u#nFL)hqSv<<=^VS<=_^Q+up@(Bka}DtM42Jbq^7 zz~tv#V{~|eRPRIdH|4|R8*VT<*kGjJ%SABxJ$D!#Y>?V55dD2+F!>+%QOjM3{I?32 ze98kx@HjoxdC>eDRSlDuc!*7YUoA}j%tJ;89t``l8e#G`o?xq&Y?@*6f1WTp#9;WZ zw+$vA@e(pFfa<;n9WePhFB!q(g{bn^yI}G>udvk*`+8vV1+N$#Ky7A%Ary zOn$}(Mu$Hb_BYLe$xr#n=r9FCf69EAyvAp2@zVvD_xX%1d^Oj=^zZqMEq(aI<-_

5e8yL7{?lNA$>)8AwD(cXe*u^8`3mW`pvtdch3Q{_-F`Nh{HCwi%5M#JnEa`) zkZ}Q2^94Cz@*l98e-SRv^bK41Oyq>=7x{+G{y;96{2w96{35FT$s#cM4y@^KlPpYr z64vw)s1B2tQ)Y0G!N@;#W-xi3Z;*Z;s{OtWFnOPEknuoN`FEZ$`Lu7?+SMz9Ve;#~ zF*9+4_wRoOlRx$gTl{N$fXP4mg)ROU z|Afgi{DzEQpqhUYE-&{7GR}l5@5IarEnk%WFghf`B;o1fBri<9wi^yz~o>2 zg^WL<>i-uAlNbAkI{yRlUuZB)KIb1c{WoG@^0WRy=ii_fK=iw&!Q_wq!H2tqpfpMutpPGn|a*vG^GzK$Ja zY>)^80}~4?Xk!~Q3;P{L1_ovhRwpI~24(@4#fKRfSe`O7FfgSuii1WxnHkwOvoJ6) zGjePMQB167!4&%u7+5BYtAdW9V_{j!e35~Hf&Dr&0|U!)9?%(i?4=;~3Sp2q0|)4a ztA`8>44hyGF>rCPEaGHkWMJS1FJD^14l;&;yA)*pO4jwD;9+2W&%(gKvWgj`jfaKx zDk}p6s~FgYtaq6i7}%5~wHX;0cv%b?85sETK(e~b3=FKw((;T94E$!y3=9&iCLD7> zmI#1k&4fX027&l&23B*hg)H0wAPIABknJ4YII!MM9%#q=C z1If67ISLGdEldmy9E_~~991AUh=KwmfD6QC;Jyi386L<9;xq^y068d_3*-X^MxhNL z7lna&EQ|~sf{Y9dT})7a$usZ=vM@08utsr!mYs2f!!cS2#Ae{u02vd*2J$2ew=BrE zSk6lzCveArIB^OunHU&47^n z;>-*T+^Inf46N0HAT|RxrwIcCYYoH_23{6WGU9JxW?)cYoyReOnSntdzJP&sz7SZk zKztDc>jFs33dEN)ur36%Ik*#C7#LU=ftC?7@Njd0!fY{^!zU1*l*YiiMDRT*Cvt;k zzF3!n^+<4E>SbVHT`u&61vCmT0`i{dIaUUS53H4p93Vk4v40EGP!NyLEnr~nWfa=Q!N8y*rVCQp&&YL}gMmRq z%nlU%6CwI^#A-miDG;84*gH^cPlecLB31};*>pzXiyRCL7Gi-Q-V8>8>l_RWHe#nh z`es5@I*6Hp-aLbW zf%TMZE*k@b3U?%kb4GR!8v}y|cP%K4&+{H&V_?wXj@!k+z?wi{f7+CLv^#pJyu3}(deZbWXT9e3~4|2hC9?(Qt1UD0i^O6r#hQ@IJ1%>1* za5<2|AOSjU6O^7LLFrTyMdajH@AP$3A`)&pXRyPQbO)Ps4 z0|To&qY&sM03I=JkV-E`70}WH0R|3`;7XW7nHWS@f=Uk7SVoQyAY-*ZGBB_vFhVLC zF<+3|5@Bv@0p*}1h#ZGlH^`;Qj3OXyJPf=npsGpqBr5|$0BbrU$9xV32C>Z`o3kL< zgF#FT#LH#`M>vbvRFL)@2#-gs3}kdJgeM}V1LEaD43QDL3(}VlafFH(JIF}|5S1EY zTA&nJ2;museFO1|AUq2(P~FB_4B$KR1kqpd`+!!py+HZXi+!s^r9c85lTZWx>r17M2r7KrJJd6^9uZ z_>Y2`6P#uO`J4<4+?{L;44mdXRiKs`gA|C8)B~}3SwPaPAhnzp%psf%3?dDj3=A^) zEDQ{sR^oFxLB8nWWMGhGX93y4Y0I~dlYv2Q5~$fH7YRE1mx1*!D+2?k1M^}|1_qAl zYzz#yIH5tM&LDCMWLh&wL5~zjT;86AfdOI`mjW9X7XyP_F4(M8(0RfP^3&Mh(yDBr z8wKT*!P0r41|EaLVvvoFY_N@0jC1C5F)%2C_7*WZDuCFa)}o?*Faralqb{f@06AJo zY9E6`3=acCJr@ImGGi1|g@Q6;H1lW1C}qYNMh6BJ&^|1XyfR}H^Jm6rWyWY$9)ktU z2@q)pUY4a?3=FDjFG0s1+wgz_0Jg)6an3(31_t%))Jg_M8*PvSKsiQHU!Q@2(Z&ws zy?zGJKD2!d4q@D2%NY$3c7rTqU{GTPdEFdr?g!}3F~&I{{W;5u3nuCm@Y_L6VjB|7XKZNltFo2p~dd1uf4EBr+40`q43=G+f3=I0++zbr*)43TK3_$u$?1gNOVwC0qD*@RD z)^rY}31rNBMg|5$m@*@fZUH6+1|yIOpk|fvqrH%5R%VQ1kUK%L0Zeg*^UXg_1L zp8*=I80}}!qn`opKx{_pK!AD`GSChLNF3S`;fmt}oo6Q}4O+${7s<}Rz$nMf&cMJV z#|Rpdl51pVVBnBb=U`wEkXy;dz@Q+vn~j0NLGBwH14D!SDv&Nl`Dq}ENxlz6vBO`X)Xg}As?vk#loElk|_dnIJiOM1dPRC4i7h| z_sCenx0eevV$RISbQ$CukfyU-(5@9T1M5wY_EP3JP!C8LWaB0_kd3fIBpBxeb2Bg~ z6{V&#Fm6%?Y4%`ZU{D5Iy2%j42Mx|DfnBu81;n2Ql3xrmb(0^+r0q-$3@XWK=?sip zq(BxkO$<=ou%E#JWUd-x6cgyk33Y3b`Wmp!jD_3`3>sh!HC7-t11}3mpXOGO8e=w4 zHw!csz&K|WHv@y#C$OkCC`cKjv^2mxZ!j;KK^tTT>{txOIs7~f3_2;?3=B7z7#MUx zat-?!9Hc<~u^P4~+)znP(3GxT+&%^ekow=;3=C?FQLM}sOFr5&sMbM+!9pG&AqM^P zYzzz_%z2oV;W000SNLhrh&*HtqMZXW2T=j)7%(s}G{}zj4MzJ0qkV(XzQJhUV6<;A zItKxsvKgI&U>xy%0})W$k(Ka7Lohugdi3@YHsgD4fy(MBquDHM=y)hQqwL)c)avN6t)_XUaggWUi-vyE|%DK`UyLIne(zaEJ7 z5H$N=$-wCE2;%XwFfb_OGBEmwfOwWH3=E1V!Db|YY)A#k79}w-`d5IYCxWCOfTbI) zxfvMtg7{$X_|F6>zsJJBpaycy4{osYS$TL)fZPq98c|`40ZmV+Fvc=}W{go`jAQ=H z7^}h<&-|G&PK7a%`7`KJM_v{yP6h^O2SwfrWR(}#H?WiF80Ub@2KmNIALJx1Rt5%z zN(M$RClJpJ#LH!1^a=&>l2~EB@k#_auMZ>(@{Ly|NO~7Y8ti(nHjwl)Rt5$&P^f`y zPyr433lQu21V%%M7vdQh)Qdo_HWUV>1K9a`jB{jo85k7zgJr;7B_U83vVwup&(gEQwiwlh`(P1_lj=1CS)Pmj@hA%N&IAPSh;89?$)FnMJas5~eYw>PkWBr9Q(4Dzc%At48jS=d>FjB~d0 zLei<60mx$~*H=M3WUalmqpoIl80t{gCLservz16sLp2WsaOXzrShK8 zsha@u2(S%I_aWODF zU;=gXG(d+vLArT5oRDtb0cbbRN11_v3A%zz1eCb7B|t|YF+o<7F+o<7F)@KxlQBV7 zlQBbAlY!=&m>{dkm>|p3m^i?T%2*&v*O(wn*O(w{)|kaO85me3gh4ZH%%CY<76TFR z!3vORTqX|iG%mPAWMMTEI1O5O2AalYHRrhob}KuG;sCD`jSw#r6;SE_)pMEG#1cFEw;U$}1Dl{A$Yv(U*aROt3&=e7IKDHW#c1F`8Gi7f z3_o~Kh95jA!w(*m;Rg@O@Ph|s_`!oR{NOs^M2(U8$`G3}4FdZZ>2X-hc^PK-@?S;!gA_iO_ zr^61pWSk>n0TR__gB^d#I0v+#O*9iMssU2V7{wq03VTKcHrQF2jB}1NF))ag7Bes^ z$bi(W;$UD9ls?SBz^KFr;xopHr{<+FFe*cMQ4%2aAl;yiM~q5hi%FGJ=({ zqUH|JC=e?ocd$Zo2P-6Zu%hOUS)k<#kleuv$rjAewU+ImRhZDVmS8s0T1$4&TFZB! zv(lhzEkWm8azNKwg2Wj(K@I?&md6G112Y3RXsx9ZBLf2u@>)wC=vqtAaV9Jb%+R%# zAZ@%X%+R%#AQv)2*IIgjR#~!u4rS#Bt+ix^uC=sbWMB}0t+m_QW+Ve2OFU?aCFtm~^Pn6F@(=@q0Bo&g5EBCf4=8D} zLf2aIAg{IL0S)J|Lf2aIAg{ILL0)UggS^&~2YIa}5As?|9+b6~Lh!Yg(?M5 zhhwx5h|R!*yw;Kjv>1^!mJ_sSk%I@i))I7jTL%Ll3&=Rm|4a-FAPhB^kA;<)fkA|i z1r%Nau(g&Z%nS@X(6yEzHUkgJT1!3_P%;vLt+ias%)lTBS!)SaEQqw$QV?maB@cA1 zWhH3UG7ogEC5Xc(2wiIl+NUVMgS^&~2fEf$kQKDnlEsRdfdR4B5+sOYttDvW7O~b6 z#6zsL1o3dKwX9$Rby0{}YYAExiCAk1S{I2}Yxx3HV-vO35@a7@ttF^!gIH?`S_z3* zYY9?`SZm43iM-Ylln@YWEkW^&SZk?;vepvhcf?vtK~ChgmLMD6Fz~T#0;-2Gq$r9@Sv`>1htYtVJZpopCrg%l3*@q=_3OlOC4y<8l(vUX7jOt!de2PYaM8wdIb~~NS1(vAZzIOSoVX|fV6^w2%(07j|J4$23H3lzk^Ey zCP?)l%MLAd7#P@KYc0iD85j_2Et5g(8Np?c7Na1DgKMoND7A4g@Uei>ARi0JV8mKW zP-9&Tw$>8FL9Dd|@epe*L5Gkd)>}_*g(SrWB|Qfu$2}PLS{~4iE{NAA_&81QqV^wU%HGY^^1j16ykevIE>mXO|EL zou?Cz`Pa~22POZbC3d%Q{owzAAv%o znYjmKDM%dV$W}gK&=ATVP#7z`;9_84WMGa2>FZ$r!NtI!1X+R#GK5=!%?_j#yaZJN zvIJELvIG?@t;z=SqXKvdssdyQD%27l1-=%L&IRC*@B@d$9dJmT=VoAFW?&WtMTROf zNWZ{ZE(V4hJn8~(xEUCDKwShL4K5IyfoB6qL=((m z0|N)o#(o9{9vxw39tH*v9vP4xT|QwR28I(1tdI^EIBY=DuowlkWWdL9M_wQHaNHewV4^^(;y%NQ7q8Nn$|L(SENfq~J2kq=Z>Yp7>3Fj_JSf!GWT z41D0s#K#g2PUBm77#K8_pMtEAVB}?F<7Hq_od)4)fgGax8`Kq(VDtjZa5*wCFiJ2c zf}EoE9b~%{BOgea8fcj=qc+4T416q~LCbx2fD~{s@-q5?Oa<%ZVpIbuhnUL6=n67b z1>|xr#z>Ht)RRjp7#MjNc|ifjpfwNVk_Wtu4|y3Fw87!xf478YZn8D$s7z4vsJ_ZI$#wd`O zC1W(B5rf5o!we2r#TXc5_>pCpDi|yoW0<)b7%drN84VaLHbIp+qbln}Q+5QZEDKdx z2b!`gP-Xq7%GyE77)_v7K7lIQf~u$uMbQVSqMN9Sn!$=3ASPM;ILzSiPz>3Bpil>$ zY`=|%fdM27I@X-=C@Z5N1A{4OFc7r9+w>w21H(B`z#idYV0Z`$SeR1l*E|di0^AG? z)<1X{7`S;D7%W(hFgUywV_=9EK(+@Fjtmw8P!)}E6_u8Z(M<3lWU!Efs#pwHQ3Fx| z4?PA89jJ<iaVRiYSU^=gfv8}b=m0VT8nO&lE>LMp#wezVE+8pr zcrq|B*nskS$PotcAu5b#SmlKo7)*;n*_Vfb!8Dzhfx#2Rh~{NrNatZ-umzp9VqOnU zVkb(>yTOc(67%U`#*1RR#k>p*Vn-o&L}UvxFj%kPWncge#xmG#=4D{8I10HwpbaFo zgO`Ef3+NINJ5ZLcg6dibk~+c5z`)MSz`$S!%H4CIy7qviuJAH2*ny-hQlS32D+mq# z6U89UHG$FrI9#}nGC2GYV_^6JQ}6<;fa5=d1;~w{sFM_e>g^~&)f;vcl6#C{3Qm9& zfO1dDQAqBILXlyf2r?mti36GdEsCJZ8qt)2+yII;NIJCuc^i~Y=VB;hu-FB4!*&!o zkQ+`w4ZnvXgW-m2P-U#bP+x*Q!8{Sw4OaJ#BIOmRk`th-n{D)Y7#PZqK(2^jyuvCZ z!oXmfz{9{0$jiWB8qCAMPy}Ll@Gvk;1~F`T7#OzjGBDVJu9UFOK$`-ps~H&>W`jhh@-Q$6^MP(A*l~oxfkm8w zVLO`RPn0lN9f3wYC`mUJfU^V0-7!p{fo_WisO(o1olMXIg2Ac>zJhK~=_DT?PimCM{5B z&yEjPg*17Aht>6~uK|TfsC&xSn2F689LWda~ z96|f&7$<|}#Q7N*oIAxB7_Jm1ajv^5s*isS$P<4F()v%$Q@>Ih!X?1 z8~nH!7!2edyG zsO4~%pMk+O?hxc4$j71#3=WwLj0NCY{{ue*gH_2PNO260GbYg1JQoMh)kHyP zd45Q>z*NLw$r#PbEHUq+J**_{fhsYCC}HI>xW=3SGOvjRlt3I9EEYgjgg{g*Ns&bn*yvZwqwth{a!!fq^+w64X{^fsT=Pg2v~eW8`2qbd1~>G%W-g zBmatY9sy_?33eU+_n6cB8T`~b)j@VJVZFo+F1j{syL{5%2> z2Ywy_hyy>50K|cvM*upB7jzy$8t6O%b4CV+YoNh$P>?eq&LfBfodp0LBL``QpGN@V zz|SK9ap30>fH?5;2tXY8c?2L1{5%2>2Ywy_hyy>50K`E)k6<3i4bU-i5F36T0f+-X zj{xKY#CZfD9_Ty*Q$_}cby&_L_y95!9FEaKAU6Cw0+8kK^9VqDS~+0n5%4lY&LaRB z#{n8J2Vrmm0G&qw8W9xcWdVg3{5%3{&^9^f7&(XyKaT)x2?H++C>g=eBiI5OQ-zF? zgB3&1BLJ%fZ&_c+4q`*MtS{oM291%!&LaSEpj+0L2nvHtf}KYI(gWSHzFbHGJVq|! zh%!bF5`>SDgOnrABPakZ{)V4N0OBFW$U!{B7&%BE;yi+SlreIU9O66z5Kjhv9>EQi z^9b&ttOb0JGDZ&4hd7S_#4~`OM*y-9F-HCso2zDZ$M*!OL3_fgPw-6$7_kbf5b{+x9M;wsDCiWpm z?tU-_8o39MBljR!KQwZWKq41*9swxf!_OlCZM=t{M*!M(4?mCK322NQb{@e$&=@)F zJOWT6f}ckKax?rq0+2)D=Mk{5GcdTo&La?EM>>xHWB~j;0+1f~c?6&XT0&sw5k!H; z$YJLZfXYz#c?2LmDGUv&}cUkWQ<${#D<(u0M@k? zG)9il1?EC^^?(v6NPw3Gw8dHiv>g}}7D$$Wge0NLLAwbgKx|MDA=EJNvb+MFM*zyl zAisl4113oI0NT$0<})y`!p6wuP{zo!kjKbD9K;wo$STBIKu~G}oksvlgS;#tgArro zdqIXIfVQ){G75n>h%s^y4>3mG1S&4z=MjMFLIDO2kl+9ZBgV)2N{AGBL_JG zaUKCkC1Q*m#6ygcgLoG3^9VpZ#27h<=fS`MN;a1<&LaSc@UnnHM+#IBfn%M4m*olg zuz@o0c?6&uQwmguz|x5jcwHSMn3Uo`I*$NUxWmWD!5r8aIhX?*BL^i`7SKW#b_rq7 z4V)rDpb=x}82JQHJ0eh!fq~sd1awFT3v|33RAn=6rT;PWlY(QEg2pVu=V2}b) zlF6X4TwWHCGz(~KozsGODrk-1K~BVB1^2+dIE%7I@IU$*K^Ev?1y4Y01VO7$q+vU1 z)EPv$xfmE=dyPQiu)Rh~e4U`irzt<^ZqX&YpuI*>f}p)dO`wLFT%8yL1B={qK?Vj^ zxp@){3~X{@A`A@da@<0oJxEf*3=EudD?nqfaxTIQ4BT>Wgc%rk7+4I%7#O$=m~}v- zTbB_nqU)X9-k1zW@m8j6sc4(fHttq}!TbW0p$(Lqs=Mb|_@7QGe) zSyV2-z`!Nj7i@)qAjmIiJfQ1XS;|Bh7`T(c zL*!f%+^L+k+zbrd55z!+R`G$upL_Cb1_thQFo%WPV-*7fcLtcl!QIKvz`&ge=J0U$ znKCeNXMs5a+=;vl4BXjZjtB$G1R(|n?i^-SZUzRHPLLb(#6Z@tyaZWOCkSexuv`S0 zRWG|1)W&Do%+0_c4|4H7&}cgYiyTN{gX}4=m^ zBTNAo4^#o9JO<@P29^n+A+IJ`F&@wgO&K1jS*8f3AQo6DFN-w~1A`(<9w`2rWkEv& zyexh&9iTBJu9pVfO+^w>paROeJSuh3b zKng&i4K|R0%Y?gwvjY@_Y@pcbi=u7%;F%2rw{k&twL9Smp|dJx6f?FDNEJ-sO_vzRY?NfpaMda zfr0y$0%%-@mj$E!?_cbCR;!r?&Slq8Mr5jGcfS2K{4sK77MHBcy zvB|@|6J*dtQII_X47@BLL6%mKIg^<4kX$m8?+3^whrrHG6au;A7|7Xj3qi3crzr&L z@w2Q0mAdnpPlH@#!LyKa0x0>2f`)q*iGf0tf%_^i0|U=uF;J3V;r;<~;u0}XlyGqW z196s$fg+QKTOOomnHVS;2ylaPJkN45P`HV3w}O42tu80#U5U^i|v&e3HMV_;xRhY0Ka19?9V!eP{!335aLga^CB zn{kd-EXX!@h%oGmZ^k(qn?NZ?4oMtrqAXv4fkAycXqeG} zi3=1qpvcnxbBe*?wIBn7HW$pj8rGr=422PKfsP0t^h=*Pz-N zwDLhY=^Gr9s+0rx+Y0r5PBELryU`s6rGnPxN6kVT@)p0~P*poD2*a`}i0b z7}r63#Q?plopH`XVFm_uosSF*jQbhE0beD^z@Yvf6qyGZ!3lGTAOiz~#x9VD+94qb zyYZcIjgF0xAhq0594|M3&A&~C#Al+RM0nm(#+6j>6ZioO|{A8B6$t(;S`Jj|h z1u+qJmptQ~Cb)?;5cS{SCe}g(1VM2PHn9#Opan|E8lZ7wMpa1cz^BP6G*mCva66(?A7J1Smq=L5W zydVRaCOW9afKrqOBX5EjXbyEty=k&I0|VDd1_uk!`Au1jte}KyRwB;8a7>ti!MqVF z3qIZHC65`XtOiLiFqpcEGcZV9-2FqtB7#wV*85kZQ%QH{hQqN%d1*(-<4D1rnNl=UlCXCTw zGh&!p85k^CPC`sqhA3gGP%r__J#MK7rBfRQOOBHe2bn|VL9PV_7|6B8YEVfN(3x8d zkcI~+Xu*AFc?iEi4B8OkX3$s<%5V~lT%cZ$+zH49>Wp&^h(U6i6eQ)|6lP#B0xfmY zOk!Y^W|RTNKeGq}gRv1b;6ND)yc1oc50par7==MfejJBfB+fVo6u3qVObiSl0|X!j zD1i*%KsUfD4wSn-f=d!cP>foGOMs8YAOmf{>Fv8DD7o2sfKnDSBe-g@v(IE;WPxOV z1_lQ;P`-a70m}BwpyUKGL>82sAhOSGA+jL9GCqXJ&KGB3fXF_C z$U6Fi68r_Q>%xvhu6t*k!z;nS-~@Ks1w)Y297PxyoWRb$;0uzg5Mf|&<|<-fV7w#_ zvV>`3j?n@}1_qZT2FB~)z?=pOi-O|}4#E=PWC7YW11fJos;#DiqG*RG$Ye%C37Cs^ zID#Y@tU!kkGfo8;$c&(5Y7Ji3GSvYhy9`tUXM#&wMo{{I$YvUVWnGy;3=H0&49@loM9w#6IL6@M0V$SQnU5^_Xb&pFnRkF0F-#nf85q1kK9D*FxyYVz zPPrrlgAYhZ=NRP93&ubmV~t}B4o4y3%*w-{3p%mb3lwsF#~8r(Av4aoD#^fLmLS2v z0P4W{g5|rq8g2i-DtUWpgnM7lp^9f|S zlLP~UAgD>`1&Z>2#~8p@Gc(T7lwx2oQ;}d`@D^iW@B_(-9fw?p#JEEgEKv#4#oz_X zQWK6dIDp1A80Y*4X%iA>VCWTNVDOg%m6l=*3;|l=3=F=YKwWp70krUzf$@)1AxJ4G zJa2*w3IyekUB?+5c7Tqn_^;h9#lTUWS(B zgF&^N*lFnQk~txW*|X3(VFm^e=9Oj()stXg0AXH3o)FNCTCNxa10O@EnGgd52y?Aw z3k4mV0m7ieGe84KEDS8d@JTflNywxc1N4@r7Z>?g6Y^`ErK^=Bt2Mr~$u$T#40&Oq>Ez@K%=eY}-1Z3a@QCzb@ zY;G2iG?~xnvk+!yF+$Admj;>T1vSeEbQEkN1EUwhEFXkfzQ|_zBFyrI zne`Xs0bQtBbx^Z(5q{Q3m}P)$mI1;n1DILtAa@Bs%{m1&O8{Y(5W*~BWV3`3W(h;h z67~a`^%)Ws0-${)i42UN!7(A4$-wv(91)_)42<8v@gN3{hi~9$5G`V0{00dr;qxHh zU4xhs1~ugx+>{$|Q*I)eauaUKO{gh?Ah+y|{~Q(Qo% z%z>El2x`h4xGD4Crp!k&Wj@@L`A}0zK&I3~Owj8)kWBG_o8kd6 zMI2O+F-o&NIL+V?0a}PK=OG6Jg9NyJEv*S+Ge${#2F0Va>2lDv!f46#_#y^ISzgdq z7^aC4QkEcR$cupYn?^}J04Y`A`^Uk+z!)w4;WUGT5Elc(1`Y-WnM}~0Ku`|06K7zM zJ;2PsAeqjC!t)dbdnc0|{+Ffbee84D6r>SSSHcqGoipgfs{fq`jafHG(qG1J5prIjoU3?87- zAO;0c?0q=H;P3-vin_ojkSU;@Q#_Qz!E}I9GUz~9 zNl>Av07^;6&N6`SA!O7LumEj){>;q4pe@P3APc&jQ0Xr-14D=;1A{UZT+>*}Bz%W;efk74|s8qmTxM|C0Ww8jKnb+9`v)TfgOwZugDgl;iJ6Ik zAz6-rL75L~iX@m0Py$_Yb`oL=s7~^_!r*WLWQu`c2FR2(j0_B)L8gENm9{f7Fv!R= zFeo1a)s+)Hl+S|c0Hs@u3=B>3ARnpNF)}d7U1b2@PQ_>_s2IS=z_3Q1fk71}s1(h} zz_1@=3TT-KD0B;hUaGBW&v%$oXpRQ5?UqFf(g+fO zHiE>GF}B@;7R|FjcHFW+cHFX{Ehz%4fGjCuhAt_}1_%M4vo1lsMz0%<YQbkhlF5ee+36A&A|vIt~3DJzR0=JK+Tw6X|n2?H++C>ar2Sp-%KU0DQTLl>Vc z;sh;cfL?~N7|ek#K0#Yq1kwXte6k#}_=Ex9$|8_*a#j|B^x;}r1d>CnECTV!Sy=?q zhgewz;tl9YBbRZXg0$0nH3uSp-^<4BLqday1KNWf2Qx zCoU-~i@-xX1XmV;?BKNJ1I>@2T!X@lb!8DqwK~?7MIae2nyf5hMqOD1wus6riZ)V51u!z zRAyjMuer|P0NN#f1++Z~JY~=(2-@PsJaIz3#wmLS2F7+F&^#pb#EyE+Y1bJX()bt{ zKv$-Kd^B-Fy)t7oQxk(SV+>Oz1B2$a>kJNsd<+aNJm6boI3_YwGAME6%P2EOgKmC_ zVQpckWRPJ{JaHWow3=tGGdS$!WnfqY(EzfQLGuRGltTzXm;p>24h&k~pqijgU|`T> zx(*5EcMu(n7SLN}7!++_Hu*u_F2M_S8dEa^NKM57Mv&V%6c`i>pr$HTLA5aOvKWGP z<3W~m@Unm=eZdQOKoJTqfbAJ{%s{c>B@D`EPS+S5KSexUzveHG3gp4OcXOUc7&H_?j?)J_jxnCWU<*i*8rz9$4B(qL8Rr;+hTs|H*g)oh)>$yl0i_E) zkb)XemN9~j*mE-&!A9n}8I0AX7#Kj9$AFCiG|IrjASVGIjR#FEfQAJ?mx6)1(Uw`L zqw&l{j>a>SH5!lQj5AgiaEZ+-D+}sJqYlcmfd}Q;%mhFO3$cR+<=M=6o`9UqzyYE- zL0xVJE*6k9xWs0&VBQB>9QFz}D9>gk&JH?0iRBvu0|OTe==LEFInZ8_MIcjnEg2aY zK%3dXeRy>SZjclgiz{fX-WW7i0BJ#SgN7Qwqx5V&QXu90ccmB@*zPb2@`8?i0-cA( z4ml5v2Xr19JLEhxfdEkS3bTSn6j+%jd^&3{s36V2!05s@FCT4?5B`ff0W;;M89${u+ zfGe?K6}`yJz;F{}BFLI(R1*zA-ZW+FfSbqyx{)-KfzebFV4VT5L@>pwn`5K*#1t^06>5fP}zjuoKcOCA>Ofg*;<)*2$S6C`6H%?$F3d?o{vg$*cx}?*9Yj}S3xdl@C$r*FB9r;mOTTgGy-4N z3*8~d+$zVwz-%cQ36g;fZJ`~t2-?SscTx~CiUw{#vPcMn7A-Ni%P}ypsEB}uu)ys| z76XxV&}1HH^B!v|Blv1x@Sqr*9v>)Fz=L9JB@i}fP>gM|cn5g99otf7P$2-m{+Dez z&o0=Y7~2YAkT?Se$V;-I5(m@@0S$_=E#hPteYPd+AY&kdVr(l}UxS9}AV<=% ztzrgg%e6n3rHGVYI0gIH!w0V2!Y06g+Wu9oL1r|!DfQysYTdXKvr|w^1WhYU=Rgg_a_Ru z?hn?^1)aCUA;`qQzy{i`22!ogAoLAvf-DmQgAg}p3>Z?D3WqT5v&7#KxwgRWT+-7dqxz%2Sf1(c{*rFt0{IOj4k>w!!G6}(&m z0-&rQ3@UiJ1i@Z|I+#0#4|G(RD0oG$D0oG$D0oG$C}c%1GiXIGcOo-rQ5#H4G9Ty^ zMp5vJUQzIhUQx)3US`mWUhZ_}%}fjoFvXdCjG(<};1#{1;1#{1(%==n%%By$+=WoAY4GO8Gzs3rj#&^h!Wh^h!Wh^h!Wh^h&~3 z^h&~3^h&~3^h&~4^fH51^m5lRgUU0Q(G7eXKrR5U=oJO8=oN*m=w$}2=;dxkWJNFcGBHpxfUM}{UM>a-H^_=!?iFGncS2V5a<3G# z0^N}eUeU|FS`6e)$ckR>HDaJ_ZNk6|TG7kBmKiiNCk0y3%YA`S800o+r0~S^xq|jp zfwy3Yg12CZLbhNqgSKGsBr~h9GB9vS@T79CWQA_Q;7Q{HXJGIa44!l_2eJi&Cj-oZ zY{B5k1alx;FnF@S9LN?7o@_8jgn=2f1%oGtIgpisff=*~gC|c6WDPTD3kFY};8|AC zvZ%|f3=GoDpq&^z^|BAZLZI`OWk3%9$jZPV%fJlUiNVt#3+naqvM{qTFvx)EA@vd1>M05Q3_^( zmGZLWu`w{nGlO<0=cL9h-Gi-8%m6N9Hkb{SYH=y+zZLqU6g zz)oOb2JOV)X_Y+=R&W+()u~hJ280rMXs| zgJ+TmD0m?|F?c46fPxaT6N6`pXg=tiY4A=Ao~dF7Ss55qz&kN`rip<91+o)^XFAv( z$W9EN88V&&3*iiGn)Yv*q%7=ibs zffPaW1g{NWEe8XGXf~+tB|1|9R1>UKU|?VpJ*dFIz#@88fq{WTG)x90o+Sekuag0Z zPm*C^;9y{WrNqF%>&9%s0WYX|Q~8#F3|t19PZeDu3qAzwlnes{Zw7NG2Ll8DTvY}J z8{R1#ji4Q8Hx(Hec&7<=gLav52PrTx@J<(80NTmMZ6wFQz&iuX;ox2gQZ|zpltp;B zi{%*@cxQt-0^IwR85nry@NNU`N#ouFl9?-bfs=tjf;$*={`-91XP}L0+!7!I7JxYl z++rZkLNG^#+Zp78#b6g`aD%2yd6)2l>TMnFYLK#}yx%z)7!0^=KyF(Gw$z0C6-Z_| zj{+A1g9U>SXr+MyD5>(Yw1IZLftVmafO8N7FAM1Kd;yRH1wkPVCKz~Gmcf*QTnknT zCKz~GK*y&EfSe5$022(nEY~<07z99W5d;M<124-PkO82q333Kl6*>VjgMpXjFX;5V z6QIyo1ukTm>p;P@8qDV6;9bj^1iCs4bUGUEIuSL{v1*E-^OJek3mJh9cw=DR0MfgG z*^Y~WK?tN)I2sgYn+!m=`tq`X;!)U0je&u8v+P7JP>};Vj1HQ-_}utZxEUBk?Lc$U zqPrA9$tX?%)WpzHU|?Vsb(LXYU>8kM1tqc-N(>B~qA79=3|yio6d4$}MIXp9Fz|>z zmStez6;+jIVBi-8^;QH#FUm782#S7`V_*;x?UrX?5Ei|x#K0gTDk#suAS%kB#K0gX z`d5a5L0t5!JOhIS1GAYD0|Q?S^K{T5e2_YqFOF{+$YJ0Uvqd98cVLNvPs|ntpO`HQ zJ~3Mqd}6jJ_{3~cP@Z)V1)rEL0XZ>S0&-%u1mwhQiPxYT%Qz$;CuU1PPRy2oo|w%% z1>}PH;4p`7-~dm*@{37=TGZfqR(@saO!x^7{3aaQpnYSYDQtc-VGx@^F+Q7t-yGbA zh0L?^n{$H_0A!w(-&_R5fy}e=n@fW@0*dh!4Ez?{hCHCt2YFd8f)2IY$<4sv$iu(@ zE+$~}to$|{M?m(0PH^D2;{<7j%(L>_gE^3SR(=OC2Qtsf?+E5V=2`ijz#PatE59?C z1DR*#cL8%C^Q`=?U=C!SmER4_QD9JloN~H;7EqT2GQr9}k3)iwfk838fPsI$5LmHdd=Ufx0!Wl9#+Nhj zF9fq8b8!5NINd-)E8wFW_!omYe2Spsjro@dmh*zn4+9-<%)b<@2Qml8zg(yWwDE~S zXesD$|8uMi3?KL_896|Ls$%~b82D=$!O9s_)ma!A_?sBH_X;vFu&A0tcp@MkhiWDp zSWXVa<55*+WnkcMVdMY>n1JeZP$F$(CP z1AjN8n5r-XgMwOoZUF;-FQbsQFav{%sxC-nKO>ioFav{zsvYPEgozM+I;u4w-V_MW zK=mDH5zkbJeI}}fAeT*N6m}A3V6adP1o37t3U~-JFxaS`0_mFxQR$#+29le@$Q>!n zz~G_^I`f);0i!S|1$d}#1*u%fC$+)%9t@s>iu<%y~UC|s5? zil+)QFuYLR2hz73Vgu;t23bA^27d7I#{9cDKu4;9BX>7a!|9&tB8o39MBljR!4>WR*Kq41>bOZkhE>Mbx9NoZwO7^7ysObSZ-kAT4EUzE~ z1LWui{`0(sf(#5g;G-M(FK~JbGB6k@f{r)lzYMm=L=kknG5-~?n{5>1ON$uzuYxUw zOtA9b5Cl#5K#p$UzbTj~$iU#P2s+-F{|?vy$k7e__rZD~6Ri9XxIl+7K#p$Uf6jB1 zn}Hz$d~^frwW=$ z*X%7wWQo`@>wE?53Mh#@kncR~8{A&yW{ zWd}K_0HRVuRST303n4rMRnYl5{6!F+h3Y0y2~-T>Ij9~4@k$^(4+aiUT2T;&h5~#h z6(qvT0ty`gP>BPMbDD>qRwG85o!)T0u>DMz|T4;@YGk%@5*KV+2Jj%$KEXu&3$|%pk zz<7+23&dg2Q3Q2&jx%zVfHnXbK#~-Q4RNh5|D239Q<1_s6xjLcS|3=F!h zAa|T%lv)k8>dW$v_Pi`0)k2_sc6yIMR$XD@0(BFt?!$J@1c5domVyT2t}rQr%BBOV z3=9TGL2kanWElb4*A;EBUygx+@d{HIm>XkQT)@D1jfoFr5M!K?-F?U?IA{)9>JzA? zeVd6FG*~4S1JZVzNe;weFjiG!U;x<*y7Pqb29t;hjAIIFC4+WTuz*Yy0=WpBnKHx} z7|a;VHI*3{7`HMBfyN~jZZbGHfR<*@c>;2`Ey%X5OnM+K4^6YAnSsH|mV*Oq_wi z8EksXVql!iBmxRr1_n0!KU5{bgX+ZMXq-9TO9)<*FOd7yyZaT*tuR2=SH%6Ym{Vjjv!DHJErUpWJ}Nm?cOQ zqLIP0jyNxE>!6V6e%$%i!<{oS>r^4Hy`#1nx38{8MINI0aG1%6wz#M|%cK z36Qf@7#RFj?lL$$hR88-oM5m7`3Ds8Rz6UT%u-+rSeY4?eY9t=%Dc0Fnlc=B$@uV6a?vm%$+wblT}E7-Jobu?fc524n1kG4??j48EZ3 z#Bz_p0c0S9Gy{Vr$2|rI&=i0r4~!uIV~D^Q5-^4gjG+K!F!+LUmJ8HC&>54K9`_g= zc7a^z17ifh7$Go51dI^_V^e186UWHDeT`34`UOdkhYZ@(c_%cc8X_0|{&c1B2z1JCH)j zYSA4?5Z-|p#>%_{oFmqO@;oRop0u2&SdBI?L z=MJRMvZ{iHyQwTxUIpxnCTLb;2#AnpU`V>d;GhSp&e|A7_sKFan7{=5(&QN!@lF6S9FKLp<0E3!KM%DC$Nt( zlLhGDNl0-u=`LjFG2<*oK`XgC3=Zuo3=EIJ#)8TVE2TRO4(sI^7`{P-z{x}H4uiul z&`_Bi*k2$q%aA(^4wFHl)pwV{K^ZCmDnCFLfI~~=J|vi(A(E`jE#S~FxX<9g1sVW0 z0>u(2XI_S;!C-p>)FRMe4 z@Lg5k8Bhj;FQ^r} z3u>S!sO7xpCWC_w$iRIt#sL`P5R7pI#yAFJoPaVItU#_aR%Kw&fVaA==G}zUk~R<_ za4osyCIh&_@`s2q8ZcO`y9ue*lAuB+43?X2Lh3Nf9iVQHDg%SnC8)l3xFVZ7Hz5_S zHDeUWXoh4^ZZo?DEhgurfDQ}-Vd2Ycsi0GrKv-CYkuCL=Gy?+&i_|f4q^?$GU;tr} zdPa^EJ~;*kFh0+g@?4pL0ff0 zrh*Qh0%2iAMz)kW@(c_h%-7A9VhsvAWd;Vm!)$4=rIq3gsUo169MJsIMMk#NTv-MN z5av9`$dwAZEEI$}+ZfqWCaW?qfH3!Awv+&Q1_lu3{>ql>t;oOt!rUB;Y$?_%3=AO5 z`G+k9v@RKh8H;&S|0pvsfH1cnBU{P@MFs{C78PP+0Nr-Q!oUcc`Go8wELDRnrdj}+ z+hJf}I9$(wa!D;+j#B_Hnqr2Wq`=Cu4Sa_v%ZVeP)6&6L)j}3-vX}{61g(bxEkR;2 z=K)X&qY#P!1olS7`zfl0BI!L!f{>L!f{>L!f{>L!La>!U zLa>!ULg4Wf4t541)RjQ2b<7`;jBelqU2-J=UI`=sUI`?Cv=WH5h1mx*(g_W_HojS) zL0j-jAOY}7AOWP6K&)NNm7t|qBCI`}ADI{!*gh z{a_9UJLqgb)(L!|&9Xe~pu^o*CyIjYVc-Jqpari4Vx7di49O)k`3yjZgM(KB34lg| z83n*Afds%Sfdr6N0hi^V`mf`uJ) zwjb*fF;J9nu!Cw5)}>;g$mC%Mo$bfEObnb1*g;2Zu`U+_g_{UF=xjgM6=ERAOR$5^ z_G4Ws_MM4=L53Z4wjb+iF_1eA*gBidVx_GBK&?Zy9rMEn^!L9S+Hp7Q^!y+jj8C=?>};t8x?kbDFZ z4q#-v2N#;j!oVQaCCh+g8WzYgux*NT=|1$o@CN;OBfif z7$rb?lUtL4K~^rYfPvA5kry<4#Wc}J9y}Un3pt9zMU#O+;lvXLhk2mW2S6Rxu=@-S z3=EPAAitR~vK7GHAED3LM5L21!t1%BauC7WV|QU7K-^A1eccGKc^P zfks3a4H;QgVn9n(7*zQ{W@<6AF=ntbFsKzUFls@JVvw8(^0hJ}n-kn1kb9&GK*Kr8 zjPjrmW{i>o9hSa~*@7?Zd_$)QS{fk8+2H3I`< z5-*6qUWb7}JGp>?F-fGFoq@qzmw`d28)R29_^gXrApUibtCB@PG4lt+j|B4-Kzso` z1_ted#1sa`WNi>XMvs9(CljpS0K|U^;>UpakP|p8^cfg*rh@r`Ao&h`1_tf2#2g03 zRDRHs*)t%1QED**V;b209R>^xI-tw?7}LO;=Ism_7aK){q~T- z;W>oQI&n_@6h;PJmq!c^pi4Xz8KaoG85nd|JYsNQ2OUxX(qh1%yY3N#gE)*|!Jzl% z5rab`I|G9@SS*IAlYv23WCjM`9?;@&*37&T24?6jE1>%qSwLH@MlU31U|>^{ z9KDbnbhoe@xXY@*FnS^R=!N7cm#u)tHE1jbmcbqmRaN@5kNPK!;eG&T`$f6zib7R4_U-O3wcEm#K)%5YeT9|7Oeycu${3aDYmVaxXvwC)?cFH8<;Ul@l2^C{Sc<&2;! zw?V4a8CX7oOal$laP&xl#N|1dIpsJ5K-YrjF>uQBf>;a+sSKP7;M=|%7=>qPFfec` zf+boQg~LHSC9oU|GvvPGL@ovfMUe6Jj10`IAbDkGA<#;3kc2GszH$Y=nOqDEa^PFK z<-oUe%Ykp{mP5Lwn@g3sh>L*%a!WUtx&R~SQVh_*HJ1h#hz+@=n@bbSf!xx~r3E&Z zg$H!J9+x&B2WUYv_?B)i9bpM>*e%^$x_lbk=(lu(q`^6gpMeu}OE*Xbm=C?B8`O^i z^P#tNbLlaI?zL7r0qO`WX8ZJn!C?isJF)<@CI2f}R29rNVPH`H3+9`G8qQH5{sA!G z6~vzi;)8aQGA<5Z2D&`lgn>Z?d{^~SUXZ2C6FcfuFZeJpFfQj^1HRn!Nv#?KI|D;6 z4+DdG^gIRz#uWk}gZ`T^FlcD7Gcc%vuYX=CxCgBIMXmbbAO;4;4PZs4rVI?4Ax{|` zK#LHCco-P8K({q_)M+tBGa4~yCOlmXK z!Qm6=$avU2_H#WTokHt4buke;bvxgQ`o&0|j)9R7h$ z%jW~dOcX1#$%>Em44NQoT(}t+{2;ivcy!&C$@!vmTwmpp@{OVFJhpwtV| z5AuQzC~!bYPy5j`1_x0ga40~%3pGRmdd<5RKLdjiDCseC#W6A%F9oFwX`y4Z-Z<%yb4uX;)A(Fa;lMA{`7$Xl6G+8stPWI2jnsOh9oADQwM)KqrWT3ULeb zOa?|XaO7B+m*f^OFq#X3(meRK-CQmP23;4BHa>8QfAx&P;U2j30cC4TumkwO4$wDe zV6X%`f)DJ7XmbVzWpMex7YTAyJBU9YY*H4;VVlhv7*xRy6#y6V%o86}T7f*v@SMRR z0kjcDgmso61A}!wKLf*ka|QIJVqj1J7duf*&7jl=F))Uyf{9YJeKl50SxUkO6~E z+j9noK+shb4BG3SGdO@sH*iJ(Ih3gqoQOduK{|r2-UVSU6K+S?^}Ad)Y>vF3%eA-} z7`W`XonUij+zgJO^G86K%Ye;sy#@mV2y+>+If4d_L73w(s}thL62}4!1_lu3kz;oR zov8`Jyz*?0z8nk;Ak3@I<2Z$bfdPbhHQ5|5a4;}{Ft0X`V>|}~0|@gfvM~tqf_906 zmWe?}mv}TGvt=8gqf2&E85o#ATaKBOBn=rD7?@eiL0j%Y+vZszM-ebVPuBDYod>`O zK8k=9a=%VN19 zJ{hE3fMxMv1_mb3WqGU;!p@+h4M6wgu^NbEgXYUXrx38DGJ@4IfiC@J)8hk;t}}s- z=42~@u$9>u7}zF@_kfNoXJK2)ECD)W0CW&8+j5?x3=9mMprbk2RtST{8Mr{c0bNYa z4YHq^fro=_5vLDmgFf^W0+2BbyrrxR3~Vb|L1(3~FfhGmVPIfe#SGHM$HD}3o)k&2k3MYUeF#kPBUQ;n?WQ#n}O4u9TWmA zyaB8X44mfNAPxtw&T9}y1jOOt;ncyG0+}1&M+{Kg^__Pf{}qC33M4S$X~EM zY@AUXOF(9V!!cS2#Ae{t0QoD14dh7{URh=a2F_Sc(D5f6yfGk7oC4_B<_-pC7LajV zyOW*!V9vMjkAj5J;)N!RyNLRK@gjPm(zrSfwKl;2?H|= zC|yIgvT@Gi$N-)H9bdq}IbR5@SR}rPfpY;QW<}!588{b$*&MtHE({Eui#WqTlg+#w zpfFnu=J1Jtwz6?95j+l>XygTLW#e25)+51t33T$ra-lQeTZn}~r_e}%x3Y0oGID?f zB|%%+IBOZf${8dX8 zg`0pRXe%3M8zZMNI|GA=BxoxeX9vVg2}#gaHqI^xPe$_VO9lqcZbq?EP6h@ADbQ9n z&R#|#P=`%L610_#v!9U*bV7!PBxoxe=R}A;9ZAquHqI#!o`EE2D;wujh4kPzU&@IH0psj423mAn# z3Bf}Ww3Ur>A)^o|o_!=iTiH05FbbRl-9ju`4@&P#A>r~w610_#a~Y%fR!#HoReAX2}KZX8}zpW^nG}5CsJYC~|irMeZJOXtRJLcQ2R?jof|U_~d~^?tU-_ z8o39MBljR!4>WR*Kq8lSCdi2=zzJW0ck>Je2F_Emmh21+D!ibrY@BCgV?pzKytSa@ zex4UJ38ljuw~K*+^8)8=b_NCm5ztmP&dXqXOhiCi**LF&-E1QQ+RDax6>O;kZ#>AJ z8-fc#w-ED!E)3zkDYy}I3$X}jD;wt>umK*tH@7h`aNY;&3E)j!#lXP%fD3dBMF?*` z$OX@N_?Q?NB6yiVoR@r{LOq5Tbly7WD{wiG!XOPg4GWZ>1VQOk5R{<>!CX*^V_;?h zm88rppzsB&1o;k0C8*35gsQY>XJC*9wfR7vMp6S3f~iRcsR5}6g#|(l12aoII|HO5 z0(lag?U^9_gP@}nK*b9K13T!vdrlQbsY|R33=-h2Y@8a59PAtn43gl&MvGAp#9@#G zZDr%sh9qMaNzhg{P8~?H;$UEA0VOtO7LdUb;H_+&E{q&eAVWY~**IMpg+LqzNzhg{ zPB#dTO%k+~jnkb`C>B&MNP@Pqae6VTw1PJrae)N0KxZF-9LmHX0p7~S8OzAA5o9cA zD;sA5Bcw)=1Z`#GOoX`&Gy=w%1d-#A1Z`#GOlA}TY2#sFW&zbf65y?Doau}l37iZJ zlAx_@oLP{3z#s|Q%Ep<^2##46Nzhg{&KwAjM-sG^jWZX*6OjaMW#i0)7$PGH+RDb6 z4{?NwBxoxeX8}Z|h9qb!8)qSeXCMjM%Enm);aNz6wz6>+LwF97psj42B@mtm0~aW* z6mT*yfTNF{fdzC=6*CJ+gqZ~tIs%{)2OR4R%;0_a%q+qjpk@}RY7_t!7O-@(9&`o( z%RDf-9dt7SXe%4%c}68rDJ}!r%EoyC$^mU<@4m@PfDf%YnE3%YnE3%YnE3%Ym{Qha7m@ zzZ`hmzZ`hmzZ`hmzdU5yzdU5yzdU5yzdU5yzdU5yzdU5yzdUr?KhtXs1_qvd<~3Xl z3{0RS0C?sLf~sK!XH5nMMqRewpe7dcg8ygj73P9O^q?XO|DUy26a$GIWc%_0G6cXl zrV1M#Ck@-xAF8A}ER^$jl=95{Fx7&I887!5QS zqd{xc85EO2s_NJjUNATWfbE*Y!@!_f3l=p2xkBHPfk6{AJjPh(4zerSl7T@hxd?O> z57=zRDD^OOlPeiCAbZFdv^zj1Rq}&kTLA8FRnQ7W#yoK1{0HrfGS0aRvKbs?dFr4b zn_>yNsQ|Q2kjET9evb1I`aXvB{h(oJFo zb(2`MB|zu#GDEsa%+PKU=)^V_OUY_b_X^TwVuo~?SV3JT7Jo_b@&1r56Emc*#99h+ z<1_H23oEF{!>Y#z>UOe%dOWNp5H_gC!#Wv!HX9oY>r!UWr32t|*I1YHID-03pdJtF z3Sp2q0|&@qpk;!bU`I1>aj-7p1l^g=4eIf*E@4*%`JEfo<6&LN3fha!!oUjZ@vyF9 z25IAAVFmRh*u=oDWd(H^*_9;yL0ue{P|!+5aF-F(!C+ICMqEa~X2Nj*)OP{ZRcvO$ zAU1d>ActhI zIe|HlLo(Q$!5qjT8Eh_K4&;ywHdinQa!3XnZ021M(!pT!=a>g_1E_<+7Qh8!GjM}C z7;J%@AWnl2sDr^4%mwlR1EUbAgTWRC=7A2$09}E-4%8F^`3u&;V2k1aT|fXnB!ewl z2*idQlED_k1_~j_AsKA3oS?c3a!3YSoC2ut(80jV0y2&Rbb&YsgA)MgkPM8=2-vDP ztU)~+PzQspS`fsBoRz^=1F?jGmj#rJARP?0c^sho?giot7}(|uffWnH7csCcfW$25 zG6J@RU^e791-3<;pzGow$0@Ka26G^n5wI;06lR8U~6OKtY>3j5D^1)FxWaEW;&!a2X`>oc5x)KF))B5 zcQ;bx?g583_%Z^vy8T4Fo_P47SVQL}VfW>R_;40lV2o z0Mx-?y9%}xa#jZ04M7%A2ZI~b!C<>72s)78T>#XqacXGAO`ApuxUe5H{>z`HXTT6 z10A6ON`t&CAcIB0{SG!4MvlE8LqPowHdjU=5Qjkw)bC((gYekIK>ZFjcSa#ljS0Do zfX$0h1$3A_@?`{|;t@9U&KAqaA;Q7H0G@egOJIalG~k(cwnUiQK>ZH3B#0bj=AA8> zQ3Rxohk=&`R5gi$`yFiQj2wqShJpGWY*~=(!5{|ecd%tMf+L(o4Ak#n%YpEC#6bNH zwp<8LL=4pLV9SFTA|nRscd+F{909qEfUN+cQbP>X?_ev0@C?L2Wj9+9gl8cJ>UXde zLwF8ipneBi354gtz|qRazyP{>033brBQ!uFyey!r8l*r4ktC>?WZ-3a0zOi%jGX~= zNEssogA}L?0k2)@xJ!fj9c&k%98kZ5?IM%|>UXf2F-w5#UAgkNwmFnDmwfb{6{{orC?IKjXS8S3Q#1qMhOoGADqc^aew%&%tv%Y&xl!F*;0 zR(p^kdd#ID=UvlbVBp}<=ST*LffiBo81M#x0-9TF8v_H6A(+F+Ju8%ffyW5UVG;l> zo8~bFbC|iKbQu_UO!z=Y;%SI^pAH1zkHJ0Ge3l;}rz48H7M5s_^j%=JGHwFenItPE_IJ7pw#E9zcu) z$$*Unou~o|M35vzU_V4fKg`nq77Qw2i?}$q@Gvm2gHBZ86JS>Zv1?Qr82E&F!IrXu zPE_HOUKN$ln=!{5yH)hae7tFv^KG59_^58Qf{TbGa~t?3xZDcX91rP$v*?kft(S^Ka&^K2!)&x$v+#+ zft(S^KZnAoU<;g9X3@120P!NEGB2 zNl@@I@Uk?3dTs$dZ&eg+2C1}z2#0Uj+Ieg*~+ZGHv@K|dV^h65}DQ5@^|85p>?>oPD1M1xBJ z2JRSR1_pr`Fo%(wNr!8Wm-w{zIFAA+E!?l!5gz$m4R%AafKtSOgL|O9dDh1VD5C z0!eb9B85R{El5eSD5yx{U}oTQ6iDZt39|N)CIf>&h9sz5VBqF|&A=d#DG8EbgcJ=c z1)!y-Jp)&xKpH0~gdhfI@q;X3;07C&>O3>=Pv3=AL)Rlv*Q z4w^%UhLT`BA84{&9(-oAJjh%|dB~Z~te`WS1(TUQ1VM*o38r$M6@;GIESLt4YzFX| z&4TG*4&=;c!3;15a%Qt&CYS>`vso|;%z>QQESL@Eh%m5%&TJOUVJ;P9U|fn9^$?r69W*SV2cM3%1HW z0xNg{Q}73*0AvEhA6zDa9h}#Mp+_|fc7pRH12-tg3wD7ykfWLfyTKeL?suR}-vj1A zj%pU{1&2K3sAj=FFb8r}vtYl-H$m7@&4LreK|u>Ss#$O%m?OfyWd;L-;3N@HxI&I< z7Mv^s3PZ?I&4N=zL7}7oKB`%8s@N+*P#^Gd8UusiG%--1K#pn_oDQ}Ja#XY63>i=u z7%;Gcj%pU1$qe$aEa<3a!8wZWzz4&Dyvrpcc$pJ)I2-t=X2C16pya^-KB`&pDle$f z139W$@EX{w(hRJi6?lTznZF2w8j_+641%{5Y(+px2V@E~=?f|GEf8T~kT>NARl7@g z85kJlqXZcknB%c`?wjY4Y4c3=ACdQlKO7! z&&j)hqD20UFarY*11so!Fd+kGXAuSl5s>*X+l=@?H>k>A2Q5#Lzr+KwO%-e#FE7Zp z>7eUX<=23=cFNxZ9SR_SP?UjzUH+OV$hOy_3=Ev|&kD$cX9eWJvjXzqSpj+QtbjatRzMy+DX|A{g%=&g1E3xiG+VBoM~V9*zN!{9Jk zlYzm&<_&|xd`$)hL(t$h1A~!@HUk6WQ$`+8)!*{Yvi`#X%9nJaJFG@oSKZ=Zqq` zU>!cDnGB5I8Nn;aSSI=?^O%{hcn!H;S4o_K!2*1K3j-79rdN;!fsAul%Ndjf*dB>7 zFd%C!XHe!rHM*R^vP+YJ;oK_*2he%Yj0{Yi`XJ6~O$G)A{dKPy9J)Z~zHNaqcEK12 zV2ooh#u*sn5|qJU_2e~!!*)#u26J&xxJ83}#-RV^HG{)pkns$>ETGzyV~q#{11Mym z)q;qJI0FMm11AFm$n!8k(5>CpuAnf#%qRlt@JPI5aIgc1xq$=&gPtQO%r7(QgG$AV zRtyY!wx9^U%;*9V5VK}ru(=8nxXY*ss^nOhCvK>>=>Zvc4=TbmF~CaiC4<9xO$LU~ zVE0Bb6)_lsZ@q~!WQ+mrYqYY0DiD?cc_@l$Vt^rdngc3t>-Lht;T9y3Ks19@fb}w1 zUjoHxD5ET>F%b2J!QlcE=qRd`tz2-K~I{2L7(Lvl)(dIh`<;! zFop_@p#x=}eYv-g9BrldmchYQi-7@jmZKqP|G|@5Q0C^C2vceFmcbzqu_JYoSh1`$` zyDbs4@}HOGD?bARM;s>u1E{0`*F*9QB2Q%*7>v9@CAm4H7^o!Ide7i64_prk$TKiF zfXi5O#wZX+*A`Zin=|HtO7bd@0Ju0cXIuy>PB(%Cz(u<`;|@^K{=$}l!8Em~h=I|P zQ3_-{W0Z*@C>c6JN_tZ}1_tx0_mDLJ)8rrprxT>$Yywq>=Cj^I+5q?EAa%bNM3OPW zcF%hT2T)yU$QZ>`0jk+JDj3=sonB@&p!#wdywewa`VUjNf8oUIn@NvEZs#%Mmb?udEWgchH2^EaR z2oW7;H&EU58etQQxynaKwI{8}z~BLH=Pl%1@RGs72At$TMQ8-uZ3PAfWG8{j{19YU zg9JE`odgo_@dUN}PQ8S-{1$TRgV>OAN#`SjLy-algT4ujVFP2hz!*L-MhJ`%17$Fn zJA8t)PR$h=7+fj2n_lRpBWr%lo%NFIbaL{7()WaP=GNsUFj&cafHa*{!7@>-pe=8pwjHDjaj;Qgu+sRz;IJQ5>O+)(GBT*t2Q{x4 zJq*En(DV&HK&uF|50EM%2c~#K4M?#OgO$SvNEI;=MFw1q#lXz53itqNzOMo+0xdr> zWQ<|-V6ZBJI^sN7A`0pVsBQ;{E3E3ER(ypi0$UEQQa~33gH#zZSoJ~e;8%eJ2Bb=? zWMHtG^?||Rv=#${HdqE$zcEkTP{Uxg=mVrObBD=+&1RnXpqjyI6V!3JFu60;pc)iZ zLW5!wWUm2()qxL?blV40^#H62o_MY9K#kc9Q-EX)qXpEIXHeIlg(+H40}3Jw27Q)~ zkkZ~N>mww>K!-PiD|Cc8v5W=``ZXURfo#?B5fUY!F(|M?ke@(GtX4r~K)q;GnSD^r zzN(PWLpc8uR8KKj1{Qko%n5b>7pUWA!c-v~2a6*E2CIKivv$H%b<}}UEXXpj`*=P< zy!Zenk7Non7lQ!QGLcV^Nc#g*1~Mj^d16BigTB}&NDD+?=@X>TvC{ekDQgtfKwbkM z=W6o_5@$AGA+S!6J3u*S$0tZ|2ZN=eSeaLVw&z(L`NZJxOO}D51R@Mhp>Tbm=9|f9 zh;_CupCQozZWA?tViD9qW#DCb3L0eH1*&~i!IiMvX9kBP@Y$nPnhXq1pyH5G)g4q% zRX8v(IDrPN8C9b}HQ9Ox1_sdixql>CjLH*~L6@O}$+M2Lr=(by(fy%^LO+QbaP&VXbCRHej2s z&cJ|d3`;cwswqs>4B(0?3s&HHvs$G=%e!86P*}$>Ixy&iq#?!KuFnh(dg=@e`iEeQ zQ!vIQ7~>X<@d(Cv1!XXpn|y(k)1Y0RkQz6dwdy5ur^SHHR|Cz}<>;<1hq!tI%+=AX zRy|NxJ8QsQ4U&eq+U5&`!xNCJU0@6!7$XG6h=DOuV2m6ngTX5AGo&b93pP9o6!xH^ z6I9NE5{6aDX9fq*2-iV~JkvxU2CF4dv1<@9kRArBRZv0Df>v zXk9D_3!i86_UB<>0AZnaHt!%21_lroD(CWnZL_zgt-mayg{1+L73Zw+Z(nqklTjM8@4f!+m72CwEGW) zxsBMoK|4r6m{*m}ce@A!0|*PLF|zr-6=7fiVIdtxHgC|XSP&MT!so4|%fJA_Jf6JX zwpt7fAPid0)W{E7*UGI2U)Nfr2U*t&+TaRW-Fa{e5$jr+u&irkMp@U&23k9WyttLw zQnCTDxRv#|9s>ijuLNi@H}XPPW`D_LAXTUfT|tXmS@ifoiouIpSxO*m(Bf7W$l_LZ z7M7*Vzd-x?K->9PAd6c$K#N;hRtST{88|^M;sV`k4(byyGjMaTEaC)ROwI#Z+{yx7 z+{y!5+{&_&^#*8%BV=(a%PMA&HeSf$R#q{v3&D$9*_0$hK+9TLK#RTj;fq^Ym8C(a zO$mT^&#{_t90i@Q30e@vY9$PJ{3PRt5&vU@njk7#M{?i(6U4 zz&sX422LwR1_scb!Cat-l4lSAtz+zAjpFzUG7}t*(Lx|L0}p8T94mBjD-US*9BVA+ zZzj+p70~WE);I+r(2eK}d@La2IJrUVRzX+rLd@l35d@tp$;Sc;F9GmHaI94v4$KS; zJfOv`tkr@bHUkf6_Z%y1aVsBqajQTJGXsMH>pTw7Vo1UG0tVLkLSV&$1df%;Wnf_7 z;Q{TQV_nP%;_wNAcF(ac5tINeZsh^(o@0eBZsh^(o?~4uBn#d>$L0n)%@VwOjdc1jK_ZZe?v^lmqb~i(6Sy7PqptF>->IzCjkZ zvZ5?*Wkp%s%G%8+b{D?5m9>{q=rMe8D{DU^7wAAJ4KdK}IaZX#t*j`ETUn<r9AB$l_MkIgH$b@WrjH3mAn#2?4UWm31Mb z5GbA@i(6TjFbbH#7q_x5g@g-aaVzUGMsZpA;#St>5F6ew@Uegvy9$68x3ccyNMmDQ z07vd_q{xLXZWW9#XJCacZsh@Ojbz;ij!$Uh?gw+Ak$V6+a-oY`A(49o61hB}-E*ub zxIhVCfd{mEj`fu6G|=K!9?$Z`XmKm+6|kFa1VM{iS)q$tc|g18SZ@e&f)=;(fEKs1-V~Gs?Vb|^EpBDK z12({e2ef;R6}q^U2ef;R^#Ruw(Bf7e(C#_b=REPC#jQM`-E*uj`9Ni83=e4c94mZr z>lp?H22gsE1f^3+kiR6sT+l!P10M_M$SmmMRyGiuj|CLg5+Gf>*ccd)bb+~0U7+Q@ zY#;$XmN{$;3=#(z7#KidfutNH1nROdFz~UQ2B`sQ1qBg84Fey`do~70bpY}^xRhan z@HIiZ?Legiba5-I3ZoQgCAcVfaVx6^BS$`HT`IT?(qa?@aUhFZSy2|Zvg$xm8wUd) z3n&fpv49MQEN*3WVdOXjG6b}^mDQC|2*iObZe?|Y@F0s@S=||hKs6?0aVx7AqY7x3 zmH-1MNbnNOp|HiRtg(z7k{r;*t*i-*kctMpxRn)UaVzLpDNrQ@S=`E+%qRlV20B&> zBnnyF%9_r|aROx6W>7Jm1<4+e#jUK_jNk}|EN*4Zf$$)UTUm1jfwWw78Y^B9sGK+{$XkECEX5;Ki-%kj1TR;h?3fpvA51Dk3Ee3=FI% z^%xk~b%fhNY|t84b^{U6Rw!1`l2#6EOIig$%T!r7%>)j@PMzX3=Q+a(YM)7gC`r%+ zDgz%2NE*DPmD7TG87Bh++a=IBQJ^KQoL1uR!9Kdj$-uw~S{u&_I!+3dw$&NfzJip2 z)~a&$NP)yzFX}NcaLEaR)_}-D)~#|W@Ok1p`U$*ll}nXb3Hj)!ja&>2JfP)eTpC;; zHUkf6-71$Rm;*oh31lt{?C7T*T%hV2v~HD4NB9J2-6{`g-71$ZcttCG-6|)@#~^8N zeDg!HD`?Ftm|xETmItkC1@ocnR=M<;L%A3j*g)c(pcTfPphGu6VZg+|_7k)!w@r_M zfl)yWB+kmbVAV%^`Dq{#J*bGr>W}vFMj#PusEEqykM`h=3n4J0>KWKTXYMHYfRwQ@ z%77$TnU}2kXs-xr&NB)za*J^>FerUza5x4Y3(Nzp>jY2V3Nb2!IP#7R49fb!3=E7y zjOL(bgtsFDgF-3DJP}54FfdI_P>BHX)fjm}sjJ+Pfk8zMB%lrv=yGIWP}SgMVED$( zz@VZ7l2Kw51o?C>XqT6204D>3AP-DR86tHGB&D|PJA*?B4+DcS=#(n()Pl_LX#HY>>0m-In$R!*RmS75#qDB{yV{M%rD z2q<0kJ25cm>;TQMUzO_TWnkC<;)4U|Iyii8g81O@xdG<$IWsV*E&2v=B4}x*e7ia3~Cpknqwd`>=hu*${q;qO$-dW zU%oLo6!0-HfUX%ml}fP z_JeFIfSMP{ha5JbxQ=1sxWS-N^A+NGh(AFk?H4Wv2F+z4uT5o>`N{yjYH&B)Yf}|L zmc4dnV9?KGV4Mz)DFzKcs6AkFI6!F;?0N8FD#5vl=PP8AjB(BvxN()>%p~r@ zz+mVMR%r<8(=tXg7=XIkj5%P9m%cDKSb>8WbXJlUIEZt=?g(^YV9?$TTHKJM4=SOi zxiBzjeEGuQPzg=e;K*Y%PzS9Rxxv6-1nQhKrm^k&!r%b9DU)%I5vY657{RszG`In_ z!x%Q~z|CL`8VAS~V_@KBV6X=r5Xiu52=9ao8A3YYJHSOe1H+qr`0l4*0j-o^f@~aR zf@~IL@dllT1KBak4B9cuGQV&sZhmnDSr5nVC>|A9A zZPZ|v5C)YVusbW_7#JAXSeQW-7K^MbSTSS|1`}it20OUIVl@+Z3+jS*f{q$C=lKDu zuNXK%6xS*co0|nB%?wh@YQYRTkAdYMs6zy*uvo3cr9qoOS-^d5P{+^^)U^g#rOv>j z2$ll%s#(k!L1DwOi-m!K1#|~752zkv?U4d0=K<|!XA=+rP1*9ufht5nL6FVR`vQ1Y zm@qJ~Pm`Vmx*ijBb;cB!73>T=X$A}o>|6O-K%Mnnh71hs+aT;;An_d#wuwFi1N%-0 z`=2ob1N(lkSv+naa}R*oydcBhAk1X}1uu^q$dH55AaR~uAod{$I}fDsFjyl`kOcz+ z`w=jk7wmr~1_nNm|JfN>6hU3zy&&6G=qHf9>U%VQvU&>CKM$81HxVg()$y_<~Cv|b=;=_7ImrDppd1d6vYAlM z50C+~pqwU0Se;

vCZvk1!J0(pBe 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

0Z^t(hQuJ0RQ| zMy<)9xbK8;8yL0Lg1B7}ZVRK*KYxHA~Fwu0J{6Cm6;?9I{4=`$d z261OWxJMYZ?t;?fYzX%Rqt+Zyqk9g7dxlZ#Cx|;2!o9$#B?C&&^B~+Sj9SJZ?tBRM z2BTIQh`Rv7y~C(=2$VJ!LbwkYwO)c`7eTmB7`2!{#qMGV_XVTYOb~Yog!_h3>nn)6 z6vF+$sKp10&}9(r7e*~bP~o>6!u`RhRS4p)fN=jXYNdlx&PoWEfk~?b#9am9vM^~) z0C87CxExGcTjCiQ_|`zUJWN{spj@^V!WCfB$_ClH4#E{-(y9P)*F(4xOj?zojI#m4 zm0{Al07@GhAzTF}t&bq?CJ0xBNs9}VHa0`J8cbUALEJ46t`3vda}akcgloX0^##P; z2H~18X{mq`(sl^ff=TNph`R&AwPDiY1@((|Lbwi0TDBnWE(q6!Nh<=x-3{S-Flqe) zarZ#DK1^C7pt5x@gd4!5r2!h>*$3fR-#R95ck3+Z> zOj=za?g0W}T0J1ya}e$nCat|7?s*7z29uTmsA9hW;m%>wx(P~V7a`mQOj>_H+)EJd5+*H9 zP+fN!!d=0nbqmD30^zP<(h>m`$X6lU4NO{ZL80#8T6;ik@;eaj878eVkdN*{xEGkTv_baX zgK)1fX(fTU_aWRHOj-{>+y@Zu9VRV9P|5!g!hOJ`wGUK$J%VtbFll*#WFJGgFPOBp zfw)f~+&4^G7eL&n5bg&it-B!ZGYIz!lh!K`_c?_7gGnm|RHeRvaQ`rAeFvqSmk=%k zvla^|ZM=eTS(vp1LEP66E(f#L0Z>W!2EyfG))EB8{#yuFfLTiu#C-?hiZE-bg4zJ@ zAzTS&t!Pln`2gX{Fl)U5DgFrIDlluYfP(H5gsZ}=B?#hvhHy2Qwa$X#_X~up!>n}* zB>NS@HDK1d4&r`;a7~!C*lS<4udu6{tcHq2W5pt9~KgzLbpl>w6d1>w3d zYs~?1e?zz)%vx3;FZ_XUeVDbHK-|9&ZUD2^91!;(gd4)FwFkug58*~IYc+$C3Ih|k zp&7%hwE|Q=GeWot%vwu8p}_>4HD}-CXtd#&N z>)0UN5@xN!CAlw>et$m>A=7ew?n6)m0xLgo!3$xZVkYa8Kw}V+r z2NZNX5N;2%Rs)F33*k;+){+9X3iu%0Da=|cL9+Z1?hIxvcTkNZ0O8JI)_MT4ND#tZ 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

X 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

kjYFBnEpWs(jXS{++cfSCN7QLthEs@X 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 #include "sdkconfig.h" @@ -95,7 +87,15 @@ void IRAM_ATTR esp_restart_noos(void) // Reset timer/spi/uart SET_PERI_REG_MASK(SYSTEM_PERIP_RST_EN0_REG, SYSTEM_TIMERS_RST | SYSTEM_SPI01_RST | SYSTEM_UART_RST | SYSTEM_SYSTIMER_RST); + SET_PERI_REG_MASK(SYSTEM_MODEM_RST_EN_REG, + SYSTEM_IEEE802154BB_RST | SYSTEM_IEEE802154MAC_RST | + SYSTEM_BT_RST | SYSTEM_BTMAC_RST | + SYSTEM_EMAC_RST | SYSTEM_MACPWR_RST | + SYSTEM_RW_BTMAC_RST | SYSTEM_RW_BTLP_RST + ); REG_WRITE(SYSTEM_PERIP_RST_EN0_REG, 0); + REG_WRITE(SYSTEM_MODEM_RST_EN_REG, 0); + // Reset dma SET_PERI_REG_MASK(SYSTEM_PERIP_RST_EN1_REG, SYSTEM_DMA_RST); REG_WRITE(SYSTEM_PERIP_RST_EN1_REG, 0); diff --git a/components/esptool_py/Kconfig.projbuild b/components/esptool_py/Kconfig.projbuild index 77e369823f..cc043fef80 100644 --- a/components/esptool_py/Kconfig.projbuild +++ b/components/esptool_py/Kconfig.projbuild @@ -2,7 +2,7 @@ menu "Serial flasher config" config ESPTOOLPY_NO_STUB bool "Disable download stub" - default "y" if IDF_TARGET="esp32h2" + default "y" if IDF_TARGET_ESP32H2 && IDF_ENV_FPGA # TODO: IDF-4288 default "n" help diff --git a/components/esptool_py/esptool b/components/esptool_py/esptool index 2b3221f9f2..8227361c9c 160000 --- a/components/esptool_py/esptool +++ b/components/esptool_py/esptool @@ -1 +1 @@ -Subproject commit 2b3221f9f24bacd982e025dc67f25dea956366bf +Subproject commit 8227361c9cda8f07c9b505b3b665ae69bc2fda8f diff --git a/components/esptool_py/project_include.cmake b/components/esptool_py/project_include.cmake index a1802d5f03..c80f3e3b66 100644 --- a/components/esptool_py/project_include.cmake +++ b/components/esptool_py/project_include.cmake @@ -6,6 +6,14 @@ idf_build_get_property(python PYTHON) idf_build_get_property(idf_path IDF_PATH) set(chip_model ${target}) +# TODO: remove this if block when esp32h2 beta1 is no longer supported +if(target STREQUAL "esp32h2") + if(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1) + set(chip_model esp32h2beta1) + elseif(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2) + set(chip_model esp32h2beta2) + endif() +endif() set(ESPTOOLPY ${python} "$ENV{ESPTOOL_WRAPPER}" "${CMAKE_CURRENT_LIST_DIR}/esptool/esptool.py" --chip ${chip_model}) set(ESPSECUREPY ${python} "${CMAKE_CURRENT_LIST_DIR}/esptool/espsecure.py") diff --git a/components/soc/esp32h2/CMakeLists.txt b/components/soc/esp32h2/CMakeLists.txt index 4984df5d65..24f493eabd 100644 --- a/components/soc/esp32h2/CMakeLists.txt +++ b/components/soc/esp32h2/CMakeLists.txt @@ -19,9 +19,9 @@ target_sources(${COMPONENT_LIB} PRIVATE "${srcs}") if(target STREQUAL "esp32h2") if(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1) - set(inc_file "include/soc/rev1") + set(inc_file "include/rev1" "include/rev1/soc") elseif(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2) - set(inc_file "include/soc/rev2") + set(inc_file "include/rev2" "include/rev2/soc") endif() target_include_directories(${COMPONENT_LIB} PUBLIC . include ${inc_file}) else() diff --git a/components/soc/esp32h2/include/soc/rev1/assist_debug_reg.h b/components/soc/esp32h2/include/rev1/soc/assist_debug_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev1/assist_debug_reg.h rename to components/soc/esp32h2/include/rev1/soc/assist_debug_reg.h index 2b224a9b29..2307e36149 100644 --- a/components/soc/esp32h2/include/soc/rev1/assist_debug_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/assist_debug_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_ASSIST_DEBUG_REG_H_ #define _SOC_ASSIST_DEBUG_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define ASSIST_DEBUG_CORE_0_INTR_ENA_REG (DR_REG_ASSIST_DEBUG_BASE + 0x000) /* ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA : R/W ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ diff --git a/components/soc/esp32h2/include/soc/gpio_reg.h b/components/soc/esp32h2/include/rev1/soc/gpio_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/gpio_reg.h rename to components/soc/esp32h2/include/rev1/soc/gpio_reg.h index 56b07a3d8e..f7aa79dd4f 100644 --- a/components/soc/esp32h2/include/soc/gpio_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/gpio_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_GPIO_REG_H_ #define _SOC_GPIO_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define GPIO_PIN_CONFIG_MSB 12 #define GPIO_PIN_CONFIG_LSB 11 #define GPIO_PIN_CONFIG_MASK 0x00001800 diff --git a/components/soc/esp32h2/include/soc/rev1/gpio_sd_reg.h b/components/soc/esp32h2/include/rev1/soc/gpio_sd_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev1/gpio_sd_reg.h rename to components/soc/esp32h2/include/rev1/soc/gpio_sd_reg.h index 4bda01041d..450be260fb 100644 --- a/components/soc/esp32h2/include/soc/rev1/gpio_sd_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/gpio_sd_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_GPIO_SD_REG_H_ #define _SOC_GPIO_SD_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define GPIO_SIGMADELTA0_REG (DR_REG_GPIO_SD_BASE + 0x0000) /* GPIO_SD0_PRESCALE : R/W ;bitpos:[15:8] ;default: 8'hff ; */ /*description: */ diff --git a/components/soc/esp32h2/include/soc/gpio_sig_map.h b/components/soc/esp32h2/include/rev1/soc/gpio_sig_map.h similarity index 92% rename from components/soc/esp32h2/include/soc/gpio_sig_map.h rename to components/soc/esp32h2/include/rev1/soc/gpio_sig_map.h index ca4b29f643..16ac67a469 100644 --- a/components/soc/esp32h2/include/soc/gpio_sig_map.h +++ b/components/soc/esp32h2/include/rev1/soc/gpio_sig_map.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at - -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_GPIO_SIG_MAP_H_ #define _SOC_GPIO_SIG_MAP_H_ diff --git a/components/soc/esp32h2/include/soc/rev1/interrupt_core0_reg.h b/components/soc/esp32h2/include/rev1/soc/interrupt_core0_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev1/interrupt_core0_reg.h rename to components/soc/esp32h2/include/rev1/soc/interrupt_core0_reg.h index dad09391be..efcf8e0f1b 100644 --- a/components/soc/esp32h2/include/soc/rev1/interrupt_core0_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/interrupt_core0_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_INTERRUPT_CORE0_REG_H_ #define _SOC_INTERRUPT_CORE0_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define DR_REG_INTERRUPT_CORE0_BASE DR_REG_INTERRUPT_BASE diff --git a/components/soc/esp32h2/include/soc/rev1/io_mux_reg.h b/components/soc/esp32h2/include/rev1/soc/io_mux_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev1/io_mux_reg.h rename to components/soc/esp32h2/include/rev1/soc/io_mux_reg.h index 52f2c3e147..e1fc5cbcd7 100644 --- a/components/soc/esp32h2/include/soc/rev1/io_mux_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/io_mux_reg.h @@ -6,7 +6,7 @@ #ifndef _SOC_IO_MUX_REG_H_ #define _SOC_IO_MUX_REG_H_ -#include "soc.h" +#include "soc/soc.h" /* The following are the bit fields for PERIPHS_IO_MUX_x_U registers */ /* Output enable in sleep mode */ diff --git a/components/soc/esp32h2/include/soc/rev1/rtc_cntl_reg.h b/components/soc/esp32h2/include/rev1/soc/rtc_cntl_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev1/rtc_cntl_reg.h rename to components/soc/esp32h2/include/rev1/soc/rtc_cntl_reg.h index 7c2d09ba65..2724f8dca5 100644 --- a/components/soc/esp32h2/include/soc/rev1/rtc_cntl_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/rtc_cntl_reg.h @@ -21,11 +21,11 @@ #define RTC_WDT_RESET_LENGTH_1600_NS 6 #define RTC_WDT_RESET_LENGTH_3200_NS 7 +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define RTC_CNTL_TIME0_REG RTC_CNTL_TIME_LOW0_REG #define RTC_CNTL_TIME1_REG RTC_CNTL_TIME_HIGH0_REG diff --git a/components/soc/esp32h2/include/soc/rev1/rtc_cntl_struct.h b/components/soc/esp32h2/include/rev1/soc/rtc_cntl_struct.h similarity index 100% rename from components/soc/esp32h2/include/soc/rev1/rtc_cntl_struct.h rename to components/soc/esp32h2/include/rev1/soc/rtc_cntl_struct.h diff --git a/components/soc/esp32h2/include/soc/rev1/sensitive_reg.h b/components/soc/esp32h2/include/rev1/soc/sensitive_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev1/sensitive_reg.h rename to components/soc/esp32h2/include/rev1/soc/sensitive_reg.h index 7248cf227d..ec506ed16a 100644 --- a/components/soc/esp32h2/include/soc/rev1/sensitive_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/sensitive_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_SENSITIVE_REG_H_ #define _SOC_SENSITIVE_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define SENSITIVE_ROM_TABLE_LOCK_REG (DR_REG_SENSITIVE_BASE + 0x000) /* SENSITIVE_ROM_TABLE_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ /*description: */ diff --git a/components/soc/esp32h2/include/soc/soc_caps.h b/components/soc/esp32h2/include/rev1/soc/soc_caps.h similarity index 98% rename from components/soc/esp32h2/include/soc/soc_caps.h rename to components/soc/esp32h2/include/rev1/soc/soc_caps.h index 9f62fba39b..6134ecf1db 100644 --- a/components/soc/esp32h2/include/soc/soc_caps.h +++ b/components/soc/esp32h2/include/rev1/soc/soc_caps.h @@ -1,10 +1,14 @@ +/* + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ // The long term plan is to have a single soc_caps.h for each peripheral. // During the refactoring and multichip support development process, we // seperate these information into periph_caps.h for each peripheral and // include them here. #pragma once -#include "sdkconfig.h" /*-------------------------- COMMON CAPS ---------------------------------------*/ #define SOC_CPU_CORES_NUM 1 @@ -80,11 +84,7 @@ /*-------------------------- GPIO CAPS ---------------------------------------*/ // ESP32-C3 has 1 GPIO peripheral #define SOC_GPIO_PORT (1) -#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 -#define SOC_GPIO_PIN_COUNT (26) -#elif CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1 #define SOC_GPIO_PIN_COUNT (22) -#endif // Target has no full RTC IO subsystem, so GPIO is 100% "independent" of RTC // On ESP32-C3, Digital IOs have their own registers to control pullup/down capability, independent of RTC registers. diff --git a/components/soc/esp32h2/include/soc/rev2/assist_debug_reg.h b/components/soc/esp32h2/include/rev2/soc/assist_debug_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev2/assist_debug_reg.h rename to components/soc/esp32h2/include/rev2/soc/assist_debug_reg.h index 4bb99b76a0..8193b091dc 100644 --- a/components/soc/esp32h2/include/soc/rev2/assist_debug_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/assist_debug_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_ASSIST_DEBUG_REG_H_ #define _SOC_ASSIST_DEBUG_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define ASSIST_DEBUG_CORE_0_INTR_ENA_REG (DR_REG_ASSIST_DEBUG_BASE + 0x0) /* ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA : R/W ;bitpos:[11] ;default: 1'b0 ; */ diff --git a/components/soc/esp32h2/include/rev2/soc/gpio_reg.h b/components/soc/esp32h2/include/rev2/soc/gpio_reg.h new file mode 100644 index 0000000000..a3d6d1c40b --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/gpio_reg.h @@ -0,0 +1,4861 @@ +/* + * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#ifndef _SOC_GPIO_REG_H_ +#define _SOC_GPIO_REG_H_ + +#include "soc/soc.h" + +#ifdef __cplusplus +extern "C" { +#endif +#define GPIO_PIN_CONFIG_MSB 12 +#define GPIO_PIN_CONFIG_LSB 11 +#define GPIO_PIN_CONFIG_MASK 0x00001800 +#define GPIO_PIN_CONFIG_GET(x) (((x) & GPIO_PIN_CONFIG_MASK) >> GPIO_PIN_CONFIG_LSB) +#define GPIO_PIN_CONFIG_SET(x) (((x) << GPIO_PIN_CONFIG_LSB) & GPIO_PIN_CONFIG_MASK) + +#define GPIO_WAKEUP_ENABLE 1 +#define GPIO_WAKEUP_DISABLE (~GPIO_WAKEUP_ENABLE) +#define GPIO_PIN_WAKEUP_ENABLE_MSB 10 +#define GPIO_PIN_WAKEUP_ENABLE_LSB 10 +#define GPIO_PIN_WAKEUP_ENABLE_MASK 0x00000400 +#define GPIO_PIN_WAKEUP_ENABLE_GET(x) (((x) & GPIO_PIN_WAKEUP_ENABLE_MASK) >> GPIO_PIN_WAKEUP_ENABLE_LSB) +#define GPIO_PIN_WAKEUP_ENABLE_SET(x) (((x) << GPIO_PIN_WAKEUP_ENABLE_LSB) & GPIO_PIN_WAKEUP_ENABLE_MASK) + +#define GPIO_PIN_INT_TYPE_MASK 0x380 +#define GPIO_PIN_INT_TYPE_MSB 9 +#define GPIO_PIN_INT_TYPE_LSB 7 +#define GPIO_PIN_INT_TYPE_GET(x) (((x) & GPIO_PIN_INT_TYPE_MASK) >> GPIO_PIN_INT_TYPE_LSB) +#define GPIO_PIN_INT_TYPE_SET(x) (((x) << GPIO_PIN_INT_TYPE_LSB) & GPIO_PIN_INT_TYPE_MASK) + +#define GPIO_PAD_DRIVER_ENABLE 1 +#define GPIO_PAD_DRIVER_DISABLE (~GPIO_PAD_DRIVER_ENABLE) +#define GPIO_PIN_PAD_DRIVER_MSB 2 +#define GPIO_PIN_PAD_DRIVER_LSB 2 +#define GPIO_PIN_PAD_DRIVER_MASK 0x00000004 +#define GPIO_PIN_PAD_DRIVER_GET(x) (((x) & GPIO_PIN_PAD_DRIVER_MASK) >> GPIO_PIN_PAD_DRIVER_LSB) +#define GPIO_PIN_PAD_DRIVER_SET(x) (((x) << GPIO_PIN_PAD_DRIVER_LSB) & GPIO_PIN_PAD_DRIVER_MASK) + +#define GPIO_BT_SELECT_REG (DR_REG_GPIO_BASE + 0x0) +/* GPIO_BT_SEL : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ +/*description: .*/ +#define GPIO_BT_SEL 0xFFFFFFFF +#define GPIO_BT_SEL_M ((GPIO_BT_SEL_V)<<(GPIO_BT_SEL_S)) +#define GPIO_BT_SEL_V 0xFFFFFFFF +#define GPIO_BT_SEL_S 0 + +#define GPIO_OUT_REG (DR_REG_GPIO_BASE + 0x4) +/* GPIO_OUT_DATA : R/W ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_OUT_DATA 0x3FFFFFFF +#define GPIO_OUT_DATA_M ((GPIO_OUT_DATA_V)<<(GPIO_OUT_DATA_S)) +#define GPIO_OUT_DATA_V 0x3FFFFFFF +#define GPIO_OUT_DATA_S 0 + +#define GPIO_OUT_W1TS_REG (DR_REG_GPIO_BASE + 0x8) +/* GPIO_OUT_W1TS : WO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_OUT_W1TS 0x3FFFFFFF +#define GPIO_OUT_W1TS_M ((GPIO_OUT_W1TS_V)<<(GPIO_OUT_W1TS_S)) +#define GPIO_OUT_W1TS_V 0x3FFFFFFF +#define GPIO_OUT_W1TS_S 0 + +#define GPIO_OUT_W1TC_REG (DR_REG_GPIO_BASE + 0xC) +/* GPIO_OUT_W1TC : WO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_OUT_W1TC 0x3FFFFFFF +#define GPIO_OUT_W1TC_M ((GPIO_OUT_W1TC_V)<<(GPIO_OUT_W1TC_S)) +#define GPIO_OUT_W1TC_V 0x3FFFFFFF +#define GPIO_OUT_W1TC_S 0 + +#define GPIO_SDIO_SELECT_REG (DR_REG_GPIO_BASE + 0x1C) +/* GPIO_SDIO_SEL : R/W ;bitpos:[7:0] ;default: 8'h0 ; */ +/*description: .*/ +#define GPIO_SDIO_SEL 0x000000FF +#define GPIO_SDIO_SEL_M ((GPIO_SDIO_SEL_V)<<(GPIO_SDIO_SEL_S)) +#define GPIO_SDIO_SEL_V 0xFF +#define GPIO_SDIO_SEL_S 0 + +#define GPIO_ENABLE_REG (DR_REG_GPIO_BASE + 0x20) +/* GPIO_ENABLE_DATA : R/W ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_ENABLE_DATA 0x3FFFFFFF +#define GPIO_ENABLE_DATA_M ((GPIO_ENABLE_DATA_V)<<(GPIO_ENABLE_DATA_S)) +#define GPIO_ENABLE_DATA_V 0x3FFFFFFF +#define GPIO_ENABLE_DATA_S 0 + +#define GPIO_ENABLE_W1TS_REG (DR_REG_GPIO_BASE + 0x24) +/* GPIO_ENABLE_W1TS : WO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_ENABLE_W1TS 0x3FFFFFFF +#define GPIO_ENABLE_W1TS_M ((GPIO_ENABLE_W1TS_V)<<(GPIO_ENABLE_W1TS_S)) +#define GPIO_ENABLE_W1TS_V 0x3FFFFFFF +#define GPIO_ENABLE_W1TS_S 0 + +#define GPIO_ENABLE_W1TC_REG (DR_REG_GPIO_BASE + 0x28) +/* GPIO_ENABLE_W1TC : WO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_ENABLE_W1TC 0x3FFFFFFF +#define GPIO_ENABLE_W1TC_M ((GPIO_ENABLE_W1TC_V)<<(GPIO_ENABLE_W1TC_S)) +#define GPIO_ENABLE_W1TC_V 0x3FFFFFFF +#define GPIO_ENABLE_W1TC_S 0 + +#define GPIO_STRAP_REG (DR_REG_GPIO_BASE + 0x38) +/* GPIO_STRAPPING : RO ;bitpos:[15:0] ;default: ; */ +/*description: .*/ +#define GPIO_STRAPPING 0x0000FFFF +#define GPIO_STRAPPING_M ((GPIO_STRAPPING_V)<<(GPIO_STRAPPING_S)) +#define GPIO_STRAPPING_V 0xFFFF +#define GPIO_STRAPPING_S 0 + +#define GPIO_IN_REG (DR_REG_GPIO_BASE + 0x3C) +/* GPIO_IN_DATA : RO ;bitpos:[29:0] ;default: ; */ +/*description: .*/ +#define GPIO_IN_DATA 0x3FFFFFFF +#define GPIO_IN_DATA_M ((GPIO_IN_DATA_V)<<(GPIO_IN_DATA_S)) +#define GPIO_IN_DATA_V 0x3FFFFFFF +#define GPIO_IN_DATA_S 0 + +#define GPIO_STATUS_REG (DR_REG_GPIO_BASE + 0x44) +/* GPIO_STATUS_INT : R/W ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_STATUS_INT 0x3FFFFFFF +#define GPIO_STATUS_INT_M ((GPIO_STATUS_INT_V)<<(GPIO_STATUS_INT_S)) +#define GPIO_STATUS_INT_V 0x3FFFFFFF +#define GPIO_STATUS_INT_S 0 + +#define GPIO_STATUS_W1TS_REG (DR_REG_GPIO_BASE + 0x48) +/* GPIO_STATUS_W1TS : WO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_STATUS_W1TS 0x3FFFFFFF +#define GPIO_STATUS_W1TS_M ((GPIO_STATUS_W1TS_V)<<(GPIO_STATUS_W1TS_S)) +#define GPIO_STATUS_W1TS_V 0x3FFFFFFF +#define GPIO_STATUS_W1TS_S 0 + +#define GPIO_STATUS_W1TC_REG (DR_REG_GPIO_BASE + 0x4C) +/* GPIO_STATUS_W1TC : WO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_STATUS_W1TC 0x3FFFFFFF +#define GPIO_STATUS_W1TC_M ((GPIO_STATUS_W1TC_V)<<(GPIO_STATUS_W1TC_S)) +#define GPIO_STATUS_W1TC_V 0x3FFFFFFF +#define GPIO_STATUS_W1TC_S 0 + +#define GPIO_PCPU_INT_REG (DR_REG_GPIO_BASE + 0x5C) +/* GPIO_PROCPU_INT : RO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_PROCPU_INT 0x3FFFFFFF +#define GPIO_PROCPU_INT_M ((GPIO_PROCPU_INT_V)<<(GPIO_PROCPU_INT_S)) +#define GPIO_PROCPU_INT_V 0x3FFFFFFF +#define GPIO_PROCPU_INT_S 0 + +#define GPIO_PCPU_NMI_INT_REG (DR_REG_GPIO_BASE + 0x60) +/* GPIO_PROCPU_NMI_INT : RO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_PROCPU_NMI_INT 0x3FFFFFFF +#define GPIO_PROCPU_NMI_INT_M ((GPIO_PROCPU_NMI_INT_V)<<(GPIO_PROCPU_NMI_INT_S)) +#define GPIO_PROCPU_NMI_INT_V 0x3FFFFFFF +#define GPIO_PROCPU_NMI_INT_S 0 + +#define GPIO_CPUSDIO_INT_REG (DR_REG_GPIO_BASE + 0x64) +/* GPIO_SDIO_INT : RO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_SDIO_INT 0x3FFFFFFF +#define GPIO_SDIO_INT_M ((GPIO_SDIO_INT_V)<<(GPIO_SDIO_INT_S)) +#define GPIO_SDIO_INT_V 0x3FFFFFFF +#define GPIO_SDIO_INT_S 0 + +#define GPIO_PIN0_REG (DR_REG_GPIO_BASE + 0x74) +/* GPIO_PIN0_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN0_INT_ENA 0x0000001F +#define GPIO_PIN0_INT_ENA_M ((GPIO_PIN0_INT_ENA_V)<<(GPIO_PIN0_INT_ENA_S)) +#define GPIO_PIN0_INT_ENA_V 0x1F +#define GPIO_PIN0_INT_ENA_S 13 +/* GPIO_PIN0_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN0_CONFIG 0x00000003 +#define GPIO_PIN0_CONFIG_M ((GPIO_PIN0_CONFIG_V)<<(GPIO_PIN0_CONFIG_S)) +#define GPIO_PIN0_CONFIG_V 0x3 +#define GPIO_PIN0_CONFIG_S 11 +/* GPIO_PIN0_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN0_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN0_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN0_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN0_WAKEUP_ENABLE_S 10 +/* GPIO_PIN0_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN0_INT_TYPE 0x00000007 +#define GPIO_PIN0_INT_TYPE_M ((GPIO_PIN0_INT_TYPE_V)<<(GPIO_PIN0_INT_TYPE_S)) +#define GPIO_PIN0_INT_TYPE_V 0x7 +#define GPIO_PIN0_INT_TYPE_S 7 +/* GPIO_PIN0_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN0_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN0_SYNC1_BYPASS_M ((GPIO_PIN0_SYNC1_BYPASS_V)<<(GPIO_PIN0_SYNC1_BYPASS_S)) +#define GPIO_PIN0_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN0_SYNC1_BYPASS_S 3 +/* GPIO_PIN0_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN0_PAD_DRIVER (BIT(2)) +#define GPIO_PIN0_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN0_PAD_DRIVER_V 0x1 +#define GPIO_PIN0_PAD_DRIVER_S 2 +/* GPIO_PIN0_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN0_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN0_SYNC2_BYPASS_M ((GPIO_PIN0_SYNC2_BYPASS_V)<<(GPIO_PIN0_SYNC2_BYPASS_S)) +#define GPIO_PIN0_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN0_SYNC2_BYPASS_S 0 + +#define GPIO_PIN1_REG (DR_REG_GPIO_BASE + 0x78) +/* GPIO_PIN1_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN1_INT_ENA 0x0000001F +#define GPIO_PIN1_INT_ENA_M ((GPIO_PIN1_INT_ENA_V)<<(GPIO_PIN1_INT_ENA_S)) +#define GPIO_PIN1_INT_ENA_V 0x1F +#define GPIO_PIN1_INT_ENA_S 13 +/* GPIO_PIN1_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN1_CONFIG 0x00000003 +#define GPIO_PIN1_CONFIG_M ((GPIO_PIN1_CONFIG_V)<<(GPIO_PIN1_CONFIG_S)) +#define GPIO_PIN1_CONFIG_V 0x3 +#define GPIO_PIN1_CONFIG_S 11 +/* GPIO_PIN1_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN1_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN1_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN1_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN1_WAKEUP_ENABLE_S 10 +/* GPIO_PIN1_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN1_INT_TYPE 0x00000007 +#define GPIO_PIN1_INT_TYPE_M ((GPIO_PIN1_INT_TYPE_V)<<(GPIO_PIN1_INT_TYPE_S)) +#define GPIO_PIN1_INT_TYPE_V 0x7 +#define GPIO_PIN1_INT_TYPE_S 7 +/* GPIO_PIN1_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN1_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN1_SYNC1_BYPASS_M ((GPIO_PIN1_SYNC1_BYPASS_V)<<(GPIO_PIN1_SYNC1_BYPASS_S)) +#define GPIO_PIN1_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN1_SYNC1_BYPASS_S 3 +/* GPIO_PIN1_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN1_PAD_DRIVER (BIT(2)) +#define GPIO_PIN1_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN1_PAD_DRIVER_V 0x1 +#define GPIO_PIN1_PAD_DRIVER_S 2 +/* GPIO_PIN1_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN1_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN1_SYNC2_BYPASS_M ((GPIO_PIN1_SYNC2_BYPASS_V)<<(GPIO_PIN1_SYNC2_BYPASS_S)) +#define GPIO_PIN1_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN1_SYNC2_BYPASS_S 0 + +#define GPIO_PIN2_REG (DR_REG_GPIO_BASE + 0x7C) +/* GPIO_PIN2_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN2_INT_ENA 0x0000001F +#define GPIO_PIN2_INT_ENA_M ((GPIO_PIN2_INT_ENA_V)<<(GPIO_PIN2_INT_ENA_S)) +#define GPIO_PIN2_INT_ENA_V 0x1F +#define GPIO_PIN2_INT_ENA_S 13 +/* GPIO_PIN2_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN2_CONFIG 0x00000003 +#define GPIO_PIN2_CONFIG_M ((GPIO_PIN2_CONFIG_V)<<(GPIO_PIN2_CONFIG_S)) +#define GPIO_PIN2_CONFIG_V 0x3 +#define GPIO_PIN2_CONFIG_S 11 +/* GPIO_PIN2_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN2_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN2_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN2_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN2_WAKEUP_ENABLE_S 10 +/* GPIO_PIN2_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN2_INT_TYPE 0x00000007 +#define GPIO_PIN2_INT_TYPE_M ((GPIO_PIN2_INT_TYPE_V)<<(GPIO_PIN2_INT_TYPE_S)) +#define GPIO_PIN2_INT_TYPE_V 0x7 +#define GPIO_PIN2_INT_TYPE_S 7 +/* GPIO_PIN2_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN2_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN2_SYNC1_BYPASS_M ((GPIO_PIN2_SYNC1_BYPASS_V)<<(GPIO_PIN2_SYNC1_BYPASS_S)) +#define GPIO_PIN2_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN2_SYNC1_BYPASS_S 3 +/* GPIO_PIN2_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN2_PAD_DRIVER (BIT(2)) +#define GPIO_PIN2_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN2_PAD_DRIVER_V 0x1 +#define GPIO_PIN2_PAD_DRIVER_S 2 +/* GPIO_PIN2_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN2_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN2_SYNC2_BYPASS_M ((GPIO_PIN2_SYNC2_BYPASS_V)<<(GPIO_PIN2_SYNC2_BYPASS_S)) +#define GPIO_PIN2_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN2_SYNC2_BYPASS_S 0 + +#define GPIO_PIN3_REG (DR_REG_GPIO_BASE + 0x80) +/* GPIO_PIN3_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN3_INT_ENA 0x0000001F +#define GPIO_PIN3_INT_ENA_M ((GPIO_PIN3_INT_ENA_V)<<(GPIO_PIN3_INT_ENA_S)) +#define GPIO_PIN3_INT_ENA_V 0x1F +#define GPIO_PIN3_INT_ENA_S 13 +/* GPIO_PIN3_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN3_CONFIG 0x00000003 +#define GPIO_PIN3_CONFIG_M ((GPIO_PIN3_CONFIG_V)<<(GPIO_PIN3_CONFIG_S)) +#define GPIO_PIN3_CONFIG_V 0x3 +#define GPIO_PIN3_CONFIG_S 11 +/* GPIO_PIN3_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN3_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN3_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN3_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN3_WAKEUP_ENABLE_S 10 +/* GPIO_PIN3_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN3_INT_TYPE 0x00000007 +#define GPIO_PIN3_INT_TYPE_M ((GPIO_PIN3_INT_TYPE_V)<<(GPIO_PIN3_INT_TYPE_S)) +#define GPIO_PIN3_INT_TYPE_V 0x7 +#define GPIO_PIN3_INT_TYPE_S 7 +/* GPIO_PIN3_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN3_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN3_SYNC1_BYPASS_M ((GPIO_PIN3_SYNC1_BYPASS_V)<<(GPIO_PIN3_SYNC1_BYPASS_S)) +#define GPIO_PIN3_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN3_SYNC1_BYPASS_S 3 +/* GPIO_PIN3_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN3_PAD_DRIVER (BIT(2)) +#define GPIO_PIN3_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN3_PAD_DRIVER_V 0x1 +#define GPIO_PIN3_PAD_DRIVER_S 2 +/* GPIO_PIN3_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN3_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN3_SYNC2_BYPASS_M ((GPIO_PIN3_SYNC2_BYPASS_V)<<(GPIO_PIN3_SYNC2_BYPASS_S)) +#define GPIO_PIN3_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN3_SYNC2_BYPASS_S 0 + +#define GPIO_PIN4_REG (DR_REG_GPIO_BASE + 0x84) +/* GPIO_PIN4_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN4_INT_ENA 0x0000001F +#define GPIO_PIN4_INT_ENA_M ((GPIO_PIN4_INT_ENA_V)<<(GPIO_PIN4_INT_ENA_S)) +#define GPIO_PIN4_INT_ENA_V 0x1F +#define GPIO_PIN4_INT_ENA_S 13 +/* GPIO_PIN4_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN4_CONFIG 0x00000003 +#define GPIO_PIN4_CONFIG_M ((GPIO_PIN4_CONFIG_V)<<(GPIO_PIN4_CONFIG_S)) +#define GPIO_PIN4_CONFIG_V 0x3 +#define GPIO_PIN4_CONFIG_S 11 +/* GPIO_PIN4_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN4_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN4_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN4_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN4_WAKEUP_ENABLE_S 10 +/* GPIO_PIN4_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN4_INT_TYPE 0x00000007 +#define GPIO_PIN4_INT_TYPE_M ((GPIO_PIN4_INT_TYPE_V)<<(GPIO_PIN4_INT_TYPE_S)) +#define GPIO_PIN4_INT_TYPE_V 0x7 +#define GPIO_PIN4_INT_TYPE_S 7 +/* GPIO_PIN4_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN4_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN4_SYNC1_BYPASS_M ((GPIO_PIN4_SYNC1_BYPASS_V)<<(GPIO_PIN4_SYNC1_BYPASS_S)) +#define GPIO_PIN4_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN4_SYNC1_BYPASS_S 3 +/* GPIO_PIN4_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN4_PAD_DRIVER (BIT(2)) +#define GPIO_PIN4_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN4_PAD_DRIVER_V 0x1 +#define GPIO_PIN4_PAD_DRIVER_S 2 +/* GPIO_PIN4_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN4_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN4_SYNC2_BYPASS_M ((GPIO_PIN4_SYNC2_BYPASS_V)<<(GPIO_PIN4_SYNC2_BYPASS_S)) +#define GPIO_PIN4_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN4_SYNC2_BYPASS_S 0 + +#define GPIO_PIN5_REG (DR_REG_GPIO_BASE + 0x88) +/* GPIO_PIN5_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN5_INT_ENA 0x0000001F +#define GPIO_PIN5_INT_ENA_M ((GPIO_PIN5_INT_ENA_V)<<(GPIO_PIN5_INT_ENA_S)) +#define GPIO_PIN5_INT_ENA_V 0x1F +#define GPIO_PIN5_INT_ENA_S 13 +/* GPIO_PIN5_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN5_CONFIG 0x00000003 +#define GPIO_PIN5_CONFIG_M ((GPIO_PIN5_CONFIG_V)<<(GPIO_PIN5_CONFIG_S)) +#define GPIO_PIN5_CONFIG_V 0x3 +#define GPIO_PIN5_CONFIG_S 11 +/* GPIO_PIN5_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN5_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN5_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN5_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN5_WAKEUP_ENABLE_S 10 +/* GPIO_PIN5_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN5_INT_TYPE 0x00000007 +#define GPIO_PIN5_INT_TYPE_M ((GPIO_PIN5_INT_TYPE_V)<<(GPIO_PIN5_INT_TYPE_S)) +#define GPIO_PIN5_INT_TYPE_V 0x7 +#define GPIO_PIN5_INT_TYPE_S 7 +/* GPIO_PIN5_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN5_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN5_SYNC1_BYPASS_M ((GPIO_PIN5_SYNC1_BYPASS_V)<<(GPIO_PIN5_SYNC1_BYPASS_S)) +#define GPIO_PIN5_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN5_SYNC1_BYPASS_S 3 +/* GPIO_PIN5_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN5_PAD_DRIVER (BIT(2)) +#define GPIO_PIN5_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN5_PAD_DRIVER_V 0x1 +#define GPIO_PIN5_PAD_DRIVER_S 2 +/* GPIO_PIN5_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN5_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN5_SYNC2_BYPASS_M ((GPIO_PIN5_SYNC2_BYPASS_V)<<(GPIO_PIN5_SYNC2_BYPASS_S)) +#define GPIO_PIN5_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN5_SYNC2_BYPASS_S 0 + +#define GPIO_PIN6_REG (DR_REG_GPIO_BASE + 0x8C) +/* GPIO_PIN6_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN6_INT_ENA 0x0000001F +#define GPIO_PIN6_INT_ENA_M ((GPIO_PIN6_INT_ENA_V)<<(GPIO_PIN6_INT_ENA_S)) +#define GPIO_PIN6_INT_ENA_V 0x1F +#define GPIO_PIN6_INT_ENA_S 13 +/* GPIO_PIN6_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN6_CONFIG 0x00000003 +#define GPIO_PIN6_CONFIG_M ((GPIO_PIN6_CONFIG_V)<<(GPIO_PIN6_CONFIG_S)) +#define GPIO_PIN6_CONFIG_V 0x3 +#define GPIO_PIN6_CONFIG_S 11 +/* GPIO_PIN6_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN6_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN6_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN6_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN6_WAKEUP_ENABLE_S 10 +/* GPIO_PIN6_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN6_INT_TYPE 0x00000007 +#define GPIO_PIN6_INT_TYPE_M ((GPIO_PIN6_INT_TYPE_V)<<(GPIO_PIN6_INT_TYPE_S)) +#define GPIO_PIN6_INT_TYPE_V 0x7 +#define GPIO_PIN6_INT_TYPE_S 7 +/* GPIO_PIN6_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN6_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN6_SYNC1_BYPASS_M ((GPIO_PIN6_SYNC1_BYPASS_V)<<(GPIO_PIN6_SYNC1_BYPASS_S)) +#define GPIO_PIN6_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN6_SYNC1_BYPASS_S 3 +/* GPIO_PIN6_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN6_PAD_DRIVER (BIT(2)) +#define GPIO_PIN6_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN6_PAD_DRIVER_V 0x1 +#define GPIO_PIN6_PAD_DRIVER_S 2 +/* GPIO_PIN6_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN6_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN6_SYNC2_BYPASS_M ((GPIO_PIN6_SYNC2_BYPASS_V)<<(GPIO_PIN6_SYNC2_BYPASS_S)) +#define GPIO_PIN6_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN6_SYNC2_BYPASS_S 0 + +#define GPIO_PIN7_REG (DR_REG_GPIO_BASE + 0x90) +/* GPIO_PIN7_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN7_INT_ENA 0x0000001F +#define GPIO_PIN7_INT_ENA_M ((GPIO_PIN7_INT_ENA_V)<<(GPIO_PIN7_INT_ENA_S)) +#define GPIO_PIN7_INT_ENA_V 0x1F +#define GPIO_PIN7_INT_ENA_S 13 +/* GPIO_PIN7_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN7_CONFIG 0x00000003 +#define GPIO_PIN7_CONFIG_M ((GPIO_PIN7_CONFIG_V)<<(GPIO_PIN7_CONFIG_S)) +#define GPIO_PIN7_CONFIG_V 0x3 +#define GPIO_PIN7_CONFIG_S 11 +/* GPIO_PIN7_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN7_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN7_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN7_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN7_WAKEUP_ENABLE_S 10 +/* GPIO_PIN7_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN7_INT_TYPE 0x00000007 +#define GPIO_PIN7_INT_TYPE_M ((GPIO_PIN7_INT_TYPE_V)<<(GPIO_PIN7_INT_TYPE_S)) +#define GPIO_PIN7_INT_TYPE_V 0x7 +#define GPIO_PIN7_INT_TYPE_S 7 +/* GPIO_PIN7_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN7_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN7_SYNC1_BYPASS_M ((GPIO_PIN7_SYNC1_BYPASS_V)<<(GPIO_PIN7_SYNC1_BYPASS_S)) +#define GPIO_PIN7_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN7_SYNC1_BYPASS_S 3 +/* GPIO_PIN7_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN7_PAD_DRIVER (BIT(2)) +#define GPIO_PIN7_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN7_PAD_DRIVER_V 0x1 +#define GPIO_PIN7_PAD_DRIVER_S 2 +/* GPIO_PIN7_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN7_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN7_SYNC2_BYPASS_M ((GPIO_PIN7_SYNC2_BYPASS_V)<<(GPIO_PIN7_SYNC2_BYPASS_S)) +#define GPIO_PIN7_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN7_SYNC2_BYPASS_S 0 + +#define GPIO_PIN8_REG (DR_REG_GPIO_BASE + 0x94) +/* GPIO_PIN8_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN8_INT_ENA 0x0000001F +#define GPIO_PIN8_INT_ENA_M ((GPIO_PIN8_INT_ENA_V)<<(GPIO_PIN8_INT_ENA_S)) +#define GPIO_PIN8_INT_ENA_V 0x1F +#define GPIO_PIN8_INT_ENA_S 13 +/* GPIO_PIN8_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN8_CONFIG 0x00000003 +#define GPIO_PIN8_CONFIG_M ((GPIO_PIN8_CONFIG_V)<<(GPIO_PIN8_CONFIG_S)) +#define GPIO_PIN8_CONFIG_V 0x3 +#define GPIO_PIN8_CONFIG_S 11 +/* GPIO_PIN8_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN8_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN8_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN8_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN8_WAKEUP_ENABLE_S 10 +/* GPIO_PIN8_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN8_INT_TYPE 0x00000007 +#define GPIO_PIN8_INT_TYPE_M ((GPIO_PIN8_INT_TYPE_V)<<(GPIO_PIN8_INT_TYPE_S)) +#define GPIO_PIN8_INT_TYPE_V 0x7 +#define GPIO_PIN8_INT_TYPE_S 7 +/* GPIO_PIN8_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN8_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN8_SYNC1_BYPASS_M ((GPIO_PIN8_SYNC1_BYPASS_V)<<(GPIO_PIN8_SYNC1_BYPASS_S)) +#define GPIO_PIN8_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN8_SYNC1_BYPASS_S 3 +/* GPIO_PIN8_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN8_PAD_DRIVER (BIT(2)) +#define GPIO_PIN8_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN8_PAD_DRIVER_V 0x1 +#define GPIO_PIN8_PAD_DRIVER_S 2 +/* GPIO_PIN8_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN8_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN8_SYNC2_BYPASS_M ((GPIO_PIN8_SYNC2_BYPASS_V)<<(GPIO_PIN8_SYNC2_BYPASS_S)) +#define GPIO_PIN8_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN8_SYNC2_BYPASS_S 0 + +#define GPIO_PIN9_REG (DR_REG_GPIO_BASE + 0x98) +/* GPIO_PIN9_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN9_INT_ENA 0x0000001F +#define GPIO_PIN9_INT_ENA_M ((GPIO_PIN9_INT_ENA_V)<<(GPIO_PIN9_INT_ENA_S)) +#define GPIO_PIN9_INT_ENA_V 0x1F +#define GPIO_PIN9_INT_ENA_S 13 +/* GPIO_PIN9_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN9_CONFIG 0x00000003 +#define GPIO_PIN9_CONFIG_M ((GPIO_PIN9_CONFIG_V)<<(GPIO_PIN9_CONFIG_S)) +#define GPIO_PIN9_CONFIG_V 0x3 +#define GPIO_PIN9_CONFIG_S 11 +/* GPIO_PIN9_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN9_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN9_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN9_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN9_WAKEUP_ENABLE_S 10 +/* GPIO_PIN9_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN9_INT_TYPE 0x00000007 +#define GPIO_PIN9_INT_TYPE_M ((GPIO_PIN9_INT_TYPE_V)<<(GPIO_PIN9_INT_TYPE_S)) +#define GPIO_PIN9_INT_TYPE_V 0x7 +#define GPIO_PIN9_INT_TYPE_S 7 +/* GPIO_PIN9_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN9_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN9_SYNC1_BYPASS_M ((GPIO_PIN9_SYNC1_BYPASS_V)<<(GPIO_PIN9_SYNC1_BYPASS_S)) +#define GPIO_PIN9_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN9_SYNC1_BYPASS_S 3 +/* GPIO_PIN9_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN9_PAD_DRIVER (BIT(2)) +#define GPIO_PIN9_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN9_PAD_DRIVER_V 0x1 +#define GPIO_PIN9_PAD_DRIVER_S 2 +/* GPIO_PIN9_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN9_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN9_SYNC2_BYPASS_M ((GPIO_PIN9_SYNC2_BYPASS_V)<<(GPIO_PIN9_SYNC2_BYPASS_S)) +#define GPIO_PIN9_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN9_SYNC2_BYPASS_S 0 + +#define GPIO_PIN10_REG (DR_REG_GPIO_BASE + 0x9C) +/* GPIO_PIN10_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN10_INT_ENA 0x0000001F +#define GPIO_PIN10_INT_ENA_M ((GPIO_PIN10_INT_ENA_V)<<(GPIO_PIN10_INT_ENA_S)) +#define GPIO_PIN10_INT_ENA_V 0x1F +#define GPIO_PIN10_INT_ENA_S 13 +/* GPIO_PIN10_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN10_CONFIG 0x00000003 +#define GPIO_PIN10_CONFIG_M ((GPIO_PIN10_CONFIG_V)<<(GPIO_PIN10_CONFIG_S)) +#define GPIO_PIN10_CONFIG_V 0x3 +#define GPIO_PIN10_CONFIG_S 11 +/* GPIO_PIN10_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN10_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN10_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN10_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN10_WAKEUP_ENABLE_S 10 +/* GPIO_PIN10_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN10_INT_TYPE 0x00000007 +#define GPIO_PIN10_INT_TYPE_M ((GPIO_PIN10_INT_TYPE_V)<<(GPIO_PIN10_INT_TYPE_S)) +#define GPIO_PIN10_INT_TYPE_V 0x7 +#define GPIO_PIN10_INT_TYPE_S 7 +/* GPIO_PIN10_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN10_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN10_SYNC1_BYPASS_M ((GPIO_PIN10_SYNC1_BYPASS_V)<<(GPIO_PIN10_SYNC1_BYPASS_S)) +#define GPIO_PIN10_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN10_SYNC1_BYPASS_S 3 +/* GPIO_PIN10_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN10_PAD_DRIVER (BIT(2)) +#define GPIO_PIN10_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN10_PAD_DRIVER_V 0x1 +#define GPIO_PIN10_PAD_DRIVER_S 2 +/* GPIO_PIN10_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN10_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN10_SYNC2_BYPASS_M ((GPIO_PIN10_SYNC2_BYPASS_V)<<(GPIO_PIN10_SYNC2_BYPASS_S)) +#define GPIO_PIN10_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN10_SYNC2_BYPASS_S 0 + +#define GPIO_PIN11_REG (DR_REG_GPIO_BASE + 0xA0) +/* GPIO_PIN11_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN11_INT_ENA 0x0000001F +#define GPIO_PIN11_INT_ENA_M ((GPIO_PIN11_INT_ENA_V)<<(GPIO_PIN11_INT_ENA_S)) +#define GPIO_PIN11_INT_ENA_V 0x1F +#define GPIO_PIN11_INT_ENA_S 13 +/* GPIO_PIN11_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN11_CONFIG 0x00000003 +#define GPIO_PIN11_CONFIG_M ((GPIO_PIN11_CONFIG_V)<<(GPIO_PIN11_CONFIG_S)) +#define GPIO_PIN11_CONFIG_V 0x3 +#define GPIO_PIN11_CONFIG_S 11 +/* GPIO_PIN11_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN11_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN11_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN11_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN11_WAKEUP_ENABLE_S 10 +/* GPIO_PIN11_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN11_INT_TYPE 0x00000007 +#define GPIO_PIN11_INT_TYPE_M ((GPIO_PIN11_INT_TYPE_V)<<(GPIO_PIN11_INT_TYPE_S)) +#define GPIO_PIN11_INT_TYPE_V 0x7 +#define GPIO_PIN11_INT_TYPE_S 7 +/* GPIO_PIN11_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN11_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN11_SYNC1_BYPASS_M ((GPIO_PIN11_SYNC1_BYPASS_V)<<(GPIO_PIN11_SYNC1_BYPASS_S)) +#define GPIO_PIN11_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN11_SYNC1_BYPASS_S 3 +/* GPIO_PIN11_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN11_PAD_DRIVER (BIT(2)) +#define GPIO_PIN11_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN11_PAD_DRIVER_V 0x1 +#define GPIO_PIN11_PAD_DRIVER_S 2 +/* GPIO_PIN11_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN11_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN11_SYNC2_BYPASS_M ((GPIO_PIN11_SYNC2_BYPASS_V)<<(GPIO_PIN11_SYNC2_BYPASS_S)) +#define GPIO_PIN11_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN11_SYNC2_BYPASS_S 0 + +#define GPIO_PIN12_REG (DR_REG_GPIO_BASE + 0xA4) +/* GPIO_PIN12_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN12_INT_ENA 0x0000001F +#define GPIO_PIN12_INT_ENA_M ((GPIO_PIN12_INT_ENA_V)<<(GPIO_PIN12_INT_ENA_S)) +#define GPIO_PIN12_INT_ENA_V 0x1F +#define GPIO_PIN12_INT_ENA_S 13 +/* GPIO_PIN12_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN12_CONFIG 0x00000003 +#define GPIO_PIN12_CONFIG_M ((GPIO_PIN12_CONFIG_V)<<(GPIO_PIN12_CONFIG_S)) +#define GPIO_PIN12_CONFIG_V 0x3 +#define GPIO_PIN12_CONFIG_S 11 +/* GPIO_PIN12_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN12_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN12_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN12_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN12_WAKEUP_ENABLE_S 10 +/* GPIO_PIN12_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN12_INT_TYPE 0x00000007 +#define GPIO_PIN12_INT_TYPE_M ((GPIO_PIN12_INT_TYPE_V)<<(GPIO_PIN12_INT_TYPE_S)) +#define GPIO_PIN12_INT_TYPE_V 0x7 +#define GPIO_PIN12_INT_TYPE_S 7 +/* GPIO_PIN12_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN12_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN12_SYNC1_BYPASS_M ((GPIO_PIN12_SYNC1_BYPASS_V)<<(GPIO_PIN12_SYNC1_BYPASS_S)) +#define GPIO_PIN12_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN12_SYNC1_BYPASS_S 3 +/* GPIO_PIN12_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN12_PAD_DRIVER (BIT(2)) +#define GPIO_PIN12_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN12_PAD_DRIVER_V 0x1 +#define GPIO_PIN12_PAD_DRIVER_S 2 +/* GPIO_PIN12_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN12_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN12_SYNC2_BYPASS_M ((GPIO_PIN12_SYNC2_BYPASS_V)<<(GPIO_PIN12_SYNC2_BYPASS_S)) +#define GPIO_PIN12_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN12_SYNC2_BYPASS_S 0 + +#define GPIO_PIN13_REG (DR_REG_GPIO_BASE + 0xA8) +/* GPIO_PIN13_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN13_INT_ENA 0x0000001F +#define GPIO_PIN13_INT_ENA_M ((GPIO_PIN13_INT_ENA_V)<<(GPIO_PIN13_INT_ENA_S)) +#define GPIO_PIN13_INT_ENA_V 0x1F +#define GPIO_PIN13_INT_ENA_S 13 +/* GPIO_PIN13_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN13_CONFIG 0x00000003 +#define GPIO_PIN13_CONFIG_M ((GPIO_PIN13_CONFIG_V)<<(GPIO_PIN13_CONFIG_S)) +#define GPIO_PIN13_CONFIG_V 0x3 +#define GPIO_PIN13_CONFIG_S 11 +/* GPIO_PIN13_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN13_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN13_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN13_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN13_WAKEUP_ENABLE_S 10 +/* GPIO_PIN13_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN13_INT_TYPE 0x00000007 +#define GPIO_PIN13_INT_TYPE_M ((GPIO_PIN13_INT_TYPE_V)<<(GPIO_PIN13_INT_TYPE_S)) +#define GPIO_PIN13_INT_TYPE_V 0x7 +#define GPIO_PIN13_INT_TYPE_S 7 +/* GPIO_PIN13_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN13_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN13_SYNC1_BYPASS_M ((GPIO_PIN13_SYNC1_BYPASS_V)<<(GPIO_PIN13_SYNC1_BYPASS_S)) +#define GPIO_PIN13_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN13_SYNC1_BYPASS_S 3 +/* GPIO_PIN13_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN13_PAD_DRIVER (BIT(2)) +#define GPIO_PIN13_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN13_PAD_DRIVER_V 0x1 +#define GPIO_PIN13_PAD_DRIVER_S 2 +/* GPIO_PIN13_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN13_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN13_SYNC2_BYPASS_M ((GPIO_PIN13_SYNC2_BYPASS_V)<<(GPIO_PIN13_SYNC2_BYPASS_S)) +#define GPIO_PIN13_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN13_SYNC2_BYPASS_S 0 + +#define GPIO_PIN14_REG (DR_REG_GPIO_BASE + 0xAC) +/* GPIO_PIN14_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN14_INT_ENA 0x0000001F +#define GPIO_PIN14_INT_ENA_M ((GPIO_PIN14_INT_ENA_V)<<(GPIO_PIN14_INT_ENA_S)) +#define GPIO_PIN14_INT_ENA_V 0x1F +#define GPIO_PIN14_INT_ENA_S 13 +/* GPIO_PIN14_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN14_CONFIG 0x00000003 +#define GPIO_PIN14_CONFIG_M ((GPIO_PIN14_CONFIG_V)<<(GPIO_PIN14_CONFIG_S)) +#define GPIO_PIN14_CONFIG_V 0x3 +#define GPIO_PIN14_CONFIG_S 11 +/* GPIO_PIN14_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN14_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN14_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN14_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN14_WAKEUP_ENABLE_S 10 +/* GPIO_PIN14_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN14_INT_TYPE 0x00000007 +#define GPIO_PIN14_INT_TYPE_M ((GPIO_PIN14_INT_TYPE_V)<<(GPIO_PIN14_INT_TYPE_S)) +#define GPIO_PIN14_INT_TYPE_V 0x7 +#define GPIO_PIN14_INT_TYPE_S 7 +/* GPIO_PIN14_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN14_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN14_SYNC1_BYPASS_M ((GPIO_PIN14_SYNC1_BYPASS_V)<<(GPIO_PIN14_SYNC1_BYPASS_S)) +#define GPIO_PIN14_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN14_SYNC1_BYPASS_S 3 +/* GPIO_PIN14_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN14_PAD_DRIVER (BIT(2)) +#define GPIO_PIN14_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN14_PAD_DRIVER_V 0x1 +#define GPIO_PIN14_PAD_DRIVER_S 2 +/* GPIO_PIN14_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN14_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN14_SYNC2_BYPASS_M ((GPIO_PIN14_SYNC2_BYPASS_V)<<(GPIO_PIN14_SYNC2_BYPASS_S)) +#define GPIO_PIN14_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN14_SYNC2_BYPASS_S 0 + +#define GPIO_PIN15_REG (DR_REG_GPIO_BASE + 0xB0) +/* GPIO_PIN15_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN15_INT_ENA 0x0000001F +#define GPIO_PIN15_INT_ENA_M ((GPIO_PIN15_INT_ENA_V)<<(GPIO_PIN15_INT_ENA_S)) +#define GPIO_PIN15_INT_ENA_V 0x1F +#define GPIO_PIN15_INT_ENA_S 13 +/* GPIO_PIN15_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN15_CONFIG 0x00000003 +#define GPIO_PIN15_CONFIG_M ((GPIO_PIN15_CONFIG_V)<<(GPIO_PIN15_CONFIG_S)) +#define GPIO_PIN15_CONFIG_V 0x3 +#define GPIO_PIN15_CONFIG_S 11 +/* GPIO_PIN15_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN15_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN15_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN15_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN15_WAKEUP_ENABLE_S 10 +/* GPIO_PIN15_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN15_INT_TYPE 0x00000007 +#define GPIO_PIN15_INT_TYPE_M ((GPIO_PIN15_INT_TYPE_V)<<(GPIO_PIN15_INT_TYPE_S)) +#define GPIO_PIN15_INT_TYPE_V 0x7 +#define GPIO_PIN15_INT_TYPE_S 7 +/* GPIO_PIN15_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN15_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN15_SYNC1_BYPASS_M ((GPIO_PIN15_SYNC1_BYPASS_V)<<(GPIO_PIN15_SYNC1_BYPASS_S)) +#define GPIO_PIN15_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN15_SYNC1_BYPASS_S 3 +/* GPIO_PIN15_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN15_PAD_DRIVER (BIT(2)) +#define GPIO_PIN15_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN15_PAD_DRIVER_V 0x1 +#define GPIO_PIN15_PAD_DRIVER_S 2 +/* GPIO_PIN15_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN15_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN15_SYNC2_BYPASS_M ((GPIO_PIN15_SYNC2_BYPASS_V)<<(GPIO_PIN15_SYNC2_BYPASS_S)) +#define GPIO_PIN15_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN15_SYNC2_BYPASS_S 0 + +#define GPIO_PIN16_REG (DR_REG_GPIO_BASE + 0xB4) +/* GPIO_PIN16_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN16_INT_ENA 0x0000001F +#define GPIO_PIN16_INT_ENA_M ((GPIO_PIN16_INT_ENA_V)<<(GPIO_PIN16_INT_ENA_S)) +#define GPIO_PIN16_INT_ENA_V 0x1F +#define GPIO_PIN16_INT_ENA_S 13 +/* GPIO_PIN16_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN16_CONFIG 0x00000003 +#define GPIO_PIN16_CONFIG_M ((GPIO_PIN16_CONFIG_V)<<(GPIO_PIN16_CONFIG_S)) +#define GPIO_PIN16_CONFIG_V 0x3 +#define GPIO_PIN16_CONFIG_S 11 +/* GPIO_PIN16_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN16_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN16_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN16_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN16_WAKEUP_ENABLE_S 10 +/* GPIO_PIN16_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN16_INT_TYPE 0x00000007 +#define GPIO_PIN16_INT_TYPE_M ((GPIO_PIN16_INT_TYPE_V)<<(GPIO_PIN16_INT_TYPE_S)) +#define GPIO_PIN16_INT_TYPE_V 0x7 +#define GPIO_PIN16_INT_TYPE_S 7 +/* GPIO_PIN16_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN16_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN16_SYNC1_BYPASS_M ((GPIO_PIN16_SYNC1_BYPASS_V)<<(GPIO_PIN16_SYNC1_BYPASS_S)) +#define GPIO_PIN16_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN16_SYNC1_BYPASS_S 3 +/* GPIO_PIN16_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN16_PAD_DRIVER (BIT(2)) +#define GPIO_PIN16_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN16_PAD_DRIVER_V 0x1 +#define GPIO_PIN16_PAD_DRIVER_S 2 +/* GPIO_PIN16_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN16_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN16_SYNC2_BYPASS_M ((GPIO_PIN16_SYNC2_BYPASS_V)<<(GPIO_PIN16_SYNC2_BYPASS_S)) +#define GPIO_PIN16_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN16_SYNC2_BYPASS_S 0 + +#define GPIO_PIN17_REG (DR_REG_GPIO_BASE + 0xB8) +/* GPIO_PIN17_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN17_INT_ENA 0x0000001F +#define GPIO_PIN17_INT_ENA_M ((GPIO_PIN17_INT_ENA_V)<<(GPIO_PIN17_INT_ENA_S)) +#define GPIO_PIN17_INT_ENA_V 0x1F +#define GPIO_PIN17_INT_ENA_S 13 +/* GPIO_PIN17_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN17_CONFIG 0x00000003 +#define GPIO_PIN17_CONFIG_M ((GPIO_PIN17_CONFIG_V)<<(GPIO_PIN17_CONFIG_S)) +#define GPIO_PIN17_CONFIG_V 0x3 +#define GPIO_PIN17_CONFIG_S 11 +/* GPIO_PIN17_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN17_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN17_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN17_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN17_WAKEUP_ENABLE_S 10 +/* GPIO_PIN17_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN17_INT_TYPE 0x00000007 +#define GPIO_PIN17_INT_TYPE_M ((GPIO_PIN17_INT_TYPE_V)<<(GPIO_PIN17_INT_TYPE_S)) +#define GPIO_PIN17_INT_TYPE_V 0x7 +#define GPIO_PIN17_INT_TYPE_S 7 +/* GPIO_PIN17_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN17_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN17_SYNC1_BYPASS_M ((GPIO_PIN17_SYNC1_BYPASS_V)<<(GPIO_PIN17_SYNC1_BYPASS_S)) +#define GPIO_PIN17_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN17_SYNC1_BYPASS_S 3 +/* GPIO_PIN17_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN17_PAD_DRIVER (BIT(2)) +#define GPIO_PIN17_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN17_PAD_DRIVER_V 0x1 +#define GPIO_PIN17_PAD_DRIVER_S 2 +/* GPIO_PIN17_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN17_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN17_SYNC2_BYPASS_M ((GPIO_PIN17_SYNC2_BYPASS_V)<<(GPIO_PIN17_SYNC2_BYPASS_S)) +#define GPIO_PIN17_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN17_SYNC2_BYPASS_S 0 + +#define GPIO_PIN18_REG (DR_REG_GPIO_BASE + 0xBC) +/* GPIO_PIN18_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN18_INT_ENA 0x0000001F +#define GPIO_PIN18_INT_ENA_M ((GPIO_PIN18_INT_ENA_V)<<(GPIO_PIN18_INT_ENA_S)) +#define GPIO_PIN18_INT_ENA_V 0x1F +#define GPIO_PIN18_INT_ENA_S 13 +/* GPIO_PIN18_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN18_CONFIG 0x00000003 +#define GPIO_PIN18_CONFIG_M ((GPIO_PIN18_CONFIG_V)<<(GPIO_PIN18_CONFIG_S)) +#define GPIO_PIN18_CONFIG_V 0x3 +#define GPIO_PIN18_CONFIG_S 11 +/* GPIO_PIN18_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN18_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN18_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN18_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN18_WAKEUP_ENABLE_S 10 +/* GPIO_PIN18_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN18_INT_TYPE 0x00000007 +#define GPIO_PIN18_INT_TYPE_M ((GPIO_PIN18_INT_TYPE_V)<<(GPIO_PIN18_INT_TYPE_S)) +#define GPIO_PIN18_INT_TYPE_V 0x7 +#define GPIO_PIN18_INT_TYPE_S 7 +/* GPIO_PIN18_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN18_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN18_SYNC1_BYPASS_M ((GPIO_PIN18_SYNC1_BYPASS_V)<<(GPIO_PIN18_SYNC1_BYPASS_S)) +#define GPIO_PIN18_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN18_SYNC1_BYPASS_S 3 +/* GPIO_PIN18_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN18_PAD_DRIVER (BIT(2)) +#define GPIO_PIN18_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN18_PAD_DRIVER_V 0x1 +#define GPIO_PIN18_PAD_DRIVER_S 2 +/* GPIO_PIN18_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN18_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN18_SYNC2_BYPASS_M ((GPIO_PIN18_SYNC2_BYPASS_V)<<(GPIO_PIN18_SYNC2_BYPASS_S)) +#define GPIO_PIN18_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN18_SYNC2_BYPASS_S 0 + +#define GPIO_PIN19_REG (DR_REG_GPIO_BASE + 0xC0) +/* GPIO_PIN19_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN19_INT_ENA 0x0000001F +#define GPIO_PIN19_INT_ENA_M ((GPIO_PIN19_INT_ENA_V)<<(GPIO_PIN19_INT_ENA_S)) +#define GPIO_PIN19_INT_ENA_V 0x1F +#define GPIO_PIN19_INT_ENA_S 13 +/* GPIO_PIN19_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN19_CONFIG 0x00000003 +#define GPIO_PIN19_CONFIG_M ((GPIO_PIN19_CONFIG_V)<<(GPIO_PIN19_CONFIG_S)) +#define GPIO_PIN19_CONFIG_V 0x3 +#define GPIO_PIN19_CONFIG_S 11 +/* GPIO_PIN19_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN19_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN19_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN19_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN19_WAKEUP_ENABLE_S 10 +/* GPIO_PIN19_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN19_INT_TYPE 0x00000007 +#define GPIO_PIN19_INT_TYPE_M ((GPIO_PIN19_INT_TYPE_V)<<(GPIO_PIN19_INT_TYPE_S)) +#define GPIO_PIN19_INT_TYPE_V 0x7 +#define GPIO_PIN19_INT_TYPE_S 7 +/* GPIO_PIN19_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN19_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN19_SYNC1_BYPASS_M ((GPIO_PIN19_SYNC1_BYPASS_V)<<(GPIO_PIN19_SYNC1_BYPASS_S)) +#define GPIO_PIN19_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN19_SYNC1_BYPASS_S 3 +/* GPIO_PIN19_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN19_PAD_DRIVER (BIT(2)) +#define GPIO_PIN19_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN19_PAD_DRIVER_V 0x1 +#define GPIO_PIN19_PAD_DRIVER_S 2 +/* GPIO_PIN19_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN19_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN19_SYNC2_BYPASS_M ((GPIO_PIN19_SYNC2_BYPASS_V)<<(GPIO_PIN19_SYNC2_BYPASS_S)) +#define GPIO_PIN19_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN19_SYNC2_BYPASS_S 0 + +#define GPIO_PIN20_REG (DR_REG_GPIO_BASE + 0xC4) +/* GPIO_PIN20_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN20_INT_ENA 0x0000001F +#define GPIO_PIN20_INT_ENA_M ((GPIO_PIN20_INT_ENA_V)<<(GPIO_PIN20_INT_ENA_S)) +#define GPIO_PIN20_INT_ENA_V 0x1F +#define GPIO_PIN20_INT_ENA_S 13 +/* GPIO_PIN20_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN20_CONFIG 0x00000003 +#define GPIO_PIN20_CONFIG_M ((GPIO_PIN20_CONFIG_V)<<(GPIO_PIN20_CONFIG_S)) +#define GPIO_PIN20_CONFIG_V 0x3 +#define GPIO_PIN20_CONFIG_S 11 +/* GPIO_PIN20_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN20_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN20_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN20_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN20_WAKEUP_ENABLE_S 10 +/* GPIO_PIN20_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN20_INT_TYPE 0x00000007 +#define GPIO_PIN20_INT_TYPE_M ((GPIO_PIN20_INT_TYPE_V)<<(GPIO_PIN20_INT_TYPE_S)) +#define GPIO_PIN20_INT_TYPE_V 0x7 +#define GPIO_PIN20_INT_TYPE_S 7 +/* GPIO_PIN20_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN20_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN20_SYNC1_BYPASS_M ((GPIO_PIN20_SYNC1_BYPASS_V)<<(GPIO_PIN20_SYNC1_BYPASS_S)) +#define GPIO_PIN20_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN20_SYNC1_BYPASS_S 3 +/* GPIO_PIN20_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN20_PAD_DRIVER (BIT(2)) +#define GPIO_PIN20_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN20_PAD_DRIVER_V 0x1 +#define GPIO_PIN20_PAD_DRIVER_S 2 +/* GPIO_PIN20_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN20_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN20_SYNC2_BYPASS_M ((GPIO_PIN20_SYNC2_BYPASS_V)<<(GPIO_PIN20_SYNC2_BYPASS_S)) +#define GPIO_PIN20_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN20_SYNC2_BYPASS_S 0 + +#define GPIO_PIN21_REG (DR_REG_GPIO_BASE + 0xC8) +/* GPIO_PIN21_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN21_INT_ENA 0x0000001F +#define GPIO_PIN21_INT_ENA_M ((GPIO_PIN21_INT_ENA_V)<<(GPIO_PIN21_INT_ENA_S)) +#define GPIO_PIN21_INT_ENA_V 0x1F +#define GPIO_PIN21_INT_ENA_S 13 +/* GPIO_PIN21_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN21_CONFIG 0x00000003 +#define GPIO_PIN21_CONFIG_M ((GPIO_PIN21_CONFIG_V)<<(GPIO_PIN21_CONFIG_S)) +#define GPIO_PIN21_CONFIG_V 0x3 +#define GPIO_PIN21_CONFIG_S 11 +/* GPIO_PIN21_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN21_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN21_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN21_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN21_WAKEUP_ENABLE_S 10 +/* GPIO_PIN21_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN21_INT_TYPE 0x00000007 +#define GPIO_PIN21_INT_TYPE_M ((GPIO_PIN21_INT_TYPE_V)<<(GPIO_PIN21_INT_TYPE_S)) +#define GPIO_PIN21_INT_TYPE_V 0x7 +#define GPIO_PIN21_INT_TYPE_S 7 +/* GPIO_PIN21_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN21_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN21_SYNC1_BYPASS_M ((GPIO_PIN21_SYNC1_BYPASS_V)<<(GPIO_PIN21_SYNC1_BYPASS_S)) +#define GPIO_PIN21_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN21_SYNC1_BYPASS_S 3 +/* GPIO_PIN21_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN21_PAD_DRIVER (BIT(2)) +#define GPIO_PIN21_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN21_PAD_DRIVER_V 0x1 +#define GPIO_PIN21_PAD_DRIVER_S 2 +/* GPIO_PIN21_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN21_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN21_SYNC2_BYPASS_M ((GPIO_PIN21_SYNC2_BYPASS_V)<<(GPIO_PIN21_SYNC2_BYPASS_S)) +#define GPIO_PIN21_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN21_SYNC2_BYPASS_S 0 + +#define GPIO_PIN22_REG (DR_REG_GPIO_BASE + 0xCC) +/* GPIO_PIN22_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN22_INT_ENA 0x0000001F +#define GPIO_PIN22_INT_ENA_M ((GPIO_PIN22_INT_ENA_V)<<(GPIO_PIN22_INT_ENA_S)) +#define GPIO_PIN22_INT_ENA_V 0x1F +#define GPIO_PIN22_INT_ENA_S 13 +/* GPIO_PIN22_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN22_CONFIG 0x00000003 +#define GPIO_PIN22_CONFIG_M ((GPIO_PIN22_CONFIG_V)<<(GPIO_PIN22_CONFIG_S)) +#define GPIO_PIN22_CONFIG_V 0x3 +#define GPIO_PIN22_CONFIG_S 11 +/* GPIO_PIN22_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN22_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN22_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN22_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN22_WAKEUP_ENABLE_S 10 +/* GPIO_PIN22_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN22_INT_TYPE 0x00000007 +#define GPIO_PIN22_INT_TYPE_M ((GPIO_PIN22_INT_TYPE_V)<<(GPIO_PIN22_INT_TYPE_S)) +#define GPIO_PIN22_INT_TYPE_V 0x7 +#define GPIO_PIN22_INT_TYPE_S 7 +/* GPIO_PIN22_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN22_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN22_SYNC1_BYPASS_M ((GPIO_PIN22_SYNC1_BYPASS_V)<<(GPIO_PIN22_SYNC1_BYPASS_S)) +#define GPIO_PIN22_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN22_SYNC1_BYPASS_S 3 +/* GPIO_PIN22_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN22_PAD_DRIVER (BIT(2)) +#define GPIO_PIN22_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN22_PAD_DRIVER_V 0x1 +#define GPIO_PIN22_PAD_DRIVER_S 2 +/* GPIO_PIN22_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN22_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN22_SYNC2_BYPASS_M ((GPIO_PIN22_SYNC2_BYPASS_V)<<(GPIO_PIN22_SYNC2_BYPASS_S)) +#define GPIO_PIN22_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN22_SYNC2_BYPASS_S 0 + +#define GPIO_PIN23_REG (DR_REG_GPIO_BASE + 0xD0) +/* GPIO_PIN23_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN23_INT_ENA 0x0000001F +#define GPIO_PIN23_INT_ENA_M ((GPIO_PIN23_INT_ENA_V)<<(GPIO_PIN23_INT_ENA_S)) +#define GPIO_PIN23_INT_ENA_V 0x1F +#define GPIO_PIN23_INT_ENA_S 13 +/* GPIO_PIN23_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN23_CONFIG 0x00000003 +#define GPIO_PIN23_CONFIG_M ((GPIO_PIN23_CONFIG_V)<<(GPIO_PIN23_CONFIG_S)) +#define GPIO_PIN23_CONFIG_V 0x3 +#define GPIO_PIN23_CONFIG_S 11 +/* GPIO_PIN23_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN23_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN23_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN23_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN23_WAKEUP_ENABLE_S 10 +/* GPIO_PIN23_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN23_INT_TYPE 0x00000007 +#define GPIO_PIN23_INT_TYPE_M ((GPIO_PIN23_INT_TYPE_V)<<(GPIO_PIN23_INT_TYPE_S)) +#define GPIO_PIN23_INT_TYPE_V 0x7 +#define GPIO_PIN23_INT_TYPE_S 7 +/* GPIO_PIN23_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN23_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN23_SYNC1_BYPASS_M ((GPIO_PIN23_SYNC1_BYPASS_V)<<(GPIO_PIN23_SYNC1_BYPASS_S)) +#define GPIO_PIN23_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN23_SYNC1_BYPASS_S 3 +/* GPIO_PIN23_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN23_PAD_DRIVER (BIT(2)) +#define GPIO_PIN23_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN23_PAD_DRIVER_V 0x1 +#define GPIO_PIN23_PAD_DRIVER_S 2 +/* GPIO_PIN23_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN23_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN23_SYNC2_BYPASS_M ((GPIO_PIN23_SYNC2_BYPASS_V)<<(GPIO_PIN23_SYNC2_BYPASS_S)) +#define GPIO_PIN23_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN23_SYNC2_BYPASS_S 0 + +#define GPIO_PIN24_REG (DR_REG_GPIO_BASE + 0xD4) +/* GPIO_PIN24_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN24_INT_ENA 0x0000001F +#define GPIO_PIN24_INT_ENA_M ((GPIO_PIN24_INT_ENA_V)<<(GPIO_PIN24_INT_ENA_S)) +#define GPIO_PIN24_INT_ENA_V 0x1F +#define GPIO_PIN24_INT_ENA_S 13 +/* GPIO_PIN24_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN24_CONFIG 0x00000003 +#define GPIO_PIN24_CONFIG_M ((GPIO_PIN24_CONFIG_V)<<(GPIO_PIN24_CONFIG_S)) +#define GPIO_PIN24_CONFIG_V 0x3 +#define GPIO_PIN24_CONFIG_S 11 +/* GPIO_PIN24_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN24_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN24_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN24_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN24_WAKEUP_ENABLE_S 10 +/* GPIO_PIN24_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN24_INT_TYPE 0x00000007 +#define GPIO_PIN24_INT_TYPE_M ((GPIO_PIN24_INT_TYPE_V)<<(GPIO_PIN24_INT_TYPE_S)) +#define GPIO_PIN24_INT_TYPE_V 0x7 +#define GPIO_PIN24_INT_TYPE_S 7 +/* GPIO_PIN24_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN24_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN24_SYNC1_BYPASS_M ((GPIO_PIN24_SYNC1_BYPASS_V)<<(GPIO_PIN24_SYNC1_BYPASS_S)) +#define GPIO_PIN24_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN24_SYNC1_BYPASS_S 3 +/* GPIO_PIN24_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN24_PAD_DRIVER (BIT(2)) +#define GPIO_PIN24_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN24_PAD_DRIVER_V 0x1 +#define GPIO_PIN24_PAD_DRIVER_S 2 +/* GPIO_PIN24_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN24_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN24_SYNC2_BYPASS_M ((GPIO_PIN24_SYNC2_BYPASS_V)<<(GPIO_PIN24_SYNC2_BYPASS_S)) +#define GPIO_PIN24_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN24_SYNC2_BYPASS_S 0 + +#define GPIO_PIN25_REG (DR_REG_GPIO_BASE + 0xD8) +/* GPIO_PIN25_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN25_INT_ENA 0x0000001F +#define GPIO_PIN25_INT_ENA_M ((GPIO_PIN25_INT_ENA_V)<<(GPIO_PIN25_INT_ENA_S)) +#define GPIO_PIN25_INT_ENA_V 0x1F +#define GPIO_PIN25_INT_ENA_S 13 +/* GPIO_PIN25_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN25_CONFIG 0x00000003 +#define GPIO_PIN25_CONFIG_M ((GPIO_PIN25_CONFIG_V)<<(GPIO_PIN25_CONFIG_S)) +#define GPIO_PIN25_CONFIG_V 0x3 +#define GPIO_PIN25_CONFIG_S 11 +/* GPIO_PIN25_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN25_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN25_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN25_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN25_WAKEUP_ENABLE_S 10 +/* GPIO_PIN25_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN25_INT_TYPE 0x00000007 +#define GPIO_PIN25_INT_TYPE_M ((GPIO_PIN25_INT_TYPE_V)<<(GPIO_PIN25_INT_TYPE_S)) +#define GPIO_PIN25_INT_TYPE_V 0x7 +#define GPIO_PIN25_INT_TYPE_S 7 +/* GPIO_PIN25_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN25_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN25_SYNC1_BYPASS_M ((GPIO_PIN25_SYNC1_BYPASS_V)<<(GPIO_PIN25_SYNC1_BYPASS_S)) +#define GPIO_PIN25_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN25_SYNC1_BYPASS_S 3 +/* GPIO_PIN25_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN25_PAD_DRIVER (BIT(2)) +#define GPIO_PIN25_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN25_PAD_DRIVER_V 0x1 +#define GPIO_PIN25_PAD_DRIVER_S 2 +/* GPIO_PIN25_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN25_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN25_SYNC2_BYPASS_M ((GPIO_PIN25_SYNC2_BYPASS_V)<<(GPIO_PIN25_SYNC2_BYPASS_S)) +#define GPIO_PIN25_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN25_SYNC2_BYPASS_S 0 + +#define GPIO_PIN26_REG (DR_REG_GPIO_BASE + 0xDC) +/* GPIO_PIN26_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN26_INT_ENA 0x0000001F +#define GPIO_PIN26_INT_ENA_M ((GPIO_PIN26_INT_ENA_V)<<(GPIO_PIN26_INT_ENA_S)) +#define GPIO_PIN26_INT_ENA_V 0x1F +#define GPIO_PIN26_INT_ENA_S 13 +/* GPIO_PIN26_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN26_CONFIG 0x00000003 +#define GPIO_PIN26_CONFIG_M ((GPIO_PIN26_CONFIG_V)<<(GPIO_PIN26_CONFIG_S)) +#define GPIO_PIN26_CONFIG_V 0x3 +#define GPIO_PIN26_CONFIG_S 11 +/* GPIO_PIN26_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN26_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN26_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN26_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN26_WAKEUP_ENABLE_S 10 +/* GPIO_PIN26_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN26_INT_TYPE 0x00000007 +#define GPIO_PIN26_INT_TYPE_M ((GPIO_PIN26_INT_TYPE_V)<<(GPIO_PIN26_INT_TYPE_S)) +#define GPIO_PIN26_INT_TYPE_V 0x7 +#define GPIO_PIN26_INT_TYPE_S 7 +/* GPIO_PIN26_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN26_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN26_SYNC1_BYPASS_M ((GPIO_PIN26_SYNC1_BYPASS_V)<<(GPIO_PIN26_SYNC1_BYPASS_S)) +#define GPIO_PIN26_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN26_SYNC1_BYPASS_S 3 +/* GPIO_PIN26_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN26_PAD_DRIVER (BIT(2)) +#define GPIO_PIN26_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN26_PAD_DRIVER_V 0x1 +#define GPIO_PIN26_PAD_DRIVER_S 2 +/* GPIO_PIN26_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN26_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN26_SYNC2_BYPASS_M ((GPIO_PIN26_SYNC2_BYPASS_V)<<(GPIO_PIN26_SYNC2_BYPASS_S)) +#define GPIO_PIN26_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN26_SYNC2_BYPASS_S 0 + +#define GPIO_PIN27_REG (DR_REG_GPIO_BASE + 0xE0) +/* GPIO_PIN27_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN27_INT_ENA 0x0000001F +#define GPIO_PIN27_INT_ENA_M ((GPIO_PIN27_INT_ENA_V)<<(GPIO_PIN27_INT_ENA_S)) +#define GPIO_PIN27_INT_ENA_V 0x1F +#define GPIO_PIN27_INT_ENA_S 13 +/* GPIO_PIN27_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN27_CONFIG 0x00000003 +#define GPIO_PIN27_CONFIG_M ((GPIO_PIN27_CONFIG_V)<<(GPIO_PIN27_CONFIG_S)) +#define GPIO_PIN27_CONFIG_V 0x3 +#define GPIO_PIN27_CONFIG_S 11 +/* GPIO_PIN27_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN27_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN27_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN27_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN27_WAKEUP_ENABLE_S 10 +/* GPIO_PIN27_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN27_INT_TYPE 0x00000007 +#define GPIO_PIN27_INT_TYPE_M ((GPIO_PIN27_INT_TYPE_V)<<(GPIO_PIN27_INT_TYPE_S)) +#define GPIO_PIN27_INT_TYPE_V 0x7 +#define GPIO_PIN27_INT_TYPE_S 7 +/* GPIO_PIN27_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN27_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN27_SYNC1_BYPASS_M ((GPIO_PIN27_SYNC1_BYPASS_V)<<(GPIO_PIN27_SYNC1_BYPASS_S)) +#define GPIO_PIN27_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN27_SYNC1_BYPASS_S 3 +/* GPIO_PIN27_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN27_PAD_DRIVER (BIT(2)) +#define GPIO_PIN27_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN27_PAD_DRIVER_V 0x1 +#define GPIO_PIN27_PAD_DRIVER_S 2 +/* GPIO_PIN27_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN27_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN27_SYNC2_BYPASS_M ((GPIO_PIN27_SYNC2_BYPASS_V)<<(GPIO_PIN27_SYNC2_BYPASS_S)) +#define GPIO_PIN27_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN27_SYNC2_BYPASS_S 0 + +#define GPIO_PIN28_REG (DR_REG_GPIO_BASE + 0xE4) +/* GPIO_PIN28_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN28_INT_ENA 0x0000001F +#define GPIO_PIN28_INT_ENA_M ((GPIO_PIN28_INT_ENA_V)<<(GPIO_PIN28_INT_ENA_S)) +#define GPIO_PIN28_INT_ENA_V 0x1F +#define GPIO_PIN28_INT_ENA_S 13 +/* GPIO_PIN28_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN28_CONFIG 0x00000003 +#define GPIO_PIN28_CONFIG_M ((GPIO_PIN28_CONFIG_V)<<(GPIO_PIN28_CONFIG_S)) +#define GPIO_PIN28_CONFIG_V 0x3 +#define GPIO_PIN28_CONFIG_S 11 +/* GPIO_PIN28_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN28_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN28_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN28_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN28_WAKEUP_ENABLE_S 10 +/* GPIO_PIN28_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN28_INT_TYPE 0x00000007 +#define GPIO_PIN28_INT_TYPE_M ((GPIO_PIN28_INT_TYPE_V)<<(GPIO_PIN28_INT_TYPE_S)) +#define GPIO_PIN28_INT_TYPE_V 0x7 +#define GPIO_PIN28_INT_TYPE_S 7 +/* GPIO_PIN28_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN28_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN28_SYNC1_BYPASS_M ((GPIO_PIN28_SYNC1_BYPASS_V)<<(GPIO_PIN28_SYNC1_BYPASS_S)) +#define GPIO_PIN28_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN28_SYNC1_BYPASS_S 3 +/* GPIO_PIN28_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN28_PAD_DRIVER (BIT(2)) +#define GPIO_PIN28_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN28_PAD_DRIVER_V 0x1 +#define GPIO_PIN28_PAD_DRIVER_S 2 +/* GPIO_PIN28_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN28_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN28_SYNC2_BYPASS_M ((GPIO_PIN28_SYNC2_BYPASS_V)<<(GPIO_PIN28_SYNC2_BYPASS_S)) +#define GPIO_PIN28_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN28_SYNC2_BYPASS_S 0 + +#define GPIO_PIN29_REG (DR_REG_GPIO_BASE + 0xE8) +/* GPIO_PIN29_INT_ENA : R/W ;bitpos:[17:13] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_PIN29_INT_ENA 0x0000001F +#define GPIO_PIN29_INT_ENA_M ((GPIO_PIN29_INT_ENA_V)<<(GPIO_PIN29_INT_ENA_S)) +#define GPIO_PIN29_INT_ENA_V 0x1F +#define GPIO_PIN29_INT_ENA_S 13 +/* GPIO_PIN29_CONFIG : R/W ;bitpos:[12:11] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN29_CONFIG 0x00000003 +#define GPIO_PIN29_CONFIG_M ((GPIO_PIN29_CONFIG_V)<<(GPIO_PIN29_CONFIG_S)) +#define GPIO_PIN29_CONFIG_V 0x3 +#define GPIO_PIN29_CONFIG_S 11 +/* GPIO_PIN29_WAKEUP_ENABLE : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN29_WAKEUP_ENABLE (BIT(10)) +#define GPIO_PIN29_WAKEUP_ENABLE_M (BIT(10)) +#define GPIO_PIN29_WAKEUP_ENABLE_V 0x1 +#define GPIO_PIN29_WAKEUP_ENABLE_S 10 +/* GPIO_PIN29_INT_TYPE : R/W ;bitpos:[9:7] ;default: 3'h0 ; */ +/*description: .*/ +#define GPIO_PIN29_INT_TYPE 0x00000007 +#define GPIO_PIN29_INT_TYPE_M ((GPIO_PIN29_INT_TYPE_V)<<(GPIO_PIN29_INT_TYPE_S)) +#define GPIO_PIN29_INT_TYPE_V 0x7 +#define GPIO_PIN29_INT_TYPE_S 7 +/* GPIO_PIN29_SYNC1_BYPASS : R/W ;bitpos:[4:3] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN29_SYNC1_BYPASS 0x00000003 +#define GPIO_PIN29_SYNC1_BYPASS_M ((GPIO_PIN29_SYNC1_BYPASS_V)<<(GPIO_PIN29_SYNC1_BYPASS_S)) +#define GPIO_PIN29_SYNC1_BYPASS_V 0x3 +#define GPIO_PIN29_SYNC1_BYPASS_S 3 +/* GPIO_PIN29_PAD_DRIVER : R/W ;bitpos:[2] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_PIN29_PAD_DRIVER (BIT(2)) +#define GPIO_PIN29_PAD_DRIVER_M (BIT(2)) +#define GPIO_PIN29_PAD_DRIVER_V 0x1 +#define GPIO_PIN29_PAD_DRIVER_S 2 +/* GPIO_PIN29_SYNC2_BYPASS : R/W ;bitpos:[1:0] ;default: 2'h0 ; */ +/*description: .*/ +#define GPIO_PIN29_SYNC2_BYPASS 0x00000003 +#define GPIO_PIN29_SYNC2_BYPASS_M ((GPIO_PIN29_SYNC2_BYPASS_V)<<(GPIO_PIN29_SYNC2_BYPASS_S)) +#define GPIO_PIN29_SYNC2_BYPASS_V 0x3 +#define GPIO_PIN29_SYNC2_BYPASS_S 0 + +#define GPIO_STATUS_NEXT_REG (DR_REG_GPIO_BASE + 0x14C) +/* GPIO_STATUS_INTERRUPT_NEXT : RO ;bitpos:[29:0] ;default: 30'h0 ; */ +/*description: .*/ +#define GPIO_STATUS_INTERRUPT_NEXT 0x3FFFFFFF +#define GPIO_STATUS_INTERRUPT_NEXT_M ((GPIO_STATUS_INTERRUPT_NEXT_V)<<(GPIO_STATUS_INTERRUPT_NEXT_S)) +#define GPIO_STATUS_INTERRUPT_NEXT_V 0x3FFFFFFF +#define GPIO_STATUS_INTERRUPT_NEXT_S 0 + +#define GPIO_FUNC0_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x154) +/* GPIO_SIG0_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG0_IN_SEL (BIT(6)) +#define GPIO_SIG0_IN_SEL_M (BIT(6)) +#define GPIO_SIG0_IN_SEL_V 0x1 +#define GPIO_SIG0_IN_SEL_S 6 +/* GPIO_FUNC0_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC0_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC0_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC0_IN_INV_SEL_V 0x1 +#define GPIO_FUNC0_IN_INV_SEL_S 5 +/* GPIO_FUNC0_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC0_IN_SEL 0x0000001F +#define GPIO_FUNC0_IN_SEL_M ((GPIO_FUNC0_IN_SEL_V)<<(GPIO_FUNC0_IN_SEL_S)) +#define GPIO_FUNC0_IN_SEL_V 0x1F +#define GPIO_FUNC0_IN_SEL_S 0 + +#define GPIO_FUNC1_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x158) +/* GPIO_SIG1_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG1_IN_SEL (BIT(6)) +#define GPIO_SIG1_IN_SEL_M (BIT(6)) +#define GPIO_SIG1_IN_SEL_V 0x1 +#define GPIO_SIG1_IN_SEL_S 6 +/* GPIO_FUNC1_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC1_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC1_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC1_IN_INV_SEL_V 0x1 +#define GPIO_FUNC1_IN_INV_SEL_S 5 +/* GPIO_FUNC1_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC1_IN_SEL 0x0000001F +#define GPIO_FUNC1_IN_SEL_M ((GPIO_FUNC1_IN_SEL_V)<<(GPIO_FUNC1_IN_SEL_S)) +#define GPIO_FUNC1_IN_SEL_V 0x1F +#define GPIO_FUNC1_IN_SEL_S 0 + +#define GPIO_FUNC2_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x15C) +/* GPIO_SIG2_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG2_IN_SEL (BIT(6)) +#define GPIO_SIG2_IN_SEL_M (BIT(6)) +#define GPIO_SIG2_IN_SEL_V 0x1 +#define GPIO_SIG2_IN_SEL_S 6 +/* GPIO_FUNC2_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC2_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC2_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC2_IN_INV_SEL_V 0x1 +#define GPIO_FUNC2_IN_INV_SEL_S 5 +/* GPIO_FUNC2_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC2_IN_SEL 0x0000001F +#define GPIO_FUNC2_IN_SEL_M ((GPIO_FUNC2_IN_SEL_V)<<(GPIO_FUNC2_IN_SEL_S)) +#define GPIO_FUNC2_IN_SEL_V 0x1F +#define GPIO_FUNC2_IN_SEL_S 0 + +#define GPIO_FUNC3_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x160) +/* GPIO_SIG3_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG3_IN_SEL (BIT(6)) +#define GPIO_SIG3_IN_SEL_M (BIT(6)) +#define GPIO_SIG3_IN_SEL_V 0x1 +#define GPIO_SIG3_IN_SEL_S 6 +/* GPIO_FUNC3_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC3_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC3_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC3_IN_INV_SEL_V 0x1 +#define GPIO_FUNC3_IN_INV_SEL_S 5 +/* GPIO_FUNC3_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC3_IN_SEL 0x0000001F +#define GPIO_FUNC3_IN_SEL_M ((GPIO_FUNC3_IN_SEL_V)<<(GPIO_FUNC3_IN_SEL_S)) +#define GPIO_FUNC3_IN_SEL_V 0x1F +#define GPIO_FUNC3_IN_SEL_S 0 + +#define GPIO_FUNC4_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x164) +/* GPIO_SIG4_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG4_IN_SEL (BIT(6)) +#define GPIO_SIG4_IN_SEL_M (BIT(6)) +#define GPIO_SIG4_IN_SEL_V 0x1 +#define GPIO_SIG4_IN_SEL_S 6 +/* GPIO_FUNC4_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC4_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC4_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC4_IN_INV_SEL_V 0x1 +#define GPIO_FUNC4_IN_INV_SEL_S 5 +/* GPIO_FUNC4_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC4_IN_SEL 0x0000001F +#define GPIO_FUNC4_IN_SEL_M ((GPIO_FUNC4_IN_SEL_V)<<(GPIO_FUNC4_IN_SEL_S)) +#define GPIO_FUNC4_IN_SEL_V 0x1F +#define GPIO_FUNC4_IN_SEL_S 0 + +#define GPIO_FUNC5_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x168) +/* GPIO_SIG5_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG5_IN_SEL (BIT(6)) +#define GPIO_SIG5_IN_SEL_M (BIT(6)) +#define GPIO_SIG5_IN_SEL_V 0x1 +#define GPIO_SIG5_IN_SEL_S 6 +/* GPIO_FUNC5_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC5_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC5_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC5_IN_INV_SEL_V 0x1 +#define GPIO_FUNC5_IN_INV_SEL_S 5 +/* GPIO_FUNC5_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC5_IN_SEL 0x0000001F +#define GPIO_FUNC5_IN_SEL_M ((GPIO_FUNC5_IN_SEL_V)<<(GPIO_FUNC5_IN_SEL_S)) +#define GPIO_FUNC5_IN_SEL_V 0x1F +#define GPIO_FUNC5_IN_SEL_S 0 + +#define GPIO_FUNC6_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x16C) +/* GPIO_SIG6_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG6_IN_SEL (BIT(6)) +#define GPIO_SIG6_IN_SEL_M (BIT(6)) +#define GPIO_SIG6_IN_SEL_V 0x1 +#define GPIO_SIG6_IN_SEL_S 6 +/* GPIO_FUNC6_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC6_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC6_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC6_IN_INV_SEL_V 0x1 +#define GPIO_FUNC6_IN_INV_SEL_S 5 +/* GPIO_FUNC6_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC6_IN_SEL 0x0000001F +#define GPIO_FUNC6_IN_SEL_M ((GPIO_FUNC6_IN_SEL_V)<<(GPIO_FUNC6_IN_SEL_S)) +#define GPIO_FUNC6_IN_SEL_V 0x1F +#define GPIO_FUNC6_IN_SEL_S 0 + +#define GPIO_FUNC7_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x170) +/* GPIO_SIG7_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG7_IN_SEL (BIT(6)) +#define GPIO_SIG7_IN_SEL_M (BIT(6)) +#define GPIO_SIG7_IN_SEL_V 0x1 +#define GPIO_SIG7_IN_SEL_S 6 +/* GPIO_FUNC7_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC7_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC7_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC7_IN_INV_SEL_V 0x1 +#define GPIO_FUNC7_IN_INV_SEL_S 5 +/* GPIO_FUNC7_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC7_IN_SEL 0x0000001F +#define GPIO_FUNC7_IN_SEL_M ((GPIO_FUNC7_IN_SEL_V)<<(GPIO_FUNC7_IN_SEL_S)) +#define GPIO_FUNC7_IN_SEL_V 0x1F +#define GPIO_FUNC7_IN_SEL_S 0 + +#define GPIO_FUNC8_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x174) +/* GPIO_SIG8_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG8_IN_SEL (BIT(6)) +#define GPIO_SIG8_IN_SEL_M (BIT(6)) +#define GPIO_SIG8_IN_SEL_V 0x1 +#define GPIO_SIG8_IN_SEL_S 6 +/* GPIO_FUNC8_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC8_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC8_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC8_IN_INV_SEL_V 0x1 +#define GPIO_FUNC8_IN_INV_SEL_S 5 +/* GPIO_FUNC8_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC8_IN_SEL 0x0000001F +#define GPIO_FUNC8_IN_SEL_M ((GPIO_FUNC8_IN_SEL_V)<<(GPIO_FUNC8_IN_SEL_S)) +#define GPIO_FUNC8_IN_SEL_V 0x1F +#define GPIO_FUNC8_IN_SEL_S 0 + +#define GPIO_FUNC9_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x178) +/* GPIO_SIG9_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG9_IN_SEL (BIT(6)) +#define GPIO_SIG9_IN_SEL_M (BIT(6)) +#define GPIO_SIG9_IN_SEL_V 0x1 +#define GPIO_SIG9_IN_SEL_S 6 +/* GPIO_FUNC9_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC9_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC9_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC9_IN_INV_SEL_V 0x1 +#define GPIO_FUNC9_IN_INV_SEL_S 5 +/* GPIO_FUNC9_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC9_IN_SEL 0x0000001F +#define GPIO_FUNC9_IN_SEL_M ((GPIO_FUNC9_IN_SEL_V)<<(GPIO_FUNC9_IN_SEL_S)) +#define GPIO_FUNC9_IN_SEL_V 0x1F +#define GPIO_FUNC9_IN_SEL_S 0 + +#define GPIO_FUNC10_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x17C) +/* GPIO_SIG10_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG10_IN_SEL (BIT(6)) +#define GPIO_SIG10_IN_SEL_M (BIT(6)) +#define GPIO_SIG10_IN_SEL_V 0x1 +#define GPIO_SIG10_IN_SEL_S 6 +/* GPIO_FUNC10_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC10_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC10_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC10_IN_INV_SEL_V 0x1 +#define GPIO_FUNC10_IN_INV_SEL_S 5 +/* GPIO_FUNC10_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC10_IN_SEL 0x0000001F +#define GPIO_FUNC10_IN_SEL_M ((GPIO_FUNC10_IN_SEL_V)<<(GPIO_FUNC10_IN_SEL_S)) +#define GPIO_FUNC10_IN_SEL_V 0x1F +#define GPIO_FUNC10_IN_SEL_S 0 + +#define GPIO_FUNC11_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x180) +/* GPIO_SIG11_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG11_IN_SEL (BIT(6)) +#define GPIO_SIG11_IN_SEL_M (BIT(6)) +#define GPIO_SIG11_IN_SEL_V 0x1 +#define GPIO_SIG11_IN_SEL_S 6 +/* GPIO_FUNC11_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC11_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC11_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC11_IN_INV_SEL_V 0x1 +#define GPIO_FUNC11_IN_INV_SEL_S 5 +/* GPIO_FUNC11_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC11_IN_SEL 0x0000001F +#define GPIO_FUNC11_IN_SEL_M ((GPIO_FUNC11_IN_SEL_V)<<(GPIO_FUNC11_IN_SEL_S)) +#define GPIO_FUNC11_IN_SEL_V 0x1F +#define GPIO_FUNC11_IN_SEL_S 0 + +#define GPIO_FUNC12_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x184) +/* GPIO_SIG12_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG12_IN_SEL (BIT(6)) +#define GPIO_SIG12_IN_SEL_M (BIT(6)) +#define GPIO_SIG12_IN_SEL_V 0x1 +#define GPIO_SIG12_IN_SEL_S 6 +/* GPIO_FUNC12_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC12_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC12_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC12_IN_INV_SEL_V 0x1 +#define GPIO_FUNC12_IN_INV_SEL_S 5 +/* GPIO_FUNC12_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC12_IN_SEL 0x0000001F +#define GPIO_FUNC12_IN_SEL_M ((GPIO_FUNC12_IN_SEL_V)<<(GPIO_FUNC12_IN_SEL_S)) +#define GPIO_FUNC12_IN_SEL_V 0x1F +#define GPIO_FUNC12_IN_SEL_S 0 + +#define GPIO_FUNC13_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x188) +/* GPIO_SIG13_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG13_IN_SEL (BIT(6)) +#define GPIO_SIG13_IN_SEL_M (BIT(6)) +#define GPIO_SIG13_IN_SEL_V 0x1 +#define GPIO_SIG13_IN_SEL_S 6 +/* GPIO_FUNC13_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC13_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC13_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC13_IN_INV_SEL_V 0x1 +#define GPIO_FUNC13_IN_INV_SEL_S 5 +/* GPIO_FUNC13_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC13_IN_SEL 0x0000001F +#define GPIO_FUNC13_IN_SEL_M ((GPIO_FUNC13_IN_SEL_V)<<(GPIO_FUNC13_IN_SEL_S)) +#define GPIO_FUNC13_IN_SEL_V 0x1F +#define GPIO_FUNC13_IN_SEL_S 0 + +#define GPIO_FUNC14_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x18C) +/* GPIO_SIG14_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG14_IN_SEL (BIT(6)) +#define GPIO_SIG14_IN_SEL_M (BIT(6)) +#define GPIO_SIG14_IN_SEL_V 0x1 +#define GPIO_SIG14_IN_SEL_S 6 +/* GPIO_FUNC14_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC14_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC14_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC14_IN_INV_SEL_V 0x1 +#define GPIO_FUNC14_IN_INV_SEL_S 5 +/* GPIO_FUNC14_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC14_IN_SEL 0x0000001F +#define GPIO_FUNC14_IN_SEL_M ((GPIO_FUNC14_IN_SEL_V)<<(GPIO_FUNC14_IN_SEL_S)) +#define GPIO_FUNC14_IN_SEL_V 0x1F +#define GPIO_FUNC14_IN_SEL_S 0 + +#define GPIO_FUNC15_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x190) +/* GPIO_SIG15_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG15_IN_SEL (BIT(6)) +#define GPIO_SIG15_IN_SEL_M (BIT(6)) +#define GPIO_SIG15_IN_SEL_V 0x1 +#define GPIO_SIG15_IN_SEL_S 6 +/* GPIO_FUNC15_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC15_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC15_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC15_IN_INV_SEL_V 0x1 +#define GPIO_FUNC15_IN_INV_SEL_S 5 +/* GPIO_FUNC15_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC15_IN_SEL 0x0000001F +#define GPIO_FUNC15_IN_SEL_M ((GPIO_FUNC15_IN_SEL_V)<<(GPIO_FUNC15_IN_SEL_S)) +#define GPIO_FUNC15_IN_SEL_V 0x1F +#define GPIO_FUNC15_IN_SEL_S 0 + +#define GPIO_FUNC16_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x194) +/* GPIO_SIG16_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG16_IN_SEL (BIT(6)) +#define GPIO_SIG16_IN_SEL_M (BIT(6)) +#define GPIO_SIG16_IN_SEL_V 0x1 +#define GPIO_SIG16_IN_SEL_S 6 +/* GPIO_FUNC16_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC16_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC16_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC16_IN_INV_SEL_V 0x1 +#define GPIO_FUNC16_IN_INV_SEL_S 5 +/* GPIO_FUNC16_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC16_IN_SEL 0x0000001F +#define GPIO_FUNC16_IN_SEL_M ((GPIO_FUNC16_IN_SEL_V)<<(GPIO_FUNC16_IN_SEL_S)) +#define GPIO_FUNC16_IN_SEL_V 0x1F +#define GPIO_FUNC16_IN_SEL_S 0 + +#define GPIO_FUNC17_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x198) +/* GPIO_SIG17_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG17_IN_SEL (BIT(6)) +#define GPIO_SIG17_IN_SEL_M (BIT(6)) +#define GPIO_SIG17_IN_SEL_V 0x1 +#define GPIO_SIG17_IN_SEL_S 6 +/* GPIO_FUNC17_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC17_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC17_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC17_IN_INV_SEL_V 0x1 +#define GPIO_FUNC17_IN_INV_SEL_S 5 +/* GPIO_FUNC17_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC17_IN_SEL 0x0000001F +#define GPIO_FUNC17_IN_SEL_M ((GPIO_FUNC17_IN_SEL_V)<<(GPIO_FUNC17_IN_SEL_S)) +#define GPIO_FUNC17_IN_SEL_V 0x1F +#define GPIO_FUNC17_IN_SEL_S 0 + +#define GPIO_FUNC18_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x19C) +/* GPIO_SIG18_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG18_IN_SEL (BIT(6)) +#define GPIO_SIG18_IN_SEL_M (BIT(6)) +#define GPIO_SIG18_IN_SEL_V 0x1 +#define GPIO_SIG18_IN_SEL_S 6 +/* GPIO_FUNC18_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC18_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC18_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC18_IN_INV_SEL_V 0x1 +#define GPIO_FUNC18_IN_INV_SEL_S 5 +/* GPIO_FUNC18_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC18_IN_SEL 0x0000001F +#define GPIO_FUNC18_IN_SEL_M ((GPIO_FUNC18_IN_SEL_V)<<(GPIO_FUNC18_IN_SEL_S)) +#define GPIO_FUNC18_IN_SEL_V 0x1F +#define GPIO_FUNC18_IN_SEL_S 0 + +#define GPIO_FUNC19_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1A0) +/* GPIO_SIG19_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG19_IN_SEL (BIT(6)) +#define GPIO_SIG19_IN_SEL_M (BIT(6)) +#define GPIO_SIG19_IN_SEL_V 0x1 +#define GPIO_SIG19_IN_SEL_S 6 +/* GPIO_FUNC19_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC19_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC19_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC19_IN_INV_SEL_V 0x1 +#define GPIO_FUNC19_IN_INV_SEL_S 5 +/* GPIO_FUNC19_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC19_IN_SEL 0x0000001F +#define GPIO_FUNC19_IN_SEL_M ((GPIO_FUNC19_IN_SEL_V)<<(GPIO_FUNC19_IN_SEL_S)) +#define GPIO_FUNC19_IN_SEL_V 0x1F +#define GPIO_FUNC19_IN_SEL_S 0 + +#define GPIO_FUNC20_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1A4) +/* GPIO_SIG20_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG20_IN_SEL (BIT(6)) +#define GPIO_SIG20_IN_SEL_M (BIT(6)) +#define GPIO_SIG20_IN_SEL_V 0x1 +#define GPIO_SIG20_IN_SEL_S 6 +/* GPIO_FUNC20_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC20_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC20_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC20_IN_INV_SEL_V 0x1 +#define GPIO_FUNC20_IN_INV_SEL_S 5 +/* GPIO_FUNC20_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC20_IN_SEL 0x0000001F +#define GPIO_FUNC20_IN_SEL_M ((GPIO_FUNC20_IN_SEL_V)<<(GPIO_FUNC20_IN_SEL_S)) +#define GPIO_FUNC20_IN_SEL_V 0x1F +#define GPIO_FUNC20_IN_SEL_S 0 + +#define GPIO_FUNC21_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1A8) +/* GPIO_SIG21_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG21_IN_SEL (BIT(6)) +#define GPIO_SIG21_IN_SEL_M (BIT(6)) +#define GPIO_SIG21_IN_SEL_V 0x1 +#define GPIO_SIG21_IN_SEL_S 6 +/* GPIO_FUNC21_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC21_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC21_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC21_IN_INV_SEL_V 0x1 +#define GPIO_FUNC21_IN_INV_SEL_S 5 +/* GPIO_FUNC21_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC21_IN_SEL 0x0000001F +#define GPIO_FUNC21_IN_SEL_M ((GPIO_FUNC21_IN_SEL_V)<<(GPIO_FUNC21_IN_SEL_S)) +#define GPIO_FUNC21_IN_SEL_V 0x1F +#define GPIO_FUNC21_IN_SEL_S 0 + +#define GPIO_FUNC22_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1AC) +/* GPIO_SIG22_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG22_IN_SEL (BIT(6)) +#define GPIO_SIG22_IN_SEL_M (BIT(6)) +#define GPIO_SIG22_IN_SEL_V 0x1 +#define GPIO_SIG22_IN_SEL_S 6 +/* GPIO_FUNC22_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC22_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC22_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC22_IN_INV_SEL_V 0x1 +#define GPIO_FUNC22_IN_INV_SEL_S 5 +/* GPIO_FUNC22_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC22_IN_SEL 0x0000001F +#define GPIO_FUNC22_IN_SEL_M ((GPIO_FUNC22_IN_SEL_V)<<(GPIO_FUNC22_IN_SEL_S)) +#define GPIO_FUNC22_IN_SEL_V 0x1F +#define GPIO_FUNC22_IN_SEL_S 0 + +#define GPIO_FUNC23_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1B0) +/* GPIO_SIG23_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG23_IN_SEL (BIT(6)) +#define GPIO_SIG23_IN_SEL_M (BIT(6)) +#define GPIO_SIG23_IN_SEL_V 0x1 +#define GPIO_SIG23_IN_SEL_S 6 +/* GPIO_FUNC23_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC23_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC23_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC23_IN_INV_SEL_V 0x1 +#define GPIO_FUNC23_IN_INV_SEL_S 5 +/* GPIO_FUNC23_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC23_IN_SEL 0x0000001F +#define GPIO_FUNC23_IN_SEL_M ((GPIO_FUNC23_IN_SEL_V)<<(GPIO_FUNC23_IN_SEL_S)) +#define GPIO_FUNC23_IN_SEL_V 0x1F +#define GPIO_FUNC23_IN_SEL_S 0 + +#define GPIO_FUNC24_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1B4) +/* GPIO_SIG24_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG24_IN_SEL (BIT(6)) +#define GPIO_SIG24_IN_SEL_M (BIT(6)) +#define GPIO_SIG24_IN_SEL_V 0x1 +#define GPIO_SIG24_IN_SEL_S 6 +/* GPIO_FUNC24_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC24_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC24_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC24_IN_INV_SEL_V 0x1 +#define GPIO_FUNC24_IN_INV_SEL_S 5 +/* GPIO_FUNC24_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC24_IN_SEL 0x0000001F +#define GPIO_FUNC24_IN_SEL_M ((GPIO_FUNC24_IN_SEL_V)<<(GPIO_FUNC24_IN_SEL_S)) +#define GPIO_FUNC24_IN_SEL_V 0x1F +#define GPIO_FUNC24_IN_SEL_S 0 + +#define GPIO_FUNC25_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1B8) +/* GPIO_SIG25_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG25_IN_SEL (BIT(6)) +#define GPIO_SIG25_IN_SEL_M (BIT(6)) +#define GPIO_SIG25_IN_SEL_V 0x1 +#define GPIO_SIG25_IN_SEL_S 6 +/* GPIO_FUNC25_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC25_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC25_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC25_IN_INV_SEL_V 0x1 +#define GPIO_FUNC25_IN_INV_SEL_S 5 +/* GPIO_FUNC25_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC25_IN_SEL 0x0000001F +#define GPIO_FUNC25_IN_SEL_M ((GPIO_FUNC25_IN_SEL_V)<<(GPIO_FUNC25_IN_SEL_S)) +#define GPIO_FUNC25_IN_SEL_V 0x1F +#define GPIO_FUNC25_IN_SEL_S 0 + +#define GPIO_FUNC26_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1BC) +/* GPIO_SIG26_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG26_IN_SEL (BIT(6)) +#define GPIO_SIG26_IN_SEL_M (BIT(6)) +#define GPIO_SIG26_IN_SEL_V 0x1 +#define GPIO_SIG26_IN_SEL_S 6 +/* GPIO_FUNC26_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC26_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC26_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC26_IN_INV_SEL_V 0x1 +#define GPIO_FUNC26_IN_INV_SEL_S 5 +/* GPIO_FUNC26_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC26_IN_SEL 0x0000001F +#define GPIO_FUNC26_IN_SEL_M ((GPIO_FUNC26_IN_SEL_V)<<(GPIO_FUNC26_IN_SEL_S)) +#define GPIO_FUNC26_IN_SEL_V 0x1F +#define GPIO_FUNC26_IN_SEL_S 0 + +#define GPIO_FUNC27_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1C0) +/* GPIO_SIG27_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG27_IN_SEL (BIT(6)) +#define GPIO_SIG27_IN_SEL_M (BIT(6)) +#define GPIO_SIG27_IN_SEL_V 0x1 +#define GPIO_SIG27_IN_SEL_S 6 +/* GPIO_FUNC27_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC27_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC27_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC27_IN_INV_SEL_V 0x1 +#define GPIO_FUNC27_IN_INV_SEL_S 5 +/* GPIO_FUNC27_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC27_IN_SEL 0x0000001F +#define GPIO_FUNC27_IN_SEL_M ((GPIO_FUNC27_IN_SEL_V)<<(GPIO_FUNC27_IN_SEL_S)) +#define GPIO_FUNC27_IN_SEL_V 0x1F +#define GPIO_FUNC27_IN_SEL_S 0 + +#define GPIO_FUNC28_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1C4) +/* GPIO_SIG28_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG28_IN_SEL (BIT(6)) +#define GPIO_SIG28_IN_SEL_M (BIT(6)) +#define GPIO_SIG28_IN_SEL_V 0x1 +#define GPIO_SIG28_IN_SEL_S 6 +/* GPIO_FUNC28_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC28_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC28_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC28_IN_INV_SEL_V 0x1 +#define GPIO_FUNC28_IN_INV_SEL_S 5 +/* GPIO_FUNC28_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC28_IN_SEL 0x0000001F +#define GPIO_FUNC28_IN_SEL_M ((GPIO_FUNC28_IN_SEL_V)<<(GPIO_FUNC28_IN_SEL_S)) +#define GPIO_FUNC28_IN_SEL_V 0x1F +#define GPIO_FUNC28_IN_SEL_S 0 + +#define GPIO_FUNC29_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1C8) +/* GPIO_SIG29_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG29_IN_SEL (BIT(6)) +#define GPIO_SIG29_IN_SEL_M (BIT(6)) +#define GPIO_SIG29_IN_SEL_V 0x1 +#define GPIO_SIG29_IN_SEL_S 6 +/* GPIO_FUNC29_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC29_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC29_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC29_IN_INV_SEL_V 0x1 +#define GPIO_FUNC29_IN_INV_SEL_S 5 +/* GPIO_FUNC29_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC29_IN_SEL 0x0000001F +#define GPIO_FUNC29_IN_SEL_M ((GPIO_FUNC29_IN_SEL_V)<<(GPIO_FUNC29_IN_SEL_S)) +#define GPIO_FUNC29_IN_SEL_V 0x1F +#define GPIO_FUNC29_IN_SEL_S 0 + +#define GPIO_FUNC30_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1CC) +/* GPIO_SIG30_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG30_IN_SEL (BIT(6)) +#define GPIO_SIG30_IN_SEL_M (BIT(6)) +#define GPIO_SIG30_IN_SEL_V 0x1 +#define GPIO_SIG30_IN_SEL_S 6 +/* GPIO_FUNC30_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC30_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC30_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC30_IN_INV_SEL_V 0x1 +#define GPIO_FUNC30_IN_INV_SEL_S 5 +/* GPIO_FUNC30_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC30_IN_SEL 0x0000001F +#define GPIO_FUNC30_IN_SEL_M ((GPIO_FUNC30_IN_SEL_V)<<(GPIO_FUNC30_IN_SEL_S)) +#define GPIO_FUNC30_IN_SEL_V 0x1F +#define GPIO_FUNC30_IN_SEL_S 0 + +#define GPIO_FUNC31_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1D0) +/* GPIO_SIG31_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG31_IN_SEL (BIT(6)) +#define GPIO_SIG31_IN_SEL_M (BIT(6)) +#define GPIO_SIG31_IN_SEL_V 0x1 +#define GPIO_SIG31_IN_SEL_S 6 +/* GPIO_FUNC31_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC31_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC31_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC31_IN_INV_SEL_V 0x1 +#define GPIO_FUNC31_IN_INV_SEL_S 5 +/* GPIO_FUNC31_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC31_IN_SEL 0x0000001F +#define GPIO_FUNC31_IN_SEL_M ((GPIO_FUNC31_IN_SEL_V)<<(GPIO_FUNC31_IN_SEL_S)) +#define GPIO_FUNC31_IN_SEL_V 0x1F +#define GPIO_FUNC31_IN_SEL_S 0 + +#define GPIO_FUNC32_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1D4) +/* GPIO_SIG32_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG32_IN_SEL (BIT(6)) +#define GPIO_SIG32_IN_SEL_M (BIT(6)) +#define GPIO_SIG32_IN_SEL_V 0x1 +#define GPIO_SIG32_IN_SEL_S 6 +/* GPIO_FUNC32_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC32_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC32_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC32_IN_INV_SEL_V 0x1 +#define GPIO_FUNC32_IN_INV_SEL_S 5 +/* GPIO_FUNC32_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC32_IN_SEL 0x0000001F +#define GPIO_FUNC32_IN_SEL_M ((GPIO_FUNC32_IN_SEL_V)<<(GPIO_FUNC32_IN_SEL_S)) +#define GPIO_FUNC32_IN_SEL_V 0x1F +#define GPIO_FUNC32_IN_SEL_S 0 + +#define GPIO_FUNC33_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1D8) +/* GPIO_SIG33_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG33_IN_SEL (BIT(6)) +#define GPIO_SIG33_IN_SEL_M (BIT(6)) +#define GPIO_SIG33_IN_SEL_V 0x1 +#define GPIO_SIG33_IN_SEL_S 6 +/* GPIO_FUNC33_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC33_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC33_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC33_IN_INV_SEL_V 0x1 +#define GPIO_FUNC33_IN_INV_SEL_S 5 +/* GPIO_FUNC33_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC33_IN_SEL 0x0000001F +#define GPIO_FUNC33_IN_SEL_M ((GPIO_FUNC33_IN_SEL_V)<<(GPIO_FUNC33_IN_SEL_S)) +#define GPIO_FUNC33_IN_SEL_V 0x1F +#define GPIO_FUNC33_IN_SEL_S 0 + +#define GPIO_FUNC34_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1DC) +/* GPIO_SIG34_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG34_IN_SEL (BIT(6)) +#define GPIO_SIG34_IN_SEL_M (BIT(6)) +#define GPIO_SIG34_IN_SEL_V 0x1 +#define GPIO_SIG34_IN_SEL_S 6 +/* GPIO_FUNC34_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC34_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC34_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC34_IN_INV_SEL_V 0x1 +#define GPIO_FUNC34_IN_INV_SEL_S 5 +/* GPIO_FUNC34_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC34_IN_SEL 0x0000001F +#define GPIO_FUNC34_IN_SEL_M ((GPIO_FUNC34_IN_SEL_V)<<(GPIO_FUNC34_IN_SEL_S)) +#define GPIO_FUNC34_IN_SEL_V 0x1F +#define GPIO_FUNC34_IN_SEL_S 0 + +#define GPIO_FUNC35_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1E0) +/* GPIO_SIG35_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG35_IN_SEL (BIT(6)) +#define GPIO_SIG35_IN_SEL_M (BIT(6)) +#define GPIO_SIG35_IN_SEL_V 0x1 +#define GPIO_SIG35_IN_SEL_S 6 +/* GPIO_FUNC35_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC35_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC35_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC35_IN_INV_SEL_V 0x1 +#define GPIO_FUNC35_IN_INV_SEL_S 5 +/* GPIO_FUNC35_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC35_IN_SEL 0x0000001F +#define GPIO_FUNC35_IN_SEL_M ((GPIO_FUNC35_IN_SEL_V)<<(GPIO_FUNC35_IN_SEL_S)) +#define GPIO_FUNC35_IN_SEL_V 0x1F +#define GPIO_FUNC35_IN_SEL_S 0 + +#define GPIO_FUNC36_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1E4) +/* GPIO_SIG36_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG36_IN_SEL (BIT(6)) +#define GPIO_SIG36_IN_SEL_M (BIT(6)) +#define GPIO_SIG36_IN_SEL_V 0x1 +#define GPIO_SIG36_IN_SEL_S 6 +/* GPIO_FUNC36_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC36_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC36_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC36_IN_INV_SEL_V 0x1 +#define GPIO_FUNC36_IN_INV_SEL_S 5 +/* GPIO_FUNC36_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC36_IN_SEL 0x0000001F +#define GPIO_FUNC36_IN_SEL_M ((GPIO_FUNC36_IN_SEL_V)<<(GPIO_FUNC36_IN_SEL_S)) +#define GPIO_FUNC36_IN_SEL_V 0x1F +#define GPIO_FUNC36_IN_SEL_S 0 + +#define GPIO_FUNC37_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1E8) +/* GPIO_SIG37_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG37_IN_SEL (BIT(6)) +#define GPIO_SIG37_IN_SEL_M (BIT(6)) +#define GPIO_SIG37_IN_SEL_V 0x1 +#define GPIO_SIG37_IN_SEL_S 6 +/* GPIO_FUNC37_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC37_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC37_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC37_IN_INV_SEL_V 0x1 +#define GPIO_FUNC37_IN_INV_SEL_S 5 +/* GPIO_FUNC37_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC37_IN_SEL 0x0000001F +#define GPIO_FUNC37_IN_SEL_M ((GPIO_FUNC37_IN_SEL_V)<<(GPIO_FUNC37_IN_SEL_S)) +#define GPIO_FUNC37_IN_SEL_V 0x1F +#define GPIO_FUNC37_IN_SEL_S 0 + +#define GPIO_FUNC38_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1EC) +/* GPIO_SIG38_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG38_IN_SEL (BIT(6)) +#define GPIO_SIG38_IN_SEL_M (BIT(6)) +#define GPIO_SIG38_IN_SEL_V 0x1 +#define GPIO_SIG38_IN_SEL_S 6 +/* GPIO_FUNC38_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC38_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC38_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC38_IN_INV_SEL_V 0x1 +#define GPIO_FUNC38_IN_INV_SEL_S 5 +/* GPIO_FUNC38_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC38_IN_SEL 0x0000001F +#define GPIO_FUNC38_IN_SEL_M ((GPIO_FUNC38_IN_SEL_V)<<(GPIO_FUNC38_IN_SEL_S)) +#define GPIO_FUNC38_IN_SEL_V 0x1F +#define GPIO_FUNC38_IN_SEL_S 0 + +#define GPIO_FUNC39_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1F0) +/* GPIO_SIG39_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG39_IN_SEL (BIT(6)) +#define GPIO_SIG39_IN_SEL_M (BIT(6)) +#define GPIO_SIG39_IN_SEL_V 0x1 +#define GPIO_SIG39_IN_SEL_S 6 +/* GPIO_FUNC39_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC39_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC39_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC39_IN_INV_SEL_V 0x1 +#define GPIO_FUNC39_IN_INV_SEL_S 5 +/* GPIO_FUNC39_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC39_IN_SEL 0x0000001F +#define GPIO_FUNC39_IN_SEL_M ((GPIO_FUNC39_IN_SEL_V)<<(GPIO_FUNC39_IN_SEL_S)) +#define GPIO_FUNC39_IN_SEL_V 0x1F +#define GPIO_FUNC39_IN_SEL_S 0 + +#define GPIO_FUNC40_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1F4) +/* GPIO_SIG40_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG40_IN_SEL (BIT(6)) +#define GPIO_SIG40_IN_SEL_M (BIT(6)) +#define GPIO_SIG40_IN_SEL_V 0x1 +#define GPIO_SIG40_IN_SEL_S 6 +/* GPIO_FUNC40_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC40_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC40_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC40_IN_INV_SEL_V 0x1 +#define GPIO_FUNC40_IN_INV_SEL_S 5 +/* GPIO_FUNC40_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC40_IN_SEL 0x0000001F +#define GPIO_FUNC40_IN_SEL_M ((GPIO_FUNC40_IN_SEL_V)<<(GPIO_FUNC40_IN_SEL_S)) +#define GPIO_FUNC40_IN_SEL_V 0x1F +#define GPIO_FUNC40_IN_SEL_S 0 + +#define GPIO_FUNC41_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1F8) +/* GPIO_SIG41_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG41_IN_SEL (BIT(6)) +#define GPIO_SIG41_IN_SEL_M (BIT(6)) +#define GPIO_SIG41_IN_SEL_V 0x1 +#define GPIO_SIG41_IN_SEL_S 6 +/* GPIO_FUNC41_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC41_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC41_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC41_IN_INV_SEL_V 0x1 +#define GPIO_FUNC41_IN_INV_SEL_S 5 +/* GPIO_FUNC41_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC41_IN_SEL 0x0000001F +#define GPIO_FUNC41_IN_SEL_M ((GPIO_FUNC41_IN_SEL_V)<<(GPIO_FUNC41_IN_SEL_S)) +#define GPIO_FUNC41_IN_SEL_V 0x1F +#define GPIO_FUNC41_IN_SEL_S 0 + +#define GPIO_FUNC42_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x1FC) +/* GPIO_SIG42_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG42_IN_SEL (BIT(6)) +#define GPIO_SIG42_IN_SEL_M (BIT(6)) +#define GPIO_SIG42_IN_SEL_V 0x1 +#define GPIO_SIG42_IN_SEL_S 6 +/* GPIO_FUNC42_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC42_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC42_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC42_IN_INV_SEL_V 0x1 +#define GPIO_FUNC42_IN_INV_SEL_S 5 +/* GPIO_FUNC42_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC42_IN_SEL 0x0000001F +#define GPIO_FUNC42_IN_SEL_M ((GPIO_FUNC42_IN_SEL_V)<<(GPIO_FUNC42_IN_SEL_S)) +#define GPIO_FUNC42_IN_SEL_V 0x1F +#define GPIO_FUNC42_IN_SEL_S 0 + +#define GPIO_FUNC43_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x200) +/* GPIO_SIG43_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG43_IN_SEL (BIT(6)) +#define GPIO_SIG43_IN_SEL_M (BIT(6)) +#define GPIO_SIG43_IN_SEL_V 0x1 +#define GPIO_SIG43_IN_SEL_S 6 +/* GPIO_FUNC43_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC43_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC43_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC43_IN_INV_SEL_V 0x1 +#define GPIO_FUNC43_IN_INV_SEL_S 5 +/* GPIO_FUNC43_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC43_IN_SEL 0x0000001F +#define GPIO_FUNC43_IN_SEL_M ((GPIO_FUNC43_IN_SEL_V)<<(GPIO_FUNC43_IN_SEL_S)) +#define GPIO_FUNC43_IN_SEL_V 0x1F +#define GPIO_FUNC43_IN_SEL_S 0 + +#define GPIO_FUNC44_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x204) +/* GPIO_SIG44_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG44_IN_SEL (BIT(6)) +#define GPIO_SIG44_IN_SEL_M (BIT(6)) +#define GPIO_SIG44_IN_SEL_V 0x1 +#define GPIO_SIG44_IN_SEL_S 6 +/* GPIO_FUNC44_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC44_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC44_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC44_IN_INV_SEL_V 0x1 +#define GPIO_FUNC44_IN_INV_SEL_S 5 +/* GPIO_FUNC44_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC44_IN_SEL 0x0000001F +#define GPIO_FUNC44_IN_SEL_M ((GPIO_FUNC44_IN_SEL_V)<<(GPIO_FUNC44_IN_SEL_S)) +#define GPIO_FUNC44_IN_SEL_V 0x1F +#define GPIO_FUNC44_IN_SEL_S 0 + +#define GPIO_FUNC45_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x208) +/* GPIO_SIG45_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG45_IN_SEL (BIT(6)) +#define GPIO_SIG45_IN_SEL_M (BIT(6)) +#define GPIO_SIG45_IN_SEL_V 0x1 +#define GPIO_SIG45_IN_SEL_S 6 +/* GPIO_FUNC45_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC45_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC45_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC45_IN_INV_SEL_V 0x1 +#define GPIO_FUNC45_IN_INV_SEL_S 5 +/* GPIO_FUNC45_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC45_IN_SEL 0x0000001F +#define GPIO_FUNC45_IN_SEL_M ((GPIO_FUNC45_IN_SEL_V)<<(GPIO_FUNC45_IN_SEL_S)) +#define GPIO_FUNC45_IN_SEL_V 0x1F +#define GPIO_FUNC45_IN_SEL_S 0 + +#define GPIO_FUNC46_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x20C) +/* GPIO_SIG46_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG46_IN_SEL (BIT(6)) +#define GPIO_SIG46_IN_SEL_M (BIT(6)) +#define GPIO_SIG46_IN_SEL_V 0x1 +#define GPIO_SIG46_IN_SEL_S 6 +/* GPIO_FUNC46_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC46_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC46_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC46_IN_INV_SEL_V 0x1 +#define GPIO_FUNC46_IN_INV_SEL_S 5 +/* GPIO_FUNC46_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC46_IN_SEL 0x0000001F +#define GPIO_FUNC46_IN_SEL_M ((GPIO_FUNC46_IN_SEL_V)<<(GPIO_FUNC46_IN_SEL_S)) +#define GPIO_FUNC46_IN_SEL_V 0x1F +#define GPIO_FUNC46_IN_SEL_S 0 + +#define GPIO_FUNC47_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x210) +/* GPIO_SIG47_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG47_IN_SEL (BIT(6)) +#define GPIO_SIG47_IN_SEL_M (BIT(6)) +#define GPIO_SIG47_IN_SEL_V 0x1 +#define GPIO_SIG47_IN_SEL_S 6 +/* GPIO_FUNC47_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC47_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC47_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC47_IN_INV_SEL_V 0x1 +#define GPIO_FUNC47_IN_INV_SEL_S 5 +/* GPIO_FUNC47_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC47_IN_SEL 0x0000001F +#define GPIO_FUNC47_IN_SEL_M ((GPIO_FUNC47_IN_SEL_V)<<(GPIO_FUNC47_IN_SEL_S)) +#define GPIO_FUNC47_IN_SEL_V 0x1F +#define GPIO_FUNC47_IN_SEL_S 0 + +#define GPIO_FUNC48_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x214) +/* GPIO_SIG48_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG48_IN_SEL (BIT(6)) +#define GPIO_SIG48_IN_SEL_M (BIT(6)) +#define GPIO_SIG48_IN_SEL_V 0x1 +#define GPIO_SIG48_IN_SEL_S 6 +/* GPIO_FUNC48_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC48_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC48_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC48_IN_INV_SEL_V 0x1 +#define GPIO_FUNC48_IN_INV_SEL_S 5 +/* GPIO_FUNC48_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC48_IN_SEL 0x0000001F +#define GPIO_FUNC48_IN_SEL_M ((GPIO_FUNC48_IN_SEL_V)<<(GPIO_FUNC48_IN_SEL_S)) +#define GPIO_FUNC48_IN_SEL_V 0x1F +#define GPIO_FUNC48_IN_SEL_S 0 + +#define GPIO_FUNC49_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x218) +/* GPIO_SIG49_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG49_IN_SEL (BIT(6)) +#define GPIO_SIG49_IN_SEL_M (BIT(6)) +#define GPIO_SIG49_IN_SEL_V 0x1 +#define GPIO_SIG49_IN_SEL_S 6 +/* GPIO_FUNC49_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC49_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC49_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC49_IN_INV_SEL_V 0x1 +#define GPIO_FUNC49_IN_INV_SEL_S 5 +/* GPIO_FUNC49_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC49_IN_SEL 0x0000001F +#define GPIO_FUNC49_IN_SEL_M ((GPIO_FUNC49_IN_SEL_V)<<(GPIO_FUNC49_IN_SEL_S)) +#define GPIO_FUNC49_IN_SEL_V 0x1F +#define GPIO_FUNC49_IN_SEL_S 0 + +#define GPIO_FUNC50_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x21C) +/* GPIO_SIG50_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG50_IN_SEL (BIT(6)) +#define GPIO_SIG50_IN_SEL_M (BIT(6)) +#define GPIO_SIG50_IN_SEL_V 0x1 +#define GPIO_SIG50_IN_SEL_S 6 +/* GPIO_FUNC50_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC50_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC50_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC50_IN_INV_SEL_V 0x1 +#define GPIO_FUNC50_IN_INV_SEL_S 5 +/* GPIO_FUNC50_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC50_IN_SEL 0x0000001F +#define GPIO_FUNC50_IN_SEL_M ((GPIO_FUNC50_IN_SEL_V)<<(GPIO_FUNC50_IN_SEL_S)) +#define GPIO_FUNC50_IN_SEL_V 0x1F +#define GPIO_FUNC50_IN_SEL_S 0 + +#define GPIO_FUNC51_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x220) +/* GPIO_SIG51_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG51_IN_SEL (BIT(6)) +#define GPIO_SIG51_IN_SEL_M (BIT(6)) +#define GPIO_SIG51_IN_SEL_V 0x1 +#define GPIO_SIG51_IN_SEL_S 6 +/* GPIO_FUNC51_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC51_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC51_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC51_IN_INV_SEL_V 0x1 +#define GPIO_FUNC51_IN_INV_SEL_S 5 +/* GPIO_FUNC51_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC51_IN_SEL 0x0000001F +#define GPIO_FUNC51_IN_SEL_M ((GPIO_FUNC51_IN_SEL_V)<<(GPIO_FUNC51_IN_SEL_S)) +#define GPIO_FUNC51_IN_SEL_V 0x1F +#define GPIO_FUNC51_IN_SEL_S 0 + +#define GPIO_FUNC52_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x224) +/* GPIO_SIG52_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG52_IN_SEL (BIT(6)) +#define GPIO_SIG52_IN_SEL_M (BIT(6)) +#define GPIO_SIG52_IN_SEL_V 0x1 +#define GPIO_SIG52_IN_SEL_S 6 +/* GPIO_FUNC52_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC52_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC52_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC52_IN_INV_SEL_V 0x1 +#define GPIO_FUNC52_IN_INV_SEL_S 5 +/* GPIO_FUNC52_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC52_IN_SEL 0x0000001F +#define GPIO_FUNC52_IN_SEL_M ((GPIO_FUNC52_IN_SEL_V)<<(GPIO_FUNC52_IN_SEL_S)) +#define GPIO_FUNC52_IN_SEL_V 0x1F +#define GPIO_FUNC52_IN_SEL_S 0 + +#define GPIO_FUNC53_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x228) +/* GPIO_SIG53_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG53_IN_SEL (BIT(6)) +#define GPIO_SIG53_IN_SEL_M (BIT(6)) +#define GPIO_SIG53_IN_SEL_V 0x1 +#define GPIO_SIG53_IN_SEL_S 6 +/* GPIO_FUNC53_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC53_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC53_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC53_IN_INV_SEL_V 0x1 +#define GPIO_FUNC53_IN_INV_SEL_S 5 +/* GPIO_FUNC53_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC53_IN_SEL 0x0000001F +#define GPIO_FUNC53_IN_SEL_M ((GPIO_FUNC53_IN_SEL_V)<<(GPIO_FUNC53_IN_SEL_S)) +#define GPIO_FUNC53_IN_SEL_V 0x1F +#define GPIO_FUNC53_IN_SEL_S 0 + +#define GPIO_FUNC54_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x22C) +/* GPIO_SIG54_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG54_IN_SEL (BIT(6)) +#define GPIO_SIG54_IN_SEL_M (BIT(6)) +#define GPIO_SIG54_IN_SEL_V 0x1 +#define GPIO_SIG54_IN_SEL_S 6 +/* GPIO_FUNC54_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC54_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC54_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC54_IN_INV_SEL_V 0x1 +#define GPIO_FUNC54_IN_INV_SEL_S 5 +/* GPIO_FUNC54_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC54_IN_SEL 0x0000001F +#define GPIO_FUNC54_IN_SEL_M ((GPIO_FUNC54_IN_SEL_V)<<(GPIO_FUNC54_IN_SEL_S)) +#define GPIO_FUNC54_IN_SEL_V 0x1F +#define GPIO_FUNC54_IN_SEL_S 0 + +#define GPIO_FUNC55_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x230) +/* GPIO_SIG55_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG55_IN_SEL (BIT(6)) +#define GPIO_SIG55_IN_SEL_M (BIT(6)) +#define GPIO_SIG55_IN_SEL_V 0x1 +#define GPIO_SIG55_IN_SEL_S 6 +/* GPIO_FUNC55_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC55_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC55_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC55_IN_INV_SEL_V 0x1 +#define GPIO_FUNC55_IN_INV_SEL_S 5 +/* GPIO_FUNC55_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC55_IN_SEL 0x0000001F +#define GPIO_FUNC55_IN_SEL_M ((GPIO_FUNC55_IN_SEL_V)<<(GPIO_FUNC55_IN_SEL_S)) +#define GPIO_FUNC55_IN_SEL_V 0x1F +#define GPIO_FUNC55_IN_SEL_S 0 + +#define GPIO_FUNC56_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x234) +/* GPIO_SIG56_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG56_IN_SEL (BIT(6)) +#define GPIO_SIG56_IN_SEL_M (BIT(6)) +#define GPIO_SIG56_IN_SEL_V 0x1 +#define GPIO_SIG56_IN_SEL_S 6 +/* GPIO_FUNC56_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC56_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC56_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC56_IN_INV_SEL_V 0x1 +#define GPIO_FUNC56_IN_INV_SEL_S 5 +/* GPIO_FUNC56_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC56_IN_SEL 0x0000001F +#define GPIO_FUNC56_IN_SEL_M ((GPIO_FUNC56_IN_SEL_V)<<(GPIO_FUNC56_IN_SEL_S)) +#define GPIO_FUNC56_IN_SEL_V 0x1F +#define GPIO_FUNC56_IN_SEL_S 0 + +#define GPIO_FUNC57_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x238) +/* GPIO_SIG57_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG57_IN_SEL (BIT(6)) +#define GPIO_SIG57_IN_SEL_M (BIT(6)) +#define GPIO_SIG57_IN_SEL_V 0x1 +#define GPIO_SIG57_IN_SEL_S 6 +/* GPIO_FUNC57_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC57_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC57_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC57_IN_INV_SEL_V 0x1 +#define GPIO_FUNC57_IN_INV_SEL_S 5 +/* GPIO_FUNC57_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC57_IN_SEL 0x0000001F +#define GPIO_FUNC57_IN_SEL_M ((GPIO_FUNC57_IN_SEL_V)<<(GPIO_FUNC57_IN_SEL_S)) +#define GPIO_FUNC57_IN_SEL_V 0x1F +#define GPIO_FUNC57_IN_SEL_S 0 + +#define GPIO_FUNC58_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x23C) +/* GPIO_SIG58_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG58_IN_SEL (BIT(6)) +#define GPIO_SIG58_IN_SEL_M (BIT(6)) +#define GPIO_SIG58_IN_SEL_V 0x1 +#define GPIO_SIG58_IN_SEL_S 6 +/* GPIO_FUNC58_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC58_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC58_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC58_IN_INV_SEL_V 0x1 +#define GPIO_FUNC58_IN_INV_SEL_S 5 +/* GPIO_FUNC58_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC58_IN_SEL 0x0000001F +#define GPIO_FUNC58_IN_SEL_M ((GPIO_FUNC58_IN_SEL_V)<<(GPIO_FUNC58_IN_SEL_S)) +#define GPIO_FUNC58_IN_SEL_V 0x1F +#define GPIO_FUNC58_IN_SEL_S 0 + +#define GPIO_FUNC59_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x240) +/* GPIO_SIG59_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG59_IN_SEL (BIT(6)) +#define GPIO_SIG59_IN_SEL_M (BIT(6)) +#define GPIO_SIG59_IN_SEL_V 0x1 +#define GPIO_SIG59_IN_SEL_S 6 +/* GPIO_FUNC59_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC59_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC59_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC59_IN_INV_SEL_V 0x1 +#define GPIO_FUNC59_IN_INV_SEL_S 5 +/* GPIO_FUNC59_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC59_IN_SEL 0x0000001F +#define GPIO_FUNC59_IN_SEL_M ((GPIO_FUNC59_IN_SEL_V)<<(GPIO_FUNC59_IN_SEL_S)) +#define GPIO_FUNC59_IN_SEL_V 0x1F +#define GPIO_FUNC59_IN_SEL_S 0 + +#define GPIO_FUNC60_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x244) +/* GPIO_SIG60_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG60_IN_SEL (BIT(6)) +#define GPIO_SIG60_IN_SEL_M (BIT(6)) +#define GPIO_SIG60_IN_SEL_V 0x1 +#define GPIO_SIG60_IN_SEL_S 6 +/* GPIO_FUNC60_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC60_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC60_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC60_IN_INV_SEL_V 0x1 +#define GPIO_FUNC60_IN_INV_SEL_S 5 +/* GPIO_FUNC60_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC60_IN_SEL 0x0000001F +#define GPIO_FUNC60_IN_SEL_M ((GPIO_FUNC60_IN_SEL_V)<<(GPIO_FUNC60_IN_SEL_S)) +#define GPIO_FUNC60_IN_SEL_V 0x1F +#define GPIO_FUNC60_IN_SEL_S 0 + +#define GPIO_FUNC61_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x248) +/* GPIO_SIG61_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG61_IN_SEL (BIT(6)) +#define GPIO_SIG61_IN_SEL_M (BIT(6)) +#define GPIO_SIG61_IN_SEL_V 0x1 +#define GPIO_SIG61_IN_SEL_S 6 +/* GPIO_FUNC61_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC61_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC61_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC61_IN_INV_SEL_V 0x1 +#define GPIO_FUNC61_IN_INV_SEL_S 5 +/* GPIO_FUNC61_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC61_IN_SEL 0x0000001F +#define GPIO_FUNC61_IN_SEL_M ((GPIO_FUNC61_IN_SEL_V)<<(GPIO_FUNC61_IN_SEL_S)) +#define GPIO_FUNC61_IN_SEL_V 0x1F +#define GPIO_FUNC61_IN_SEL_S 0 + +#define GPIO_FUNC62_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x24C) +/* GPIO_SIG62_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG62_IN_SEL (BIT(6)) +#define GPIO_SIG62_IN_SEL_M (BIT(6)) +#define GPIO_SIG62_IN_SEL_V 0x1 +#define GPIO_SIG62_IN_SEL_S 6 +/* GPIO_FUNC62_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC62_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC62_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC62_IN_INV_SEL_V 0x1 +#define GPIO_FUNC62_IN_INV_SEL_S 5 +/* GPIO_FUNC62_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC62_IN_SEL 0x0000001F +#define GPIO_FUNC62_IN_SEL_M ((GPIO_FUNC62_IN_SEL_V)<<(GPIO_FUNC62_IN_SEL_S)) +#define GPIO_FUNC62_IN_SEL_V 0x1F +#define GPIO_FUNC62_IN_SEL_S 0 + +#define GPIO_FUNC63_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x250) +/* GPIO_SIG63_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG63_IN_SEL (BIT(6)) +#define GPIO_SIG63_IN_SEL_M (BIT(6)) +#define GPIO_SIG63_IN_SEL_V 0x1 +#define GPIO_SIG63_IN_SEL_S 6 +/* GPIO_FUNC63_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC63_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC63_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC63_IN_INV_SEL_V 0x1 +#define GPIO_FUNC63_IN_INV_SEL_S 5 +/* GPIO_FUNC63_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC63_IN_SEL 0x0000001F +#define GPIO_FUNC63_IN_SEL_M ((GPIO_FUNC63_IN_SEL_V)<<(GPIO_FUNC63_IN_SEL_S)) +#define GPIO_FUNC63_IN_SEL_V 0x1F +#define GPIO_FUNC63_IN_SEL_S 0 + +#define GPIO_FUNC64_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x254) +/* GPIO_SIG64_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG64_IN_SEL (BIT(6)) +#define GPIO_SIG64_IN_SEL_M (BIT(6)) +#define GPIO_SIG64_IN_SEL_V 0x1 +#define GPIO_SIG64_IN_SEL_S 6 +/* GPIO_FUNC64_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC64_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC64_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC64_IN_INV_SEL_V 0x1 +#define GPIO_FUNC64_IN_INV_SEL_S 5 +/* GPIO_FUNC64_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC64_IN_SEL 0x0000001F +#define GPIO_FUNC64_IN_SEL_M ((GPIO_FUNC64_IN_SEL_V)<<(GPIO_FUNC64_IN_SEL_S)) +#define GPIO_FUNC64_IN_SEL_V 0x1F +#define GPIO_FUNC64_IN_SEL_S 0 + +#define GPIO_FUNC65_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x258) +/* GPIO_SIG65_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG65_IN_SEL (BIT(6)) +#define GPIO_SIG65_IN_SEL_M (BIT(6)) +#define GPIO_SIG65_IN_SEL_V 0x1 +#define GPIO_SIG65_IN_SEL_S 6 +/* GPIO_FUNC65_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC65_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC65_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC65_IN_INV_SEL_V 0x1 +#define GPIO_FUNC65_IN_INV_SEL_S 5 +/* GPIO_FUNC65_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC65_IN_SEL 0x0000001F +#define GPIO_FUNC65_IN_SEL_M ((GPIO_FUNC65_IN_SEL_V)<<(GPIO_FUNC65_IN_SEL_S)) +#define GPIO_FUNC65_IN_SEL_V 0x1F +#define GPIO_FUNC65_IN_SEL_S 0 + +#define GPIO_FUNC66_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x25C) +/* GPIO_SIG66_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG66_IN_SEL (BIT(6)) +#define GPIO_SIG66_IN_SEL_M (BIT(6)) +#define GPIO_SIG66_IN_SEL_V 0x1 +#define GPIO_SIG66_IN_SEL_S 6 +/* GPIO_FUNC66_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC66_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC66_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC66_IN_INV_SEL_V 0x1 +#define GPIO_FUNC66_IN_INV_SEL_S 5 +/* GPIO_FUNC66_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC66_IN_SEL 0x0000001F +#define GPIO_FUNC66_IN_SEL_M ((GPIO_FUNC66_IN_SEL_V)<<(GPIO_FUNC66_IN_SEL_S)) +#define GPIO_FUNC66_IN_SEL_V 0x1F +#define GPIO_FUNC66_IN_SEL_S 0 + +#define GPIO_FUNC67_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x260) +/* GPIO_SIG67_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG67_IN_SEL (BIT(6)) +#define GPIO_SIG67_IN_SEL_M (BIT(6)) +#define GPIO_SIG67_IN_SEL_V 0x1 +#define GPIO_SIG67_IN_SEL_S 6 +/* GPIO_FUNC67_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC67_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC67_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC67_IN_INV_SEL_V 0x1 +#define GPIO_FUNC67_IN_INV_SEL_S 5 +/* GPIO_FUNC67_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC67_IN_SEL 0x0000001F +#define GPIO_FUNC67_IN_SEL_M ((GPIO_FUNC67_IN_SEL_V)<<(GPIO_FUNC67_IN_SEL_S)) +#define GPIO_FUNC67_IN_SEL_V 0x1F +#define GPIO_FUNC67_IN_SEL_S 0 + +#define GPIO_FUNC68_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x264) +/* GPIO_SIG68_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG68_IN_SEL (BIT(6)) +#define GPIO_SIG68_IN_SEL_M (BIT(6)) +#define GPIO_SIG68_IN_SEL_V 0x1 +#define GPIO_SIG68_IN_SEL_S 6 +/* GPIO_FUNC68_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC68_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC68_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC68_IN_INV_SEL_V 0x1 +#define GPIO_FUNC68_IN_INV_SEL_S 5 +/* GPIO_FUNC68_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC68_IN_SEL 0x0000001F +#define GPIO_FUNC68_IN_SEL_M ((GPIO_FUNC68_IN_SEL_V)<<(GPIO_FUNC68_IN_SEL_S)) +#define GPIO_FUNC68_IN_SEL_V 0x1F +#define GPIO_FUNC68_IN_SEL_S 0 + +#define GPIO_FUNC69_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x268) +/* GPIO_SIG69_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG69_IN_SEL (BIT(6)) +#define GPIO_SIG69_IN_SEL_M (BIT(6)) +#define GPIO_SIG69_IN_SEL_V 0x1 +#define GPIO_SIG69_IN_SEL_S 6 +/* GPIO_FUNC69_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC69_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC69_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC69_IN_INV_SEL_V 0x1 +#define GPIO_FUNC69_IN_INV_SEL_S 5 +/* GPIO_FUNC69_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC69_IN_SEL 0x0000001F +#define GPIO_FUNC69_IN_SEL_M ((GPIO_FUNC69_IN_SEL_V)<<(GPIO_FUNC69_IN_SEL_S)) +#define GPIO_FUNC69_IN_SEL_V 0x1F +#define GPIO_FUNC69_IN_SEL_S 0 + +#define GPIO_FUNC70_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x26C) +/* GPIO_SIG70_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG70_IN_SEL (BIT(6)) +#define GPIO_SIG70_IN_SEL_M (BIT(6)) +#define GPIO_SIG70_IN_SEL_V 0x1 +#define GPIO_SIG70_IN_SEL_S 6 +/* GPIO_FUNC70_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC70_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC70_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC70_IN_INV_SEL_V 0x1 +#define GPIO_FUNC70_IN_INV_SEL_S 5 +/* GPIO_FUNC70_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC70_IN_SEL 0x0000001F +#define GPIO_FUNC70_IN_SEL_M ((GPIO_FUNC70_IN_SEL_V)<<(GPIO_FUNC70_IN_SEL_S)) +#define GPIO_FUNC70_IN_SEL_V 0x1F +#define GPIO_FUNC70_IN_SEL_S 0 + +#define GPIO_FUNC71_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x270) +/* GPIO_SIG71_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG71_IN_SEL (BIT(6)) +#define GPIO_SIG71_IN_SEL_M (BIT(6)) +#define GPIO_SIG71_IN_SEL_V 0x1 +#define GPIO_SIG71_IN_SEL_S 6 +/* GPIO_FUNC71_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC71_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC71_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC71_IN_INV_SEL_V 0x1 +#define GPIO_FUNC71_IN_INV_SEL_S 5 +/* GPIO_FUNC71_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC71_IN_SEL 0x0000001F +#define GPIO_FUNC71_IN_SEL_M ((GPIO_FUNC71_IN_SEL_V)<<(GPIO_FUNC71_IN_SEL_S)) +#define GPIO_FUNC71_IN_SEL_V 0x1F +#define GPIO_FUNC71_IN_SEL_S 0 + +#define GPIO_FUNC72_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x274) +/* GPIO_SIG72_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG72_IN_SEL (BIT(6)) +#define GPIO_SIG72_IN_SEL_M (BIT(6)) +#define GPIO_SIG72_IN_SEL_V 0x1 +#define GPIO_SIG72_IN_SEL_S 6 +/* GPIO_FUNC72_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC72_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC72_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC72_IN_INV_SEL_V 0x1 +#define GPIO_FUNC72_IN_INV_SEL_S 5 +/* GPIO_FUNC72_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC72_IN_SEL 0x0000001F +#define GPIO_FUNC72_IN_SEL_M ((GPIO_FUNC72_IN_SEL_V)<<(GPIO_FUNC72_IN_SEL_S)) +#define GPIO_FUNC72_IN_SEL_V 0x1F +#define GPIO_FUNC72_IN_SEL_S 0 + +#define GPIO_FUNC73_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x278) +/* GPIO_SIG73_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG73_IN_SEL (BIT(6)) +#define GPIO_SIG73_IN_SEL_M (BIT(6)) +#define GPIO_SIG73_IN_SEL_V 0x1 +#define GPIO_SIG73_IN_SEL_S 6 +/* GPIO_FUNC73_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC73_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC73_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC73_IN_INV_SEL_V 0x1 +#define GPIO_FUNC73_IN_INV_SEL_S 5 +/* GPIO_FUNC73_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC73_IN_SEL 0x0000001F +#define GPIO_FUNC73_IN_SEL_M ((GPIO_FUNC73_IN_SEL_V)<<(GPIO_FUNC73_IN_SEL_S)) +#define GPIO_FUNC73_IN_SEL_V 0x1F +#define GPIO_FUNC73_IN_SEL_S 0 + +#define GPIO_FUNC74_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x27C) +/* GPIO_SIG74_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG74_IN_SEL (BIT(6)) +#define GPIO_SIG74_IN_SEL_M (BIT(6)) +#define GPIO_SIG74_IN_SEL_V 0x1 +#define GPIO_SIG74_IN_SEL_S 6 +/* GPIO_FUNC74_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC74_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC74_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC74_IN_INV_SEL_V 0x1 +#define GPIO_FUNC74_IN_INV_SEL_S 5 +/* GPIO_FUNC74_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC74_IN_SEL 0x0000001F +#define GPIO_FUNC74_IN_SEL_M ((GPIO_FUNC74_IN_SEL_V)<<(GPIO_FUNC74_IN_SEL_S)) +#define GPIO_FUNC74_IN_SEL_V 0x1F +#define GPIO_FUNC74_IN_SEL_S 0 + +#define GPIO_FUNC75_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x280) +/* GPIO_SIG75_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG75_IN_SEL (BIT(6)) +#define GPIO_SIG75_IN_SEL_M (BIT(6)) +#define GPIO_SIG75_IN_SEL_V 0x1 +#define GPIO_SIG75_IN_SEL_S 6 +/* GPIO_FUNC75_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC75_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC75_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC75_IN_INV_SEL_V 0x1 +#define GPIO_FUNC75_IN_INV_SEL_S 5 +/* GPIO_FUNC75_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC75_IN_SEL 0x0000001F +#define GPIO_FUNC75_IN_SEL_M ((GPIO_FUNC75_IN_SEL_V)<<(GPIO_FUNC75_IN_SEL_S)) +#define GPIO_FUNC75_IN_SEL_V 0x1F +#define GPIO_FUNC75_IN_SEL_S 0 + +#define GPIO_FUNC76_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x284) +/* GPIO_SIG76_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG76_IN_SEL (BIT(6)) +#define GPIO_SIG76_IN_SEL_M (BIT(6)) +#define GPIO_SIG76_IN_SEL_V 0x1 +#define GPIO_SIG76_IN_SEL_S 6 +/* GPIO_FUNC76_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC76_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC76_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC76_IN_INV_SEL_V 0x1 +#define GPIO_FUNC76_IN_INV_SEL_S 5 +/* GPIO_FUNC76_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC76_IN_SEL 0x0000001F +#define GPIO_FUNC76_IN_SEL_M ((GPIO_FUNC76_IN_SEL_V)<<(GPIO_FUNC76_IN_SEL_S)) +#define GPIO_FUNC76_IN_SEL_V 0x1F +#define GPIO_FUNC76_IN_SEL_S 0 + +#define GPIO_FUNC77_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x288) +/* GPIO_SIG77_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG77_IN_SEL (BIT(6)) +#define GPIO_SIG77_IN_SEL_M (BIT(6)) +#define GPIO_SIG77_IN_SEL_V 0x1 +#define GPIO_SIG77_IN_SEL_S 6 +/* GPIO_FUNC77_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC77_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC77_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC77_IN_INV_SEL_V 0x1 +#define GPIO_FUNC77_IN_INV_SEL_S 5 +/* GPIO_FUNC77_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC77_IN_SEL 0x0000001F +#define GPIO_FUNC77_IN_SEL_M ((GPIO_FUNC77_IN_SEL_V)<<(GPIO_FUNC77_IN_SEL_S)) +#define GPIO_FUNC77_IN_SEL_V 0x1F +#define GPIO_FUNC77_IN_SEL_S 0 + +#define GPIO_FUNC78_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x28C) +/* GPIO_SIG78_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG78_IN_SEL (BIT(6)) +#define GPIO_SIG78_IN_SEL_M (BIT(6)) +#define GPIO_SIG78_IN_SEL_V 0x1 +#define GPIO_SIG78_IN_SEL_S 6 +/* GPIO_FUNC78_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC78_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC78_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC78_IN_INV_SEL_V 0x1 +#define GPIO_FUNC78_IN_INV_SEL_S 5 +/* GPIO_FUNC78_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC78_IN_SEL 0x0000001F +#define GPIO_FUNC78_IN_SEL_M ((GPIO_FUNC78_IN_SEL_V)<<(GPIO_FUNC78_IN_SEL_S)) +#define GPIO_FUNC78_IN_SEL_V 0x1F +#define GPIO_FUNC78_IN_SEL_S 0 + +#define GPIO_FUNC79_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x290) +/* GPIO_SIG79_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG79_IN_SEL (BIT(6)) +#define GPIO_SIG79_IN_SEL_M (BIT(6)) +#define GPIO_SIG79_IN_SEL_V 0x1 +#define GPIO_SIG79_IN_SEL_S 6 +/* GPIO_FUNC79_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC79_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC79_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC79_IN_INV_SEL_V 0x1 +#define GPIO_FUNC79_IN_INV_SEL_S 5 +/* GPIO_FUNC79_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC79_IN_SEL 0x0000001F +#define GPIO_FUNC79_IN_SEL_M ((GPIO_FUNC79_IN_SEL_V)<<(GPIO_FUNC79_IN_SEL_S)) +#define GPIO_FUNC79_IN_SEL_V 0x1F +#define GPIO_FUNC79_IN_SEL_S 0 + +#define GPIO_FUNC80_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x294) +/* GPIO_SIG80_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG80_IN_SEL (BIT(6)) +#define GPIO_SIG80_IN_SEL_M (BIT(6)) +#define GPIO_SIG80_IN_SEL_V 0x1 +#define GPIO_SIG80_IN_SEL_S 6 +/* GPIO_FUNC80_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC80_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC80_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC80_IN_INV_SEL_V 0x1 +#define GPIO_FUNC80_IN_INV_SEL_S 5 +/* GPIO_FUNC80_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC80_IN_SEL 0x0000001F +#define GPIO_FUNC80_IN_SEL_M ((GPIO_FUNC80_IN_SEL_V)<<(GPIO_FUNC80_IN_SEL_S)) +#define GPIO_FUNC80_IN_SEL_V 0x1F +#define GPIO_FUNC80_IN_SEL_S 0 + +#define GPIO_FUNC81_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x298) +/* GPIO_SIG81_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG81_IN_SEL (BIT(6)) +#define GPIO_SIG81_IN_SEL_M (BIT(6)) +#define GPIO_SIG81_IN_SEL_V 0x1 +#define GPIO_SIG81_IN_SEL_S 6 +/* GPIO_FUNC81_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC81_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC81_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC81_IN_INV_SEL_V 0x1 +#define GPIO_FUNC81_IN_INV_SEL_S 5 +/* GPIO_FUNC81_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC81_IN_SEL 0x0000001F +#define GPIO_FUNC81_IN_SEL_M ((GPIO_FUNC81_IN_SEL_V)<<(GPIO_FUNC81_IN_SEL_S)) +#define GPIO_FUNC81_IN_SEL_V 0x1F +#define GPIO_FUNC81_IN_SEL_S 0 + +#define GPIO_FUNC82_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x29C) +/* GPIO_SIG82_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG82_IN_SEL (BIT(6)) +#define GPIO_SIG82_IN_SEL_M (BIT(6)) +#define GPIO_SIG82_IN_SEL_V 0x1 +#define GPIO_SIG82_IN_SEL_S 6 +/* GPIO_FUNC82_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC82_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC82_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC82_IN_INV_SEL_V 0x1 +#define GPIO_FUNC82_IN_INV_SEL_S 5 +/* GPIO_FUNC82_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC82_IN_SEL 0x0000001F +#define GPIO_FUNC82_IN_SEL_M ((GPIO_FUNC82_IN_SEL_V)<<(GPIO_FUNC82_IN_SEL_S)) +#define GPIO_FUNC82_IN_SEL_V 0x1F +#define GPIO_FUNC82_IN_SEL_S 0 + +#define GPIO_FUNC83_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2A0) +/* GPIO_SIG83_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG83_IN_SEL (BIT(6)) +#define GPIO_SIG83_IN_SEL_M (BIT(6)) +#define GPIO_SIG83_IN_SEL_V 0x1 +#define GPIO_SIG83_IN_SEL_S 6 +/* GPIO_FUNC83_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC83_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC83_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC83_IN_INV_SEL_V 0x1 +#define GPIO_FUNC83_IN_INV_SEL_S 5 +/* GPIO_FUNC83_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC83_IN_SEL 0x0000001F +#define GPIO_FUNC83_IN_SEL_M ((GPIO_FUNC83_IN_SEL_V)<<(GPIO_FUNC83_IN_SEL_S)) +#define GPIO_FUNC83_IN_SEL_V 0x1F +#define GPIO_FUNC83_IN_SEL_S 0 + +#define GPIO_FUNC84_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2A4) +/* GPIO_SIG84_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG84_IN_SEL (BIT(6)) +#define GPIO_SIG84_IN_SEL_M (BIT(6)) +#define GPIO_SIG84_IN_SEL_V 0x1 +#define GPIO_SIG84_IN_SEL_S 6 +/* GPIO_FUNC84_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC84_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC84_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC84_IN_INV_SEL_V 0x1 +#define GPIO_FUNC84_IN_INV_SEL_S 5 +/* GPIO_FUNC84_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC84_IN_SEL 0x0000001F +#define GPIO_FUNC84_IN_SEL_M ((GPIO_FUNC84_IN_SEL_V)<<(GPIO_FUNC84_IN_SEL_S)) +#define GPIO_FUNC84_IN_SEL_V 0x1F +#define GPIO_FUNC84_IN_SEL_S 0 + +#define GPIO_FUNC85_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2A8) +/* GPIO_SIG85_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG85_IN_SEL (BIT(6)) +#define GPIO_SIG85_IN_SEL_M (BIT(6)) +#define GPIO_SIG85_IN_SEL_V 0x1 +#define GPIO_SIG85_IN_SEL_S 6 +/* GPIO_FUNC85_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC85_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC85_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC85_IN_INV_SEL_V 0x1 +#define GPIO_FUNC85_IN_INV_SEL_S 5 +/* GPIO_FUNC85_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC85_IN_SEL 0x0000001F +#define GPIO_FUNC85_IN_SEL_M ((GPIO_FUNC85_IN_SEL_V)<<(GPIO_FUNC85_IN_SEL_S)) +#define GPIO_FUNC85_IN_SEL_V 0x1F +#define GPIO_FUNC85_IN_SEL_S 0 + +#define GPIO_FUNC86_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2AC) +/* GPIO_SIG86_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG86_IN_SEL (BIT(6)) +#define GPIO_SIG86_IN_SEL_M (BIT(6)) +#define GPIO_SIG86_IN_SEL_V 0x1 +#define GPIO_SIG86_IN_SEL_S 6 +/* GPIO_FUNC86_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC86_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC86_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC86_IN_INV_SEL_V 0x1 +#define GPIO_FUNC86_IN_INV_SEL_S 5 +/* GPIO_FUNC86_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC86_IN_SEL 0x0000001F +#define GPIO_FUNC86_IN_SEL_M ((GPIO_FUNC86_IN_SEL_V)<<(GPIO_FUNC86_IN_SEL_S)) +#define GPIO_FUNC86_IN_SEL_V 0x1F +#define GPIO_FUNC86_IN_SEL_S 0 + +#define GPIO_FUNC87_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2B0) +/* GPIO_SIG87_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG87_IN_SEL (BIT(6)) +#define GPIO_SIG87_IN_SEL_M (BIT(6)) +#define GPIO_SIG87_IN_SEL_V 0x1 +#define GPIO_SIG87_IN_SEL_S 6 +/* GPIO_FUNC87_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC87_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC87_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC87_IN_INV_SEL_V 0x1 +#define GPIO_FUNC87_IN_INV_SEL_S 5 +/* GPIO_FUNC87_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC87_IN_SEL 0x0000001F +#define GPIO_FUNC87_IN_SEL_M ((GPIO_FUNC87_IN_SEL_V)<<(GPIO_FUNC87_IN_SEL_S)) +#define GPIO_FUNC87_IN_SEL_V 0x1F +#define GPIO_FUNC87_IN_SEL_S 0 + +#define GPIO_FUNC88_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2B4) +/* GPIO_SIG88_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG88_IN_SEL (BIT(6)) +#define GPIO_SIG88_IN_SEL_M (BIT(6)) +#define GPIO_SIG88_IN_SEL_V 0x1 +#define GPIO_SIG88_IN_SEL_S 6 +/* GPIO_FUNC88_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC88_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC88_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC88_IN_INV_SEL_V 0x1 +#define GPIO_FUNC88_IN_INV_SEL_S 5 +/* GPIO_FUNC88_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC88_IN_SEL 0x0000001F +#define GPIO_FUNC88_IN_SEL_M ((GPIO_FUNC88_IN_SEL_V)<<(GPIO_FUNC88_IN_SEL_S)) +#define GPIO_FUNC88_IN_SEL_V 0x1F +#define GPIO_FUNC88_IN_SEL_S 0 + +#define GPIO_FUNC89_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2B8) +/* GPIO_SIG89_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG89_IN_SEL (BIT(6)) +#define GPIO_SIG89_IN_SEL_M (BIT(6)) +#define GPIO_SIG89_IN_SEL_V 0x1 +#define GPIO_SIG89_IN_SEL_S 6 +/* GPIO_FUNC89_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC89_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC89_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC89_IN_INV_SEL_V 0x1 +#define GPIO_FUNC89_IN_INV_SEL_S 5 +/* GPIO_FUNC89_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC89_IN_SEL 0x0000001F +#define GPIO_FUNC89_IN_SEL_M ((GPIO_FUNC89_IN_SEL_V)<<(GPIO_FUNC89_IN_SEL_S)) +#define GPIO_FUNC89_IN_SEL_V 0x1F +#define GPIO_FUNC89_IN_SEL_S 0 + +#define GPIO_FUNC90_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2BC) +/* GPIO_SIG90_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG90_IN_SEL (BIT(6)) +#define GPIO_SIG90_IN_SEL_M (BIT(6)) +#define GPIO_SIG90_IN_SEL_V 0x1 +#define GPIO_SIG90_IN_SEL_S 6 +/* GPIO_FUNC90_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC90_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC90_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC90_IN_INV_SEL_V 0x1 +#define GPIO_FUNC90_IN_INV_SEL_S 5 +/* GPIO_FUNC90_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC90_IN_SEL 0x0000001F +#define GPIO_FUNC90_IN_SEL_M ((GPIO_FUNC90_IN_SEL_V)<<(GPIO_FUNC90_IN_SEL_S)) +#define GPIO_FUNC90_IN_SEL_V 0x1F +#define GPIO_FUNC90_IN_SEL_S 0 + +#define GPIO_FUNC91_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2C0) +/* GPIO_SIG91_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG91_IN_SEL (BIT(6)) +#define GPIO_SIG91_IN_SEL_M (BIT(6)) +#define GPIO_SIG91_IN_SEL_V 0x1 +#define GPIO_SIG91_IN_SEL_S 6 +/* GPIO_FUNC91_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC91_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC91_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC91_IN_INV_SEL_V 0x1 +#define GPIO_FUNC91_IN_INV_SEL_S 5 +/* GPIO_FUNC91_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC91_IN_SEL 0x0000001F +#define GPIO_FUNC91_IN_SEL_M ((GPIO_FUNC91_IN_SEL_V)<<(GPIO_FUNC91_IN_SEL_S)) +#define GPIO_FUNC91_IN_SEL_V 0x1F +#define GPIO_FUNC91_IN_SEL_S 0 + +#define GPIO_FUNC92_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2C4) +/* GPIO_SIG92_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG92_IN_SEL (BIT(6)) +#define GPIO_SIG92_IN_SEL_M (BIT(6)) +#define GPIO_SIG92_IN_SEL_V 0x1 +#define GPIO_SIG92_IN_SEL_S 6 +/* GPIO_FUNC92_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC92_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC92_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC92_IN_INV_SEL_V 0x1 +#define GPIO_FUNC92_IN_INV_SEL_S 5 +/* GPIO_FUNC92_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC92_IN_SEL 0x0000001F +#define GPIO_FUNC92_IN_SEL_M ((GPIO_FUNC92_IN_SEL_V)<<(GPIO_FUNC92_IN_SEL_S)) +#define GPIO_FUNC92_IN_SEL_V 0x1F +#define GPIO_FUNC92_IN_SEL_S 0 + +#define GPIO_FUNC93_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2C8) +/* GPIO_SIG93_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG93_IN_SEL (BIT(6)) +#define GPIO_SIG93_IN_SEL_M (BIT(6)) +#define GPIO_SIG93_IN_SEL_V 0x1 +#define GPIO_SIG93_IN_SEL_S 6 +/* GPIO_FUNC93_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC93_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC93_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC93_IN_INV_SEL_V 0x1 +#define GPIO_FUNC93_IN_INV_SEL_S 5 +/* GPIO_FUNC93_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC93_IN_SEL 0x0000001F +#define GPIO_FUNC93_IN_SEL_M ((GPIO_FUNC93_IN_SEL_V)<<(GPIO_FUNC93_IN_SEL_S)) +#define GPIO_FUNC93_IN_SEL_V 0x1F +#define GPIO_FUNC93_IN_SEL_S 0 + +#define GPIO_FUNC94_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2CC) +/* GPIO_SIG94_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG94_IN_SEL (BIT(6)) +#define GPIO_SIG94_IN_SEL_M (BIT(6)) +#define GPIO_SIG94_IN_SEL_V 0x1 +#define GPIO_SIG94_IN_SEL_S 6 +/* GPIO_FUNC94_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC94_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC94_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC94_IN_INV_SEL_V 0x1 +#define GPIO_FUNC94_IN_INV_SEL_S 5 +/* GPIO_FUNC94_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC94_IN_SEL 0x0000001F +#define GPIO_FUNC94_IN_SEL_M ((GPIO_FUNC94_IN_SEL_V)<<(GPIO_FUNC94_IN_SEL_S)) +#define GPIO_FUNC94_IN_SEL_V 0x1F +#define GPIO_FUNC94_IN_SEL_S 0 + +#define GPIO_FUNC95_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2D0) +/* GPIO_SIG95_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG95_IN_SEL (BIT(6)) +#define GPIO_SIG95_IN_SEL_M (BIT(6)) +#define GPIO_SIG95_IN_SEL_V 0x1 +#define GPIO_SIG95_IN_SEL_S 6 +/* GPIO_FUNC95_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC95_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC95_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC95_IN_INV_SEL_V 0x1 +#define GPIO_FUNC95_IN_INV_SEL_S 5 +/* GPIO_FUNC95_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC95_IN_SEL 0x0000001F +#define GPIO_FUNC95_IN_SEL_M ((GPIO_FUNC95_IN_SEL_V)<<(GPIO_FUNC95_IN_SEL_S)) +#define GPIO_FUNC95_IN_SEL_V 0x1F +#define GPIO_FUNC95_IN_SEL_S 0 + +#define GPIO_FUNC96_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2D4) +/* GPIO_SIG96_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG96_IN_SEL (BIT(6)) +#define GPIO_SIG96_IN_SEL_M (BIT(6)) +#define GPIO_SIG96_IN_SEL_V 0x1 +#define GPIO_SIG96_IN_SEL_S 6 +/* GPIO_FUNC96_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC96_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC96_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC96_IN_INV_SEL_V 0x1 +#define GPIO_FUNC96_IN_INV_SEL_S 5 +/* GPIO_FUNC96_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC96_IN_SEL 0x0000001F +#define GPIO_FUNC96_IN_SEL_M ((GPIO_FUNC96_IN_SEL_V)<<(GPIO_FUNC96_IN_SEL_S)) +#define GPIO_FUNC96_IN_SEL_V 0x1F +#define GPIO_FUNC96_IN_SEL_S 0 + +#define GPIO_FUNC97_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2D8) +/* GPIO_SIG97_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG97_IN_SEL (BIT(6)) +#define GPIO_SIG97_IN_SEL_M (BIT(6)) +#define GPIO_SIG97_IN_SEL_V 0x1 +#define GPIO_SIG97_IN_SEL_S 6 +/* GPIO_FUNC97_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC97_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC97_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC97_IN_INV_SEL_V 0x1 +#define GPIO_FUNC97_IN_INV_SEL_S 5 +/* GPIO_FUNC97_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC97_IN_SEL 0x0000001F +#define GPIO_FUNC97_IN_SEL_M ((GPIO_FUNC97_IN_SEL_V)<<(GPIO_FUNC97_IN_SEL_S)) +#define GPIO_FUNC97_IN_SEL_V 0x1F +#define GPIO_FUNC97_IN_SEL_S 0 + +#define GPIO_FUNC98_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2DC) +/* GPIO_SIG98_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG98_IN_SEL (BIT(6)) +#define GPIO_SIG98_IN_SEL_M (BIT(6)) +#define GPIO_SIG98_IN_SEL_V 0x1 +#define GPIO_SIG98_IN_SEL_S 6 +/* GPIO_FUNC98_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC98_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC98_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC98_IN_INV_SEL_V 0x1 +#define GPIO_FUNC98_IN_INV_SEL_S 5 +/* GPIO_FUNC98_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC98_IN_SEL 0x0000001F +#define GPIO_FUNC98_IN_SEL_M ((GPIO_FUNC98_IN_SEL_V)<<(GPIO_FUNC98_IN_SEL_S)) +#define GPIO_FUNC98_IN_SEL_V 0x1F +#define GPIO_FUNC98_IN_SEL_S 0 + +#define GPIO_FUNC99_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2E0) +/* GPIO_SIG99_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG99_IN_SEL (BIT(6)) +#define GPIO_SIG99_IN_SEL_M (BIT(6)) +#define GPIO_SIG99_IN_SEL_V 0x1 +#define GPIO_SIG99_IN_SEL_S 6 +/* GPIO_FUNC99_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC99_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC99_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC99_IN_INV_SEL_V 0x1 +#define GPIO_FUNC99_IN_INV_SEL_S 5 +/* GPIO_FUNC99_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC99_IN_SEL 0x0000001F +#define GPIO_FUNC99_IN_SEL_M ((GPIO_FUNC99_IN_SEL_V)<<(GPIO_FUNC99_IN_SEL_S)) +#define GPIO_FUNC99_IN_SEL_V 0x1F +#define GPIO_FUNC99_IN_SEL_S 0 + +#define GPIO_FUNC100_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2E4) +/* GPIO_SIG100_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG100_IN_SEL (BIT(6)) +#define GPIO_SIG100_IN_SEL_M (BIT(6)) +#define GPIO_SIG100_IN_SEL_V 0x1 +#define GPIO_SIG100_IN_SEL_S 6 +/* GPIO_FUNC100_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC100_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC100_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC100_IN_INV_SEL_V 0x1 +#define GPIO_FUNC100_IN_INV_SEL_S 5 +/* GPIO_FUNC100_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC100_IN_SEL 0x0000001F +#define GPIO_FUNC100_IN_SEL_M ((GPIO_FUNC100_IN_SEL_V)<<(GPIO_FUNC100_IN_SEL_S)) +#define GPIO_FUNC100_IN_SEL_V 0x1F +#define GPIO_FUNC100_IN_SEL_S 0 + +#define GPIO_FUNC101_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2E8) +/* GPIO_SIG101_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG101_IN_SEL (BIT(6)) +#define GPIO_SIG101_IN_SEL_M (BIT(6)) +#define GPIO_SIG101_IN_SEL_V 0x1 +#define GPIO_SIG101_IN_SEL_S 6 +/* GPIO_FUNC101_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC101_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC101_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC101_IN_INV_SEL_V 0x1 +#define GPIO_FUNC101_IN_INV_SEL_S 5 +/* GPIO_FUNC101_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC101_IN_SEL 0x0000001F +#define GPIO_FUNC101_IN_SEL_M ((GPIO_FUNC101_IN_SEL_V)<<(GPIO_FUNC101_IN_SEL_S)) +#define GPIO_FUNC101_IN_SEL_V 0x1F +#define GPIO_FUNC101_IN_SEL_S 0 + +#define GPIO_FUNC102_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2EC) +/* GPIO_SIG102_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG102_IN_SEL (BIT(6)) +#define GPIO_SIG102_IN_SEL_M (BIT(6)) +#define GPIO_SIG102_IN_SEL_V 0x1 +#define GPIO_SIG102_IN_SEL_S 6 +/* GPIO_FUNC102_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC102_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC102_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC102_IN_INV_SEL_V 0x1 +#define GPIO_FUNC102_IN_INV_SEL_S 5 +/* GPIO_FUNC102_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC102_IN_SEL 0x0000001F +#define GPIO_FUNC102_IN_SEL_M ((GPIO_FUNC102_IN_SEL_V)<<(GPIO_FUNC102_IN_SEL_S)) +#define GPIO_FUNC102_IN_SEL_V 0x1F +#define GPIO_FUNC102_IN_SEL_S 0 + +#define GPIO_FUNC103_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2F0) +/* GPIO_SIG103_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG103_IN_SEL (BIT(6)) +#define GPIO_SIG103_IN_SEL_M (BIT(6)) +#define GPIO_SIG103_IN_SEL_V 0x1 +#define GPIO_SIG103_IN_SEL_S 6 +/* GPIO_FUNC103_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC103_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC103_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC103_IN_INV_SEL_V 0x1 +#define GPIO_FUNC103_IN_INV_SEL_S 5 +/* GPIO_FUNC103_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC103_IN_SEL 0x0000001F +#define GPIO_FUNC103_IN_SEL_M ((GPIO_FUNC103_IN_SEL_V)<<(GPIO_FUNC103_IN_SEL_S)) +#define GPIO_FUNC103_IN_SEL_V 0x1F +#define GPIO_FUNC103_IN_SEL_S 0 + +#define GPIO_FUNC104_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2F4) +/* GPIO_SIG104_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG104_IN_SEL (BIT(6)) +#define GPIO_SIG104_IN_SEL_M (BIT(6)) +#define GPIO_SIG104_IN_SEL_V 0x1 +#define GPIO_SIG104_IN_SEL_S 6 +/* GPIO_FUNC104_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC104_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC104_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC104_IN_INV_SEL_V 0x1 +#define GPIO_FUNC104_IN_INV_SEL_S 5 +/* GPIO_FUNC104_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC104_IN_SEL 0x0000001F +#define GPIO_FUNC104_IN_SEL_M ((GPIO_FUNC104_IN_SEL_V)<<(GPIO_FUNC104_IN_SEL_S)) +#define GPIO_FUNC104_IN_SEL_V 0x1F +#define GPIO_FUNC104_IN_SEL_S 0 + +#define GPIO_FUNC105_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2F8) +/* GPIO_SIG105_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG105_IN_SEL (BIT(6)) +#define GPIO_SIG105_IN_SEL_M (BIT(6)) +#define GPIO_SIG105_IN_SEL_V 0x1 +#define GPIO_SIG105_IN_SEL_S 6 +/* GPIO_FUNC105_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC105_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC105_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC105_IN_INV_SEL_V 0x1 +#define GPIO_FUNC105_IN_INV_SEL_S 5 +/* GPIO_FUNC105_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC105_IN_SEL 0x0000001F +#define GPIO_FUNC105_IN_SEL_M ((GPIO_FUNC105_IN_SEL_V)<<(GPIO_FUNC105_IN_SEL_S)) +#define GPIO_FUNC105_IN_SEL_V 0x1F +#define GPIO_FUNC105_IN_SEL_S 0 + +#define GPIO_FUNC106_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x2FC) +/* GPIO_SIG106_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG106_IN_SEL (BIT(6)) +#define GPIO_SIG106_IN_SEL_M (BIT(6)) +#define GPIO_SIG106_IN_SEL_V 0x1 +#define GPIO_SIG106_IN_SEL_S 6 +/* GPIO_FUNC106_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC106_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC106_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC106_IN_INV_SEL_V 0x1 +#define GPIO_FUNC106_IN_INV_SEL_S 5 +/* GPIO_FUNC106_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC106_IN_SEL 0x0000001F +#define GPIO_FUNC106_IN_SEL_M ((GPIO_FUNC106_IN_SEL_V)<<(GPIO_FUNC106_IN_SEL_S)) +#define GPIO_FUNC106_IN_SEL_V 0x1F +#define GPIO_FUNC106_IN_SEL_S 0 + +#define GPIO_FUNC107_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x300) +/* GPIO_SIG107_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG107_IN_SEL (BIT(6)) +#define GPIO_SIG107_IN_SEL_M (BIT(6)) +#define GPIO_SIG107_IN_SEL_V 0x1 +#define GPIO_SIG107_IN_SEL_S 6 +/* GPIO_FUNC107_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC107_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC107_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC107_IN_INV_SEL_V 0x1 +#define GPIO_FUNC107_IN_INV_SEL_S 5 +/* GPIO_FUNC107_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC107_IN_SEL 0x0000001F +#define GPIO_FUNC107_IN_SEL_M ((GPIO_FUNC107_IN_SEL_V)<<(GPIO_FUNC107_IN_SEL_S)) +#define GPIO_FUNC107_IN_SEL_V 0x1F +#define GPIO_FUNC107_IN_SEL_S 0 + +#define GPIO_FUNC108_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x304) +/* GPIO_SIG108_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG108_IN_SEL (BIT(6)) +#define GPIO_SIG108_IN_SEL_M (BIT(6)) +#define GPIO_SIG108_IN_SEL_V 0x1 +#define GPIO_SIG108_IN_SEL_S 6 +/* GPIO_FUNC108_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC108_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC108_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC108_IN_INV_SEL_V 0x1 +#define GPIO_FUNC108_IN_INV_SEL_S 5 +/* GPIO_FUNC108_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC108_IN_SEL 0x0000001F +#define GPIO_FUNC108_IN_SEL_M ((GPIO_FUNC108_IN_SEL_V)<<(GPIO_FUNC108_IN_SEL_S)) +#define GPIO_FUNC108_IN_SEL_V 0x1F +#define GPIO_FUNC108_IN_SEL_S 0 + +#define GPIO_FUNC109_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x308) +/* GPIO_SIG109_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG109_IN_SEL (BIT(6)) +#define GPIO_SIG109_IN_SEL_M (BIT(6)) +#define GPIO_SIG109_IN_SEL_V 0x1 +#define GPIO_SIG109_IN_SEL_S 6 +/* GPIO_FUNC109_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC109_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC109_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC109_IN_INV_SEL_V 0x1 +#define GPIO_FUNC109_IN_INV_SEL_S 5 +/* GPIO_FUNC109_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC109_IN_SEL 0x0000001F +#define GPIO_FUNC109_IN_SEL_M ((GPIO_FUNC109_IN_SEL_V)<<(GPIO_FUNC109_IN_SEL_S)) +#define GPIO_FUNC109_IN_SEL_V 0x1F +#define GPIO_FUNC109_IN_SEL_S 0 + +#define GPIO_FUNC110_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x30C) +/* GPIO_SIG110_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG110_IN_SEL (BIT(6)) +#define GPIO_SIG110_IN_SEL_M (BIT(6)) +#define GPIO_SIG110_IN_SEL_V 0x1 +#define GPIO_SIG110_IN_SEL_S 6 +/* GPIO_FUNC110_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC110_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC110_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC110_IN_INV_SEL_V 0x1 +#define GPIO_FUNC110_IN_INV_SEL_S 5 +/* GPIO_FUNC110_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC110_IN_SEL 0x0000001F +#define GPIO_FUNC110_IN_SEL_M ((GPIO_FUNC110_IN_SEL_V)<<(GPIO_FUNC110_IN_SEL_S)) +#define GPIO_FUNC110_IN_SEL_V 0x1F +#define GPIO_FUNC110_IN_SEL_S 0 + +#define GPIO_FUNC111_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x310) +/* GPIO_SIG111_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG111_IN_SEL (BIT(6)) +#define GPIO_SIG111_IN_SEL_M (BIT(6)) +#define GPIO_SIG111_IN_SEL_V 0x1 +#define GPIO_SIG111_IN_SEL_S 6 +/* GPIO_FUNC111_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC111_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC111_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC111_IN_INV_SEL_V 0x1 +#define GPIO_FUNC111_IN_INV_SEL_S 5 +/* GPIO_FUNC111_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC111_IN_SEL 0x0000001F +#define GPIO_FUNC111_IN_SEL_M ((GPIO_FUNC111_IN_SEL_V)<<(GPIO_FUNC111_IN_SEL_S)) +#define GPIO_FUNC111_IN_SEL_V 0x1F +#define GPIO_FUNC111_IN_SEL_S 0 + +#define GPIO_FUNC112_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x314) +/* GPIO_SIG112_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG112_IN_SEL (BIT(6)) +#define GPIO_SIG112_IN_SEL_M (BIT(6)) +#define GPIO_SIG112_IN_SEL_V 0x1 +#define GPIO_SIG112_IN_SEL_S 6 +/* GPIO_FUNC112_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC112_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC112_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC112_IN_INV_SEL_V 0x1 +#define GPIO_FUNC112_IN_INV_SEL_S 5 +/* GPIO_FUNC112_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC112_IN_SEL 0x0000001F +#define GPIO_FUNC112_IN_SEL_M ((GPIO_FUNC112_IN_SEL_V)<<(GPIO_FUNC112_IN_SEL_S)) +#define GPIO_FUNC112_IN_SEL_V 0x1F +#define GPIO_FUNC112_IN_SEL_S 0 + +#define GPIO_FUNC113_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x318) +/* GPIO_SIG113_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG113_IN_SEL (BIT(6)) +#define GPIO_SIG113_IN_SEL_M (BIT(6)) +#define GPIO_SIG113_IN_SEL_V 0x1 +#define GPIO_SIG113_IN_SEL_S 6 +/* GPIO_FUNC113_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC113_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC113_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC113_IN_INV_SEL_V 0x1 +#define GPIO_FUNC113_IN_INV_SEL_S 5 +/* GPIO_FUNC113_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC113_IN_SEL 0x0000001F +#define GPIO_FUNC113_IN_SEL_M ((GPIO_FUNC113_IN_SEL_V)<<(GPIO_FUNC113_IN_SEL_S)) +#define GPIO_FUNC113_IN_SEL_V 0x1F +#define GPIO_FUNC113_IN_SEL_S 0 + +#define GPIO_FUNC114_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x31C) +/* GPIO_SIG114_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG114_IN_SEL (BIT(6)) +#define GPIO_SIG114_IN_SEL_M (BIT(6)) +#define GPIO_SIG114_IN_SEL_V 0x1 +#define GPIO_SIG114_IN_SEL_S 6 +/* GPIO_FUNC114_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC114_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC114_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC114_IN_INV_SEL_V 0x1 +#define GPIO_FUNC114_IN_INV_SEL_S 5 +/* GPIO_FUNC114_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC114_IN_SEL 0x0000001F +#define GPIO_FUNC114_IN_SEL_M ((GPIO_FUNC114_IN_SEL_V)<<(GPIO_FUNC114_IN_SEL_S)) +#define GPIO_FUNC114_IN_SEL_V 0x1F +#define GPIO_FUNC114_IN_SEL_S 0 + +#define GPIO_FUNC115_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x320) +/* GPIO_SIG115_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG115_IN_SEL (BIT(6)) +#define GPIO_SIG115_IN_SEL_M (BIT(6)) +#define GPIO_SIG115_IN_SEL_V 0x1 +#define GPIO_SIG115_IN_SEL_S 6 +/* GPIO_FUNC115_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC115_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC115_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC115_IN_INV_SEL_V 0x1 +#define GPIO_FUNC115_IN_INV_SEL_S 5 +/* GPIO_FUNC115_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC115_IN_SEL 0x0000001F +#define GPIO_FUNC115_IN_SEL_M ((GPIO_FUNC115_IN_SEL_V)<<(GPIO_FUNC115_IN_SEL_S)) +#define GPIO_FUNC115_IN_SEL_V 0x1F +#define GPIO_FUNC115_IN_SEL_S 0 + +#define GPIO_FUNC116_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x324) +/* GPIO_SIG116_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG116_IN_SEL (BIT(6)) +#define GPIO_SIG116_IN_SEL_M (BIT(6)) +#define GPIO_SIG116_IN_SEL_V 0x1 +#define GPIO_SIG116_IN_SEL_S 6 +/* GPIO_FUNC116_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC116_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC116_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC116_IN_INV_SEL_V 0x1 +#define GPIO_FUNC116_IN_INV_SEL_S 5 +/* GPIO_FUNC116_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC116_IN_SEL 0x0000001F +#define GPIO_FUNC116_IN_SEL_M ((GPIO_FUNC116_IN_SEL_V)<<(GPIO_FUNC116_IN_SEL_S)) +#define GPIO_FUNC116_IN_SEL_V 0x1F +#define GPIO_FUNC116_IN_SEL_S 0 + +#define GPIO_FUNC117_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x328) +/* GPIO_SIG117_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG117_IN_SEL (BIT(6)) +#define GPIO_SIG117_IN_SEL_M (BIT(6)) +#define GPIO_SIG117_IN_SEL_V 0x1 +#define GPIO_SIG117_IN_SEL_S 6 +/* GPIO_FUNC117_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC117_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC117_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC117_IN_INV_SEL_V 0x1 +#define GPIO_FUNC117_IN_INV_SEL_S 5 +/* GPIO_FUNC117_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC117_IN_SEL 0x0000001F +#define GPIO_FUNC117_IN_SEL_M ((GPIO_FUNC117_IN_SEL_V)<<(GPIO_FUNC117_IN_SEL_S)) +#define GPIO_FUNC117_IN_SEL_V 0x1F +#define GPIO_FUNC117_IN_SEL_S 0 + +#define GPIO_FUNC118_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x32C) +/* GPIO_SIG118_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG118_IN_SEL (BIT(6)) +#define GPIO_SIG118_IN_SEL_M (BIT(6)) +#define GPIO_SIG118_IN_SEL_V 0x1 +#define GPIO_SIG118_IN_SEL_S 6 +/* GPIO_FUNC118_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC118_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC118_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC118_IN_INV_SEL_V 0x1 +#define GPIO_FUNC118_IN_INV_SEL_S 5 +/* GPIO_FUNC118_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC118_IN_SEL 0x0000001F +#define GPIO_FUNC118_IN_SEL_M ((GPIO_FUNC118_IN_SEL_V)<<(GPIO_FUNC118_IN_SEL_S)) +#define GPIO_FUNC118_IN_SEL_V 0x1F +#define GPIO_FUNC118_IN_SEL_S 0 + +#define GPIO_FUNC119_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x330) +/* GPIO_SIG119_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG119_IN_SEL (BIT(6)) +#define GPIO_SIG119_IN_SEL_M (BIT(6)) +#define GPIO_SIG119_IN_SEL_V 0x1 +#define GPIO_SIG119_IN_SEL_S 6 +/* GPIO_FUNC119_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC119_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC119_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC119_IN_INV_SEL_V 0x1 +#define GPIO_FUNC119_IN_INV_SEL_S 5 +/* GPIO_FUNC119_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC119_IN_SEL 0x0000001F +#define GPIO_FUNC119_IN_SEL_M ((GPIO_FUNC119_IN_SEL_V)<<(GPIO_FUNC119_IN_SEL_S)) +#define GPIO_FUNC119_IN_SEL_V 0x1F +#define GPIO_FUNC119_IN_SEL_S 0 + +#define GPIO_FUNC120_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x334) +/* GPIO_SIG120_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG120_IN_SEL (BIT(6)) +#define GPIO_SIG120_IN_SEL_M (BIT(6)) +#define GPIO_SIG120_IN_SEL_V 0x1 +#define GPIO_SIG120_IN_SEL_S 6 +/* GPIO_FUNC120_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC120_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC120_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC120_IN_INV_SEL_V 0x1 +#define GPIO_FUNC120_IN_INV_SEL_S 5 +/* GPIO_FUNC120_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC120_IN_SEL 0x0000001F +#define GPIO_FUNC120_IN_SEL_M ((GPIO_FUNC120_IN_SEL_V)<<(GPIO_FUNC120_IN_SEL_S)) +#define GPIO_FUNC120_IN_SEL_V 0x1F +#define GPIO_FUNC120_IN_SEL_S 0 + +#define GPIO_FUNC121_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x338) +/* GPIO_SIG121_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG121_IN_SEL (BIT(6)) +#define GPIO_SIG121_IN_SEL_M (BIT(6)) +#define GPIO_SIG121_IN_SEL_V 0x1 +#define GPIO_SIG121_IN_SEL_S 6 +/* GPIO_FUNC121_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC121_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC121_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC121_IN_INV_SEL_V 0x1 +#define GPIO_FUNC121_IN_INV_SEL_S 5 +/* GPIO_FUNC121_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC121_IN_SEL 0x0000001F +#define GPIO_FUNC121_IN_SEL_M ((GPIO_FUNC121_IN_SEL_V)<<(GPIO_FUNC121_IN_SEL_S)) +#define GPIO_FUNC121_IN_SEL_V 0x1F +#define GPIO_FUNC121_IN_SEL_S 0 + +#define GPIO_FUNC122_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x33C) +/* GPIO_SIG122_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG122_IN_SEL (BIT(6)) +#define GPIO_SIG122_IN_SEL_M (BIT(6)) +#define GPIO_SIG122_IN_SEL_V 0x1 +#define GPIO_SIG122_IN_SEL_S 6 +/* GPIO_FUNC122_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC122_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC122_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC122_IN_INV_SEL_V 0x1 +#define GPIO_FUNC122_IN_INV_SEL_S 5 +/* GPIO_FUNC122_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC122_IN_SEL 0x0000001F +#define GPIO_FUNC122_IN_SEL_M ((GPIO_FUNC122_IN_SEL_V)<<(GPIO_FUNC122_IN_SEL_S)) +#define GPIO_FUNC122_IN_SEL_V 0x1F +#define GPIO_FUNC122_IN_SEL_S 0 + +#define GPIO_FUNC123_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x340) +/* GPIO_SIG123_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG123_IN_SEL (BIT(6)) +#define GPIO_SIG123_IN_SEL_M (BIT(6)) +#define GPIO_SIG123_IN_SEL_V 0x1 +#define GPIO_SIG123_IN_SEL_S 6 +/* GPIO_FUNC123_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC123_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC123_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC123_IN_INV_SEL_V 0x1 +#define GPIO_FUNC123_IN_INV_SEL_S 5 +/* GPIO_FUNC123_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC123_IN_SEL 0x0000001F +#define GPIO_FUNC123_IN_SEL_M ((GPIO_FUNC123_IN_SEL_V)<<(GPIO_FUNC123_IN_SEL_S)) +#define GPIO_FUNC123_IN_SEL_V 0x1F +#define GPIO_FUNC123_IN_SEL_S 0 + +#define GPIO_FUNC124_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x344) +/* GPIO_SIG124_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG124_IN_SEL (BIT(6)) +#define GPIO_SIG124_IN_SEL_M (BIT(6)) +#define GPIO_SIG124_IN_SEL_V 0x1 +#define GPIO_SIG124_IN_SEL_S 6 +/* GPIO_FUNC124_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC124_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC124_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC124_IN_INV_SEL_V 0x1 +#define GPIO_FUNC124_IN_INV_SEL_S 5 +/* GPIO_FUNC124_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC124_IN_SEL 0x0000001F +#define GPIO_FUNC124_IN_SEL_M ((GPIO_FUNC124_IN_SEL_V)<<(GPIO_FUNC124_IN_SEL_S)) +#define GPIO_FUNC124_IN_SEL_V 0x1F +#define GPIO_FUNC124_IN_SEL_S 0 + +#define GPIO_FUNC125_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x348) +/* GPIO_SIG125_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG125_IN_SEL (BIT(6)) +#define GPIO_SIG125_IN_SEL_M (BIT(6)) +#define GPIO_SIG125_IN_SEL_V 0x1 +#define GPIO_SIG125_IN_SEL_S 6 +/* GPIO_FUNC125_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC125_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC125_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC125_IN_INV_SEL_V 0x1 +#define GPIO_FUNC125_IN_INV_SEL_S 5 +/* GPIO_FUNC125_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC125_IN_SEL 0x0000001F +#define GPIO_FUNC125_IN_SEL_M ((GPIO_FUNC125_IN_SEL_V)<<(GPIO_FUNC125_IN_SEL_S)) +#define GPIO_FUNC125_IN_SEL_V 0x1F +#define GPIO_FUNC125_IN_SEL_S 0 + +#define GPIO_FUNC126_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x34C) +/* GPIO_SIG126_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG126_IN_SEL (BIT(6)) +#define GPIO_SIG126_IN_SEL_M (BIT(6)) +#define GPIO_SIG126_IN_SEL_V 0x1 +#define GPIO_SIG126_IN_SEL_S 6 +/* GPIO_FUNC126_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC126_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC126_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC126_IN_INV_SEL_V 0x1 +#define GPIO_FUNC126_IN_INV_SEL_S 5 +/* GPIO_FUNC126_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC126_IN_SEL 0x0000001F +#define GPIO_FUNC126_IN_SEL_M ((GPIO_FUNC126_IN_SEL_V)<<(GPIO_FUNC126_IN_SEL_S)) +#define GPIO_FUNC126_IN_SEL_V 0x1F +#define GPIO_FUNC126_IN_SEL_S 0 + +#define GPIO_FUNC127_IN_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x350) +/* GPIO_SIG127_IN_SEL : R/W ;bitpos:[6] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_SIG127_IN_SEL (BIT(6)) +#define GPIO_SIG127_IN_SEL_M (BIT(6)) +#define GPIO_SIG127_IN_SEL_V 0x1 +#define GPIO_SIG127_IN_SEL_S 6 +/* GPIO_FUNC127_IN_INV_SEL : R/W ;bitpos:[5] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC127_IN_INV_SEL (BIT(5)) +#define GPIO_FUNC127_IN_INV_SEL_M (BIT(5)) +#define GPIO_FUNC127_IN_INV_SEL_V 0x1 +#define GPIO_FUNC127_IN_INV_SEL_S 5 +/* GPIO_FUNC127_IN_SEL : R/W ;bitpos:[4:0] ;default: 5'h0 ; */ +/*description: .*/ +#define GPIO_FUNC127_IN_SEL 0x0000001F +#define GPIO_FUNC127_IN_SEL_M ((GPIO_FUNC127_IN_SEL_V)<<(GPIO_FUNC127_IN_SEL_S)) +#define GPIO_FUNC127_IN_SEL_V 0x1F +#define GPIO_FUNC127_IN_SEL_S 0 + +#define GPIO_FUNC0_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x554) +/* GPIO_FUNC0_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC0_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC0_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC0_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC0_OEN_INV_SEL_S 10 +/* GPIO_FUNC0_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC0_OEN_SEL (BIT(9)) +#define GPIO_FUNC0_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC0_OEN_SEL_V 0x1 +#define GPIO_FUNC0_OEN_SEL_S 9 +/* GPIO_FUNC0_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC0_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC0_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC0_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC0_OUT_INV_SEL_S 8 +/* GPIO_FUNC0_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC0_OUT_SEL 0x000000FF +#define GPIO_FUNC0_OUT_SEL_M ((GPIO_FUNC0_OUT_SEL_V)<<(GPIO_FUNC0_OUT_SEL_S)) +#define GPIO_FUNC0_OUT_SEL_V 0xFF +#define GPIO_FUNC0_OUT_SEL_S 0 + +#define GPIO_FUNC1_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x558) +/* GPIO_FUNC1_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC1_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC1_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC1_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC1_OEN_INV_SEL_S 10 +/* GPIO_FUNC1_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC1_OEN_SEL (BIT(9)) +#define GPIO_FUNC1_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC1_OEN_SEL_V 0x1 +#define GPIO_FUNC1_OEN_SEL_S 9 +/* GPIO_FUNC1_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC1_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC1_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC1_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC1_OUT_INV_SEL_S 8 +/* GPIO_FUNC1_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC1_OUT_SEL 0x000000FF +#define GPIO_FUNC1_OUT_SEL_M ((GPIO_FUNC1_OUT_SEL_V)<<(GPIO_FUNC1_OUT_SEL_S)) +#define GPIO_FUNC1_OUT_SEL_V 0xFF +#define GPIO_FUNC1_OUT_SEL_S 0 + +#define GPIO_FUNC2_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x55C) +/* GPIO_FUNC2_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC2_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC2_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC2_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC2_OEN_INV_SEL_S 10 +/* GPIO_FUNC2_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC2_OEN_SEL (BIT(9)) +#define GPIO_FUNC2_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC2_OEN_SEL_V 0x1 +#define GPIO_FUNC2_OEN_SEL_S 9 +/* GPIO_FUNC2_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC2_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC2_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC2_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC2_OUT_INV_SEL_S 8 +/* GPIO_FUNC2_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC2_OUT_SEL 0x000000FF +#define GPIO_FUNC2_OUT_SEL_M ((GPIO_FUNC2_OUT_SEL_V)<<(GPIO_FUNC2_OUT_SEL_S)) +#define GPIO_FUNC2_OUT_SEL_V 0xFF +#define GPIO_FUNC2_OUT_SEL_S 0 + +#define GPIO_FUNC3_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x560) +/* GPIO_FUNC3_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC3_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC3_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC3_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC3_OEN_INV_SEL_S 10 +/* GPIO_FUNC3_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC3_OEN_SEL (BIT(9)) +#define GPIO_FUNC3_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC3_OEN_SEL_V 0x1 +#define GPIO_FUNC3_OEN_SEL_S 9 +/* GPIO_FUNC3_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC3_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC3_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC3_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC3_OUT_INV_SEL_S 8 +/* GPIO_FUNC3_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC3_OUT_SEL 0x000000FF +#define GPIO_FUNC3_OUT_SEL_M ((GPIO_FUNC3_OUT_SEL_V)<<(GPIO_FUNC3_OUT_SEL_S)) +#define GPIO_FUNC3_OUT_SEL_V 0xFF +#define GPIO_FUNC3_OUT_SEL_S 0 + +#define GPIO_FUNC4_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x564) +/* GPIO_FUNC4_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC4_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC4_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC4_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC4_OEN_INV_SEL_S 10 +/* GPIO_FUNC4_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC4_OEN_SEL (BIT(9)) +#define GPIO_FUNC4_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC4_OEN_SEL_V 0x1 +#define GPIO_FUNC4_OEN_SEL_S 9 +/* GPIO_FUNC4_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC4_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC4_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC4_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC4_OUT_INV_SEL_S 8 +/* GPIO_FUNC4_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC4_OUT_SEL 0x000000FF +#define GPIO_FUNC4_OUT_SEL_M ((GPIO_FUNC4_OUT_SEL_V)<<(GPIO_FUNC4_OUT_SEL_S)) +#define GPIO_FUNC4_OUT_SEL_V 0xFF +#define GPIO_FUNC4_OUT_SEL_S 0 + +#define GPIO_FUNC5_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x568) +/* GPIO_FUNC5_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC5_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC5_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC5_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC5_OEN_INV_SEL_S 10 +/* GPIO_FUNC5_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC5_OEN_SEL (BIT(9)) +#define GPIO_FUNC5_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC5_OEN_SEL_V 0x1 +#define GPIO_FUNC5_OEN_SEL_S 9 +/* GPIO_FUNC5_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC5_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC5_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC5_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC5_OUT_INV_SEL_S 8 +/* GPIO_FUNC5_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC5_OUT_SEL 0x000000FF +#define GPIO_FUNC5_OUT_SEL_M ((GPIO_FUNC5_OUT_SEL_V)<<(GPIO_FUNC5_OUT_SEL_S)) +#define GPIO_FUNC5_OUT_SEL_V 0xFF +#define GPIO_FUNC5_OUT_SEL_S 0 + +#define GPIO_FUNC6_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x56C) +/* GPIO_FUNC6_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC6_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC6_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC6_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC6_OEN_INV_SEL_S 10 +/* GPIO_FUNC6_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC6_OEN_SEL (BIT(9)) +#define GPIO_FUNC6_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC6_OEN_SEL_V 0x1 +#define GPIO_FUNC6_OEN_SEL_S 9 +/* GPIO_FUNC6_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC6_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC6_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC6_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC6_OUT_INV_SEL_S 8 +/* GPIO_FUNC6_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC6_OUT_SEL 0x000000FF +#define GPIO_FUNC6_OUT_SEL_M ((GPIO_FUNC6_OUT_SEL_V)<<(GPIO_FUNC6_OUT_SEL_S)) +#define GPIO_FUNC6_OUT_SEL_V 0xFF +#define GPIO_FUNC6_OUT_SEL_S 0 + +#define GPIO_FUNC7_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x570) +/* GPIO_FUNC7_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC7_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC7_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC7_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC7_OEN_INV_SEL_S 10 +/* GPIO_FUNC7_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC7_OEN_SEL (BIT(9)) +#define GPIO_FUNC7_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC7_OEN_SEL_V 0x1 +#define GPIO_FUNC7_OEN_SEL_S 9 +/* GPIO_FUNC7_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC7_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC7_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC7_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC7_OUT_INV_SEL_S 8 +/* GPIO_FUNC7_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC7_OUT_SEL 0x000000FF +#define GPIO_FUNC7_OUT_SEL_M ((GPIO_FUNC7_OUT_SEL_V)<<(GPIO_FUNC7_OUT_SEL_S)) +#define GPIO_FUNC7_OUT_SEL_V 0xFF +#define GPIO_FUNC7_OUT_SEL_S 0 + +#define GPIO_FUNC8_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x574) +/* GPIO_FUNC8_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC8_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC8_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC8_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC8_OEN_INV_SEL_S 10 +/* GPIO_FUNC8_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC8_OEN_SEL (BIT(9)) +#define GPIO_FUNC8_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC8_OEN_SEL_V 0x1 +#define GPIO_FUNC8_OEN_SEL_S 9 +/* GPIO_FUNC8_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC8_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC8_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC8_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC8_OUT_INV_SEL_S 8 +/* GPIO_FUNC8_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC8_OUT_SEL 0x000000FF +#define GPIO_FUNC8_OUT_SEL_M ((GPIO_FUNC8_OUT_SEL_V)<<(GPIO_FUNC8_OUT_SEL_S)) +#define GPIO_FUNC8_OUT_SEL_V 0xFF +#define GPIO_FUNC8_OUT_SEL_S 0 + +#define GPIO_FUNC9_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x578) +/* GPIO_FUNC9_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC9_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC9_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC9_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC9_OEN_INV_SEL_S 10 +/* GPIO_FUNC9_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC9_OEN_SEL (BIT(9)) +#define GPIO_FUNC9_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC9_OEN_SEL_V 0x1 +#define GPIO_FUNC9_OEN_SEL_S 9 +/* GPIO_FUNC9_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC9_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC9_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC9_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC9_OUT_INV_SEL_S 8 +/* GPIO_FUNC9_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC9_OUT_SEL 0x000000FF +#define GPIO_FUNC9_OUT_SEL_M ((GPIO_FUNC9_OUT_SEL_V)<<(GPIO_FUNC9_OUT_SEL_S)) +#define GPIO_FUNC9_OUT_SEL_V 0xFF +#define GPIO_FUNC9_OUT_SEL_S 0 + +#define GPIO_FUNC10_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x57C) +/* GPIO_FUNC10_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC10_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC10_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC10_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC10_OEN_INV_SEL_S 10 +/* GPIO_FUNC10_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC10_OEN_SEL (BIT(9)) +#define GPIO_FUNC10_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC10_OEN_SEL_V 0x1 +#define GPIO_FUNC10_OEN_SEL_S 9 +/* GPIO_FUNC10_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC10_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC10_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC10_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC10_OUT_INV_SEL_S 8 +/* GPIO_FUNC10_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC10_OUT_SEL 0x000000FF +#define GPIO_FUNC10_OUT_SEL_M ((GPIO_FUNC10_OUT_SEL_V)<<(GPIO_FUNC10_OUT_SEL_S)) +#define GPIO_FUNC10_OUT_SEL_V 0xFF +#define GPIO_FUNC10_OUT_SEL_S 0 + +#define GPIO_FUNC11_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x580) +/* GPIO_FUNC11_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC11_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC11_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC11_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC11_OEN_INV_SEL_S 10 +/* GPIO_FUNC11_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC11_OEN_SEL (BIT(9)) +#define GPIO_FUNC11_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC11_OEN_SEL_V 0x1 +#define GPIO_FUNC11_OEN_SEL_S 9 +/* GPIO_FUNC11_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC11_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC11_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC11_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC11_OUT_INV_SEL_S 8 +/* GPIO_FUNC11_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC11_OUT_SEL 0x000000FF +#define GPIO_FUNC11_OUT_SEL_M ((GPIO_FUNC11_OUT_SEL_V)<<(GPIO_FUNC11_OUT_SEL_S)) +#define GPIO_FUNC11_OUT_SEL_V 0xFF +#define GPIO_FUNC11_OUT_SEL_S 0 + +#define GPIO_FUNC12_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x584) +/* GPIO_FUNC12_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC12_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC12_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC12_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC12_OEN_INV_SEL_S 10 +/* GPIO_FUNC12_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC12_OEN_SEL (BIT(9)) +#define GPIO_FUNC12_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC12_OEN_SEL_V 0x1 +#define GPIO_FUNC12_OEN_SEL_S 9 +/* GPIO_FUNC12_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC12_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC12_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC12_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC12_OUT_INV_SEL_S 8 +/* GPIO_FUNC12_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC12_OUT_SEL 0x000000FF +#define GPIO_FUNC12_OUT_SEL_M ((GPIO_FUNC12_OUT_SEL_V)<<(GPIO_FUNC12_OUT_SEL_S)) +#define GPIO_FUNC12_OUT_SEL_V 0xFF +#define GPIO_FUNC12_OUT_SEL_S 0 + +#define GPIO_FUNC13_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x588) +/* GPIO_FUNC13_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC13_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC13_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC13_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC13_OEN_INV_SEL_S 10 +/* GPIO_FUNC13_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC13_OEN_SEL (BIT(9)) +#define GPIO_FUNC13_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC13_OEN_SEL_V 0x1 +#define GPIO_FUNC13_OEN_SEL_S 9 +/* GPIO_FUNC13_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC13_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC13_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC13_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC13_OUT_INV_SEL_S 8 +/* GPIO_FUNC13_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC13_OUT_SEL 0x000000FF +#define GPIO_FUNC13_OUT_SEL_M ((GPIO_FUNC13_OUT_SEL_V)<<(GPIO_FUNC13_OUT_SEL_S)) +#define GPIO_FUNC13_OUT_SEL_V 0xFF +#define GPIO_FUNC13_OUT_SEL_S 0 + +#define GPIO_FUNC14_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x58C) +/* GPIO_FUNC14_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC14_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC14_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC14_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC14_OEN_INV_SEL_S 10 +/* GPIO_FUNC14_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC14_OEN_SEL (BIT(9)) +#define GPIO_FUNC14_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC14_OEN_SEL_V 0x1 +#define GPIO_FUNC14_OEN_SEL_S 9 +/* GPIO_FUNC14_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC14_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC14_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC14_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC14_OUT_INV_SEL_S 8 +/* GPIO_FUNC14_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC14_OUT_SEL 0x000000FF +#define GPIO_FUNC14_OUT_SEL_M ((GPIO_FUNC14_OUT_SEL_V)<<(GPIO_FUNC14_OUT_SEL_S)) +#define GPIO_FUNC14_OUT_SEL_V 0xFF +#define GPIO_FUNC14_OUT_SEL_S 0 + +#define GPIO_FUNC15_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x590) +/* GPIO_FUNC15_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC15_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC15_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC15_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC15_OEN_INV_SEL_S 10 +/* GPIO_FUNC15_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC15_OEN_SEL (BIT(9)) +#define GPIO_FUNC15_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC15_OEN_SEL_V 0x1 +#define GPIO_FUNC15_OEN_SEL_S 9 +/* GPIO_FUNC15_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC15_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC15_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC15_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC15_OUT_INV_SEL_S 8 +/* GPIO_FUNC15_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC15_OUT_SEL 0x000000FF +#define GPIO_FUNC15_OUT_SEL_M ((GPIO_FUNC15_OUT_SEL_V)<<(GPIO_FUNC15_OUT_SEL_S)) +#define GPIO_FUNC15_OUT_SEL_V 0xFF +#define GPIO_FUNC15_OUT_SEL_S 0 + +#define GPIO_FUNC16_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x594) +/* GPIO_FUNC16_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC16_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC16_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC16_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC16_OEN_INV_SEL_S 10 +/* GPIO_FUNC16_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC16_OEN_SEL (BIT(9)) +#define GPIO_FUNC16_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC16_OEN_SEL_V 0x1 +#define GPIO_FUNC16_OEN_SEL_S 9 +/* GPIO_FUNC16_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC16_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC16_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC16_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC16_OUT_INV_SEL_S 8 +/* GPIO_FUNC16_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC16_OUT_SEL 0x000000FF +#define GPIO_FUNC16_OUT_SEL_M ((GPIO_FUNC16_OUT_SEL_V)<<(GPIO_FUNC16_OUT_SEL_S)) +#define GPIO_FUNC16_OUT_SEL_V 0xFF +#define GPIO_FUNC16_OUT_SEL_S 0 + +#define GPIO_FUNC17_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x598) +/* GPIO_FUNC17_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC17_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC17_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC17_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC17_OEN_INV_SEL_S 10 +/* GPIO_FUNC17_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC17_OEN_SEL (BIT(9)) +#define GPIO_FUNC17_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC17_OEN_SEL_V 0x1 +#define GPIO_FUNC17_OEN_SEL_S 9 +/* GPIO_FUNC17_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC17_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC17_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC17_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC17_OUT_INV_SEL_S 8 +/* GPIO_FUNC17_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC17_OUT_SEL 0x000000FF +#define GPIO_FUNC17_OUT_SEL_M ((GPIO_FUNC17_OUT_SEL_V)<<(GPIO_FUNC17_OUT_SEL_S)) +#define GPIO_FUNC17_OUT_SEL_V 0xFF +#define GPIO_FUNC17_OUT_SEL_S 0 + +#define GPIO_FUNC18_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x59C) +/* GPIO_FUNC18_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC18_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC18_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC18_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC18_OEN_INV_SEL_S 10 +/* GPIO_FUNC18_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC18_OEN_SEL (BIT(9)) +#define GPIO_FUNC18_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC18_OEN_SEL_V 0x1 +#define GPIO_FUNC18_OEN_SEL_S 9 +/* GPIO_FUNC18_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC18_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC18_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC18_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC18_OUT_INV_SEL_S 8 +/* GPIO_FUNC18_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC18_OUT_SEL 0x000000FF +#define GPIO_FUNC18_OUT_SEL_M ((GPIO_FUNC18_OUT_SEL_V)<<(GPIO_FUNC18_OUT_SEL_S)) +#define GPIO_FUNC18_OUT_SEL_V 0xFF +#define GPIO_FUNC18_OUT_SEL_S 0 + +#define GPIO_FUNC19_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5A0) +/* GPIO_FUNC19_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC19_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC19_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC19_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC19_OEN_INV_SEL_S 10 +/* GPIO_FUNC19_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC19_OEN_SEL (BIT(9)) +#define GPIO_FUNC19_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC19_OEN_SEL_V 0x1 +#define GPIO_FUNC19_OEN_SEL_S 9 +/* GPIO_FUNC19_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC19_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC19_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC19_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC19_OUT_INV_SEL_S 8 +/* GPIO_FUNC19_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC19_OUT_SEL 0x000000FF +#define GPIO_FUNC19_OUT_SEL_M ((GPIO_FUNC19_OUT_SEL_V)<<(GPIO_FUNC19_OUT_SEL_S)) +#define GPIO_FUNC19_OUT_SEL_V 0xFF +#define GPIO_FUNC19_OUT_SEL_S 0 + +#define GPIO_FUNC20_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5A4) +/* GPIO_FUNC20_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC20_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC20_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC20_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC20_OEN_INV_SEL_S 10 +/* GPIO_FUNC20_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC20_OEN_SEL (BIT(9)) +#define GPIO_FUNC20_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC20_OEN_SEL_V 0x1 +#define GPIO_FUNC20_OEN_SEL_S 9 +/* GPIO_FUNC20_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC20_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC20_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC20_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC20_OUT_INV_SEL_S 8 +/* GPIO_FUNC20_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC20_OUT_SEL 0x000000FF +#define GPIO_FUNC20_OUT_SEL_M ((GPIO_FUNC20_OUT_SEL_V)<<(GPIO_FUNC20_OUT_SEL_S)) +#define GPIO_FUNC20_OUT_SEL_V 0xFF +#define GPIO_FUNC20_OUT_SEL_S 0 + +#define GPIO_FUNC21_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5A8) +/* GPIO_FUNC21_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC21_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC21_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC21_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC21_OEN_INV_SEL_S 10 +/* GPIO_FUNC21_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC21_OEN_SEL (BIT(9)) +#define GPIO_FUNC21_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC21_OEN_SEL_V 0x1 +#define GPIO_FUNC21_OEN_SEL_S 9 +/* GPIO_FUNC21_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC21_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC21_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC21_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC21_OUT_INV_SEL_S 8 +/* GPIO_FUNC21_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC21_OUT_SEL 0x000000FF +#define GPIO_FUNC21_OUT_SEL_M ((GPIO_FUNC21_OUT_SEL_V)<<(GPIO_FUNC21_OUT_SEL_S)) +#define GPIO_FUNC21_OUT_SEL_V 0xFF +#define GPIO_FUNC21_OUT_SEL_S 0 + +#define GPIO_FUNC22_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5AC) +/* GPIO_FUNC22_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC22_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC22_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC22_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC22_OEN_INV_SEL_S 10 +/* GPIO_FUNC22_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC22_OEN_SEL (BIT(9)) +#define GPIO_FUNC22_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC22_OEN_SEL_V 0x1 +#define GPIO_FUNC22_OEN_SEL_S 9 +/* GPIO_FUNC22_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC22_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC22_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC22_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC22_OUT_INV_SEL_S 8 +/* GPIO_FUNC22_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC22_OUT_SEL 0x000000FF +#define GPIO_FUNC22_OUT_SEL_M ((GPIO_FUNC22_OUT_SEL_V)<<(GPIO_FUNC22_OUT_SEL_S)) +#define GPIO_FUNC22_OUT_SEL_V 0xFF +#define GPIO_FUNC22_OUT_SEL_S 0 + +#define GPIO_FUNC23_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5B0) +/* GPIO_FUNC23_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC23_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC23_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC23_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC23_OEN_INV_SEL_S 10 +/* GPIO_FUNC23_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC23_OEN_SEL (BIT(9)) +#define GPIO_FUNC23_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC23_OEN_SEL_V 0x1 +#define GPIO_FUNC23_OEN_SEL_S 9 +/* GPIO_FUNC23_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC23_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC23_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC23_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC23_OUT_INV_SEL_S 8 +/* GPIO_FUNC23_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC23_OUT_SEL 0x000000FF +#define GPIO_FUNC23_OUT_SEL_M ((GPIO_FUNC23_OUT_SEL_V)<<(GPIO_FUNC23_OUT_SEL_S)) +#define GPIO_FUNC23_OUT_SEL_V 0xFF +#define GPIO_FUNC23_OUT_SEL_S 0 + +#define GPIO_FUNC24_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5B4) +/* GPIO_FUNC24_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC24_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC24_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC24_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC24_OEN_INV_SEL_S 10 +/* GPIO_FUNC24_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC24_OEN_SEL (BIT(9)) +#define GPIO_FUNC24_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC24_OEN_SEL_V 0x1 +#define GPIO_FUNC24_OEN_SEL_S 9 +/* GPIO_FUNC24_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC24_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC24_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC24_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC24_OUT_INV_SEL_S 8 +/* GPIO_FUNC24_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC24_OUT_SEL 0x000000FF +#define GPIO_FUNC24_OUT_SEL_M ((GPIO_FUNC24_OUT_SEL_V)<<(GPIO_FUNC24_OUT_SEL_S)) +#define GPIO_FUNC24_OUT_SEL_V 0xFF +#define GPIO_FUNC24_OUT_SEL_S 0 + +#define GPIO_FUNC25_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5B8) +/* GPIO_FUNC25_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC25_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC25_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC25_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC25_OEN_INV_SEL_S 10 +/* GPIO_FUNC25_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC25_OEN_SEL (BIT(9)) +#define GPIO_FUNC25_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC25_OEN_SEL_V 0x1 +#define GPIO_FUNC25_OEN_SEL_S 9 +/* GPIO_FUNC25_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC25_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC25_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC25_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC25_OUT_INV_SEL_S 8 +/* GPIO_FUNC25_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC25_OUT_SEL 0x000000FF +#define GPIO_FUNC25_OUT_SEL_M ((GPIO_FUNC25_OUT_SEL_V)<<(GPIO_FUNC25_OUT_SEL_S)) +#define GPIO_FUNC25_OUT_SEL_V 0xFF +#define GPIO_FUNC25_OUT_SEL_S 0 + +#define GPIO_FUNC26_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5BC) +/* GPIO_FUNC26_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC26_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC26_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC26_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC26_OEN_INV_SEL_S 10 +/* GPIO_FUNC26_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC26_OEN_SEL (BIT(9)) +#define GPIO_FUNC26_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC26_OEN_SEL_V 0x1 +#define GPIO_FUNC26_OEN_SEL_S 9 +/* GPIO_FUNC26_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC26_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC26_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC26_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC26_OUT_INV_SEL_S 8 +/* GPIO_FUNC26_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC26_OUT_SEL 0x000000FF +#define GPIO_FUNC26_OUT_SEL_M ((GPIO_FUNC26_OUT_SEL_V)<<(GPIO_FUNC26_OUT_SEL_S)) +#define GPIO_FUNC26_OUT_SEL_V 0xFF +#define GPIO_FUNC26_OUT_SEL_S 0 + +#define GPIO_FUNC27_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5C0) +/* GPIO_FUNC27_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC27_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC27_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC27_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC27_OEN_INV_SEL_S 10 +/* GPIO_FUNC27_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC27_OEN_SEL (BIT(9)) +#define GPIO_FUNC27_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC27_OEN_SEL_V 0x1 +#define GPIO_FUNC27_OEN_SEL_S 9 +/* GPIO_FUNC27_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC27_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC27_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC27_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC27_OUT_INV_SEL_S 8 +/* GPIO_FUNC27_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC27_OUT_SEL 0x000000FF +#define GPIO_FUNC27_OUT_SEL_M ((GPIO_FUNC27_OUT_SEL_V)<<(GPIO_FUNC27_OUT_SEL_S)) +#define GPIO_FUNC27_OUT_SEL_V 0xFF +#define GPIO_FUNC27_OUT_SEL_S 0 + +#define GPIO_FUNC28_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5C4) +/* GPIO_FUNC28_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC28_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC28_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC28_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC28_OEN_INV_SEL_S 10 +/* GPIO_FUNC28_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC28_OEN_SEL (BIT(9)) +#define GPIO_FUNC28_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC28_OEN_SEL_V 0x1 +#define GPIO_FUNC28_OEN_SEL_S 9 +/* GPIO_FUNC28_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC28_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC28_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC28_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC28_OUT_INV_SEL_S 8 +/* GPIO_FUNC28_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC28_OUT_SEL 0x000000FF +#define GPIO_FUNC28_OUT_SEL_M ((GPIO_FUNC28_OUT_SEL_V)<<(GPIO_FUNC28_OUT_SEL_S)) +#define GPIO_FUNC28_OUT_SEL_V 0xFF +#define GPIO_FUNC28_OUT_SEL_S 0 + +#define GPIO_FUNC29_OUT_SEL_CFG_REG (DR_REG_GPIO_BASE + 0x5C8) +/* GPIO_FUNC29_OEN_INV_SEL : R/W ;bitpos:[10] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC29_OEN_INV_SEL (BIT(10)) +#define GPIO_FUNC29_OEN_INV_SEL_M (BIT(10)) +#define GPIO_FUNC29_OEN_INV_SEL_V 0x1 +#define GPIO_FUNC29_OEN_INV_SEL_S 10 +/* GPIO_FUNC29_OEN_SEL : R/W ;bitpos:[9] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC29_OEN_SEL (BIT(9)) +#define GPIO_FUNC29_OEN_SEL_M (BIT(9)) +#define GPIO_FUNC29_OEN_SEL_V 0x1 +#define GPIO_FUNC29_OEN_SEL_S 9 +/* GPIO_FUNC29_OUT_INV_SEL : R/W ;bitpos:[8] ;default: 1'h0 ; */ +/*description: .*/ +#define GPIO_FUNC29_OUT_INV_SEL (BIT(8)) +#define GPIO_FUNC29_OUT_INV_SEL_M (BIT(8)) +#define GPIO_FUNC29_OUT_INV_SEL_V 0x1 +#define GPIO_FUNC29_OUT_INV_SEL_S 8 +/* GPIO_FUNC29_OUT_SEL : R/W ;bitpos:[7:0] ;default: 8'h80 ; */ +/*description: .*/ +#define GPIO_FUNC29_OUT_SEL 0x000000FF +#define GPIO_FUNC29_OUT_SEL_M ((GPIO_FUNC29_OUT_SEL_V)<<(GPIO_FUNC29_OUT_SEL_S)) +#define GPIO_FUNC29_OUT_SEL_V 0xFF +#define GPIO_FUNC29_OUT_SEL_S 0 + +#define GPIO_CLOCK_GATE_REG (DR_REG_GPIO_BASE + 0x62C) +/* GPIO_CLK_EN : R/W ;bitpos:[0] ;default: 1'b1 ; */ +/*description: .*/ +#define GPIO_CLK_EN (BIT(0)) +#define GPIO_CLK_EN_M (BIT(0)) +#define GPIO_CLK_EN_V 0x1 +#define GPIO_CLK_EN_S 0 + +#define GPIO_DATE_REG (DR_REG_GPIO_BASE + 0x6FC) +/* GPIO_DATE : R/W ;bitpos:[27:0] ;default: 28'h2109090 ; */ +/*description: .*/ +#define GPIO_DATE 0x0FFFFFFF +#define GPIO_DATE_M ((GPIO_DATE_V)<<(GPIO_DATE_S)) +#define GPIO_DATE_V 0xFFFFFFF +#define GPIO_DATE_S 0 + + +#ifdef __cplusplus +} +#endif + + + +#endif /*_SOC_GPIO_REG_H_ */ diff --git a/components/soc/esp32h2/include/soc/rev2/gpio_sd_reg.h b/components/soc/esp32h2/include/rev2/soc/gpio_sd_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev2/gpio_sd_reg.h rename to components/soc/esp32h2/include/rev2/soc/gpio_sd_reg.h index a74e368e8c..f846afdec2 100644 --- a/components/soc/esp32h2/include/soc/rev2/gpio_sd_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/gpio_sd_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_GPIO_SD_REG_H_ #define _SOC_GPIO_SD_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define GPIO_SIGMADELTA0_REG (DR_REG_GPIO_SD_BASE + 0x0) /* GPIO_SD0_PRESCALE : R/W ;bitpos:[15:8] ;default: 8'hff ; */ diff --git a/components/soc/esp32h2/include/rev2/soc/gpio_sig_map.h b/components/soc/esp32h2/include/rev2/soc/gpio_sig_map.h new file mode 100644 index 0000000000..a28ad30654 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/gpio_sig_map.h @@ -0,0 +1,186 @@ +/* + * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#ifndef _SOC_GPIO_SIG_MAP_H_ +#define _SOC_GPIO_SIG_MAP_H_ + +#define SPICLK_OUT_MUX_IDX SPICLK_OUT_IDX +#define SPIQ_IN_IDX 0 +#define SPIQ_OUT_IDX 0 +#define SPID_IN_IDX 1 +#define SPID_OUT_IDX 1 +#define SPIHD_IN_IDX 2 +#define SPIHD_OUT_IDX 2 +#define SPIWP_IN_IDX 3 +#define SPIWP_OUT_IDX 3 +#define SPICLK_OUT_IDX 4 +#define SPICS0_OUT_IDX 5 +#define U0RXD_IN_IDX 6 +#define U0TXD_OUT_IDX 6 +#define U0CTS_IN_IDX 7 +#define U0RTS_OUT_IDX 7 +#define U0DSR_IN_IDX 8 +#define U0DTR_OUT_IDX 8 +#define U1RXD_IN_IDX 9 +#define U1TXD_OUT_IDX 9 +#define U1CTS_IN_IDX 10 +#define U1RTS_OUT_IDX 10 +#define U1DSR_IN_IDX 11 +#define U1DTR_OUT_IDX 11 +#define I2S_MCLK_IN_IDX 12 +#define I2S_MCLK_OUT_IDX 12 +#define I2SO_BCK_IN_IDX 13 +#define I2SO_BCK_OUT_IDX 13 +#define I2SO_WS_IN_IDX 14 +#define I2SO_WS_OUT_IDX 14 +#define I2SI_SD_IN_IDX 15 +#define I2SO_SD_OUT_IDX 15 +#define I2SI_BCK_IN_IDX 16 +#define I2SI_BCK_OUT_IDX 16 +#define I2SI_WS_IN_IDX 17 +#define I2SI_WS_OUT_IDX 17 +#define I2SO_SD1_OUT_IDX 18 +#define CPU_TESTBUS0_IDX 20 +#define CPU_TESTBUS1_IDX 21 +#define CPU_TESTBUS2_IDX 22 +#define CPU_TESTBUS3_IDX 23 +#define CPU_TESTBUS4_IDX 24 +#define CPU_TESTBUS5_IDX 25 +#define CPU_TESTBUS6_IDX 26 +#define CPU_TESTBUS7_IDX 27 +#define CPU_GPIO_IN0_IDX 28 +#define CPU_GPIO_OUT0_IDX 28 +#define CPU_GPIO_IN1_IDX 29 +#define CPU_GPIO_OUT1_IDX 29 +#define CPU_GPIO_IN2_IDX 30 +#define CPU_GPIO_OUT2_IDX 30 +#define CPU_GPIO_IN3_IDX 31 +#define CPU_GPIO_OUT3_IDX 31 +#define CPU_GPIO_IN4_IDX 32 +#define CPU_GPIO_OUT4_IDX 32 +#define CPU_GPIO_IN5_IDX 33 +#define CPU_GPIO_OUT5_IDX 33 +#define CPU_GPIO_IN6_IDX 34 +#define CPU_GPIO_OUT6_IDX 34 +#define CPU_GPIO_IN7_IDX 35 +#define CPU_GPIO_OUT7_IDX 35 +#define USB_JTAG_TCK_IDX 36 +#define USB_JTAG_TMS_IDX 37 +#define USB_JTAG_TDI_IDX 38 +#define USB_JTAG_TDO_IDX 39 +#define USB_EXTPHY_VP_IDX 40 +#define USB_EXTPHY_OEN_IDX 40 +#define USB_EXTPHY_VM_IDX 41 +#define USB_EXTPHY_SPEED_IDX 41 +#define USB_EXTPHY_RCV_IDX 42 +#define USB_EXTPHY_VPO_IDX 42 +#define USB_EXTPHY_VMO_IDX 43 +#define USB_EXTPHY_SUSPND_IDX 44 +#define EXT_ADC_START_IDX 45 +#define LEDC_LS_SIG_OUT0_IDX 45 +#define LEDC_LS_SIG_OUT1_IDX 46 +#define LEDC_LS_SIG_OUT2_IDX 47 +#define LEDC_LS_SIG_OUT3_IDX 48 +#define LEDC_LS_SIG_OUT4_IDX 49 +#define LEDC_LS_SIG_OUT5_IDX 50 +#define RMT_SIG_IN0_IDX 51 +#define RMT_SIG_OUT0_IDX 51 +#define RMT_SIG_IN1_IDX 52 +#define RMT_SIG_OUT1_IDX 52 +#define I2CEXT0_SCL_IN_IDX 53 +#define I2CEXT0_SCL_OUT_IDX 53 +#define I2CEXT0_SDA_IN_IDX 54 +#define I2CEXT0_SDA_OUT_IDX 54 +#define GPIO_SD0_OUT_IDX 55 +#define GPIO_SD1_OUT_IDX 56 +#define GPIO_SD2_OUT_IDX 57 +#define GPIO_SD3_OUT_IDX 58 +#define EVENT_MATRIX_IN0_IDX 59 +#define TASK_MATRIX_OUT0_IDX 59 +#define EVENT_MATRIX_IN1_IDX 60 +#define TASK_MATRIX_OUT1_IDX 60 +#define EVENT_MATRIX_IN2_IDX 61 +#define TASK_MATRIX_OUT2_IDX 61 +#define EVENT_MATRIX_IN3_IDX 62 +#define TASK_MATRIX_OUT3_IDX 62 +#define FSPICLK_IN_IDX 63 +#define FSPICLK_OUT_IDX 63 +#define FSPIQ_IN_IDX 64 +#define FSPIQ_OUT_IDX 64 +#define FSPID_IN_IDX 65 +#define FSPID_OUT_IDX 65 +#define FSPIHD_IN_IDX 66 +#define FSPIHD_OUT_IDX 66 +#define FSPIWP_IN_IDX 67 +#define FSPIWP_OUT_IDX 67 +#define FSPICS0_IN_IDX 68 +#define FSPICS0_OUT_IDX 68 +#define FSPICS1_OUT_IDX 69 +#define FSPICS2_OUT_IDX 70 +#define FSPICS3_OUT_IDX 71 +#define FSPICS4_OUT_IDX 72 +#define FSPICS5_OUT_IDX 73 +#define TWAI_RX_IDX 74 +#define TWAI_TX_IDX 74 +#define TWAI_BUS_OFF_ON_IDX 75 +#define TWAI_CLKOUT_IDX 76 +#define PCMFSYNC_IN_IDX 77 +#define PCMFSYNC_OUT_IDX 77 +#define PCMCLK_IN_IDX 78 +#define PCMCLK_OUT_IDX 78 +#define PCMDIN_IDX 79 +#define PCMDOUT_IDX 79 +#define CO_EXT_PRIORITY_IN_IDX 80 +#define CO_EXT_PRIORITY_OUT_IDX 80 +#define CO_EXT_ACTIVE_IN_IDX 81 +#define CO_EXT_ACTIVE_OUT_IDX 81 +#define MODEM_COEX_GRANT1_IDX 87 +#define MODEM_COEX_GRANT2_IDX 88 +#define ANT_SEL0_IDX 89 +#define ANT_SEL1_IDX 90 +#define ANT_SEL2_IDX 91 +#define ANT_SEL3_IDX 92 +#define ANT_SEL4_IDX 93 +#define ANT_SEL5_IDX 94 +#define ANT_SEL6_IDX 95 +#define ANT_SEL7_IDX 96 +#define SIG_IN_FUNC_97_IDX 97 +#define SIG_IN_FUNC97_IDX 97 +#define SIG_IN_FUNC_98_IDX 98 +#define SIG_IN_FUNC98_IDX 98 +#define SIG_IN_FUNC_99_IDX 99 +#define SIG_IN_FUNC99_IDX 99 +#define SIG_IN_FUNC_100_IDX 100 +#define SIG_IN_FUNC100_IDX 100 +#define SYNCERR_IDX 101 +#define SYNC_FOUND_IDX 102 +#define CH_IDX_IDX 103 +#define SYNC_WINDOW_IDX 104 +#define DATA_EN_IDX 105 +#define DATA_IDX 106 +#define PKT_TX_ON_IDX 107 +#define PKT_RX_ON_IDX 108 +#define TXRU_ON_IDX 109 +#define RXRU_ON_IDX 110 +#define LELC_ST3_IDX 111 +#define LELC_ST2_IDX 112 +#define LELC_ST1_IDX 113 +#define LELC_ST0_IDX 114 +#define CRCOK_IDX 115 +#define CLK_GPIO_IDX 116 +#define RADIO_START_IDX 117 +#define SEQUENCE_ON_IDX 118 +#define PUMP_CLK_IDX 119 +#define PUMP_XPD_IDX 120 +#define PUMP_DRV1_IDX 121 +#define PUMP_DRV0_IDX 122 +#define CLK_OUT_OUT1_IDX 123 +#define CLK_OUT_OUT2_IDX 124 +#define CLK_OUT_OUT3_IDX 125 +#define SPICS1_OUT_IDX 126 +#define USB_JTAG_TRST_IDX 127 +#define SIG_GPIO_OUT_IDX 128 +#define GPIO_MAP_DATE_IDX 0x2109090 +#endif /* _SOC_GPIO_SIG_MAP_H_ */ diff --git a/components/soc/esp32h2/include/soc/rev2/interrupt_core0_reg.h b/components/soc/esp32h2/include/rev2/soc/interrupt_core0_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev2/interrupt_core0_reg.h rename to components/soc/esp32h2/include/rev2/soc/interrupt_core0_reg.h index b5833d1af2..fe0d5f684a 100644 --- a/components/soc/esp32h2/include/soc/rev2/interrupt_core0_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/interrupt_core0_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_INTERRUPT_CORE0_REG_H_ #define _SOC_INTERRUPT_CORE0_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define DR_REG_INTERRUPT_CORE0_BASE DR_REG_INTERRUPT_BASE diff --git a/components/soc/esp32h2/include/soc/rev2/io_mux_reg.h b/components/soc/esp32h2/include/rev2/soc/io_mux_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev2/io_mux_reg.h rename to components/soc/esp32h2/include/rev2/soc/io_mux_reg.h index cc79acc33d..9caa01cd19 100644 --- a/components/soc/esp32h2/include/soc/rev2/io_mux_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/io_mux_reg.h @@ -4,7 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ #pragma once -#include "soc.h" +#include "soc/soc.h" /* The following are the bit fields for PERIPHS_IO_MUX_x_U registers */ /* Output enable in sleep mode */ diff --git a/components/soc/esp32h2/include/soc/rev2/rtc_cntl_reg.h b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev2/rtc_cntl_reg.h rename to components/soc/esp32h2/include/rev2/soc/rtc_cntl_reg.h index 02d3012df6..9699fe654f 100644 --- a/components/soc/esp32h2/include/soc/rev2/rtc_cntl_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_reg.h @@ -21,11 +21,11 @@ #define RTC_WDT_RESET_LENGTH_1600_NS 6 #define RTC_WDT_RESET_LENGTH_3200_NS 7 +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define RTC_CNTL_TIME0_REG RTC_CNTL_TIME_LOW0_REG #define RTC_CNTL_TIME1_REG RTC_CNTL_TIME_HIGH0_REG diff --git a/components/soc/esp32h2/include/soc/rev2/rtc_cntl_struct.h b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_struct.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev2/rtc_cntl_struct.h rename to components/soc/esp32h2/include/rev2/soc/rtc_cntl_struct.h index ffd97153fa..67cf005ab0 100644 --- a/components/soc/esp32h2/include/soc/rev2/rtc_cntl_struct.h +++ b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_struct.h @@ -10,9 +10,8 @@ #ifdef __cplusplus extern "C" { #endif -#include "soc.h" -typedef volatile struct { +typedef volatile struct rtc_cntl_dev_s{ union { struct { uint32_t sw_stall_appcpu_c0 : 2; /*{reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP CPU*/ diff --git a/components/soc/esp32h2/include/soc/rev2/sensitive_reg.h b/components/soc/esp32h2/include/rev2/soc/sensitive_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/rev2/sensitive_reg.h rename to components/soc/esp32h2/include/rev2/soc/sensitive_reg.h index 9a3e6bd81a..679c4c7857 100644 --- a/components/soc/esp32h2/include/soc/rev2/sensitive_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/sensitive_reg.h @@ -6,11 +6,11 @@ #ifndef _SOC_SENSITIVE_REG_H_ #define _SOC_SENSITIVE_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define SENSITIVE_ROM_TABLE_LOCK_REG (DR_REG_SENSITIVE_BASE + 0x0) /* SENSITIVE_ROM_TABLE_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ diff --git a/components/soc/esp32h2/include/rev2/soc/soc_caps.h b/components/soc/esp32h2/include/rev2/soc/soc_caps.h new file mode 100644 index 0000000000..ea86ef39ec --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/soc_caps.h @@ -0,0 +1,271 @@ +/* + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +// The long term plan is to have a single soc_caps.h for each peripheral. +// During the refactoring and multichip support development process, we +// seperate these information into periph_caps.h for each peripheral and +// include them here. + +#pragma once + +/*-------------------------- COMMON CAPS ---------------------------------------*/ +#define SOC_CPU_CORES_NUM 1 +#define SOC_DEDICATED_GPIO_SUPPORTED 1 +#define SOC_GDMA_SUPPORTED 1 +#define SOC_TWAI_SUPPORTED 1 +#define SOC_BT_SUPPORTED 1 +#define SOC_DIG_SIGN_SUPPORTED 1 +#define SOC_HMAC_SUPPORTED 1 +#define SOC_ASYNC_MEMCPY_SUPPORTED 1 +#define SOC_USB_SERIAL_JTAG_SUPPORTED 1 +#define SOC_SUPPORTS_SECURE_DL_MODE 1 +#define SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS 3 +#define SOC_ICACHE_ACCESS_RODATA_SUPPORTED 1 +#define SOC_TEMP_SENSOR_SUPPORTED 1 + + +/*-------------------------- AES CAPS -----------------------------------------*/ +#define SOC_AES_SUPPORT_DMA (1) + +/* Has a centralized DMA, which is shared with all peripherals */ +#define SOC_AES_GDMA (1) + +#define SOC_AES_SUPPORT_AES_128 (1) +#define SOC_AES_SUPPORT_AES_256 (1) + +/*-------------------------- ADC CAPS -------------------------------*/ +#define SOC_ADC_PERIPH_NUM (2) +#define SOC_ADC_PATT_LEN_MAX (16) +#define SOC_ADC_CHANNEL_NUM(PERIPH_NUM) ((PERIPH_NUM==0)? 5 : 1) +#define SOC_ADC_MAX_CHANNEL_NUM (5) +#define SOC_ADC_MAX_BITWIDTH (12) +#define SOC_ADC_DIGI_FILTER_NUM (2) +#define SOC_ADC_DIGI_MONITOR_NUM (2) +#define SOC_ADC_CALIBRATION_V1_SUPPORTED (1) /*!< support HW offset calibration version 1*/ +#define SOC_ADC_SUPPORT_DMA_MODE(PERIPH_NUM) 1 +//F_sample = F_digi_con / 2 / interval. F_digi_con = 5M for now. 30 <= interva <= 4095 +#define SOC_ADC_SAMPLE_FREQ_THRES_HIGH 83333 +#define SOC_ADC_SAMPLE_FREQ_THRES_LOW 611 + +/*-------------------------- APB BACKUP DMA CAPS -------------------------------*/ +#define SOC_APB_BACKUP_DMA (1) + +/*-------------------------- BROWNOUT CAPS -----------------------------------*/ +#define SOC_BROWNOUT_RESET_SUPPORTED 1 + +/*-------------------------- CPU CAPS ----------------------------------------*/ +#define SOC_CPU_BREAKPOINTS_NUM 8 +#define SOC_CPU_WATCHPOINTS_NUM 8 +#define SOC_CPU_HAS_FLEXIBLE_INTC 1 + +#define SOC_CPU_WATCHPOINT_SIZE 0x80000000 // bytes + +/*-------------------------- DIGITAL SIGNATURE CAPS ----------------------------------------*/ +/** The maximum length of a Digital Signature in bits. */ +#define SOC_DS_SIGNATURE_MAX_BIT_LEN (3072) + +/** Initialization vector (IV) length for the RSA key parameter message digest (MD) in bytes. */ +#define SOC_DS_KEY_PARAM_MD_IV_LENGTH (16) + +/** Maximum wait time for DS parameter decryption key. If overdue, then key error. + See TRM DS chapter for more details */ +#define SOC_DS_KEY_CHECK_MAX_WAIT_US (1100) + +/*-------------------------- GDMA CAPS -------------------------------------*/ +#define SOC_GDMA_GROUPS (1) // Number of GDMA groups +#define SOC_GDMA_PAIRS_PER_GROUP (3) // Number of GDMA pairs in each group +#define SOC_GDMA_TX_RX_SHARE_INTERRUPT (1) // TX and RX channel in the same pair will share the same interrupt source number + +/*-------------------------- GPIO CAPS ---------------------------------------*/ +// ESP32-C3 has 1 GPIO peripheral +#define SOC_GPIO_PORT (1) +#define SOC_GPIO_PIN_COUNT (26) + +// Target has no full RTC IO subsystem, so GPIO is 100% "independent" of RTC +// On ESP32-C3, Digital IOs have their own registers to control pullup/down capability, independent of RTC registers. +#define GPIO_SUPPORTS_RTC_INDEPENDENT (1) +// Force hold is a new function of ESP32-C3 +#define SOC_GPIO_SUPPORT_FORCE_HOLD (1) +// GPIO0~5 on ESP32C3 can support chip deep sleep wakeup +#define SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP (1) + +#define SOC_GPIO_VALID_GPIO_MASK ((1U<> 3) +#define SOC_RTC_CNTL_CPU_PD_DMA_BLOCK_SIZE (SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH >> 3) + +#define SOC_RTC_CNTL_CPU_PD_RETENTION_MEM_SIZE (SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM * (SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH >> 3)) + +/*-------------------------- RTCIO CAPS --------------------------------------*/ +/* No dedicated RTCIO subsystem on ESP32-C3. RTC functions are still supported + * for hold, wake & 32kHz crystal functions - via rtc_cntl_reg */ +#define SOC_RTCIO_PIN_COUNT 0 + +/*--------------------------- RSA CAPS ---------------------------------------*/ +#define SOC_RSA_MAX_BIT_LEN (3072) + +/*--------------------------- SHA CAPS ---------------------------------------*/ + +/* Max amount of bytes in a single DMA operation is 4095, + for SHA this means that the biggest safe amount of bytes is + 31 blocks of 128 bytes = 3968 +*/ +#define SOC_SHA_DMA_MAX_BUFFER_SIZE (3968) +#define SOC_SHA_SUPPORT_DMA (1) + +/* The SHA engine is able to resume hashing from a user */ +#define SOC_SHA_SUPPORT_RESUME (1) + +/* Has a centralized DMA, which is shared with all peripherals */ +#define SOC_SHA_GDMA (1) + +/* Supported HW algorithms */ +#define SOC_SHA_SUPPORT_SHA1 (1) +#define SOC_SHA_SUPPORT_SHA224 (1) +#define SOC_SHA_SUPPORT_SHA256 (1) + +/*-------------------------- SIGMA DELTA CAPS --------------------------------*/ +#define SOC_SIGMADELTA_NUM (1) // 1 sigma-delta peripheral +#define SOC_SIGMADELTA_CHANNEL_NUM (4) // 4 channels + +/*-------------------------- SPI CAPS ----------------------------------------*/ +#define SOC_SPI_PERIPH_NUM 2 +#define SOC_SPI_PERIPH_CS_NUM(i) 6 + +#define SOC_SPI_MAXIMUM_BUFFER_SIZE 64 + +#define SOC_SPI_SUPPORT_DDRCLK 1 +#define SOC_SPI_SLAVE_SUPPORT_SEG_TRANS 1 +#define SOC_SPI_SUPPORT_CD_SIG 1 +#define SOC_SPI_SUPPORT_CONTINUOUS_TRANS 1 +#define SOC_SPI_SUPPORT_SLAVE_HD_VER2 1 + +// Peripheral supports DIO, DOUT, QIO, or QOUT +// host_id = 0 -> SPI0/SPI1, host_id = 1 -> SPI2, +#define SOC_SPI_PERIPH_SUPPORT_MULTILINE_MODE(host_id) ({(void)host_id; 1;}) + +// Peripheral supports output given level during its "dummy phase" +#define SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUTPUT 1 + +#define SOC_MEMSPI_IS_INDEPENDENT 1 +#define SOC_SPI_MAX_PRE_DIVIDER 16 + +/*-------------------------- SPI MEM CAPS ---------------------------------------*/ +#define SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE (1) +#define SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND (1) +#define SOC_SPI_MEM_SUPPORT_AUTO_RESUME (1) +#define SOC_SPI_MEM_SUPPORT_IDLE_INTR (1) +#define SOC_SPI_MEM_SUPPORT_SW_SUSPEND (1) +#define SOC_SPI_MEM_SUPPORT_CHECK_SUS (1) + + +/*-------------------------- SYSTIMER CAPS ----------------------------------*/ +#define SOC_SYSTIMER_COUNTER_NUM (2) // Number of counter units +#define SOC_SYSTIMER_ALARM_NUM (3) // Number of alarm units +#define SOC_SYSTIMER_BIT_WIDTH_LO (32) // Bit width of systimer low part +#define SOC_SYSTIMER_BIT_WIDTH_HI (20) // Bit width of systimer high part +#define SOC_SYSTIMER_FIXED_TICKS_US (16) // Number of ticks per microsecond is fixed +#define SOC_SYSTIMER_INT_LEVEL (1) // Systimer peripheral uses level interrupt +#define SOC_SYSTIMER_ALARM_MISS_COMPENSATE (1) // Systimer peripheral can generate interrupt immediately if t(target) > t(current) + +/*--------------------------- TIMER GROUP CAPS ---------------------------------------*/ +#define SOC_TIMER_GROUPS (2) +#define SOC_TIMER_GROUP_TIMERS_PER_GROUP (1) +#define SOC_TIMER_GROUP_COUNTER_BIT_WIDTH (54) +#define SOC_TIMER_GROUP_SUPPORT_XTAL (1) +#define SOC_TIMER_GROUP_TOTAL_TIMERS (SOC_TIMER_GROUPS * SOC_TIMER_GROUP_TIMERS_PER_GROUP) + +/*-------------------------- TOUCH SENSOR CAPS -------------------------------*/ +#define SOC_TOUCH_SENSOR_NUM (0) /*! No touch sensors on ESP32-C3 */ + +/*-------------------------- TWAI CAPS ---------------------------------------*/ +#define SOC_TWAI_BRP_MIN 2 +#define SOC_TWAI_BRP_MAX 16384 +#define SOC_TWAI_SUPPORTS_RX_STATUS 1 + +/*-------------------------- Flash Encryption CAPS----------------------------*/ +#define SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX (32) + +/*-------------------------- UART CAPS ---------------------------------------*/ +// ESP32-H2 has 2 UARTs +#define SOC_UART_NUM (2) +#define SOC_UART_FIFO_LEN (128) /*!< The UART hardware FIFO length */ +#define SOC_UART_BITRATE_MAX (5000000) /*!< Max bit rate supported by UART */ + +#define SOC_UART_SUPPORT_RTC_CLK (1) +#define SOC_UART_SUPPORT_XTAL_CLK (1) + +// UART has an extra TX_WAIT_SEND state when the FIFO is not empty and XOFF is enabled +#define SOC_UART_SUPPORT_FSM_TX_WAIT_SEND (1) + +/*-------------------------- COEXISTENCE HARDWARE PTI CAPS -------------------------------*/ +#define SOC_COEX_HW_PTI (1) + +/*--------------- PHY REGISTER AND MEMORY SIZE CAPS --------------------------*/ +#define SOC_PHY_DIG_REGS_MEM_SIZE (21*4) +#define SOC_MAC_BB_PD_MEM_SIZE (192*4) + +/*-------------------------- Power Management CAPS ----------------------------*/ +#define SOC_PM_SUPPORT_BT_WAKEUP (1) + +#define SOC_PM_SUPPORT_CPU_PD (1) + +#define SOC_PM_SUPPORT_BT_PD (1) diff --git a/components/soc/esp32h2/include/soc/rtc.h b/components/soc/esp32h2/include/soc/rtc.h index eaa0f39a89..fb288fb4ef 100644 --- a/components/soc/esp32h2/include/soc/rtc.h +++ b/components/soc/esp32h2/include/soc/rtc.h @@ -146,19 +146,6 @@ typedef enum { RTC_XTAL_FREQ_40M = 40, //!< 40 MHz XTAL } rtc_xtal_freq_t; -#if CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2 -/** - * @brief CPU frequency values - */ -typedef enum { - RTC_CPU_FREQ_XTAL = 0, //!< Main XTAL frequency - RTC_CPU_FREQ_80M = 1, //!< 80 MHz - RTC_CPU_FREQ_160M = 2, //!< 160 MHz - RTC_CPU_FREQ_240M = 3, //!< 240 MHz - RTC_CPU_FREQ_2M = 4, //!< 2 MHz -} rtc_cpu_freq_t; -#endif - /** * @brief CPU clock source */ diff --git a/tools/ci/check_copyright_ignore.txt b/tools/ci/check_copyright_ignore.txt index dbacea4ab0..fbafdf3a0e 100644 --- a/tools/ci/check_copyright_ignore.txt +++ b/tools/ci/check_copyright_ignore.txt @@ -934,7 +934,6 @@ components/esp_system/port/soc/esp32h2/apb_backup_dma.c components/esp_system/port/soc/esp32h2/cache_err_int.c components/esp_system/port/soc/esp32h2/cache_err_int.h components/esp_system/port/soc/esp32h2/reset_reason.c -components/esp_system/port/soc/esp32h2/system_internal.c components/esp_system/port/soc/esp32s2/cache_err_int.c components/esp_system/port/soc/esp32s2/cache_err_int.h components/esp_system/port/soc/esp32s2/reset_reason.c @@ -1948,7 +1947,6 @@ components/soc/esp32c3/sigmadelta_periph.c components/soc/esp32c3/spi_periph.c components/soc/esp32c3/uart_periph.c components/soc/esp32h2/adc_periph.c -components/soc/esp32h2/gpio_periph.c components/soc/esp32h2/gdma_periph.c components/soc/esp32h2/i2c_periph.c components/soc/esp32h2/i2s_periph.c @@ -1967,10 +1965,8 @@ components/soc/esp32h2/include/soc/efuse_struct.h components/soc/esp32h2/include/soc/extmem_reg.h components/soc/esp32h2/include/soc/fe_reg.h components/soc/esp32h2/include/soc/gpio_pins.h -components/soc/esp32h2/include/soc/gpio_reg.h components/soc/esp32h2/include/soc/gpio_sd_reg.h components/soc/esp32h2/include/soc/gpio_sd_struct.h -components/soc/esp32h2/include/soc/gpio_sig_map.h components/soc/esp32h2/include/soc/gpio_struct.h components/soc/esp32h2/include/soc/hwcrypto_reg.h components/soc/esp32h2/include/soc/i2c_reg.h From f21020ce04b24d4a249493eac9865d8a4f7c2fe0 Mon Sep 17 00:00:00 2001 From: laokaiyao Date: Tue, 16 Nov 2021 20:15:12 +0800 Subject: [PATCH 4/4] esp32h2: update reg and struct for beta2 --- .../src/bootloader_efuse_esp32h2.c | 8 + components/efuse/esp32h2/esp_efuse_table.c | 14 +- components/efuse/esp32h2/esp_efuse_table.csv | 4 +- .../efuse/esp32h2/include/esp_efuse_table.h | 4 +- components/esp_rom/CMakeLists.txt | 10 +- components/esp_system/Kconfig | 4 +- components/esptool_py/esptool | 2 +- components/hal/esp32h2/include/hal/i2c_ll.h | 18 +- components/hal/esp32h2/include/hal/rwdt_ll.h | 21 +- .../hal/esp32h2/include/hal/systimer_ll.h | 18 +- components/hal/esp32h2/include/hal/uart_ll.h | 18 +- components/soc/esp32h2/CMakeLists.txt | 11 +- .../include/{ => rev1}/soc/clkrst_reg.h | 30 +- .../include/{ => rev1}/soc/efuse_reg.h | 20 +- .../include/{ => rev1}/soc/efuse_struct.h | 24 +- .../include/rev1/soc/interrupt_core0_reg.h | 12 +- .../esp32h2/include/rev1/soc/sensitive_reg.h | 30 +- .../include/{ => rev1}/soc/sensitive_struct.h | 26 +- .../include/{ => rev1}/soc/syscon_reg.h | 20 +- .../include/{ => rev1}/soc/syscon_struct.h | 18 +- .../include/{ => rev1}/soc/system_reg.h | 22 +- .../include/{ => rev1}/soc/system_struct.h | 20 +- .../{ => rev1}/soc/usb_serial_jtag_reg.h | 7 +- .../{ => rev1}/soc/usb_serial_jtag_struct.h | 20 +- .../include/rev2/soc/assist_debug_reg.h | 1387 ++-- .../soc/esp32h2/include/rev2/soc/clkrst_reg.h | 1274 +++ .../esp32h2/include/rev2/soc/ecc_mult_reg.h | 130 + .../include/rev2/soc/ecc_mult_struct.h | 145 + .../soc/esp32h2/include/rev2/soc/efuse_reg.h | 2338 ++++++ .../esp32h2/include/rev2/soc/efuse_struct.h | 2201 ++++++ .../esp32h2/include/rev2/soc/gpio_sd_reg.h | 352 +- .../include/rev2/soc/interrupt_core0_reg.h | 1952 +++-- .../soc/esp32h2/include/rev2/soc/io_mux_reg.h | 13 + .../esp32h2/include/rev2/soc/rtc_cntl_reg.h | 6835 +++++++++-------- .../include/rev2/soc/rtc_cntl_struct.h | 3980 +++++++--- .../esp32h2/include/rev2/soc/sensitive_reg.h | 5405 +++++++------ .../include/rev2/soc/sensitive_struct.h | 2809 +++++++ .../soc/esp32h2/include/rev2/soc/soc_caps.h | 3 + .../soc/esp32h2/include/rev2/soc/syscon_reg.h | 657 ++ .../esp32h2/include/rev2/soc/syscon_struct.h | 706 ++ .../soc/esp32h2/include/rev2/soc/system_reg.h | 373 + .../esp32h2/include/rev2/soc/system_struct.h | 379 + .../include/rev2/soc/usb_serial_jtag_reg.h | 899 +++ .../include/rev2/soc/usb_serial_jtag_struct.h | 708 ++ .../soc/esp32h2/include/soc/dport_access.h | 20 +- components/soc/esp32h2/include/soc/i2c_reg.h | 20 +- .../soc/esp32h2/include/soc/i2c_struct.h | 20 +- components/soc/esp32h2/include/soc/i2s_reg.h | 20 +- .../soc/esp32h2/include/soc/i2s_struct.h | 18 +- .../soc/esp32h2/include/soc/interrupt_reg.h | 2 +- .../soc/esp32h2/include/soc/periph_defs.h | 20 +- components/soc/esp32h2/include/soc/rmt_reg.h | 20 +- .../soc/esp32h2/include/soc/rmt_struct.h | 18 +- components/soc/esp32h2/include/soc/soc.h | 20 +- .../soc/esp32h2/include/soc/systimer_reg.h | 20 +- .../soc/esp32h2/include/soc/systimer_struct.h | 15 +- .../soc/esp32h2/include/soc/timer_group_reg.h | 2 +- components/soc/esp32h2/include/soc/uart_reg.h | 20 +- .../soc/esp32h2/include/soc/uart_struct.h | 18 +- components/soc/esp32h2/include/soc/uhci_reg.h | 20 +- .../soc/esp32h2/include/soc/uhci_struct.h | 18 +- components/soc/esp32h2/interrupts.c | 20 +- tools/ci/check_copyright_ignore.txt | 20 - tools/ci/check_copyright_permanent_ignore.txt | 1 - 64 files changed, 24974 insertions(+), 8285 deletions(-) rename components/soc/esp32h2/include/{ => rev1}/soc/clkrst_reg.h (97%) rename components/soc/esp32h2/include/{ => rev1}/soc/efuse_reg.h (99%) rename components/soc/esp32h2/include/{ => rev1}/soc/efuse_struct.h (97%) rename components/soc/esp32h2/include/{ => rev1}/soc/sensitive_struct.h (99%) rename components/soc/esp32h2/include/{ => rev1}/soc/syscon_reg.h (97%) rename components/soc/esp32h2/include/{ => rev1}/soc/syscon_struct.h (95%) rename components/soc/esp32h2/include/{ => rev1}/soc/system_reg.h (94%) rename components/soc/esp32h2/include/{ => rev1}/soc/system_struct.h (98%) rename components/soc/esp32h2/include/{ => rev1}/soc/usb_serial_jtag_reg.h (99%) rename components/soc/esp32h2/include/{ => rev1}/soc/usb_serial_jtag_struct.h (96%) create mode 100644 components/soc/esp32h2/include/rev2/soc/clkrst_reg.h create mode 100644 components/soc/esp32h2/include/rev2/soc/ecc_mult_reg.h create mode 100644 components/soc/esp32h2/include/rev2/soc/ecc_mult_struct.h create mode 100644 components/soc/esp32h2/include/rev2/soc/efuse_reg.h create mode 100644 components/soc/esp32h2/include/rev2/soc/efuse_struct.h create mode 100644 components/soc/esp32h2/include/rev2/soc/sensitive_struct.h create mode 100644 components/soc/esp32h2/include/rev2/soc/syscon_reg.h create mode 100644 components/soc/esp32h2/include/rev2/soc/syscon_struct.h create mode 100644 components/soc/esp32h2/include/rev2/soc/system_reg.h create mode 100644 components/soc/esp32h2/include/rev2/soc/system_struct.h create mode 100644 components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_reg.h create mode 100644 components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_struct.h diff --git a/components/bootloader_support/src/bootloader_efuse_esp32h2.c b/components/bootloader_support/src/bootloader_efuse_esp32h2.c index aa59b5e60f..ea38c22a6a 100644 --- a/components/bootloader_support/src/bootloader_efuse_esp32h2.c +++ b/components/bootloader_support/src/bootloader_efuse_esp32h2.c @@ -9,12 +9,20 @@ uint8_t bootloader_common_get_chip_revision(void) { +#if IDF_TARGET_ESP32H2_BETA_VERSION_1 // TODO: IDF-4337 // should return the same value as esp_efuse_get_chip_ver() return REG_GET_FIELD(EFUSE_RD_MAC_SPI_SYS_3_REG, EFUSE_WAFER_VERSION); +#else + return 0; +#endif } uint32_t bootloader_common_get_chip_ver_pkg(void) { +#if IDF_TARGET_ESP32H2_BETA_VERSION_1 // TODO: IDF-4337 // should return the same value as esp_efuse_get_pkg_ver() return REG_GET_FIELD(EFUSE_RD_MAC_SPI_SYS_3_REG, EFUSE_PKG_VERSION); +#else + return 0; +#endif } diff --git a/components/efuse/esp32h2/esp_efuse_table.c b/components/efuse/esp32h2/esp_efuse_table.c index a036a9bffd..8fdd02593d 100644 --- a/components/efuse/esp32h2/esp_efuse_table.c +++ b/components/efuse/esp32h2/esp_efuse_table.c @@ -9,7 +9,7 @@ #include #include "esp_efuse_table.h" -// md5_digest_table 6aaac59bd3f6d31bea4aef43b1f0d78a +// md5_digest_table 8d520559b0ed30f0cef34704317f2815 // This file was generated from the file esp_efuse_table.csv. DO NOT CHANGE THIS FILE MANUALLY. // If you want to change some fields, you need to change esp_efuse_table.csv file // then run `efuse_common_table` or `efuse_custom_table` command it will generate this file. @@ -24,7 +24,7 @@ static const esp_efuse_desc_t WR_DIS_RD_DIS[] = { }; static const esp_efuse_desc_t WR_DIS_GROUP_1[] = { - {EFUSE_BLK0, 2, 1}, // Write protection for DIS_ICACHE DIS_DOWNLOAD_ICACHE DIS_FORCE_DOWNLOAD DIS_USB DIS_CAN SOFT_DIS_JTAG DIS_DOWNLOAD_MANUAL_ENCRYPT, + {EFUSE_BLK0, 2, 1}, // Write protection for DIS_ICACHE DIS_DOWNLOAD_ICACHE DIS_FORCE_DOWNLOAD DIS_USB DIS_TWAI SOFT_DIS_JTAG DIS_DOWNLOAD_MANUAL_ENCRYPT, }; static const esp_efuse_desc_t WR_DIS_GROUP_2[] = { @@ -179,8 +179,8 @@ static const esp_efuse_desc_t DIS_USB[] = { {EFUSE_BLK0, 45, 1}, // Disable USB function, }; -static const esp_efuse_desc_t DIS_CAN[] = { - {EFUSE_BLK0, 46, 1}, // Disable CAN function, +static const esp_efuse_desc_t DIS_TWAI[] = { + {EFUSE_BLK0, 46, 1}, // Disable TWAI function, }; static const esp_efuse_desc_t JTAG_SEL_ENABLE[] = { @@ -508,7 +508,7 @@ const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RD_DIS[] = { }; const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_GROUP_1[] = { - &WR_DIS_GROUP_1[0], // Write protection for DIS_ICACHE DIS_DOWNLOAD_ICACHE DIS_FORCE_DOWNLOAD DIS_USB DIS_CAN SOFT_DIS_JTAG DIS_DOWNLOAD_MANUAL_ENCRYPT + &WR_DIS_GROUP_1[0], // Write protection for DIS_ICACHE DIS_DOWNLOAD_ICACHE DIS_FORCE_DOWNLOAD DIS_USB DIS_TWAI SOFT_DIS_JTAG DIS_DOWNLOAD_MANUAL_ENCRYPT NULL }; @@ -702,8 +702,8 @@ const esp_efuse_desc_t* ESP_EFUSE_DIS_USB[] = { NULL }; -const esp_efuse_desc_t* ESP_EFUSE_DIS_CAN[] = { - &DIS_CAN[0], // Disable CAN function +const esp_efuse_desc_t* ESP_EFUSE_DIS_TWAI[] = { + &DIS_TWAI[0], // Disable TWAI function NULL }; diff --git a/components/efuse/esp32h2/esp_efuse_table.csv b/components/efuse/esp32h2/esp_efuse_table.csv index 045969533f..6159892ecb 100644 --- a/components/efuse/esp32h2/esp_efuse_table.csv +++ b/components/efuse/esp32h2/esp_efuse_table.csv @@ -16,7 +16,7 @@ # EFUSE_RD_WR_DIS_REG # WR_DIS, EFUSE_BLK0, 0, 32, Write protection WR_DIS.RD_DIS, EFUSE_BLK0, 0, 1, Write protection for RD_DIS_KEY0 RD_DIS_KEY1 RD_DIS_KEY2 RD_DIS_KEY3 RD_DIS_KEY4 RD_DIS_KEY5 RD_DIS_SYS_DATA_PART2 - WR_DIS.GROUP_1, EFUSE_BLK0, 2, 1, Write protection for DIS_ICACHE DIS_DOWNLOAD_ICACHE DIS_FORCE_DOWNLOAD DIS_USB DIS_CAN SOFT_DIS_JTAG DIS_DOWNLOAD_MANUAL_ENCRYPT + WR_DIS.GROUP_1, EFUSE_BLK0, 2, 1, Write protection for DIS_ICACHE DIS_DOWNLOAD_ICACHE DIS_FORCE_DOWNLOAD DIS_USB DIS_TWAI SOFT_DIS_JTAG DIS_DOWNLOAD_MANUAL_ENCRYPT WR_DIS.GROUP_2, EFUSE_BLK0, 3, 1, Write protection for WDT_DELAY_SEL WR_DIS.SPI_BOOT_CRYPT_CNT, EFUSE_BLK0, 4, 1, Write protection for SPI_BOOT_CRYPT_CNT WR_DIS.SECURE_BOOT_KEY_REVOKE0,EFUSE_BLK0, 5, 1, Write protection for SECURE_BOOT_KEY_REVOKE0 @@ -57,7 +57,7 @@ DIS_USB_DEVICE, EFUSE_BLK0, 43, 1, Disable USB_DEVICE DIS_FORCE_DOWNLOAD, EFUSE_BLK0, 44, 1, Disable force chip go to download mode function DIS_USB, EFUSE_BLK0, 45, 1, Disable USB function - DIS_CAN, EFUSE_BLK0, 46, 1, Disable CAN function + DIS_TWAI, EFUSE_BLK0, 46, 1, Disable TWAI function JTAG_SEL_ENABLE, EFUSE_BLK0, 47, 1, 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. SOFT_DIS_JTAG, EFUSE_BLK0, 48, 3, Set these bits to disable JTAG in the soft way (odd number 1 means disable). JTAG can be enabled in HMAC module. DIS_PAD_JTAG, EFUSE_BLK0, 51, 1, Disable JTAG in the hard way. JTAG is disabled permanently. diff --git a/components/efuse/esp32h2/include/esp_efuse_table.h b/components/efuse/esp32h2/include/esp_efuse_table.h index 9762dad0b3..c6ff87fd63 100644 --- a/components/efuse/esp32h2/include/esp_efuse_table.h +++ b/components/efuse/esp32h2/include/esp_efuse_table.h @@ -9,7 +9,7 @@ extern "C" { #endif -// md5_digest_table 6aaac59bd3f6d31bea4aef43b1f0d78a +// md5_digest_table 8d520559b0ed30f0cef34704317f2815 // This file was generated from the file esp_efuse_table.csv. DO NOT CHANGE THIS FILE MANUALLY. // If you want to change some fields, you need to change esp_efuse_table.csv file // then run `efuse_common_table` or `efuse_custom_table` command it will generate this file. @@ -57,7 +57,7 @@ extern const esp_efuse_desc_t* ESP_EFUSE_DIS_DOWNLOAD_ICACHE[]; extern const esp_efuse_desc_t* ESP_EFUSE_DIS_USB_DEVICE[]; extern const esp_efuse_desc_t* ESP_EFUSE_DIS_FORCE_DOWNLOAD[]; extern const esp_efuse_desc_t* ESP_EFUSE_DIS_USB[]; -extern const esp_efuse_desc_t* ESP_EFUSE_DIS_CAN[]; +extern const esp_efuse_desc_t* ESP_EFUSE_DIS_TWAI[]; extern const esp_efuse_desc_t* ESP_EFUSE_JTAG_SEL_ENABLE[]; extern const esp_efuse_desc_t* ESP_EFUSE_SOFT_DIS_JTAG[]; extern const esp_efuse_desc_t* ESP_EFUSE_DIS_PAD_JTAG[]; diff --git a/components/esp_rom/CMakeLists.txt b/components/esp_rom/CMakeLists.txt index e55dfcc916..3b57d02faa 100644 --- a/components/esp_rom/CMakeLists.txt +++ b/components/esp_rom/CMakeLists.txt @@ -30,18 +30,18 @@ idf_component_register(SRCS ${sources} if(target STREQUAL "esp32h2") if(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1) - set(ld_file "ld/rev1") + set(ld_folder "ld/rev1") elseif(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2) - set(ld_file "ld/rev2") + set(ld_folder "ld/rev2") endif() else() - set(ld_file "ld") + set(ld_folder "ld") endif() # Append a target linker script at the target-specific path, # only the 'name' part is different for each script function(rom_linker_script name) - target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/${ld_file}/${target}.rom.${name}.ld") + target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/${ld_folder}/${target}.rom.${name}.ld") endfunction() if(target STREQUAL "linux") @@ -50,7 +50,7 @@ if(target STREQUAL "linux") target_compile_options(${COMPONENT_LIB} PUBLIC -Wimplicit-fallthrough=0 -Wno-shift-count-overflow) endif() else() - target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/${ld_file}/${target}.rom.ld") + target_linker_script(${COMPONENT_LIB} INTERFACE "${target}/${ld_folder}/${target}.rom.ld") rom_linker_script("api") rom_linker_script("libgcc") endif() diff --git a/components/esp_system/Kconfig b/components/esp_system/Kconfig index 76722a29c0..af1c95131c 100644 --- a/components/esp_system/Kconfig +++ b/components/esp_system/Kconfig @@ -83,8 +83,8 @@ menu "ESP System Settings" default y if IDF_TARGET_ESP32S2 default y if IDF_TARGET_ESP32C3 default y if IDF_TARGET_ESP32S3 - default y if IDF_TARGET_ESP32H2_BETA_VERSION_1 - depends on !IDF_TARGET_ESP8684 && !IDF_TARGET_ESP32H2_BETA_VERSION_2 + default y if IDF_TARGET_ESP32H2 + depends on !IDF_TARGET_ESP8684 config ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP bool "Enable RTC fast memory for dynamic allocations" diff --git a/components/esptool_py/esptool b/components/esptool_py/esptool index 8227361c9c..6b582c2b92 160000 --- a/components/esptool_py/esptool +++ b/components/esptool_py/esptool @@ -1 +1 @@ -Subproject commit 8227361c9cda8f07c9b505b3b665ae69bc2fda8f +Subproject commit 6b582c2b92d3c079098e0e296df03ff6cffeecf5 diff --git a/components/hal/esp32h2/include/hal/i2c_ll.h b/components/hal/esp32h2/include/hal/i2c_ll.h index 2e34e4a55c..2a86971151 100644 --- a/components/hal/esp32h2/include/hal/i2c_ll.h +++ b/components/hal/esp32h2/include/hal/i2c_ll.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ // The LL layer for I2C register operations diff --git a/components/hal/esp32h2/include/hal/rwdt_ll.h b/components/hal/esp32h2/include/hal/rwdt_ll.h index 0986ce3dec..92a17786fe 100644 --- a/components/hal/esp32h2/include/hal/rwdt_ll.h +++ b/components/hal/esp32h2/include/hal/rwdt_ll.h @@ -1,19 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// The LL layer for Timer Group register operations. -// Note that most of the register operations in this layer are non-atomic operations. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #pragma once diff --git a/components/hal/esp32h2/include/hal/systimer_ll.h b/components/hal/esp32h2/include/hal/systimer_ll.h index 3628978f68..a17b5add9d 100644 --- a/components/hal/esp32h2/include/hal/systimer_ll.h +++ b/components/hal/esp32h2/include/hal/systimer_ll.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #pragma once #include diff --git a/components/hal/esp32h2/include/hal/uart_ll.h b/components/hal/esp32h2/include/hal/uart_ll.h index ca51779548..e4ba839b1a 100644 --- a/components/hal/esp32h2/include/hal/uart_ll.h +++ b/components/hal/esp32h2/include/hal/uart_ll.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ // The LL layer for UART register operations. // Note that most of the register operations in this layer are non-atomic operations. diff --git a/components/soc/esp32h2/CMakeLists.txt b/components/soc/esp32h2/CMakeLists.txt index 24f493eabd..9558b2a30f 100644 --- a/components/soc/esp32h2/CMakeLists.txt +++ b/components/soc/esp32h2/CMakeLists.txt @@ -17,13 +17,14 @@ add_prefix(srcs "${CMAKE_CURRENT_LIST_DIR}/" "${srcs}") target_sources(${COMPONENT_LIB} PRIVATE "${srcs}") +set(inc_path "." "include") + if(target STREQUAL "esp32h2") if(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_1) - set(inc_file "include/rev1" "include/rev1/soc") + list(APPEND inc_path "include/rev1") elseif(CONFIG_IDF_TARGET_ESP32H2_BETA_VERSION_2) - set(inc_file "include/rev2" "include/rev2/soc") + list(APPEND inc_path "include/rev2") endif() - target_include_directories(${COMPONENT_LIB} PUBLIC . include ${inc_file}) -else() - target_include_directories(${COMPONENT_LIB} PUBLIC . include) endif() + +target_include_directories(${COMPONENT_LIB} PUBLIC ${inc_path}) diff --git a/components/soc/esp32h2/include/soc/clkrst_reg.h b/components/soc/esp32h2/include/rev1/soc/clkrst_reg.h similarity index 97% rename from components/soc/esp32h2/include/soc/clkrst_reg.h rename to components/soc/esp32h2/include/rev1/soc/clkrst_reg.h index d6c6692a84..fa528bc5aa 100644 --- a/components/soc/esp32h2/include/soc/clkrst_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/clkrst_reg.h @@ -1,24 +1,16 @@ -// Copyright 2017-2018 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. +/* + * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_CLKRST_REG_H_ #define _SOC_CLKRST_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define SYSTEM_SYSCLK_CONF_REG (DR_REG_CLKRST_BASE + 0x0000) /* SYSTEM_SOC_CLK_SEL : R/W ;bitpos:[17:16] ;default: 2'h3 ; */ /*description: */ @@ -417,12 +409,12 @@ extern "C" { #define SYSTEM_MSPI_DIV_NUM_M ((SYSTEM_MSPI_DIV_NUM_V)<<(SYSTEM_MSPI_DIV_NUM_S)) #define SYSTEM_MSPI_DIV_NUM_V 0xFF #define SYSTEM_MSPI_DIV_NUM_S 24 -/* SYSTEM_CAN_DIV_NUM : R/W ;bitpos:[23:16] ;default: 8'h1 ; */ +/* SYSTEM_TWAI_DIV_NUM : R/W ;bitpos:[23:16] ;default: 8'h1 ; */ /*description: */ -#define SYSTEM_CAN_DIV_NUM 0x000000FF -#define SYSTEM_CAN_DIV_NUM_M ((SYSTEM_CAN_DIV_NUM_V)<<(SYSTEM_CAN_DIV_NUM_S)) -#define SYSTEM_CAN_DIV_NUM_V 0xFF -#define SYSTEM_CAN_DIV_NUM_S 16 +#define SYSTEM_TWAI_DIV_NUM 0x000000FF +#define SYSTEM_TWAI_DIV_NUM_M ((SYSTEM_TWAI_DIV_NUM_V)<<(SYSTEM_TWAI_DIV_NUM_S)) +#define SYSTEM_TWAI_DIV_NUM_V 0xFF +#define SYSTEM_TWAI_DIV_NUM_S 16 /* SYSTEM_USB_DEVICE_DIV_NUM : R/W ;bitpos:[15:8] ;default: 8'h1 ; */ /*description: */ #define SYSTEM_USB_DEVICE_DIV_NUM 0x000000FF diff --git a/components/soc/esp32h2/include/soc/efuse_reg.h b/components/soc/esp32h2/include/rev1/soc/efuse_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/efuse_reg.h rename to components/soc/esp32h2/include/rev1/soc/efuse_reg.h index fc55f2938e..a2540c41fd 100644 --- a/components/soc/esp32h2/include/soc/efuse_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/efuse_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_EFUSE_REG_H_ #define _SOC_EFUSE_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define EFUSE_PGM_DATA0_REG (DR_REG_EFUSE_BASE + 0x000) /* EFUSE_WR_DIS : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ /*description: Disable programming of individual eFuses.*/ diff --git a/components/soc/esp32h2/include/soc/efuse_struct.h b/components/soc/esp32h2/include/rev1/soc/efuse_struct.h similarity index 97% rename from components/soc/esp32h2/include/soc/efuse_struct.h rename to components/soc/esp32h2/include/rev1/soc/efuse_struct.h index 4c5af9d8c7..9365a46fa4 100644 --- a/components/soc/esp32h2/include/soc/efuse_struct.h +++ b/components/soc/esp32h2/include/rev1/soc/efuse_struct.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_EFUSE_STRUCT_H_ #define _SOC_EFUSE_STRUCT_H_ #ifdef __cplusplus @@ -29,7 +21,7 @@ typedef volatile struct efuse_dev_s { uint32_t dis_usb_device: 1; /*Set this bit to disable usb device.*/ uint32_t dis_force_download: 1; /*Set this bit to disable the function that forces chip into download mode.*/ uint32_t dis_usb: 1; /*Set this bit to disable USB function.*/ - uint32_t dis_can: 1; /*Set this bit to disable CAN function.*/ + uint32_t dis_twai: 1; /*Set this bit to disable TWAI function.*/ uint32_t jtag_sel_enable: 1; /*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.*/ uint32_t soft_dis_jtag: 3; /*Set these bits to disable JTAG in the soft way (odd number 1 means disable ). JTAG can be enabled in HMAC module.*/ uint32_t dis_pad_jtag: 1; /*Set this bit to disable JTAG in the hard way. JTAG is disabled permanently.*/ @@ -113,7 +105,7 @@ typedef volatile struct efuse_dev_s { uint32_t dis_usb_device: 1; /*The value of DIS_USB_DEVICE.*/ uint32_t dis_force_download: 1; /*The value of DIS_FORCE_DOWNLOAD.*/ uint32_t dis_usb: 1; /*The value of DIS_USB.*/ - uint32_t dis_can: 1; /*The value of DIS_CAN.*/ + uint32_t dis_twai: 1; /*The value of DIS_TWAI.*/ uint32_t jtag_sel_enable: 1; /*The value of JTAG_SEL_ENABLE.*/ uint32_t soft_dis_jtag: 3; /*The value of SOFT_DIS_JTAG.*/ uint32_t dis_pad_jtag: 1; /*The value of DIS_PAD_JTAG.*/ @@ -281,7 +273,7 @@ typedef volatile struct efuse_dev_s { uint32_t dis_usb_device_err: 1; /*If DIS_USB_DEVICE is 1 then it indicates a programming error.*/ uint32_t dis_force_download_err: 1; /*If DIS_FORCE_DOWNLOAD is 1 then it indicates a programming error.*/ uint32_t dis_usb_err: 1; /*If DIS_USB is 1 then it indicates a programming error.*/ - uint32_t dis_can_err: 1; /*If DIS_CAN is 1 then it indicates a programming error.*/ + uint32_t dis_twai_err: 1; /*If DIS_TWAI is 1 then it indicates a programming error.*/ uint32_t jtag_sel_enable_err: 1; /*If JTAG_SEL_ENABLE is 1 then it indicates a programming error.*/ uint32_t soft_dis_jtag_err: 3; /*If SOFT_DIS_JTAG is 1 then it indicates a programming error.*/ uint32_t dis_pad_jtag_err: 1; /*If DIS_PAD_JTAG is 1 then it indicates a programming error.*/ diff --git a/components/soc/esp32h2/include/rev1/soc/interrupt_core0_reg.h b/components/soc/esp32h2/include/rev1/soc/interrupt_core0_reg.h index efcf8e0f1b..f449ec2a9c 100644 --- a/components/soc/esp32h2/include/rev1/soc/interrupt_core0_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/interrupt_core0_reg.h @@ -214,13 +214,13 @@ extern "C" { #define INTERRUPT_CORE0_EFUSE_INT_MAP_V 0x1F #define INTERRUPT_CORE0_EFUSE_INT_MAP_S 0 -#define INTERRUPT_CORE0_CAN_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x064) -/* INTERRUPT_CORE0_CAN_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ +#define INTERRUPT_CORE0_TWAI_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x064) +/* INTERRUPT_CORE0_TWAI_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ /*description: */ -#define INTERRUPT_CORE0_CAN_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_CAN_INT_MAP_M ((INTERRUPT_CORE0_CAN_INT_MAP_V)<<(INTERRUPT_CORE0_CAN_INT_MAP_S)) -#define INTERRUPT_CORE0_CAN_INT_MAP_V 0x1F -#define INTERRUPT_CORE0_CAN_INT_MAP_S 0 +#define INTERRUPT_CORE0_TWAI_INT_MAP 0x0000001F +#define INTERRUPT_CORE0_TWAI_INT_MAP_M ((INTERRUPT_CORE0_TWAI_INT_MAP_V)<<(INTERRUPT_CORE0_TWAI_INT_MAP_S)) +#define INTERRUPT_CORE0_TWAI_INT_MAP_V 0x1F +#define INTERRUPT_CORE0_TWAI_INT_MAP_S 0 #define INTERRUPT_CORE0_USB_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x068) /* INTERRUPT_CORE0_USB_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ diff --git a/components/soc/esp32h2/include/rev1/soc/sensitive_reg.h b/components/soc/esp32h2/include/rev1/soc/sensitive_reg.h index ec506ed16a..4dcaef7903 100644 --- a/components/soc/esp32h2/include/rev1/soc/sensitive_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/sensitive_reg.h @@ -1464,12 +1464,12 @@ extern "C" { #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_S)) #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_V 0x3 #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN : R/W ;bitpos:[11:10] ;default: ~2'b0 ; */ +/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI : R/W ;bitpos:[11:10] ;default: ~2'b0 ; */ /*description: */ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_S 10 +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI 0x00000003 +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_S)) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_V 0x3 +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_S 10 /* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL : R/W ;bitpos:[5:4] ;default: ~2'b0 ; */ /*description: */ #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL 0x00000003 @@ -1744,12 +1744,12 @@ extern "C" { #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_S)) #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_V 0x3 #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN : R/W ;bitpos:[11:10] ;default: ~2'b0 ; */ +/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI : R/W ;bitpos:[11:10] ;default: ~2'b0 ; */ /*description: */ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_S 10 +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI 0x00000003 +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_S)) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_V 0x3 +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_S 10 /* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL : R/W ;bitpos:[5:4] ;default: ~2'b0 ; */ /*description: */ #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL 0x00000003 @@ -2336,12 +2336,12 @@ extern "C" { #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_S)) #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_V 0x3 #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_S 14 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN : R/W ;bitpos:[11:10] ;default: ~2'b0 ; */ +/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI : R/W ;bitpos:[11:10] ;default: ~2'b0 ; */ /*description: */ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_S 10 +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI 0x00000003 +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_S)) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_V 0x3 +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_S 10 /* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL : R/W ;bitpos:[5:4] ;default: ~2'b0 ; */ /*description: */ #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL 0x00000003 diff --git a/components/soc/esp32h2/include/soc/sensitive_struct.h b/components/soc/esp32h2/include/rev1/soc/sensitive_struct.h similarity index 99% rename from components/soc/esp32h2/include/soc/sensitive_struct.h rename to components/soc/esp32h2/include/rev1/soc/sensitive_struct.h index 8747c8a5e0..5541ecca6e 100644 --- a/components/soc/esp32h2/include/soc/sensitive_struct.h +++ b/components/soc/esp32h2/include/rev1/soc/sensitive_struct.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_SENSITIVE_STRUCT_H_ #define _SOC_SENSITIVE_STRUCT_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" typedef volatile struct sensitive_dev_s { union { @@ -659,7 +651,7 @@ typedef volatile struct sensitive_dev_s { uint32_t reserved2 : 2; uint32_t reg_core_0_pif_pms_constrain_world_0_apb_ctrl: 2; /*core_0_pif_pms_constrain_world_0_apb_ctrl*/ uint32_t reserved6 : 4; - uint32_t reg_core_0_pif_pms_constrain_world_0_can: 2; /*core_0_pif_pms_constrain_world_0_can*/ + uint32_t reg_core_0_pif_pms_constrain_world_0_twai: 2; /*core_0_pif_pms_constrain_world_0_twai*/ uint32_t reserved12 : 2; uint32_t reg_core_0_pif_pms_constrain_world_0_i2s1: 2; /*core_0_pif_pms_constrain_world_0_i2s1*/ uint32_t reserved16 : 6; @@ -753,7 +745,7 @@ typedef volatile struct sensitive_dev_s { uint32_t reserved2: 2; uint32_t reg_core_0_pif_pms_constrain_world_1_apb_ctrl: 2; uint32_t reserved6: 4; - uint32_t reg_core_0_pif_pms_constrain_world_1_can: 2; + uint32_t reg_core_0_pif_pms_constrain_world_1_twai: 2; uint32_t reserved12: 2; uint32_t reg_core_0_pif_pms_constrain_world_1_i2s1: 2; uint32_t reserved16: 6; @@ -1006,7 +998,7 @@ typedef volatile struct sensitive_dev_s { uint32_t reserved2 : 2; uint32_t reg_backup_bus_pms_constrain_apb_ctrl: 2; /*backup_bus_pms_constrain_apb_ctrl*/ uint32_t reserved6 : 4; - uint32_t reg_backup_bus_pms_constrain_can: 2; /*backup_bus_pms_constrain_can*/ + uint32_t reg_backup_bus_pms_constrain_twai: 2; /*backup_bus_pms_constrain_twai*/ uint32_t reserved12 : 2; uint32_t reg_backup_bus_pms_constrain_i2s1: 2; /*backup_bus_pms_constrain_i2s1*/ uint32_t reserved16 : 6; diff --git a/components/soc/esp32h2/include/soc/syscon_reg.h b/components/soc/esp32h2/include/rev1/soc/syscon_reg.h similarity index 97% rename from components/soc/esp32h2/include/soc/syscon_reg.h rename to components/soc/esp32h2/include/rev1/soc/syscon_reg.h index eb36eb4078..68eaea2e83 100644 --- a/components/soc/esp32h2/include/soc/syscon_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/syscon_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_SYSCON_REG_H_ #define _SOC_SYSCON_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define SYSCON_WIFI_BB_CFG_REG (DR_REG_SYSCON_BASE + 0x00C) /* SYSCON_WIFI_BB_CFG : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ /*description: */ diff --git a/components/soc/esp32h2/include/soc/syscon_struct.h b/components/soc/esp32h2/include/rev1/soc/syscon_struct.h similarity index 95% rename from components/soc/esp32h2/include/soc/syscon_struct.h rename to components/soc/esp32h2/include/rev1/soc/syscon_struct.h index be70d31cab..64f4199170 100644 --- a/components/soc/esp32h2/include/soc/syscon_struct.h +++ b/components/soc/esp32h2/include/rev1/soc/syscon_struct.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_SYSCON_STRUCT_H_ #define _SOC_SYSCON_STRUCT_H_ #ifdef __cplusplus diff --git a/components/soc/esp32h2/include/soc/system_reg.h b/components/soc/esp32h2/include/rev1/soc/system_reg.h similarity index 94% rename from components/soc/esp32h2/include/soc/system_reg.h rename to components/soc/esp32h2/include/rev1/soc/system_reg.h index 56239ad0d4..0d8095361f 100644 --- a/components/soc/esp32h2/include/soc/system_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/system_reg.h @@ -1,25 +1,17 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_SYSTEM_REG_H_ #define _SOC_SYSTEM_REG_H_ +#include "soc/soc.h" +#include "soc/clkrst_reg.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" -#include "clkrst_reg.h" #define SYSTEM_CPU_PERI_CLK_EN_REG (DR_REG_SYSTEM_BASE + 0x000) /* SYSTEM_CLK_EN_DEDICATED_GPIO : R/W ;bitpos:[7] ;default: 1'b0 ; */ /*description: */ diff --git a/components/soc/esp32h2/include/soc/system_struct.h b/components/soc/esp32h2/include/rev1/soc/system_struct.h similarity index 98% rename from components/soc/esp32h2/include/soc/system_struct.h rename to components/soc/esp32h2/include/rev1/soc/system_struct.h index 8b9d4892bb..aa917b1d6a 100644 --- a/components/soc/esp32h2/include/soc/system_struct.h +++ b/components/soc/esp32h2/include/rev1/soc/system_struct.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_SYSTEM_STRUCT_H_ #define _SOC_SYSTEM_STRUCT_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" typedef volatile struct system_dev_s { union { diff --git a/components/soc/esp32h2/include/soc/usb_serial_jtag_reg.h b/components/soc/esp32h2/include/rev1/soc/usb_serial_jtag_reg.h similarity index 99% rename from components/soc/esp32h2/include/soc/usb_serial_jtag_reg.h rename to components/soc/esp32h2/include/rev1/soc/usb_serial_jtag_reg.h index 432fe1aa05..723051412f 100644 --- a/components/soc/esp32h2/include/soc/usb_serial_jtag_reg.h +++ b/components/soc/esp32h2/include/rev1/soc/usb_serial_jtag_reg.h @@ -1,6 +1,7 @@ - -/** Copyright 2021 Espressif Systems (Shanghai) Co. Ltd. - * SPDX-License-Identifier: Apache-2.0 +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 */ diff --git a/components/soc/esp32h2/include/soc/usb_serial_jtag_struct.h b/components/soc/esp32h2/include/rev1/soc/usb_serial_jtag_struct.h similarity index 96% rename from components/soc/esp32h2/include/soc/usb_serial_jtag_struct.h rename to components/soc/esp32h2/include/rev1/soc/usb_serial_jtag_struct.h index e9e4b8b8ea..0580d78471 100644 --- a/components/soc/esp32h2/include/soc/usb_serial_jtag_struct.h +++ b/components/soc/esp32h2/include/rev1/soc/usb_serial_jtag_struct.h @@ -1,24 +1,16 @@ -// Copyright 2021 Espressif Systems (Shanghai) Co. 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. +/* + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_USB_SERIAL_JTAG_STRUCT_H_ #define _SOC_USB_SERIAL_JTAG_STRUCT_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" typedef volatile struct usb_serial_jtag_dev_s { union { diff --git a/components/soc/esp32h2/include/rev2/soc/assist_debug_reg.h b/components/soc/esp32h2/include/rev2/soc/assist_debug_reg.h index 8193b091dc..b1ea0f7286 100644 --- a/components/soc/esp32h2/include/rev2/soc/assist_debug_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/assist_debug_reg.h @@ -1,685 +1,896 @@ -/* - * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * - * SPDX-License-Identifier: Apache-2.0 + * SPDX-License-Identifier: Apache-2.0 */ -#ifndef _SOC_ASSIST_DEBUG_REG_H_ -#define _SOC_ASSIST_DEBUG_REG_H_ +#pragma once +#include #include "soc/soc.h" - #ifdef __cplusplus extern "C" { #endif -#define ASSIST_DEBUG_CORE_0_INTR_ENA_REG (DR_REG_ASSIST_DEBUG_BASE + 0x0) -/* ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA : R/W ;bitpos:[11] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_M (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_S 11 -/* ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA : R/W ;bitpos:[10] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_M (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_S 10 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA : R/W ;bitpos:[9] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_M (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_S 9 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA : R/W ;bitpos:[8] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_M (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_S 8 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA : R/W ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_M (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_S 7 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_M (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_S 6 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA : R/W ;bitpos:[5] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_M (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_S 5 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA : R/W ;bitpos:[4] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_M (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_S 4 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_M (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_S 3 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_M (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_S 2 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_M (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_S 1 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** ASSIST_DEBUG_CORE_0_INTR_ENA_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_INTR_ENA_REG (DR_REG_ASSIST_DEBUG_BASE + 0x0) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA_M (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA_V 0x1 +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA_V 0x00000001U #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_ENA_S 0 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA (BIT(1)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_ENA_S 1 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA (BIT(2)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_ENA_S 2 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA (BIT(3)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_ENA_S 3 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA (BIT(4)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_ENA_S 4 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA (BIT(5)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_ENA_S 5 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA (BIT(6)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_ENA_S 6 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA (BIT(7)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_ENA_S 7 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA (BIT(8)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_ENA_S 8 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA (BIT(9)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_ENA_S 9 +/** ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA (BIT(10)) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_M (ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_V << ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_ENA_S 10 +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA (BIT(11)) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_M (ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_V << ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_ENA_S 11 -#define ASSIST_DEBUG_CORE_0_INTR_RAW_REG (DR_REG_ASSIST_DEBUG_BASE + 0x4) -/* ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW : RO ;bitpos:[11] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_M (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_S 11 -/* ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW : RO ;bitpos:[10] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_M (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_S 10 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW : RO ;bitpos:[9] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_M (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_S 9 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW : RO ;bitpos:[8] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_M (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_S 8 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW : RO ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_M (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_S 7 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW : RO ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_M (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_S 6 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW : RO ;bitpos:[5] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_M (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_S 5 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW : RO ;bitpos:[4] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_M (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_S 4 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW : RO ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_M (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_S 3 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW : RO ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_M (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_S 2 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_M (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_S 1 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** ASSIST_DEBUG_CORE_0_INTR_RAW_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_INTR_RAW_REG (DR_REG_ASSIST_DEBUG_BASE + 0x4) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW : RO; bitpos: [0]; default: 0; + * Need add description + */ #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW_M (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW_V 0x1 +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW_V 0x00000001U #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RAW_S 0 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW : RO; bitpos: [1]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW (BIT(1)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RAW_S 1 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW : RO; bitpos: [2]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW (BIT(2)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RAW_S 2 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW : RO; bitpos: [3]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW (BIT(3)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RAW_S 3 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW : RO; bitpos: [4]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW (BIT(4)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RAW_S 4 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW : RO; bitpos: [5]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW (BIT(5)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RAW_S 5 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW : RO; bitpos: [6]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW (BIT(6)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RAW_S 6 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW : RO; bitpos: [7]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW (BIT(7)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RAW_S 7 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW : RO; bitpos: [8]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW (BIT(8)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RAW_S 8 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW : RO; bitpos: [9]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW (BIT(9)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RAW_S 9 +/** ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW : RO; bitpos: [10]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW (BIT(10)) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_M (ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_V << ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RAW_S 10 +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW : RO; bitpos: [11]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW (BIT(11)) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_M (ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_V << ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RAW_S 11 -#define ASSIST_DEBUG_CORE_0_INTR_RLS_REG (DR_REG_ASSIST_DEBUG_BASE + 0x8) -/* ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS : R/W ;bitpos:[11] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_M (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_S 11 -/* ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS : R/W ;bitpos:[10] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_M (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_S 10 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS : R/W ;bitpos:[9] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_M (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_S 9 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS : R/W ;bitpos:[8] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_M (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_S 8 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS : R/W ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_M (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_S 7 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_M (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_S 6 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS : R/W ;bitpos:[5] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_M (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_S 5 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS : R/W ;bitpos:[4] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_M (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_S 4 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_M (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_S 3 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_M (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_S 2 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_M (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_S 1 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** ASSIST_DEBUG_CORE_0_INTR_RLS_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_INTR_RLS_REG (DR_REG_ASSIST_DEBUG_BASE + 0x8) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS_M (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS_V 0x1 +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS_V 0x00000001U #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_RLS_S 0 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS (BIT(1)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_RLS_S 1 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS (BIT(2)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_RLS_S 2 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS (BIT(3)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_RLS_S 3 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS (BIT(4)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_RLS_S 4 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS (BIT(5)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_RLS_S 5 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS (BIT(6)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_RLS_S 6 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS (BIT(7)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_RLS_S 7 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS (BIT(8)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_RLS_S 8 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS (BIT(9)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_RLS_S 9 +/** ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS (BIT(10)) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_M (ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_V << ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_RLS_S 10 +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS (BIT(11)) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_M (ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_V << ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_RLS_S 11 -#define ASSIST_DEBUG_CORE_0_INTR_CLR_REG (DR_REG_ASSIST_DEBUG_BASE + 0xC) -/* ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR : R/W ;bitpos:[11] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_M (BIT(11)) -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_S 11 -/* ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR : R/W ;bitpos:[10] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_M (BIT(10)) -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_S 10 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR : R/W ;bitpos:[9] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_M (BIT(9)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_S 9 -/* ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR : R/W ;bitpos:[8] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_M (BIT(8)) -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_S 8 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR : R/W ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_M (BIT(7)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_S 7 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_M (BIT(6)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_S 6 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR : R/W ;bitpos:[5] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_M (BIT(5)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_S 5 -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR : R/W ;bitpos:[4] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_M (BIT(4)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_S 4 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_M (BIT(3)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_S 3 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_M (BIT(2)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_S 2 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_M (BIT(1)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_V 0x1 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_S 1 -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** ASSIST_DEBUG_CORE_0_INTR_CLR_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_INTR_CLR_REG (DR_REG_ASSIST_DEBUG_BASE + 0xc) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR_M (BIT(0)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR_V 0x1 +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR_V 0x00000001U #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_RD_CLR_S 0 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR (BIT(1)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_WR_CLR_S 1 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR (BIT(2)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_RD_CLR_S 2 +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR (BIT(3)) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_WR_CLR_S 3 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR (BIT(4)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_RD_CLR_S 4 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR (BIT(5)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_WR_CLR_S 5 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR (BIT(6)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_RD_CLR_S 6 +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR (BIT(7)) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_WR_CLR_S 7 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR (BIT(8)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MIN_CLR_S 8 +/** ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR (BIT(9)) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_M (ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_V << ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_S) +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_SP_SPILL_MAX_CLR_S 9 +/** ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR (BIT(10)) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_M (ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_V << ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_CLR_S 10 +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR (BIT(11)) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_M (ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_V << ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_CLR_S 11 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x10) -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_M ((ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_V)<<(ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_S)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x10) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN : R/W; bitpos: [31:0]; default: 4294967295; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MIN_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x14) -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_M ((ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_V)<<(ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_S)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x14) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_0_MAX_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x18) -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_M ((ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_V)<<(ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_S)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x18) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN : R/W; bitpos: [31:0]; default: 4294967295; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MIN_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x1C) -/* ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_M ((ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_V)<<(ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_S)) -#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x1c) +/** ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_M (ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_V << ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_S) +#define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_DRAM0_1_MAX_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x20) -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_M ((ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_V)<<(ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_S)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x20) +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN : R/W; bitpos: [31:0]; default: 4294967295; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MIN_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x24) -/* ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_M ((ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_V)<<(ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_S)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x24) +/** ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_M (ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_V << ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_PIF_0_MAX_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x28) -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_M ((ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_V)<<(ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_S)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x28) +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN : R/W; bitpos: [31:0]; default: 4294967295; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MIN_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x2C) -/* ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_M ((ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_V)<<(ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_S)) -#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x2c) +/** ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_M (ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_V << ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_S) +#define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_PIF_1_MAX_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_PC_REG (DR_REG_ASSIST_DEBUG_BASE + 0x30) -/* ASSIST_DEBUG_CORE_0_AREA_PC : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_PC 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_PC_M ((ASSIST_DEBUG_CORE_0_AREA_PC_V)<<(ASSIST_DEBUG_CORE_0_AREA_PC_S)) -#define ASSIST_DEBUG_CORE_0_AREA_PC_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_PC_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PC_REG (DR_REG_ASSIST_DEBUG_BASE + 0x30) +/** ASSIST_DEBUG_CORE_0_AREA_PC : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_PC 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_PC_M (ASSIST_DEBUG_CORE_0_AREA_PC_V << ASSIST_DEBUG_CORE_0_AREA_PC_S) +#define ASSIST_DEBUG_CORE_0_AREA_PC_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_PC_S 0 -#define ASSIST_DEBUG_CORE_0_AREA_SP_REG (DR_REG_ASSIST_DEBUG_BASE + 0x34) -/* ASSIST_DEBUG_CORE_0_AREA_SP : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_AREA_SP 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_AREA_SP_M ((ASSIST_DEBUG_CORE_0_AREA_SP_V)<<(ASSIST_DEBUG_CORE_0_AREA_SP_S)) -#define ASSIST_DEBUG_CORE_0_AREA_SP_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_AREA_SP_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_AREA_SP_REG (DR_REG_ASSIST_DEBUG_BASE + 0x34) +/** ASSIST_DEBUG_CORE_0_AREA_SP : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_AREA_SP 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_AREA_SP_M (ASSIST_DEBUG_CORE_0_AREA_SP_V << ASSIST_DEBUG_CORE_0_AREA_SP_S) +#define ASSIST_DEBUG_CORE_0_AREA_SP_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_AREA_SP_S 0 -#define ASSIST_DEBUG_CORE_0_SP_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x38) -/* ASSIST_DEBUG_CORE_0_SP_MIN : RW ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_MIN 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_SP_MIN_M ((ASSIST_DEBUG_CORE_0_SP_MIN_V)<<(ASSIST_DEBUG_CORE_0_SP_MIN_S)) -#define ASSIST_DEBUG_CORE_0_SP_MIN_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_SP_MIN_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_SP_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x38) +/** ASSIST_DEBUG_CORE_0_SP_MIN : RW; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_MIN 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_SP_MIN_M (ASSIST_DEBUG_CORE_0_SP_MIN_V << ASSIST_DEBUG_CORE_0_SP_MIN_S) +#define ASSIST_DEBUG_CORE_0_SP_MIN_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_SP_MIN_S 0 -#define ASSIST_DEBUG_CORE_0_SP_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x3C) -/* ASSIST_DEBUG_CORE_0_SP_MAX : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_MAX 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_SP_MAX_M ((ASSIST_DEBUG_CORE_0_SP_MAX_V)<<(ASSIST_DEBUG_CORE_0_SP_MAX_S)) -#define ASSIST_DEBUG_CORE_0_SP_MAX_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_SP_MAX_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_SP_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x3c) +/** ASSIST_DEBUG_CORE_0_SP_MAX : R/W; bitpos: [31:0]; default: 4294967295; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_MAX 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_SP_MAX_M (ASSIST_DEBUG_CORE_0_SP_MAX_V << ASSIST_DEBUG_CORE_0_SP_MAX_S) +#define ASSIST_DEBUG_CORE_0_SP_MAX_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_SP_MAX_S 0 -#define ASSIST_DEBUG_CORE_0_SP_PC_REG (DR_REG_ASSIST_DEBUG_BASE + 0x40) -/* ASSIST_DEBUG_CORE_0_SP_PC : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_SP_PC 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_SP_PC_M ((ASSIST_DEBUG_CORE_0_SP_PC_V)<<(ASSIST_DEBUG_CORE_0_SP_PC_S)) -#define ASSIST_DEBUG_CORE_0_SP_PC_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_SP_PC_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_SP_PC_REG (DR_REG_ASSIST_DEBUG_BASE + 0x40) +/** ASSIST_DEBUG_CORE_0_SP_PC : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_SP_PC 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_SP_PC_M (ASSIST_DEBUG_CORE_0_SP_PC_V << ASSIST_DEBUG_CORE_0_SP_PC_S) +#define ASSIST_DEBUG_CORE_0_SP_PC_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_SP_PC_S 0 -#define ASSIST_DEBUG_CORE_0_RCD_EN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x44) -/* ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN : RW ;bitpos:[1] ;default: 1'b0 ; */ -/*description: enable CPU Pdebug function, if enable, CPU will update PdebugPC.*/ -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN (BIT(1)) -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_M (BIT(1)) -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_V 0x1 -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_S 1 -/* ASSIST_DEBUG_CORE_0_RCD_RECORDEN : RW ;bitpos:[0] ;default: 1'b0 ; */ -/*description: enable recording function, if enable, assist_debug will update PdebugPC, so you -can read it.*/ +/** ASSIST_DEBUG_CORE_0_RCD_EN_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_RCD_EN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x44) +/** ASSIST_DEBUG_CORE_0_RCD_RECORDEN : RW; bitpos: [0]; default: 0; + * enable recording function, if enable, assist_debug will update PdebugPC, so you can + * read it + */ #define ASSIST_DEBUG_CORE_0_RCD_RECORDEN (BIT(0)) -#define ASSIST_DEBUG_CORE_0_RCD_RECORDEN_M (BIT(0)) -#define ASSIST_DEBUG_CORE_0_RCD_RECORDEN_V 0x1 +#define ASSIST_DEBUG_CORE_0_RCD_RECORDEN_M (ASSIST_DEBUG_CORE_0_RCD_RECORDEN_V << ASSIST_DEBUG_CORE_0_RCD_RECORDEN_S) +#define ASSIST_DEBUG_CORE_0_RCD_RECORDEN_V 0x00000001U #define ASSIST_DEBUG_CORE_0_RCD_RECORDEN_S 0 +/** ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN : RW; bitpos: [1]; default: 0; + * enable CPU Pdebug function, if enable, CPU will update PdebugPC + */ +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN (BIT(1)) +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_M (ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_V << ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_S) +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGEN_S 1 -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_REG (DR_REG_ASSIST_DEBUG_BASE + 0x48) -/* ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC : RO ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_M ((ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_V)<<(ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_S)) -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_REG (DR_REG_ASSIST_DEBUG_BASE + 0x48) +/** ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_M (ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_V << ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_S) +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_RCD_PDEBUGPC_S 0 -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_REG (DR_REG_ASSIST_DEBUG_BASE + 0x4C) -/* ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP : RO ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_M ((ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_V)<<(ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_S)) -#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_REG (DR_REG_ASSIST_DEBUG_BASE + 0x4c) +/** ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_M (ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_V << ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_S) +#define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_RCD_PDEBUGSP_S 0 -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x50) -/* ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0 : RO ;bitpos:[25] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0 (BIT(25)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_M (BIT(25)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_S 25 -/* ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0 : RO ;bitpos:[24] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0 (BIT(24)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_M (BIT(24)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_S 24 -/* ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0 : RO ;bitpos:[23:0] ;default: 24'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0 0x00FFFFFF -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_M ((ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_V)<<(ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_S)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_V 0xFFFFFF +/** ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_0_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x50) +/** ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0 : RO; bitpos: [23:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0 0x00FFFFFFU +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_M (ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_V << ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_V 0x00FFFFFFU #define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_0_S 0 +/** ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0 : RO; bitpos: [24]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0 (BIT(24)) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_M (ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_V << ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_0_S 24 +/** ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0 : RO; bitpos: [25]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0 (BIT(25)) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_M (ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_V << ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_0_S 25 -#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_1_REG (DR_REG_ASSIST_DEBUG_BASE + 0x54) -/* ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1 : RO ;bitpos:[25] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1 (BIT(25)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_M (BIT(25)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_S 25 -/* ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1 : RO ;bitpos:[24] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1 (BIT(24)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_M (BIT(24)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_V 0x1 -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_S 24 -/* ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1 : RO ;bitpos:[23:0] ;default: 24'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1 0x00FFFFFF -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_M ((ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_V)<<(ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_S)) -#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_V 0xFFFFFF +/** ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_1_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_EXCEPTION_MONITOR_1_REG (DR_REG_ASSIST_DEBUG_BASE + 0x54) +/** ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1 : RO; bitpos: [23:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1 0x00FFFFFFU +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_M (ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_V << ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_V 0x00FFFFFFU #define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_ADDR_1_S 0 +/** ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1 : RO; bitpos: [24]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1 (BIT(24)) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_M (ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_V << ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_WR_1_S 24 +/** ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1 : RO; bitpos: [25]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1 (BIT(25)) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_M (ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_V << ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_S) +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_IRAM0_RECORDING_LOADSTORE_1_S 25 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x58) -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0 : RO ;bitpos:[28:25] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0 0x0000000F -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_M ((ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_V)<<(ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_S)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_V 0xF -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_S 25 -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0 : RO ;bitpos:[24] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0 (BIT(24)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_M (BIT(24)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_V 0x1 -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_S 24 -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0 : RO ;bitpos:[23:0] ;default: 24'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0 0x00FFFFFF -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_M ((ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_V)<<(ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_S)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_V 0xFFFFFF +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_0_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x58) +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0 : RO; bitpos: [23:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0 0x00FFFFFFU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_V 0x00FFFFFFU #define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_0_S 0 +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0 : RO; bitpos: [24]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0 (BIT(24)) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_0_S 24 +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0 : RO; bitpos: [28:25]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0 0x0000000FU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_V 0x0000000FU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_0_S 25 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_1_REG (DR_REG_ASSIST_DEBUG_BASE + 0x5C) -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0 : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_M ((ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_V)<<(ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_S)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_1_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_1_REG (DR_REG_ASSIST_DEBUG_BASE + 0x5c) +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0 : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_0_S 0 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_2_REG (DR_REG_ASSIST_DEBUG_BASE + 0x60) -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1 : RO ;bitpos:[28:25] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1 0x0000000F -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_M ((ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_V)<<(ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_S)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_V 0xF -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_S 25 -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1 : RO ;bitpos:[24] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1 (BIT(24)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_M (BIT(24)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_V 0x1 -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_S 24 -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1 : RO ;bitpos:[23:0] ;default: 24'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1 0x00FFFFFF -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_M ((ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_V)<<(ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_S)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_V 0xFFFFFF +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_2_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_2_REG (DR_REG_ASSIST_DEBUG_BASE + 0x60) +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1 : RO; bitpos: [23:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1 0x00FFFFFFU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_V 0x00FFFFFFU #define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_ADDR_1_S 0 +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1 : RO; bitpos: [24]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1 (BIT(24)) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_WR_1_S 24 +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1 : RO; bitpos: [28:25]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1 0x0000000FU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_V 0x0000000FU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_BYTEEN_1_S 25 -#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_3_REG (DR_REG_ASSIST_DEBUG_BASE + 0x64) -/* ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1 : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_M ((ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_V)<<(ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_S)) -#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_3_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_EXCEPTION_MONITOR_3_REG (DR_REG_ASSIST_DEBUG_BASE + 0x64) +/** ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1 : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_M (ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_V << ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_S) +#define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_DRAM0_RECORDING_PC_1_S 0 -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x68) -/* ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0 : R/W ;bitpos:[19:0] ;default: 20'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0 0x000FFFFF -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_M ((ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_V)<<(ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_S)) -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_V 0xFFFFF +/** ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_0_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x68) +/** ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0 : R/W; bitpos: [19:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0 0x000FFFFFU +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_M (ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_V << ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_S) +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_V 0x000FFFFFU #define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_0_S 0 -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_1_REG (DR_REG_ASSIST_DEBUG_BASE + 0x6C) -/* ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1 : R/W ;bitpos:[19:0] ;default: 20'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1 0x000FFFFF -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_M ((ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_V)<<(ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_S)) -#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_V 0xFFFFF +/** ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_1_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_EXCEPTION_MONITOR_1_REG (DR_REG_ASSIST_DEBUG_BASE + 0x6c) +/** ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1 : R/W; bitpos: [19:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1 0x000FFFFFU +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_M (ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_V << ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_S) +#define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_V 0x000FFFFFU #define ASSIST_DEBUG_CORE_X_IRAM0_DRAM0_LIMIT_CYCLE_1_S 0 -#define ASSIST_DEBUG_LOG_SETTING_REG (DR_REG_ASSIST_DEBUG_BASE + 0x70) -/* ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE : R/W ;bitpos:[7] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE (BIT(7)) -#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_M (BIT(7)) -#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_V 0x1 -#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_S 7 -/* ASSIST_DEBUG_LOG_MODE : R/W ;bitpos:[6:3] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_MODE 0x0000000F -#define ASSIST_DEBUG_LOG_MODE_M ((ASSIST_DEBUG_LOG_MODE_V)<<(ASSIST_DEBUG_LOG_MODE_S)) -#define ASSIST_DEBUG_LOG_MODE_V 0xF -#define ASSIST_DEBUG_LOG_MODE_S 3 -/* ASSIST_DEBUG_LOG_ENA : R/W ;bitpos:[2:0] ;default: 3'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_ENA 0x00000007 -#define ASSIST_DEBUG_LOG_ENA_M ((ASSIST_DEBUG_LOG_ENA_V)<<(ASSIST_DEBUG_LOG_ENA_S)) -#define ASSIST_DEBUG_LOG_ENA_V 0x7 +/** ASSIST_DEBUG_LOG_SETTING_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_SETTING_REG (DR_REG_ASSIST_DEBUG_BASE + 0x70) +/** ASSIST_DEBUG_LOG_ENA : R/W; bitpos: [2:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_ENA 0x00000007U +#define ASSIST_DEBUG_LOG_ENA_M (ASSIST_DEBUG_LOG_ENA_V << ASSIST_DEBUG_LOG_ENA_S) +#define ASSIST_DEBUG_LOG_ENA_V 0x00000007U #define ASSIST_DEBUG_LOG_ENA_S 0 +/** ASSIST_DEBUG_LOG_MODE : R/W; bitpos: [6:3]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_MODE 0x0000000FU +#define ASSIST_DEBUG_LOG_MODE_M (ASSIST_DEBUG_LOG_MODE_V << ASSIST_DEBUG_LOG_MODE_S) +#define ASSIST_DEBUG_LOG_MODE_V 0x0000000FU +#define ASSIST_DEBUG_LOG_MODE_S 3 +/** ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE : R/W; bitpos: [7]; default: 1; + * Need add description + */ +#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE (BIT(7)) +#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_M (ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_V << ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_S) +#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_V 0x00000001U +#define ASSIST_DEBUG_LOG_MEM_LOOP_ENABLE_S 7 -#define ASSIST_DEBUG_LOG_DATA_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x74) -/* ASSIST_DEBUG_LOG_DATA_0 : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_DATA_0 0xFFFFFFFF -#define ASSIST_DEBUG_LOG_DATA_0_M ((ASSIST_DEBUG_LOG_DATA_0_V)<<(ASSIST_DEBUG_LOG_DATA_0_S)) -#define ASSIST_DEBUG_LOG_DATA_0_V 0xFFFFFFFF +/** ASSIST_DEBUG_LOG_DATA_0_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_DATA_0_REG (DR_REG_ASSIST_DEBUG_BASE + 0x74) +/** ASSIST_DEBUG_LOG_DATA_0 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_DATA_0 0xFFFFFFFFU +#define ASSIST_DEBUG_LOG_DATA_0_M (ASSIST_DEBUG_LOG_DATA_0_V << ASSIST_DEBUG_LOG_DATA_0_S) +#define ASSIST_DEBUG_LOG_DATA_0_V 0xFFFFFFFFU #define ASSIST_DEBUG_LOG_DATA_0_S 0 -#define ASSIST_DEBUG_LOG_DATA_MASK_REG (DR_REG_ASSIST_DEBUG_BASE + 0x78) -/* ASSIST_DEBUG_LOG_DATA_SIZE : R/W ;bitpos:[15:0] ;default: 16'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_DATA_SIZE 0x0000FFFF -#define ASSIST_DEBUG_LOG_DATA_SIZE_M ((ASSIST_DEBUG_LOG_DATA_SIZE_V)<<(ASSIST_DEBUG_LOG_DATA_SIZE_S)) -#define ASSIST_DEBUG_LOG_DATA_SIZE_V 0xFFFF +/** ASSIST_DEBUG_LOG_DATA_MASK_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_DATA_MASK_REG (DR_REG_ASSIST_DEBUG_BASE + 0x78) +/** ASSIST_DEBUG_LOG_DATA_SIZE : R/W; bitpos: [15:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_DATA_SIZE 0x0000FFFFU +#define ASSIST_DEBUG_LOG_DATA_SIZE_M (ASSIST_DEBUG_LOG_DATA_SIZE_V << ASSIST_DEBUG_LOG_DATA_SIZE_S) +#define ASSIST_DEBUG_LOG_DATA_SIZE_V 0x0000FFFFU #define ASSIST_DEBUG_LOG_DATA_SIZE_S 0 -#define ASSIST_DEBUG_LOG_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x7C) -/* ASSIST_DEBUG_LOG_MIN : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_MIN 0xFFFFFFFF -#define ASSIST_DEBUG_LOG_MIN_M ((ASSIST_DEBUG_LOG_MIN_V)<<(ASSIST_DEBUG_LOG_MIN_S)) -#define ASSIST_DEBUG_LOG_MIN_V 0xFFFFFFFF +/** ASSIST_DEBUG_LOG_MIN_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_MIN_REG (DR_REG_ASSIST_DEBUG_BASE + 0x7c) +/** ASSIST_DEBUG_LOG_MIN : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_MIN 0xFFFFFFFFU +#define ASSIST_DEBUG_LOG_MIN_M (ASSIST_DEBUG_LOG_MIN_V << ASSIST_DEBUG_LOG_MIN_S) +#define ASSIST_DEBUG_LOG_MIN_V 0xFFFFFFFFU #define ASSIST_DEBUG_LOG_MIN_S 0 -#define ASSIST_DEBUG_LOG_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x80) -/* ASSIST_DEBUG_LOG_MAX : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_MAX 0xFFFFFFFF -#define ASSIST_DEBUG_LOG_MAX_M ((ASSIST_DEBUG_LOG_MAX_V)<<(ASSIST_DEBUG_LOG_MAX_S)) -#define ASSIST_DEBUG_LOG_MAX_V 0xFFFFFFFF +/** ASSIST_DEBUG_LOG_MAX_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_MAX_REG (DR_REG_ASSIST_DEBUG_BASE + 0x80) +/** ASSIST_DEBUG_LOG_MAX : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_MAX 0xFFFFFFFFU +#define ASSIST_DEBUG_LOG_MAX_M (ASSIST_DEBUG_LOG_MAX_V << ASSIST_DEBUG_LOG_MAX_S) +#define ASSIST_DEBUG_LOG_MAX_V 0xFFFFFFFFU #define ASSIST_DEBUG_LOG_MAX_S 0 -#define ASSIST_DEBUG_LOG_MEM_START_REG (DR_REG_ASSIST_DEBUG_BASE + 0x84) -/* ASSIST_DEBUG_LOG_MEM_START : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_MEM_START 0xFFFFFFFF -#define ASSIST_DEBUG_LOG_MEM_START_M ((ASSIST_DEBUG_LOG_MEM_START_V)<<(ASSIST_DEBUG_LOG_MEM_START_S)) -#define ASSIST_DEBUG_LOG_MEM_START_V 0xFFFFFFFF +/** ASSIST_DEBUG_LOG_MEM_START_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_MEM_START_REG (DR_REG_ASSIST_DEBUG_BASE + 0x84) +/** ASSIST_DEBUG_LOG_MEM_START : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_MEM_START 0xFFFFFFFFU +#define ASSIST_DEBUG_LOG_MEM_START_M (ASSIST_DEBUG_LOG_MEM_START_V << ASSIST_DEBUG_LOG_MEM_START_S) +#define ASSIST_DEBUG_LOG_MEM_START_V 0xFFFFFFFFU #define ASSIST_DEBUG_LOG_MEM_START_S 0 -#define ASSIST_DEBUG_LOG_MEM_END_REG (DR_REG_ASSIST_DEBUG_BASE + 0x88) -/* ASSIST_DEBUG_LOG_MEM_END : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_MEM_END 0xFFFFFFFF -#define ASSIST_DEBUG_LOG_MEM_END_M ((ASSIST_DEBUG_LOG_MEM_END_V)<<(ASSIST_DEBUG_LOG_MEM_END_S)) -#define ASSIST_DEBUG_LOG_MEM_END_V 0xFFFFFFFF +/** ASSIST_DEBUG_LOG_MEM_END_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_MEM_END_REG (DR_REG_ASSIST_DEBUG_BASE + 0x88) +/** ASSIST_DEBUG_LOG_MEM_END : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_MEM_END 0xFFFFFFFFU +#define ASSIST_DEBUG_LOG_MEM_END_M (ASSIST_DEBUG_LOG_MEM_END_V << ASSIST_DEBUG_LOG_MEM_END_S) +#define ASSIST_DEBUG_LOG_MEM_END_V 0xFFFFFFFFU #define ASSIST_DEBUG_LOG_MEM_END_S 0 -#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_REG (DR_REG_ASSIST_DEBUG_BASE + 0x8C) -/* ASSIST_DEBUG_LOG_MEM_WRITING_ADDR : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR 0xFFFFFFFF -#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_M ((ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_V)<<(ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_S)) -#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_V 0xFFFFFFFF +/** ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_REG (DR_REG_ASSIST_DEBUG_BASE + 0x8c) +/** ASSIST_DEBUG_LOG_MEM_WRITING_ADDR : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR 0xFFFFFFFFU +#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_M (ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_V << ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_S) +#define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_V 0xFFFFFFFFU #define ASSIST_DEBUG_LOG_MEM_WRITING_ADDR_S 0 -#define ASSIST_DEBUG_LOG_MEM_FULL_FLAG_REG (DR_REG_ASSIST_DEBUG_BASE + 0x90) -/* ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG (BIT(1)) -#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_M (BIT(1)) -#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_V 0x1 -#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_S 1 -/* ASSIST_DEBUG_LOG_MEM_FULL_FLAG : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** ASSIST_DEBUG_LOG_MEM_FULL_FLAG_REG register + * register description + */ +#define ASSIST_DEBUG_LOG_MEM_FULL_FLAG_REG (DR_REG_ASSIST_DEBUG_BASE + 0x90) +/** ASSIST_DEBUG_LOG_MEM_FULL_FLAG : RO; bitpos: [0]; default: 0; + * Need add description + */ #define ASSIST_DEBUG_LOG_MEM_FULL_FLAG (BIT(0)) -#define ASSIST_DEBUG_LOG_MEM_FULL_FLAG_M (BIT(0)) -#define ASSIST_DEBUG_LOG_MEM_FULL_FLAG_V 0x1 +#define ASSIST_DEBUG_LOG_MEM_FULL_FLAG_M (ASSIST_DEBUG_LOG_MEM_FULL_FLAG_V << ASSIST_DEBUG_LOG_MEM_FULL_FLAG_S) +#define ASSIST_DEBUG_LOG_MEM_FULL_FLAG_V 0x00000001U #define ASSIST_DEBUG_LOG_MEM_FULL_FLAG_S 0 +/** ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG (BIT(1)) +#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_M (ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_V << ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_S) +#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_V 0x00000001U +#define ASSIST_DEBUG_CLR_LOG_MEM_FULL_FLAG_S 1 -#define ASSIST_DEBUG_C0RE_0_LASTPC_BEFORE_EXCEPTION_REG (DR_REG_ASSIST_DEBUG_BASE + 0x94) -/* ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC 0xFFFFFFFF -#define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_M ((ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_V)<<(ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_S)) -#define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_V 0xFFFFFFFF +/** ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXCEPTION_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXCEPTION_REG (DR_REG_ASSIST_DEBUG_BASE + 0x94) +/** ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC 0xFFFFFFFFU +#define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_M (ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_V << ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_S) +#define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_V 0xFFFFFFFFU #define ASSIST_DEBUG_CORE_0_LASTPC_BEFORE_EXC_S 0 -#define ASSIST_DEBUG_CORE_0_DEBUG_MODE_REG (DR_REG_ASSIST_DEBUG_BASE + 0x98) -/* ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE (BIT(1)) -#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_M (BIT(1)) -#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_V 0x1 -#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_S 1 -/* ASSIST_DEBUG_CORE_0_DEBUG_MODE : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** ASSIST_DEBUG_CORE_0_DEBUG_MODE_REG register + * register description + */ +#define ASSIST_DEBUG_CORE_0_DEBUG_MODE_REG (DR_REG_ASSIST_DEBUG_BASE + 0x98) +/** ASSIST_DEBUG_CORE_0_DEBUG_MODE : RO; bitpos: [0]; default: 0; + * Need add description + */ #define ASSIST_DEBUG_CORE_0_DEBUG_MODE (BIT(0)) -#define ASSIST_DEBUG_CORE_0_DEBUG_MODE_M (BIT(0)) -#define ASSIST_DEBUG_CORE_0_DEBUG_MODE_V 0x1 +#define ASSIST_DEBUG_CORE_0_DEBUG_MODE_M (ASSIST_DEBUG_CORE_0_DEBUG_MODE_V << ASSIST_DEBUG_CORE_0_DEBUG_MODE_S) +#define ASSIST_DEBUG_CORE_0_DEBUG_MODE_V 0x00000001U #define ASSIST_DEBUG_CORE_0_DEBUG_MODE_S 0 +/** ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE : RO; bitpos: [1]; default: 0; + * Need add description + */ +#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE (BIT(1)) +#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_M (ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_V << ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_S) +#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_V 0x00000001U +#define ASSIST_DEBUG_CORE_0_DEBUG_MODULE_ACTIVE_S 1 -#define ASSIST_DEBUG_DATE_REG (DR_REG_ASSIST_DEBUG_BASE + 0x1FC) -/* ASSIST_DEBUG_DATE : R/W ;bitpos:[27:0] ;default: 28'h2008010 ; */ -/*description: Need add description.*/ -#define ASSIST_DEBUG_DATE 0x0FFFFFFF -#define ASSIST_DEBUG_DATE_M ((ASSIST_DEBUG_DATE_V)<<(ASSIST_DEBUG_DATE_S)) -#define ASSIST_DEBUG_DATE_V 0xFFFFFFF -#define ASSIST_DEBUG_DATE_S 0 - +/** ASSIST_DEBUG_DATE_REG register + * register description + */ +#define ASSIST_DEBUG_DATE_REG (DR_REG_ASSIST_DEBUG_BASE + 0x1fc) +/** ASSIST_DEBUG_ASSIST_DEBUG_DATE : R/W; bitpos: [27:0]; default: 33587216; + * Need add description + */ +#define ASSIST_DEBUG_ASSIST_DEBUG_DATE 0x0FFFFFFFU +#define ASSIST_DEBUG_ASSIST_DEBUG_DATE_M (ASSIST_DEBUG_ASSIST_DEBUG_DATE_V << ASSIST_DEBUG_ASSIST_DEBUG_DATE_S) +#define ASSIST_DEBUG_ASSIST_DEBUG_DATE_V 0x0FFFFFFFU +#define ASSIST_DEBUG_ASSIST_DEBUG_DATE_S 0 #ifdef __cplusplus } #endif - - - -#endif /*_SOC_ASSIST_DEBUG_REG_H_ */ diff --git a/components/soc/esp32h2/include/rev2/soc/clkrst_reg.h b/components/soc/esp32h2/include/rev2/soc/clkrst_reg.h new file mode 100644 index 0000000000..23c72b69b7 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/clkrst_reg.h @@ -0,0 +1,1274 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#include "soc/soc.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** SYSTEM_SYSCLK_CONF_REG register + * register description + */ +#define SYSTEM_SYSCLK_CONF_REG (DR_REG_SYSTEM_BASE + 0x0) +/** SYSTEM_CLK_XTAL_FREQ : RO; bitpos: [7:0]; default: 0; + * Need add description + */ +#define SYSTEM_CLK_XTAL_FREQ 0x000000FFU +#define SYSTEM_CLK_XTAL_FREQ_M (SYSTEM_CLK_XTAL_FREQ_V << SYSTEM_CLK_XTAL_FREQ_S) +#define SYSTEM_CLK_XTAL_FREQ_V 0x000000FFU +#define SYSTEM_CLK_XTAL_FREQ_S 0 +/** SYSTEM_SPLL_FREQ : RO; bitpos: [15:8]; default: 0; + * Need add description + */ +#define SYSTEM_SPLL_FREQ 0x000000FFU +#define SYSTEM_SPLL_FREQ_M (SYSTEM_SPLL_FREQ_V << SYSTEM_SPLL_FREQ_S) +#define SYSTEM_SPLL_FREQ_V 0x000000FFU +#define SYSTEM_SPLL_FREQ_S 8 +/** SYSTEM_SOC_CLK_SEL : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SYSTEM_SOC_CLK_SEL 0x00000003U +#define SYSTEM_SOC_CLK_SEL_M (SYSTEM_SOC_CLK_SEL_V << SYSTEM_SOC_CLK_SEL_S) +#define SYSTEM_SOC_CLK_SEL_V 0x00000003U +#define SYSTEM_SOC_CLK_SEL_S 16 + +/** SYSTEM_CPUCLK_CONF_REG register + * register description + */ +#define SYSTEM_CPUCLK_CONF_REG (DR_REG_SYSTEM_BASE + 0x4) +/** SYSTEM_CPU_DIV_NUM : R/W; bitpos: [7:0]; default: 0; + * Need add description + */ +#define SYSTEM_CPU_DIV_NUM 0x000000FFU +#define SYSTEM_CPU_DIV_NUM_M (SYSTEM_CPU_DIV_NUM_V << SYSTEM_CPU_DIV_NUM_S) +#define SYSTEM_CPU_DIV_NUM_V 0x000000FFU +#define SYSTEM_CPU_DIV_NUM_S 0 +/** SYSTEM_PRE_DIV_CNT : R/W; bitpos: [13:8]; default: 0; + * Need add description + */ +#define SYSTEM_PRE_DIV_CNT 0x0000003FU +#define SYSTEM_PRE_DIV_CNT_M (SYSTEM_PRE_DIV_CNT_V << SYSTEM_PRE_DIV_CNT_S) +#define SYSTEM_PRE_DIV_CNT_V 0x0000003FU +#define SYSTEM_PRE_DIV_CNT_S 8 +/** SYSTEM_CPU_DIV_DENOMINATOR : R/W; bitpos: [21:16]; default: 0; + * Need add description + */ +#define SYSTEM_CPU_DIV_DENOMINATOR 0x0000003FU +#define SYSTEM_CPU_DIV_DENOMINATOR_M (SYSTEM_CPU_DIV_DENOMINATOR_V << SYSTEM_CPU_DIV_DENOMINATOR_S) +#define SYSTEM_CPU_DIV_DENOMINATOR_V 0x0000003FU +#define SYSTEM_CPU_DIV_DENOMINATOR_S 16 + +/** SYSTEM_BUSCLK_CONF_REG register + * register description + */ +#define SYSTEM_BUSCLK_CONF_REG (DR_REG_SYSTEM_BASE + 0x8) +/** SYSTEM_APB_DIV_NUM : R/W; bitpos: [7:0]; default: 0; + * Need add description + */ +#define SYSTEM_APB_DIV_NUM 0x000000FFU +#define SYSTEM_APB_DIV_NUM_M (SYSTEM_APB_DIV_NUM_V << SYSTEM_APB_DIV_NUM_S) +#define SYSTEM_APB_DIV_NUM_V 0x000000FFU +#define SYSTEM_APB_DIV_NUM_S 0 +/** SYSTEM_AHB_DIV_NUM : R/W; bitpos: [15:8]; default: 0; + * Need add description + */ +#define SYSTEM_AHB_DIV_NUM 0x000000FFU +#define SYSTEM_AHB_DIV_NUM_M (SYSTEM_AHB_DIV_NUM_V << SYSTEM_AHB_DIV_NUM_S) +#define SYSTEM_AHB_DIV_NUM_V 0x000000FFU +#define SYSTEM_AHB_DIV_NUM_S 8 + +/** SYSTEM_MODCLK_CONF_REG register + * register description + */ +#define SYSTEM_MODCLK_CONF_REG (DR_REG_SYSTEM_BASE + 0xc) +/** SYSTEM_MODEM_CLK_SEL : R/W; bitpos: [1:0]; default: 1; + * Need add description + */ +#define SYSTEM_MODEM_CLK_SEL 0x00000003U +#define SYSTEM_MODEM_CLK_SEL_M (SYSTEM_MODEM_CLK_SEL_V << SYSTEM_MODEM_CLK_SEL_S) +#define SYSTEM_MODEM_CLK_SEL_V 0x00000003U +#define SYSTEM_MODEM_CLK_SEL_S 0 +/** SYSTEM_ETM_CLK_SEL : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define SYSTEM_ETM_CLK_SEL (BIT(2)) +#define SYSTEM_ETM_CLK_SEL_M (SYSTEM_ETM_CLK_SEL_V << SYSTEM_ETM_CLK_SEL_S) +#define SYSTEM_ETM_CLK_SEL_V 0x00000001U +#define SYSTEM_ETM_CLK_SEL_S 2 +/** SYSTEM_ETM_CLK_ACTIVE : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSTEM_ETM_CLK_ACTIVE (BIT(3)) +#define SYSTEM_ETM_CLK_ACTIVE_M (SYSTEM_ETM_CLK_ACTIVE_V << SYSTEM_ETM_CLK_ACTIVE_S) +#define SYSTEM_ETM_CLK_ACTIVE_V 0x00000001U +#define SYSTEM_ETM_CLK_ACTIVE_S 3 +/** SYSTEM_COEX_LPCLK_SEL : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ +#define SYSTEM_COEX_LPCLK_SEL 0x00000003U +#define SYSTEM_COEX_LPCLK_SEL_M (SYSTEM_COEX_LPCLK_SEL_V << SYSTEM_COEX_LPCLK_SEL_S) +#define SYSTEM_COEX_LPCLK_SEL_V 0x00000003U +#define SYSTEM_COEX_LPCLK_SEL_S 4 +/** SYSTEM_COEX_LPCLK_DIV : R/W; bitpos: [15:6]; default: 999; + * Need add description + */ +#define SYSTEM_COEX_LPCLK_DIV 0x000003FFU +#define SYSTEM_COEX_LPCLK_DIV_M (SYSTEM_COEX_LPCLK_DIV_V << SYSTEM_COEX_LPCLK_DIV_S) +#define SYSTEM_COEX_LPCLK_DIV_V 0x000003FFU +#define SYSTEM_COEX_LPCLK_DIV_S 6 + +/** SYSTEM_CLK_OUT_EN_REG register + * register description + */ +#define SYSTEM_CLK_OUT_EN_REG (DR_REG_SYSTEM_BASE + 0x10) +/** SYSTEM_CLK_8M_BT_OEN : R/W; bitpos: [3]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_8M_BT_OEN (BIT(3)) +#define SYSTEM_CLK_8M_BT_OEN_M (SYSTEM_CLK_8M_BT_OEN_V << SYSTEM_CLK_8M_BT_OEN_S) +#define SYSTEM_CLK_8M_BT_OEN_V 0x00000001U +#define SYSTEM_CLK_8M_BT_OEN_S 3 +/** SYSTEM_CLK_16M_BT_OEN : R/W; bitpos: [4]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_16M_BT_OEN (BIT(4)) +#define SYSTEM_CLK_16M_BT_OEN_M (SYSTEM_CLK_16M_BT_OEN_V << SYSTEM_CLK_16M_BT_OEN_S) +#define SYSTEM_CLK_16M_BT_OEN_V 0x00000001U +#define SYSTEM_CLK_16M_BT_OEN_S 4 +/** SYSTEM_CLK_32M_BT_OEN : R/W; bitpos: [5]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_32M_BT_OEN (BIT(5)) +#define SYSTEM_CLK_32M_BT_OEN_M (SYSTEM_CLK_32M_BT_OEN_V << SYSTEM_CLK_32M_BT_OEN_S) +#define SYSTEM_CLK_32M_BT_OEN_V 0x00000001U +#define SYSTEM_CLK_32M_BT_OEN_S 5 +/** SYSTEM_CLK_APB_OEN : R/W; bitpos: [6]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_APB_OEN (BIT(6)) +#define SYSTEM_CLK_APB_OEN_M (SYSTEM_CLK_APB_OEN_V << SYSTEM_CLK_APB_OEN_S) +#define SYSTEM_CLK_APB_OEN_V 0x00000001U +#define SYSTEM_CLK_APB_OEN_S 6 +/** SYSTEM_CLK_AHB_OEN : R/W; bitpos: [7]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_AHB_OEN (BIT(7)) +#define SYSTEM_CLK_AHB_OEN_M (SYSTEM_CLK_AHB_OEN_V << SYSTEM_CLK_AHB_OEN_S) +#define SYSTEM_CLK_AHB_OEN_V 0x00000001U +#define SYSTEM_CLK_AHB_OEN_S 7 +/** SYSTEM_CLK_CPU_OEN : R/W; bitpos: [8]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_CPU_OEN (BIT(8)) +#define SYSTEM_CLK_CPU_OEN_M (SYSTEM_CLK_CPU_OEN_V << SYSTEM_CLK_CPU_OEN_S) +#define SYSTEM_CLK_CPU_OEN_V 0x00000001U +#define SYSTEM_CLK_CPU_OEN_S 8 +/** SYSTEM_CLK_SPLL_OEN : R/W; bitpos: [9]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_SPLL_OEN (BIT(9)) +#define SYSTEM_CLK_SPLL_OEN_M (SYSTEM_CLK_SPLL_OEN_V << SYSTEM_CLK_SPLL_OEN_S) +#define SYSTEM_CLK_SPLL_OEN_V 0x00000001U +#define SYSTEM_CLK_SPLL_OEN_S 9 +/** SYSTEM_CLK_XTAL_OEN : R/W; bitpos: [10]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_XTAL_OEN (BIT(10)) +#define SYSTEM_CLK_XTAL_OEN_M (SYSTEM_CLK_XTAL_OEN_V << SYSTEM_CLK_XTAL_OEN_S) +#define SYSTEM_CLK_XTAL_OEN_V 0x00000001U +#define SYSTEM_CLK_XTAL_OEN_S 10 +/** SYSTEM_CLK_RFDAC_OEN : R/W; bitpos: [11]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_RFDAC_OEN (BIT(11)) +#define SYSTEM_CLK_RFDAC_OEN_M (SYSTEM_CLK_RFDAC_OEN_V << SYSTEM_CLK_RFDAC_OEN_S) +#define SYSTEM_CLK_RFDAC_OEN_V 0x00000001U +#define SYSTEM_CLK_RFDAC_OEN_S 11 +/** SYSTEM_CLK_RFADC_OEN : R/W; bitpos: [12]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_RFADC_OEN (BIT(12)) +#define SYSTEM_CLK_RFADC_OEN_M (SYSTEM_CLK_RFADC_OEN_V << SYSTEM_CLK_RFADC_OEN_S) +#define SYSTEM_CLK_RFADC_OEN_V 0x00000001U +#define SYSTEM_CLK_RFADC_OEN_S 12 + +/** SYSTEM_MODEM_CLK_EN_REG register + * register description + */ +#define SYSTEM_MODEM_CLK_EN_REG (DR_REG_SYSTEM_BASE + 0x14) +/** SYSTEM_FE_CAL_CLK_EN : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_FE_CAL_CLK_EN (BIT(0)) +#define SYSTEM_FE_CAL_CLK_EN_M (SYSTEM_FE_CAL_CLK_EN_V << SYSTEM_FE_CAL_CLK_EN_S) +#define SYSTEM_FE_CAL_CLK_EN_V 0x00000001U +#define SYSTEM_FE_CAL_CLK_EN_S 0 +/** SYSTEM_FE_CLK_EN : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_FE_CLK_EN (BIT(1)) +#define SYSTEM_FE_CLK_EN_M (SYSTEM_FE_CLK_EN_V << SYSTEM_FE_CLK_EN_S) +#define SYSTEM_FE_CLK_EN_V 0x00000001U +#define SYSTEM_FE_CLK_EN_S 1 +/** SYSTEM_MAC_CLK_EN : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define SYSTEM_MAC_CLK_EN (BIT(2)) +#define SYSTEM_MAC_CLK_EN_M (SYSTEM_MAC_CLK_EN_V << SYSTEM_MAC_CLK_EN_S) +#define SYSTEM_MAC_CLK_EN_V 0x00000001U +#define SYSTEM_MAC_CLK_EN_S 2 +/** SYSTEM_BT_CLK_EN : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSTEM_BT_CLK_EN (BIT(3)) +#define SYSTEM_BT_CLK_EN_M (SYSTEM_BT_CLK_EN_V << SYSTEM_BT_CLK_EN_S) +#define SYSTEM_BT_CLK_EN_V 0x00000001U +#define SYSTEM_BT_CLK_EN_S 3 +/** SYSTEM_BTMAC_CLK_EN : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define SYSTEM_BTMAC_CLK_EN (BIT(4)) +#define SYSTEM_BTMAC_CLK_EN_M (SYSTEM_BTMAC_CLK_EN_V << SYSTEM_BTMAC_CLK_EN_S) +#define SYSTEM_BTMAC_CLK_EN_V 0x00000001U +#define SYSTEM_BTMAC_CLK_EN_S 4 +/** SYSTEM_SDIO_CLK_EN : R/W; bitpos: [5]; default: 1; + * Need add description + */ +#define SYSTEM_SDIO_CLK_EN (BIT(5)) +#define SYSTEM_SDIO_CLK_EN_M (SYSTEM_SDIO_CLK_EN_V << SYSTEM_SDIO_CLK_EN_S) +#define SYSTEM_SDIO_CLK_EN_V 0x00000001U +#define SYSTEM_SDIO_CLK_EN_S 5 +/** SYSTEM_EMAC_CLK_EN : R/W; bitpos: [6]; default: 1; + * Need add description + */ +#define SYSTEM_EMAC_CLK_EN (BIT(6)) +#define SYSTEM_EMAC_CLK_EN_M (SYSTEM_EMAC_CLK_EN_V << SYSTEM_EMAC_CLK_EN_S) +#define SYSTEM_EMAC_CLK_EN_V 0x00000001U +#define SYSTEM_EMAC_CLK_EN_S 6 +/** SYSTEM_MACPWR_CLK_EN : R/W; bitpos: [7]; default: 1; + * Need add description + */ +#define SYSTEM_MACPWR_CLK_EN (BIT(7)) +#define SYSTEM_MACPWR_CLK_EN_M (SYSTEM_MACPWR_CLK_EN_V << SYSTEM_MACPWR_CLK_EN_S) +#define SYSTEM_MACPWR_CLK_EN_V 0x00000001U +#define SYSTEM_MACPWR_CLK_EN_S 7 +/** SYSTEM_RW_BTMAC_CLK_EN : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define SYSTEM_RW_BTMAC_CLK_EN (BIT(8)) +#define SYSTEM_RW_BTMAC_CLK_EN_M (SYSTEM_RW_BTMAC_CLK_EN_V << SYSTEM_RW_BTMAC_CLK_EN_S) +#define SYSTEM_RW_BTMAC_CLK_EN_V 0x00000001U +#define SYSTEM_RW_BTMAC_CLK_EN_S 8 +/** SYSTEM_I2C_CLK_EN : R/W; bitpos: [9]; default: 1; + * Need add description + */ +#define SYSTEM_I2C_CLK_EN (BIT(9)) +#define SYSTEM_I2C_CLK_EN_M (SYSTEM_I2C_CLK_EN_V << SYSTEM_I2C_CLK_EN_S) +#define SYSTEM_I2C_CLK_EN_V 0x00000001U +#define SYSTEM_I2C_CLK_EN_S 9 +/** SYSTEM_I2CMST_CLK_EN : R/W; bitpos: [10]; default: 1; + * Need add description + */ +#define SYSTEM_I2CMST_CLK_EN (BIT(10)) +#define SYSTEM_I2CMST_CLK_EN_M (SYSTEM_I2CMST_CLK_EN_V << SYSTEM_I2CMST_CLK_EN_S) +#define SYSTEM_I2CMST_CLK_EN_V 0x00000001U +#define SYSTEM_I2CMST_CLK_EN_S 10 +/** SYSTEM_COEX_CLK_EN : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define SYSTEM_COEX_CLK_EN (BIT(11)) +#define SYSTEM_COEX_CLK_EN_M (SYSTEM_COEX_CLK_EN_V << SYSTEM_COEX_CLK_EN_S) +#define SYSTEM_COEX_CLK_EN_V 0x00000001U +#define SYSTEM_COEX_CLK_EN_S 11 +/** SYSTEM_IEEE802154BB_CLK_EN : R/W; bitpos: [12]; default: 0; + * Need add description + */ +#define SYSTEM_IEEE802154BB_CLK_EN (BIT(12)) +#define SYSTEM_IEEE802154BB_CLK_EN_M (SYSTEM_IEEE802154BB_CLK_EN_V << SYSTEM_IEEE802154BB_CLK_EN_S) +#define SYSTEM_IEEE802154BB_CLK_EN_V 0x00000001U +#define SYSTEM_IEEE802154BB_CLK_EN_S 12 +/** SYSTEM_IEEE802154MAC_CLK_EN : R/W; bitpos: [13]; default: 0; + * Need add description + */ +#define SYSTEM_IEEE802154MAC_CLK_EN (BIT(13)) +#define SYSTEM_IEEE802154MAC_CLK_EN_M (SYSTEM_IEEE802154MAC_CLK_EN_V << SYSTEM_IEEE802154MAC_CLK_EN_S) +#define SYSTEM_IEEE802154MAC_CLK_EN_V 0x00000001U +#define SYSTEM_IEEE802154MAC_CLK_EN_S 13 +/** SYSTEM_BLE_SEC_ECB_CLK_EN : R/W; bitpos: [14]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_ECB_CLK_EN (BIT(14)) +#define SYSTEM_BLE_SEC_ECB_CLK_EN_M (SYSTEM_BLE_SEC_ECB_CLK_EN_V << SYSTEM_BLE_SEC_ECB_CLK_EN_S) +#define SYSTEM_BLE_SEC_ECB_CLK_EN_V 0x00000001U +#define SYSTEM_BLE_SEC_ECB_CLK_EN_S 14 +/** SYSTEM_BLE_SEC_CCM_CLK_EN : R/W; bitpos: [15]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_CCM_CLK_EN (BIT(15)) +#define SYSTEM_BLE_SEC_CCM_CLK_EN_M (SYSTEM_BLE_SEC_CCM_CLK_EN_V << SYSTEM_BLE_SEC_CCM_CLK_EN_S) +#define SYSTEM_BLE_SEC_CCM_CLK_EN_V 0x00000001U +#define SYSTEM_BLE_SEC_CCM_CLK_EN_S 15 +/** SYSTEM_BLE_SEC_AAR_CLK_EN : R/W; bitpos: [16]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_AAR_CLK_EN (BIT(16)) +#define SYSTEM_BLE_SEC_AAR_CLK_EN_M (SYSTEM_BLE_SEC_AAR_CLK_EN_V << SYSTEM_BLE_SEC_AAR_CLK_EN_S) +#define SYSTEM_BLE_SEC_AAR_CLK_EN_V 0x00000001U +#define SYSTEM_BLE_SEC_AAR_CLK_EN_S 16 +/** SYSTEM_BLE_SEC_CLK_EN : R/W; bitpos: [17]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_CLK_EN (BIT(17)) +#define SYSTEM_BLE_SEC_CLK_EN_M (SYSTEM_BLE_SEC_CLK_EN_V << SYSTEM_BLE_SEC_CLK_EN_S) +#define SYSTEM_BLE_SEC_CLK_EN_V 0x00000001U +#define SYSTEM_BLE_SEC_CLK_EN_S 17 +/** SYSTEM_BTLC_CLK_EN : R/W; bitpos: [18]; default: 0; + * Need add description + */ +#define SYSTEM_BTLC_CLK_EN (BIT(18)) +#define SYSTEM_BTLC_CLK_EN_M (SYSTEM_BTLC_CLK_EN_V << SYSTEM_BTLC_CLK_EN_S) +#define SYSTEM_BTLC_CLK_EN_V 0x00000001U +#define SYSTEM_BTLC_CLK_EN_S 18 +/** SYSTEM_RFDAC_CLK_EN : R/W; bitpos: [19]; default: 0; + * Need add description + */ +#define SYSTEM_RFDAC_CLK_EN (BIT(19)) +#define SYSTEM_RFDAC_CLK_EN_M (SYSTEM_RFDAC_CLK_EN_V << SYSTEM_RFDAC_CLK_EN_S) +#define SYSTEM_RFDAC_CLK_EN_V 0x00000001U +#define SYSTEM_RFDAC_CLK_EN_S 19 +/** SYSTEM_RFADC_CLK_EN : R/W; bitpos: [20]; default: 0; + * Need add description + */ +#define SYSTEM_RFADC_CLK_EN (BIT(20)) +#define SYSTEM_RFADC_CLK_EN_M (SYSTEM_RFADC_CLK_EN_V << SYSTEM_RFADC_CLK_EN_S) +#define SYSTEM_RFADC_CLK_EN_V 0x00000001U +#define SYSTEM_RFADC_CLK_EN_S 20 +/** SYSTEM_DATA_DUMP_CLK_EN : R/W; bitpos: [21]; default: 0; + * Need add description + */ +#define SYSTEM_DATA_DUMP_CLK_EN (BIT(21)) +#define SYSTEM_DATA_DUMP_CLK_EN_M (SYSTEM_DATA_DUMP_CLK_EN_V << SYSTEM_DATA_DUMP_CLK_EN_S) +#define SYSTEM_DATA_DUMP_CLK_EN_V 0x00000001U +#define SYSTEM_DATA_DUMP_CLK_EN_S 21 + +/** SYSTEM_MODEM_RST_EN_REG register + * register description + */ +#define SYSTEM_MODEM_RST_EN_REG (DR_REG_SYSTEM_BASE + 0x18) +/** SYSTEM_FE_RST : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_FE_RST (BIT(0)) +#define SYSTEM_FE_RST_M (SYSTEM_FE_RST_V << SYSTEM_FE_RST_S) +#define SYSTEM_FE_RST_V 0x00000001U +#define SYSTEM_FE_RST_S 0 +/** SYSTEM_MAC_RST : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_MAC_RST (BIT(1)) +#define SYSTEM_MAC_RST_M (SYSTEM_MAC_RST_V << SYSTEM_MAC_RST_S) +#define SYSTEM_MAC_RST_V 0x00000001U +#define SYSTEM_MAC_RST_S 1 +/** SYSTEM_BT_RST : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define SYSTEM_BT_RST (BIT(2)) +#define SYSTEM_BT_RST_M (SYSTEM_BT_RST_V << SYSTEM_BT_RST_S) +#define SYSTEM_BT_RST_V 0x00000001U +#define SYSTEM_BT_RST_S 2 +/** SYSTEM_BTMAC_RST : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSTEM_BTMAC_RST (BIT(3)) +#define SYSTEM_BTMAC_RST_M (SYSTEM_BTMAC_RST_V << SYSTEM_BTMAC_RST_S) +#define SYSTEM_BTMAC_RST_V 0x00000001U +#define SYSTEM_BTMAC_RST_S 3 +/** SYSTEM_SDIO_RST : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define SYSTEM_SDIO_RST (BIT(4)) +#define SYSTEM_SDIO_RST_M (SYSTEM_SDIO_RST_V << SYSTEM_SDIO_RST_S) +#define SYSTEM_SDIO_RST_V 0x00000001U +#define SYSTEM_SDIO_RST_S 4 +/** SYSTEM_EMAC_RST : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define SYSTEM_EMAC_RST (BIT(5)) +#define SYSTEM_EMAC_RST_M (SYSTEM_EMAC_RST_V << SYSTEM_EMAC_RST_S) +#define SYSTEM_EMAC_RST_V 0x00000001U +#define SYSTEM_EMAC_RST_S 5 +/** SYSTEM_MACPWR_RST : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define SYSTEM_MACPWR_RST (BIT(6)) +#define SYSTEM_MACPWR_RST_M (SYSTEM_MACPWR_RST_V << SYSTEM_MACPWR_RST_S) +#define SYSTEM_MACPWR_RST_V 0x00000001U +#define SYSTEM_MACPWR_RST_S 6 +/** SYSTEM_RW_BTMAC_RST : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define SYSTEM_RW_BTMAC_RST (BIT(7)) +#define SYSTEM_RW_BTMAC_RST_M (SYSTEM_RW_BTMAC_RST_V << SYSTEM_RW_BTMAC_RST_S) +#define SYSTEM_RW_BTMAC_RST_V 0x00000001U +#define SYSTEM_RW_BTMAC_RST_S 7 +/** SYSTEM_RW_BTLP_RST : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define SYSTEM_RW_BTLP_RST (BIT(8)) +#define SYSTEM_RW_BTLP_RST_M (SYSTEM_RW_BTLP_RST_V << SYSTEM_RW_BTLP_RST_S) +#define SYSTEM_RW_BTLP_RST_V 0x00000001U +#define SYSTEM_RW_BTLP_RST_S 8 +/** SYSTEM_RW_BTREG_RST : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define SYSTEM_RW_BTREG_RST (BIT(9)) +#define SYSTEM_RW_BTREG_RST_M (SYSTEM_RW_BTREG_RST_V << SYSTEM_RW_BTREG_RST_S) +#define SYSTEM_RW_BTREG_RST_V 0x00000001U +#define SYSTEM_RW_BTREG_RST_S 9 +/** SYSTEM_RW_BTLPREG_RST : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define SYSTEM_RW_BTLPREG_RST (BIT(10)) +#define SYSTEM_RW_BTLPREG_RST_M (SYSTEM_RW_BTLPREG_RST_V << SYSTEM_RW_BTLPREG_RST_S) +#define SYSTEM_RW_BTLPREG_RST_V 0x00000001U +#define SYSTEM_RW_BTLPREG_RST_S 10 +/** SYSTEM_BT_REG_RST : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define SYSTEM_BT_REG_RST (BIT(11)) +#define SYSTEM_BT_REG_RST_M (SYSTEM_BT_REG_RST_V << SYSTEM_BT_REG_RST_S) +#define SYSTEM_BT_REG_RST_V 0x00000001U +#define SYSTEM_BT_REG_RST_S 11 +/** SYSTEM_COEX_RST : R/W; bitpos: [12]; default: 0; + * Need add description + */ +#define SYSTEM_COEX_RST (BIT(12)) +#define SYSTEM_COEX_RST_M (SYSTEM_COEX_RST_V << SYSTEM_COEX_RST_S) +#define SYSTEM_COEX_RST_V 0x00000001U +#define SYSTEM_COEX_RST_S 12 +/** SYSTEM_IEEE802154BB_RST : R/W; bitpos: [13]; default: 0; + * Need add description + */ +#define SYSTEM_IEEE802154BB_RST (BIT(13)) +#define SYSTEM_IEEE802154BB_RST_M (SYSTEM_IEEE802154BB_RST_V << SYSTEM_IEEE802154BB_RST_S) +#define SYSTEM_IEEE802154BB_RST_V 0x00000001U +#define SYSTEM_IEEE802154BB_RST_S 13 +/** SYSTEM_IEEE802154MAC_RST : R/W; bitpos: [14]; default: 0; + * Need add description + */ +#define SYSTEM_IEEE802154MAC_RST (BIT(14)) +#define SYSTEM_IEEE802154MAC_RST_M (SYSTEM_IEEE802154MAC_RST_V << SYSTEM_IEEE802154MAC_RST_S) +#define SYSTEM_IEEE802154MAC_RST_V 0x00000001U +#define SYSTEM_IEEE802154MAC_RST_S 14 +/** SYSTEM_BLE_SEC_ECB_RST : R/W; bitpos: [15]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_ECB_RST (BIT(15)) +#define SYSTEM_BLE_SEC_ECB_RST_M (SYSTEM_BLE_SEC_ECB_RST_V << SYSTEM_BLE_SEC_ECB_RST_S) +#define SYSTEM_BLE_SEC_ECB_RST_V 0x00000001U +#define SYSTEM_BLE_SEC_ECB_RST_S 15 +/** SYSTEM_BLE_SEC_CCM_RST : R/W; bitpos: [16]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_CCM_RST (BIT(16)) +#define SYSTEM_BLE_SEC_CCM_RST_M (SYSTEM_BLE_SEC_CCM_RST_V << SYSTEM_BLE_SEC_CCM_RST_S) +#define SYSTEM_BLE_SEC_CCM_RST_V 0x00000001U +#define SYSTEM_BLE_SEC_CCM_RST_S 16 +/** SYSTEM_BLE_SEC_AAR_RST : R/W; bitpos: [17]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_AAR_RST (BIT(17)) +#define SYSTEM_BLE_SEC_AAR_RST_M (SYSTEM_BLE_SEC_AAR_RST_V << SYSTEM_BLE_SEC_AAR_RST_S) +#define SYSTEM_BLE_SEC_AAR_RST_V 0x00000001U +#define SYSTEM_BLE_SEC_AAR_RST_S 17 +/** SYSTEM_BLE_SEC_RST : R/W; bitpos: [18]; default: 0; + * Need add description + */ +#define SYSTEM_BLE_SEC_RST (BIT(18)) +#define SYSTEM_BLE_SEC_RST_M (SYSTEM_BLE_SEC_RST_V << SYSTEM_BLE_SEC_RST_S) +#define SYSTEM_BLE_SEC_RST_V 0x00000001U +#define SYSTEM_BLE_SEC_RST_S 18 +/** SYSTEM_APB_RET_RST : R/W; bitpos: [19]; default: 0; + * Need add description + */ +#define SYSTEM_APB_RET_RST (BIT(19)) +#define SYSTEM_APB_RET_RST_M (SYSTEM_APB_RET_RST_V << SYSTEM_APB_RET_RST_S) +#define SYSTEM_APB_RET_RST_V 0x00000001U +#define SYSTEM_APB_RET_RST_S 19 +/** SYSTEM_DATA_DUMP_RST : R/W; bitpos: [20]; default: 0; + * Need add description + */ +#define SYSTEM_DATA_DUMP_RST (BIT(20)) +#define SYSTEM_DATA_DUMP_RST_M (SYSTEM_DATA_DUMP_RST_V << SYSTEM_DATA_DUMP_RST_S) +#define SYSTEM_DATA_DUMP_RST_V 0x00000001U +#define SYSTEM_DATA_DUMP_RST_S 20 + +/** SYSTEM_PERIP_CLK_CONF_REG register + * register description + */ +#define SYSTEM_PERIP_CLK_CONF_REG (DR_REG_SYSTEM_BASE + 0x1c) +/** SYSTEM_SEC_DIV_NUM : R/W; bitpos: [7:0]; default: 1; + * Need add description + */ +#define SYSTEM_SEC_DIV_NUM 0x000000FFU +#define SYSTEM_SEC_DIV_NUM_M (SYSTEM_SEC_DIV_NUM_V << SYSTEM_SEC_DIV_NUM_S) +#define SYSTEM_SEC_DIV_NUM_V 0x000000FFU +#define SYSTEM_SEC_DIV_NUM_S 0 +/** SYSTEM_USB_DEVICE_DIV_NUM : R/W; bitpos: [15:8]; default: 1; + * Need add description + */ +#define SYSTEM_USB_DEVICE_DIV_NUM 0x000000FFU +#define SYSTEM_USB_DEVICE_DIV_NUM_M (SYSTEM_USB_DEVICE_DIV_NUM_V << SYSTEM_USB_DEVICE_DIV_NUM_S) +#define SYSTEM_USB_DEVICE_DIV_NUM_V 0x000000FFU +#define SYSTEM_USB_DEVICE_DIV_NUM_S 8 +/** SYSTEM_TWAI_DIV_NUM : R/W; bitpos: [23:16]; default: 1; + * Need add description + */ +#define SYSTEM_TWAI_DIV_NUM 0x000000FFU +#define SYSTEM_TWAI_DIV_NUM_M (SYSTEM_TWAI_DIV_NUM_V << SYSTEM_TWAI_DIV_NUM_S) +#define SYSTEM_TWAI_DIV_NUM_V 0x000000FFU +#define SYSTEM_TWAI_DIV_NUM_S 16 +/** SYSTEM_MSPI_DIV_NUM : R/W; bitpos: [31:24]; default: 1; + * Need add description + */ +#define SYSTEM_MSPI_DIV_NUM 0x000000FFU +#define SYSTEM_MSPI_DIV_NUM_M (SYSTEM_MSPI_DIV_NUM_V << SYSTEM_MSPI_DIV_NUM_S) +#define SYSTEM_MSPI_DIV_NUM_V 0x000000FFU +#define SYSTEM_MSPI_DIV_NUM_S 24 + +/** SYSTEM_PERIP_CLK_EN0_REG register + * register description + */ +#define SYSTEM_PERIP_CLK_EN0_REG (DR_REG_SYSTEM_BASE + 0x20) +/** SYSTEM_TIMERS_CLK_EN : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSTEM_TIMERS_CLK_EN (BIT(0)) +#define SYSTEM_TIMERS_CLK_EN_M (SYSTEM_TIMERS_CLK_EN_V << SYSTEM_TIMERS_CLK_EN_S) +#define SYSTEM_TIMERS_CLK_EN_V 0x00000001U +#define SYSTEM_TIMERS_CLK_EN_S 0 +/** SYSTEM_SPI01_CLK_EN : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SYSTEM_SPI01_CLK_EN (BIT(1)) +#define SYSTEM_SPI01_CLK_EN_M (SYSTEM_SPI01_CLK_EN_V << SYSTEM_SPI01_CLK_EN_S) +#define SYSTEM_SPI01_CLK_EN_V 0x00000001U +#define SYSTEM_SPI01_CLK_EN_S 1 +/** SYSTEM_UART_CLK_EN : R/W; bitpos: [2]; default: 1; + * Need add description + */ +#define SYSTEM_UART_CLK_EN (BIT(2)) +#define SYSTEM_UART_CLK_EN_M (SYSTEM_UART_CLK_EN_V << SYSTEM_UART_CLK_EN_S) +#define SYSTEM_UART_CLK_EN_V 0x00000001U +#define SYSTEM_UART_CLK_EN_S 2 +/** SYSTEM_WDG_CLK_EN : R/W; bitpos: [3]; default: 1; + * Need add description + */ +#define SYSTEM_WDG_CLK_EN (BIT(3)) +#define SYSTEM_WDG_CLK_EN_M (SYSTEM_WDG_CLK_EN_V << SYSTEM_WDG_CLK_EN_S) +#define SYSTEM_WDG_CLK_EN_V 0x00000001U +#define SYSTEM_WDG_CLK_EN_S 3 +/** SYSTEM_I2S0_CLK_EN : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define SYSTEM_I2S0_CLK_EN (BIT(4)) +#define SYSTEM_I2S0_CLK_EN_M (SYSTEM_I2S0_CLK_EN_V << SYSTEM_I2S0_CLK_EN_S) +#define SYSTEM_I2S0_CLK_EN_V 0x00000001U +#define SYSTEM_I2S0_CLK_EN_S 4 +/** SYSTEM_UART1_CLK_EN : R/W; bitpos: [5]; default: 1; + * Need add description + */ +#define SYSTEM_UART1_CLK_EN (BIT(5)) +#define SYSTEM_UART1_CLK_EN_M (SYSTEM_UART1_CLK_EN_V << SYSTEM_UART1_CLK_EN_S) +#define SYSTEM_UART1_CLK_EN_V 0x00000001U +#define SYSTEM_UART1_CLK_EN_S 5 +/** SYSTEM_SPI2_CLK_EN : R/W; bitpos: [6]; default: 1; + * Need add description + */ +#define SYSTEM_SPI2_CLK_EN (BIT(6)) +#define SYSTEM_SPI2_CLK_EN_M (SYSTEM_SPI2_CLK_EN_V << SYSTEM_SPI2_CLK_EN_S) +#define SYSTEM_SPI2_CLK_EN_V 0x00000001U +#define SYSTEM_SPI2_CLK_EN_S 6 +/** SYSTEM_I2C_EXT0_CLK_EN : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define SYSTEM_I2C_EXT0_CLK_EN (BIT(7)) +#define SYSTEM_I2C_EXT0_CLK_EN_M (SYSTEM_I2C_EXT0_CLK_EN_V << SYSTEM_I2C_EXT0_CLK_EN_S) +#define SYSTEM_I2C_EXT0_CLK_EN_V 0x00000001U +#define SYSTEM_I2C_EXT0_CLK_EN_S 7 +/** SYSTEM_UHCI0_CLK_EN : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define SYSTEM_UHCI0_CLK_EN (BIT(8)) +#define SYSTEM_UHCI0_CLK_EN_M (SYSTEM_UHCI0_CLK_EN_V << SYSTEM_UHCI0_CLK_EN_S) +#define SYSTEM_UHCI0_CLK_EN_V 0x00000001U +#define SYSTEM_UHCI0_CLK_EN_S 8 +/** SYSTEM_RMT_CLK_EN : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define SYSTEM_RMT_CLK_EN (BIT(9)) +#define SYSTEM_RMT_CLK_EN_M (SYSTEM_RMT_CLK_EN_V << SYSTEM_RMT_CLK_EN_S) +#define SYSTEM_RMT_CLK_EN_V 0x00000001U +#define SYSTEM_RMT_CLK_EN_S 9 +/** SYSTEM_PCNT_CLK_EN : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define SYSTEM_PCNT_CLK_EN (BIT(10)) +#define SYSTEM_PCNT_CLK_EN_M (SYSTEM_PCNT_CLK_EN_V << SYSTEM_PCNT_CLK_EN_S) +#define SYSTEM_PCNT_CLK_EN_V 0x00000001U +#define SYSTEM_PCNT_CLK_EN_S 10 +/** SYSTEM_LEDC_CLK_EN : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define SYSTEM_LEDC_CLK_EN (BIT(11)) +#define SYSTEM_LEDC_CLK_EN_M (SYSTEM_LEDC_CLK_EN_V << SYSTEM_LEDC_CLK_EN_S) +#define SYSTEM_LEDC_CLK_EN_V 0x00000001U +#define SYSTEM_LEDC_CLK_EN_S 11 +/** SYSTEM_UHCI1_CLK_EN : R/W; bitpos: [12]; default: 0; + * Need add description + */ +#define SYSTEM_UHCI1_CLK_EN (BIT(12)) +#define SYSTEM_UHCI1_CLK_EN_M (SYSTEM_UHCI1_CLK_EN_V << SYSTEM_UHCI1_CLK_EN_S) +#define SYSTEM_UHCI1_CLK_EN_V 0x00000001U +#define SYSTEM_UHCI1_CLK_EN_S 12 +/** SYSTEM_TIMERGROUP_CLK_EN : R/W; bitpos: [13]; default: 1; + * Need add description + */ +#define SYSTEM_TIMERGROUP_CLK_EN (BIT(13)) +#define SYSTEM_TIMERGROUP_CLK_EN_M (SYSTEM_TIMERGROUP_CLK_EN_V << SYSTEM_TIMERGROUP_CLK_EN_S) +#define SYSTEM_TIMERGROUP_CLK_EN_V 0x00000001U +#define SYSTEM_TIMERGROUP_CLK_EN_S 13 +/** SYSTEM_EFUSE_CLK_EN : R/W; bitpos: [14]; default: 1; + * Need add description + */ +#define SYSTEM_EFUSE_CLK_EN (BIT(14)) +#define SYSTEM_EFUSE_CLK_EN_M (SYSTEM_EFUSE_CLK_EN_V << SYSTEM_EFUSE_CLK_EN_S) +#define SYSTEM_EFUSE_CLK_EN_V 0x00000001U +#define SYSTEM_EFUSE_CLK_EN_S 14 +/** SYSTEM_TIMERGROUP1_CLK_EN : R/W; bitpos: [15]; default: 1; + * Need add description + */ +#define SYSTEM_TIMERGROUP1_CLK_EN (BIT(15)) +#define SYSTEM_TIMERGROUP1_CLK_EN_M (SYSTEM_TIMERGROUP1_CLK_EN_V << SYSTEM_TIMERGROUP1_CLK_EN_S) +#define SYSTEM_TIMERGROUP1_CLK_EN_V 0x00000001U +#define SYSTEM_TIMERGROUP1_CLK_EN_S 15 +/** SYSTEM_SPI3_CLK_EN : R/W; bitpos: [16]; default: 1; + * Need add description + */ +#define SYSTEM_SPI3_CLK_EN (BIT(16)) +#define SYSTEM_SPI3_CLK_EN_M (SYSTEM_SPI3_CLK_EN_V << SYSTEM_SPI3_CLK_EN_S) +#define SYSTEM_SPI3_CLK_EN_V 0x00000001U +#define SYSTEM_SPI3_CLK_EN_S 16 +/** SYSTEM_PWM0_CLK_EN : R/W; bitpos: [17]; default: 0; + * Need add description + */ +#define SYSTEM_PWM0_CLK_EN (BIT(17)) +#define SYSTEM_PWM0_CLK_EN_M (SYSTEM_PWM0_CLK_EN_V << SYSTEM_PWM0_CLK_EN_S) +#define SYSTEM_PWM0_CLK_EN_V 0x00000001U +#define SYSTEM_PWM0_CLK_EN_S 17 +/** SYSTEM_I2C_EXT1_CLK_EN : R/W; bitpos: [18]; default: 0; + * Need add description + */ +#define SYSTEM_I2C_EXT1_CLK_EN (BIT(18)) +#define SYSTEM_I2C_EXT1_CLK_EN_M (SYSTEM_I2C_EXT1_CLK_EN_V << SYSTEM_I2C_EXT1_CLK_EN_S) +#define SYSTEM_I2C_EXT1_CLK_EN_V 0x00000001U +#define SYSTEM_I2C_EXT1_CLK_EN_S 18 +/** SYSTEM_TWAI_CLK_EN : R/W; bitpos: [19]; default: 0; + * Need add description + */ +#define SYSTEM_TWAI_CLK_EN (BIT(19)) +#define SYSTEM_TWAI_CLK_EN_M (SYSTEM_TWAI_CLK_EN_V << SYSTEM_TWAI_CLK_EN_S) +#define SYSTEM_TWAI_CLK_EN_V 0x00000001U +#define SYSTEM_TWAI_CLK_EN_S 19 +/** SYSTEM_PWM1_CLK_EN : R/W; bitpos: [20]; default: 0; + * Need add description + */ +#define SYSTEM_PWM1_CLK_EN (BIT(20)) +#define SYSTEM_PWM1_CLK_EN_M (SYSTEM_PWM1_CLK_EN_V << SYSTEM_PWM1_CLK_EN_S) +#define SYSTEM_PWM1_CLK_EN_V 0x00000001U +#define SYSTEM_PWM1_CLK_EN_S 20 +/** SYSTEM_I2S1_CLK_EN : R/W; bitpos: [21]; default: 0; + * Need add description + */ +#define SYSTEM_I2S1_CLK_EN (BIT(21)) +#define SYSTEM_I2S1_CLK_EN_M (SYSTEM_I2S1_CLK_EN_V << SYSTEM_I2S1_CLK_EN_S) +#define SYSTEM_I2S1_CLK_EN_V 0x00000001U +#define SYSTEM_I2S1_CLK_EN_S 21 +/** SYSTEM_SPI2_DMA_CLK_EN : R/W; bitpos: [22]; default: 1; + * Need add description + */ +#define SYSTEM_SPI2_DMA_CLK_EN (BIT(22)) +#define SYSTEM_SPI2_DMA_CLK_EN_M (SYSTEM_SPI2_DMA_CLK_EN_V << SYSTEM_SPI2_DMA_CLK_EN_S) +#define SYSTEM_SPI2_DMA_CLK_EN_V 0x00000001U +#define SYSTEM_SPI2_DMA_CLK_EN_S 22 +/** SYSTEM_USB_DEVICE_CLK_EN : R/W; bitpos: [23]; default: 1; + * Need add description + */ +#define SYSTEM_USB_DEVICE_CLK_EN (BIT(23)) +#define SYSTEM_USB_DEVICE_CLK_EN_M (SYSTEM_USB_DEVICE_CLK_EN_V << SYSTEM_USB_DEVICE_CLK_EN_S) +#define SYSTEM_USB_DEVICE_CLK_EN_V 0x00000001U +#define SYSTEM_USB_DEVICE_CLK_EN_S 23 +/** SYSTEM_UART_MEM_CLK_EN : R/W; bitpos: [24]; default: 1; + * Need add description + */ +#define SYSTEM_UART_MEM_CLK_EN (BIT(24)) +#define SYSTEM_UART_MEM_CLK_EN_M (SYSTEM_UART_MEM_CLK_EN_V << SYSTEM_UART_MEM_CLK_EN_S) +#define SYSTEM_UART_MEM_CLK_EN_V 0x00000001U +#define SYSTEM_UART_MEM_CLK_EN_S 24 +/** SYSTEM_PWM2_CLK_EN : R/W; bitpos: [25]; default: 0; + * Need add description + */ +#define SYSTEM_PWM2_CLK_EN (BIT(25)) +#define SYSTEM_PWM2_CLK_EN_M (SYSTEM_PWM2_CLK_EN_V << SYSTEM_PWM2_CLK_EN_S) +#define SYSTEM_PWM2_CLK_EN_V 0x00000001U +#define SYSTEM_PWM2_CLK_EN_S 25 +/** SYSTEM_PWM3_CLK_EN : R/W; bitpos: [26]; default: 0; + * Need add description + */ +#define SYSTEM_PWM3_CLK_EN (BIT(26)) +#define SYSTEM_PWM3_CLK_EN_M (SYSTEM_PWM3_CLK_EN_V << SYSTEM_PWM3_CLK_EN_S) +#define SYSTEM_PWM3_CLK_EN_V 0x00000001U +#define SYSTEM_PWM3_CLK_EN_S 26 +/** SYSTEM_SPI3_DMA_CLK_EN : R/W; bitpos: [27]; default: 1; + * Need add description + */ +#define SYSTEM_SPI3_DMA_CLK_EN (BIT(27)) +#define SYSTEM_SPI3_DMA_CLK_EN_M (SYSTEM_SPI3_DMA_CLK_EN_V << SYSTEM_SPI3_DMA_CLK_EN_S) +#define SYSTEM_SPI3_DMA_CLK_EN_V 0x00000001U +#define SYSTEM_SPI3_DMA_CLK_EN_S 27 +/** SYSTEM_APB_SARADC_CLK_EN : R/W; bitpos: [28]; default: 1; + * Need add description + */ +#define SYSTEM_APB_SARADC_CLK_EN (BIT(28)) +#define SYSTEM_APB_SARADC_CLK_EN_M (SYSTEM_APB_SARADC_CLK_EN_V << SYSTEM_APB_SARADC_CLK_EN_S) +#define SYSTEM_APB_SARADC_CLK_EN_V 0x00000001U +#define SYSTEM_APB_SARADC_CLK_EN_S 28 +/** SYSTEM_SYSTIMER_CLK_EN : R/W; bitpos: [29]; default: 1; + * Need add description + */ +#define SYSTEM_SYSTIMER_CLK_EN (BIT(29)) +#define SYSTEM_SYSTIMER_CLK_EN_M (SYSTEM_SYSTIMER_CLK_EN_V << SYSTEM_SYSTIMER_CLK_EN_S) +#define SYSTEM_SYSTIMER_CLK_EN_V 0x00000001U +#define SYSTEM_SYSTIMER_CLK_EN_S 29 +/** SYSTEM_ADC2_ARB_CLK_EN : R/W; bitpos: [30]; default: 1; + * Need add description + */ +#define SYSTEM_ADC2_ARB_CLK_EN (BIT(30)) +#define SYSTEM_ADC2_ARB_CLK_EN_M (SYSTEM_ADC2_ARB_CLK_EN_V << SYSTEM_ADC2_ARB_CLK_EN_S) +#define SYSTEM_ADC2_ARB_CLK_EN_V 0x00000001U +#define SYSTEM_ADC2_ARB_CLK_EN_S 30 +/** SYSTEM_SPI4_CLK_EN : R/W; bitpos: [31]; default: 1; + * Need add description + */ +#define SYSTEM_SPI4_CLK_EN (BIT(31)) +#define SYSTEM_SPI4_CLK_EN_M (SYSTEM_SPI4_CLK_EN_V << SYSTEM_SPI4_CLK_EN_S) +#define SYSTEM_SPI4_CLK_EN_V 0x00000001U +#define SYSTEM_SPI4_CLK_EN_S 31 + +/** SYSTEM_PERIP_CLK_EN1_REG register + * register description + */ +#define SYSTEM_PERIP_CLK_EN1_REG (DR_REG_SYSTEM_BASE + 0x24) +/** SYSTEM_RETENTION_TOP_CLK_EN : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSTEM_RETENTION_TOP_CLK_EN (BIT(0)) +#define SYSTEM_RETENTION_TOP_CLK_EN_M (SYSTEM_RETENTION_TOP_CLK_EN_V << SYSTEM_RETENTION_TOP_CLK_EN_S) +#define SYSTEM_RETENTION_TOP_CLK_EN_V 0x00000001U +#define SYSTEM_RETENTION_TOP_CLK_EN_S 0 +/** SYSTEM_CRYPTO_AES_CLK_EN : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_CRYPTO_AES_CLK_EN (BIT(1)) +#define SYSTEM_CRYPTO_AES_CLK_EN_M (SYSTEM_CRYPTO_AES_CLK_EN_V << SYSTEM_CRYPTO_AES_CLK_EN_S) +#define SYSTEM_CRYPTO_AES_CLK_EN_V 0x00000001U +#define SYSTEM_CRYPTO_AES_CLK_EN_S 1 +/** SYSTEM_CRYPTO_SHA_CLK_EN : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define SYSTEM_CRYPTO_SHA_CLK_EN (BIT(2)) +#define SYSTEM_CRYPTO_SHA_CLK_EN_M (SYSTEM_CRYPTO_SHA_CLK_EN_V << SYSTEM_CRYPTO_SHA_CLK_EN_S) +#define SYSTEM_CRYPTO_SHA_CLK_EN_V 0x00000001U +#define SYSTEM_CRYPTO_SHA_CLK_EN_S 2 +/** SYSTEM_CRYPTO_RSA_CLK_EN : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSTEM_CRYPTO_RSA_CLK_EN (BIT(3)) +#define SYSTEM_CRYPTO_RSA_CLK_EN_M (SYSTEM_CRYPTO_RSA_CLK_EN_V << SYSTEM_CRYPTO_RSA_CLK_EN_S) +#define SYSTEM_CRYPTO_RSA_CLK_EN_V 0x00000001U +#define SYSTEM_CRYPTO_RSA_CLK_EN_S 3 +/** SYSTEM_CRYPTO_DS_CLK_EN : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define SYSTEM_CRYPTO_DS_CLK_EN (BIT(4)) +#define SYSTEM_CRYPTO_DS_CLK_EN_M (SYSTEM_CRYPTO_DS_CLK_EN_V << SYSTEM_CRYPTO_DS_CLK_EN_S) +#define SYSTEM_CRYPTO_DS_CLK_EN_V 0x00000001U +#define SYSTEM_CRYPTO_DS_CLK_EN_S 4 +/** SYSTEM_CRYPTO_HMAC_CLK_EN : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define SYSTEM_CRYPTO_HMAC_CLK_EN (BIT(5)) +#define SYSTEM_CRYPTO_HMAC_CLK_EN_M (SYSTEM_CRYPTO_HMAC_CLK_EN_V << SYSTEM_CRYPTO_HMAC_CLK_EN_S) +#define SYSTEM_CRYPTO_HMAC_CLK_EN_V 0x00000001U +#define SYSTEM_CRYPTO_HMAC_CLK_EN_S 5 +/** SYSTEM_CRYPTO_ECC_CLK_EN : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define SYSTEM_CRYPTO_ECC_CLK_EN (BIT(6)) +#define SYSTEM_CRYPTO_ECC_CLK_EN_M (SYSTEM_CRYPTO_ECC_CLK_EN_V << SYSTEM_CRYPTO_ECC_CLK_EN_S) +#define SYSTEM_CRYPTO_ECC_CLK_EN_V 0x00000001U +#define SYSTEM_CRYPTO_ECC_CLK_EN_S 6 +/** SYSTEM_DMA_CLK_EN : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define SYSTEM_DMA_CLK_EN (BIT(7)) +#define SYSTEM_DMA_CLK_EN_M (SYSTEM_DMA_CLK_EN_V << SYSTEM_DMA_CLK_EN_S) +#define SYSTEM_DMA_CLK_EN_V 0x00000001U +#define SYSTEM_DMA_CLK_EN_S 7 +/** SYSTEM_SDIO_HOST_CLK_EN : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define SYSTEM_SDIO_HOST_CLK_EN (BIT(8)) +#define SYSTEM_SDIO_HOST_CLK_EN_M (SYSTEM_SDIO_HOST_CLK_EN_V << SYSTEM_SDIO_HOST_CLK_EN_S) +#define SYSTEM_SDIO_HOST_CLK_EN_V 0x00000001U +#define SYSTEM_SDIO_HOST_CLK_EN_S 8 +/** SYSTEM_LCD_CAM_CLK_EN : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define SYSTEM_LCD_CAM_CLK_EN (BIT(9)) +#define SYSTEM_LCD_CAM_CLK_EN_M (SYSTEM_LCD_CAM_CLK_EN_V << SYSTEM_LCD_CAM_CLK_EN_S) +#define SYSTEM_LCD_CAM_CLK_EN_V 0x00000001U +#define SYSTEM_LCD_CAM_CLK_EN_S 9 +/** SYSTEM_UART2_CLK_EN : R/W; bitpos: [10]; default: 1; + * Need add description + */ +#define SYSTEM_UART2_CLK_EN (BIT(10)) +#define SYSTEM_UART2_CLK_EN_M (SYSTEM_UART2_CLK_EN_V << SYSTEM_UART2_CLK_EN_S) +#define SYSTEM_UART2_CLK_EN_V 0x00000001U +#define SYSTEM_UART2_CLK_EN_S 10 +/** SYSTEM_TSENS_CLK_EN : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define SYSTEM_TSENS_CLK_EN (BIT(11)) +#define SYSTEM_TSENS_CLK_EN_M (SYSTEM_TSENS_CLK_EN_V << SYSTEM_TSENS_CLK_EN_S) +#define SYSTEM_TSENS_CLK_EN_V 0x00000001U +#define SYSTEM_TSENS_CLK_EN_S 11 +/** SYSTEM_ETM_CLK_EN : R/W; bitpos: [12]; default: 0; + * Need add description + */ +#define SYSTEM_ETM_CLK_EN (BIT(12)) +#define SYSTEM_ETM_CLK_EN_M (SYSTEM_ETM_CLK_EN_V << SYSTEM_ETM_CLK_EN_S) +#define SYSTEM_ETM_CLK_EN_V 0x00000001U +#define SYSTEM_ETM_CLK_EN_S 12 +/** SYSTEM_TIMERGROUP3_CLK_EN : R/W; bitpos: [13]; default: 0; + * Need add description + */ +#define SYSTEM_TIMERGROUP3_CLK_EN (BIT(13)) +#define SYSTEM_TIMERGROUP3_CLK_EN_M (SYSTEM_TIMERGROUP3_CLK_EN_V << SYSTEM_TIMERGROUP3_CLK_EN_S) +#define SYSTEM_TIMERGROUP3_CLK_EN_V 0x00000001U +#define SYSTEM_TIMERGROUP3_CLK_EN_S 13 +/** SYSTEM_REGRET_CLK_EN : R/W; bitpos: [14]; default: 0; + * Need add description + */ +#define SYSTEM_REGRET_CLK_EN (BIT(14)) +#define SYSTEM_REGRET_CLK_EN_M (SYSTEM_REGRET_CLK_EN_V << SYSTEM_REGRET_CLK_EN_S) +#define SYSTEM_REGRET_CLK_EN_V 0x00000001U +#define SYSTEM_REGRET_CLK_EN_S 14 +/** SYSTEM_PVT_CLK_EN : R/W; bitpos: [15]; default: 1; + * Need add description + */ +#define SYSTEM_PVT_CLK_EN (BIT(15)) +#define SYSTEM_PVT_CLK_EN_M (SYSTEM_PVT_CLK_EN_V << SYSTEM_PVT_CLK_EN_S) +#define SYSTEM_PVT_CLK_EN_V 0x00000001U +#define SYSTEM_PVT_CLK_EN_S 15 + +/** SYSTEM_PERIP_RST_EN0_REG register + * register description + */ +#define SYSTEM_PERIP_RST_EN0_REG (DR_REG_SYSTEM_BASE + 0x28) +/** SYSTEM_TIMERS_RST : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_TIMERS_RST (BIT(0)) +#define SYSTEM_TIMERS_RST_M (SYSTEM_TIMERS_RST_V << SYSTEM_TIMERS_RST_S) +#define SYSTEM_TIMERS_RST_V 0x00000001U +#define SYSTEM_TIMERS_RST_S 0 +/** SYSTEM_SPI01_RST : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_SPI01_RST (BIT(1)) +#define SYSTEM_SPI01_RST_M (SYSTEM_SPI01_RST_V << SYSTEM_SPI01_RST_S) +#define SYSTEM_SPI01_RST_V 0x00000001U +#define SYSTEM_SPI01_RST_S 1 +/** SYSTEM_UART_RST : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define SYSTEM_UART_RST (BIT(2)) +#define SYSTEM_UART_RST_M (SYSTEM_UART_RST_V << SYSTEM_UART_RST_S) +#define SYSTEM_UART_RST_V 0x00000001U +#define SYSTEM_UART_RST_S 2 +/** SYSTEM_WDG_RST : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSTEM_WDG_RST (BIT(3)) +#define SYSTEM_WDG_RST_M (SYSTEM_WDG_RST_V << SYSTEM_WDG_RST_S) +#define SYSTEM_WDG_RST_V 0x00000001U +#define SYSTEM_WDG_RST_S 3 +/** SYSTEM_I2S0_RST : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define SYSTEM_I2S0_RST (BIT(4)) +#define SYSTEM_I2S0_RST_M (SYSTEM_I2S0_RST_V << SYSTEM_I2S0_RST_S) +#define SYSTEM_I2S0_RST_V 0x00000001U +#define SYSTEM_I2S0_RST_S 4 +/** SYSTEM_UART1_RST : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define SYSTEM_UART1_RST (BIT(5)) +#define SYSTEM_UART1_RST_M (SYSTEM_UART1_RST_V << SYSTEM_UART1_RST_S) +#define SYSTEM_UART1_RST_V 0x00000001U +#define SYSTEM_UART1_RST_S 5 +/** SYSTEM_SPI2_RST : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define SYSTEM_SPI2_RST (BIT(6)) +#define SYSTEM_SPI2_RST_M (SYSTEM_SPI2_RST_V << SYSTEM_SPI2_RST_S) +#define SYSTEM_SPI2_RST_V 0x00000001U +#define SYSTEM_SPI2_RST_S 6 +/** SYSTEM_I2C_EXT0_RST : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define SYSTEM_I2C_EXT0_RST (BIT(7)) +#define SYSTEM_I2C_EXT0_RST_M (SYSTEM_I2C_EXT0_RST_V << SYSTEM_I2C_EXT0_RST_S) +#define SYSTEM_I2C_EXT0_RST_V 0x00000001U +#define SYSTEM_I2C_EXT0_RST_S 7 +/** SYSTEM_UHCI0_RST : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define SYSTEM_UHCI0_RST (BIT(8)) +#define SYSTEM_UHCI0_RST_M (SYSTEM_UHCI0_RST_V << SYSTEM_UHCI0_RST_S) +#define SYSTEM_UHCI0_RST_V 0x00000001U +#define SYSTEM_UHCI0_RST_S 8 +/** SYSTEM_RMT_RST : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define SYSTEM_RMT_RST (BIT(9)) +#define SYSTEM_RMT_RST_M (SYSTEM_RMT_RST_V << SYSTEM_RMT_RST_S) +#define SYSTEM_RMT_RST_V 0x00000001U +#define SYSTEM_RMT_RST_S 9 +/** SYSTEM_PCNT_RST : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define SYSTEM_PCNT_RST (BIT(10)) +#define SYSTEM_PCNT_RST_M (SYSTEM_PCNT_RST_V << SYSTEM_PCNT_RST_S) +#define SYSTEM_PCNT_RST_V 0x00000001U +#define SYSTEM_PCNT_RST_S 10 +/** SYSTEM_LEDC_RST : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define SYSTEM_LEDC_RST (BIT(11)) +#define SYSTEM_LEDC_RST_M (SYSTEM_LEDC_RST_V << SYSTEM_LEDC_RST_S) +#define SYSTEM_LEDC_RST_V 0x00000001U +#define SYSTEM_LEDC_RST_S 11 +/** SYSTEM_UHCI1_RST : R/W; bitpos: [12]; default: 0; + * Need add description + */ +#define SYSTEM_UHCI1_RST (BIT(12)) +#define SYSTEM_UHCI1_RST_M (SYSTEM_UHCI1_RST_V << SYSTEM_UHCI1_RST_S) +#define SYSTEM_UHCI1_RST_V 0x00000001U +#define SYSTEM_UHCI1_RST_S 12 +/** SYSTEM_TIMERGROUP_RST : R/W; bitpos: [13]; default: 0; + * Need add description + */ +#define SYSTEM_TIMERGROUP_RST (BIT(13)) +#define SYSTEM_TIMERGROUP_RST_M (SYSTEM_TIMERGROUP_RST_V << SYSTEM_TIMERGROUP_RST_S) +#define SYSTEM_TIMERGROUP_RST_V 0x00000001U +#define SYSTEM_TIMERGROUP_RST_S 13 +/** SYSTEM_EFUSE_RST : R/W; bitpos: [14]; default: 0; + * Need add description + */ +#define SYSTEM_EFUSE_RST (BIT(14)) +#define SYSTEM_EFUSE_RST_M (SYSTEM_EFUSE_RST_V << SYSTEM_EFUSE_RST_S) +#define SYSTEM_EFUSE_RST_V 0x00000001U +#define SYSTEM_EFUSE_RST_S 14 +/** SYSTEM_TIMERGROUP1_RST : R/W; bitpos: [15]; default: 0; + * Need add description + */ +#define SYSTEM_TIMERGROUP1_RST (BIT(15)) +#define SYSTEM_TIMERGROUP1_RST_M (SYSTEM_TIMERGROUP1_RST_V << SYSTEM_TIMERGROUP1_RST_S) +#define SYSTEM_TIMERGROUP1_RST_V 0x00000001U +#define SYSTEM_TIMERGROUP1_RST_S 15 +/** SYSTEM_SPI3_RST : R/W; bitpos: [16]; default: 0; + * Need add description + */ +#define SYSTEM_SPI3_RST (BIT(16)) +#define SYSTEM_SPI3_RST_M (SYSTEM_SPI3_RST_V << SYSTEM_SPI3_RST_S) +#define SYSTEM_SPI3_RST_V 0x00000001U +#define SYSTEM_SPI3_RST_S 16 +/** SYSTEM_PWM0_RST : R/W; bitpos: [17]; default: 0; + * Need add description + */ +#define SYSTEM_PWM0_RST (BIT(17)) +#define SYSTEM_PWM0_RST_M (SYSTEM_PWM0_RST_V << SYSTEM_PWM0_RST_S) +#define SYSTEM_PWM0_RST_V 0x00000001U +#define SYSTEM_PWM0_RST_S 17 +/** SYSTEM_I2C_EXT1_RST : R/W; bitpos: [18]; default: 0; + * Need add description + */ +#define SYSTEM_I2C_EXT1_RST (BIT(18)) +#define SYSTEM_I2C_EXT1_RST_M (SYSTEM_I2C_EXT1_RST_V << SYSTEM_I2C_EXT1_RST_S) +#define SYSTEM_I2C_EXT1_RST_V 0x00000001U +#define SYSTEM_I2C_EXT1_RST_S 18 +/** SYSTEM_TWAI_RST : R/W; bitpos: [19]; default: 0; + * Need add description + */ +#define SYSTEM_TWAI_RST (BIT(19)) +#define SYSTEM_TWAI_RST_M (SYSTEM_TWAI_RST_V << SYSTEM_TWAI_RST_S) +#define SYSTEM_TWAI_RST_V 0x00000001U +#define SYSTEM_TWAI_RST_S 19 +/** SYSTEM_PWM1_RST : R/W; bitpos: [20]; default: 0; + * Need add description + */ +#define SYSTEM_PWM1_RST (BIT(20)) +#define SYSTEM_PWM1_RST_M (SYSTEM_PWM1_RST_V << SYSTEM_PWM1_RST_S) +#define SYSTEM_PWM1_RST_V 0x00000001U +#define SYSTEM_PWM1_RST_S 20 +/** SYSTEM_I2S1_RST : R/W; bitpos: [21]; default: 0; + * Need add description + */ +#define SYSTEM_I2S1_RST (BIT(21)) +#define SYSTEM_I2S1_RST_M (SYSTEM_I2S1_RST_V << SYSTEM_I2S1_RST_S) +#define SYSTEM_I2S1_RST_V 0x00000001U +#define SYSTEM_I2S1_RST_S 21 +/** SYSTEM_SPI2_DMA_RST : R/W; bitpos: [22]; default: 0; + * Need add description + */ +#define SYSTEM_SPI2_DMA_RST (BIT(22)) +#define SYSTEM_SPI2_DMA_RST_M (SYSTEM_SPI2_DMA_RST_V << SYSTEM_SPI2_DMA_RST_S) +#define SYSTEM_SPI2_DMA_RST_V 0x00000001U +#define SYSTEM_SPI2_DMA_RST_S 22 +/** SYSTEM_USB_DEVICE_RST : R/W; bitpos: [23]; default: 0; + * Need add description + */ +#define SYSTEM_USB_DEVICE_RST (BIT(23)) +#define SYSTEM_USB_DEVICE_RST_M (SYSTEM_USB_DEVICE_RST_V << SYSTEM_USB_DEVICE_RST_S) +#define SYSTEM_USB_DEVICE_RST_V 0x00000001U +#define SYSTEM_USB_DEVICE_RST_S 23 +/** SYSTEM_UART_MEM_RST : R/W; bitpos: [24]; default: 0; + * Need add description + */ +#define SYSTEM_UART_MEM_RST (BIT(24)) +#define SYSTEM_UART_MEM_RST_M (SYSTEM_UART_MEM_RST_V << SYSTEM_UART_MEM_RST_S) +#define SYSTEM_UART_MEM_RST_V 0x00000001U +#define SYSTEM_UART_MEM_RST_S 24 +/** SYSTEM_PWM2_RST : R/W; bitpos: [25]; default: 0; + * Need add description + */ +#define SYSTEM_PWM2_RST (BIT(25)) +#define SYSTEM_PWM2_RST_M (SYSTEM_PWM2_RST_V << SYSTEM_PWM2_RST_S) +#define SYSTEM_PWM2_RST_V 0x00000001U +#define SYSTEM_PWM2_RST_S 25 +/** SYSTEM_PWM3_RST : R/W; bitpos: [26]; default: 0; + * Need add description + */ +#define SYSTEM_PWM3_RST (BIT(26)) +#define SYSTEM_PWM3_RST_M (SYSTEM_PWM3_RST_V << SYSTEM_PWM3_RST_S) +#define SYSTEM_PWM3_RST_V 0x00000001U +#define SYSTEM_PWM3_RST_S 26 +/** SYSTEM_SPI3_DMA_RST : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define SYSTEM_SPI3_DMA_RST (BIT(27)) +#define SYSTEM_SPI3_DMA_RST_M (SYSTEM_SPI3_DMA_RST_V << SYSTEM_SPI3_DMA_RST_S) +#define SYSTEM_SPI3_DMA_RST_V 0x00000001U +#define SYSTEM_SPI3_DMA_RST_S 27 +/** SYSTEM_APB_SARADC_RST : R/W; bitpos: [28]; default: 0; + * Need add description + */ +#define SYSTEM_APB_SARADC_RST (BIT(28)) +#define SYSTEM_APB_SARADC_RST_M (SYSTEM_APB_SARADC_RST_V << SYSTEM_APB_SARADC_RST_S) +#define SYSTEM_APB_SARADC_RST_V 0x00000001U +#define SYSTEM_APB_SARADC_RST_S 28 +/** SYSTEM_SYSTIMER_RST : R/W; bitpos: [29]; default: 0; + * Need add description + */ +#define SYSTEM_SYSTIMER_RST (BIT(29)) +#define SYSTEM_SYSTIMER_RST_M (SYSTEM_SYSTIMER_RST_V << SYSTEM_SYSTIMER_RST_S) +#define SYSTEM_SYSTIMER_RST_V 0x00000001U +#define SYSTEM_SYSTIMER_RST_S 29 +/** SYSTEM_ADC2_ARB_RST : R/W; bitpos: [30]; default: 0; + * Need add description + */ +#define SYSTEM_ADC2_ARB_RST (BIT(30)) +#define SYSTEM_ADC2_ARB_RST_M (SYSTEM_ADC2_ARB_RST_V << SYSTEM_ADC2_ARB_RST_S) +#define SYSTEM_ADC2_ARB_RST_V 0x00000001U +#define SYSTEM_ADC2_ARB_RST_S 30 +/** SYSTEM_SPI4_RST : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define SYSTEM_SPI4_RST (BIT(31)) +#define SYSTEM_SPI4_RST_M (SYSTEM_SPI4_RST_V << SYSTEM_SPI4_RST_S) +#define SYSTEM_SPI4_RST_V 0x00000001U +#define SYSTEM_SPI4_RST_S 31 + +/** SYSTEM_PERIP_RST_EN1_REG register + * register description + */ +#define SYSTEM_PERIP_RST_EN1_REG (DR_REG_SYSTEM_BASE + 0x2c) +/** SYSTEM_RETENTION_TOP_RST : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_RETENTION_TOP_RST (BIT(0)) +#define SYSTEM_RETENTION_TOP_RST_M (SYSTEM_RETENTION_TOP_RST_V << SYSTEM_RETENTION_TOP_RST_S) +#define SYSTEM_RETENTION_TOP_RST_V 0x00000001U +#define SYSTEM_RETENTION_TOP_RST_S 0 +/** SYSTEM_CRYPTO_AES_RST : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SYSTEM_CRYPTO_AES_RST (BIT(1)) +#define SYSTEM_CRYPTO_AES_RST_M (SYSTEM_CRYPTO_AES_RST_V << SYSTEM_CRYPTO_AES_RST_S) +#define SYSTEM_CRYPTO_AES_RST_V 0x00000001U +#define SYSTEM_CRYPTO_AES_RST_S 1 +/** SYSTEM_CRYPTO_SHA_RST : R/W; bitpos: [2]; default: 1; + * Need add description + */ +#define SYSTEM_CRYPTO_SHA_RST (BIT(2)) +#define SYSTEM_CRYPTO_SHA_RST_M (SYSTEM_CRYPTO_SHA_RST_V << SYSTEM_CRYPTO_SHA_RST_S) +#define SYSTEM_CRYPTO_SHA_RST_V 0x00000001U +#define SYSTEM_CRYPTO_SHA_RST_S 2 +/** SYSTEM_CRYPTO_RSA_RST : R/W; bitpos: [3]; default: 1; + * Need add description + */ +#define SYSTEM_CRYPTO_RSA_RST (BIT(3)) +#define SYSTEM_CRYPTO_RSA_RST_M (SYSTEM_CRYPTO_RSA_RST_V << SYSTEM_CRYPTO_RSA_RST_S) +#define SYSTEM_CRYPTO_RSA_RST_V 0x00000001U +#define SYSTEM_CRYPTO_RSA_RST_S 3 +/** SYSTEM_CRYPTO_DS_RST : R/W; bitpos: [4]; default: 1; + * Need add description + */ +#define SYSTEM_CRYPTO_DS_RST (BIT(4)) +#define SYSTEM_CRYPTO_DS_RST_M (SYSTEM_CRYPTO_DS_RST_V << SYSTEM_CRYPTO_DS_RST_S) +#define SYSTEM_CRYPTO_DS_RST_V 0x00000001U +#define SYSTEM_CRYPTO_DS_RST_S 4 +/** SYSTEM_CRYPTO_HMAC_RST : R/W; bitpos: [5]; default: 1; + * Need add description + */ +#define SYSTEM_CRYPTO_HMAC_RST (BIT(5)) +#define SYSTEM_CRYPTO_HMAC_RST_M (SYSTEM_CRYPTO_HMAC_RST_V << SYSTEM_CRYPTO_HMAC_RST_S) +#define SYSTEM_CRYPTO_HMAC_RST_V 0x00000001U +#define SYSTEM_CRYPTO_HMAC_RST_S 5 +/** SYSTEM_CRYPTO_ECC_RST : R/W; bitpos: [6]; default: 1; + * Need add description + */ +#define SYSTEM_CRYPTO_ECC_RST (BIT(6)) +#define SYSTEM_CRYPTO_ECC_RST_M (SYSTEM_CRYPTO_ECC_RST_V << SYSTEM_CRYPTO_ECC_RST_S) +#define SYSTEM_CRYPTO_ECC_RST_V 0x00000001U +#define SYSTEM_CRYPTO_ECC_RST_S 6 +/** SYSTEM_DMA_RST : R/W; bitpos: [7]; default: 1; + * Need add description + */ +#define SYSTEM_DMA_RST (BIT(7)) +#define SYSTEM_DMA_RST_M (SYSTEM_DMA_RST_V << SYSTEM_DMA_RST_S) +#define SYSTEM_DMA_RST_V 0x00000001U +#define SYSTEM_DMA_RST_S 7 +/** SYSTEM_SDIO_HOST_RST : R/W; bitpos: [8]; default: 1; + * Need add description + */ +#define SYSTEM_SDIO_HOST_RST (BIT(8)) +#define SYSTEM_SDIO_HOST_RST_M (SYSTEM_SDIO_HOST_RST_V << SYSTEM_SDIO_HOST_RST_S) +#define SYSTEM_SDIO_HOST_RST_V 0x00000001U +#define SYSTEM_SDIO_HOST_RST_S 8 +/** SYSTEM_LCD_CAM_RST : R/W; bitpos: [9]; default: 1; + * Need add description + */ +#define SYSTEM_LCD_CAM_RST (BIT(9)) +#define SYSTEM_LCD_CAM_RST_M (SYSTEM_LCD_CAM_RST_V << SYSTEM_LCD_CAM_RST_S) +#define SYSTEM_LCD_CAM_RST_V 0x00000001U +#define SYSTEM_LCD_CAM_RST_S 9 +/** SYSTEM_UART2_RST : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define SYSTEM_UART2_RST (BIT(10)) +#define SYSTEM_UART2_RST_M (SYSTEM_UART2_RST_V << SYSTEM_UART2_RST_S) +#define SYSTEM_UART2_RST_V 0x00000001U +#define SYSTEM_UART2_RST_S 10 +/** SYSTEM_TSENS_RST : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define SYSTEM_TSENS_RST (BIT(11)) +#define SYSTEM_TSENS_RST_M (SYSTEM_TSENS_RST_V << SYSTEM_TSENS_RST_S) +#define SYSTEM_TSENS_RST_V 0x00000001U +#define SYSTEM_TSENS_RST_S 11 +/** SYSTEM_ETM_RST : R/W; bitpos: [12]; default: 0; + * Need add description + */ +#define SYSTEM_ETM_RST (BIT(12)) +#define SYSTEM_ETM_RST_M (SYSTEM_ETM_RST_V << SYSTEM_ETM_RST_S) +#define SYSTEM_ETM_RST_V 0x00000001U +#define SYSTEM_ETM_RST_S 12 +/** SYSTEM_TIMERGROUP3_RST : R/W; bitpos: [13]; default: 0; + * Need add description + */ +#define SYSTEM_TIMERGROUP3_RST (BIT(13)) +#define SYSTEM_TIMERGROUP3_RST_M (SYSTEM_TIMERGROUP3_RST_V << SYSTEM_TIMERGROUP3_RST_S) +#define SYSTEM_TIMERGROUP3_RST_V 0x00000001U +#define SYSTEM_TIMERGROUP3_RST_S 13 +/** SYSTEM_REGRET_RST : R/W; bitpos: [14]; default: 0; + * Need add description + */ +#define SYSTEM_REGRET_RST (BIT(14)) +#define SYSTEM_REGRET_RST_M (SYSTEM_REGRET_RST_V << SYSTEM_REGRET_RST_S) +#define SYSTEM_REGRET_RST_V 0x00000001U +#define SYSTEM_REGRET_RST_S 14 +/** SYSTEM_PVT_RST : R/W; bitpos: [15]; default: 0; + * Need add description + */ +#define SYSTEM_PVT_RST (BIT(15)) +#define SYSTEM_PVT_RST_M (SYSTEM_PVT_RST_V << SYSTEM_PVT_RST_S) +#define SYSTEM_PVT_RST_V 0x00000001U +#define SYSTEM_PVT_RST_S 15 + +/** SYSTEM_FPGA_DBG_REG register + * register description + */ +#define SYSTEM_FPGA_DBG_REG (DR_REG_SYSTEM_BASE + 0x30) +/** SYSTEM_FPGA_DEBUG : R/W; bitpos: [31:0]; default: 4294967295; + * Need add description + */ +#define SYSTEM_FPGA_DEBUG 0xFFFFFFFFU +#define SYSTEM_FPGA_DEBUG_M (SYSTEM_FPGA_DEBUG_V << SYSTEM_FPGA_DEBUG_S) +#define SYSTEM_FPGA_DEBUG_V 0xFFFFFFFFU +#define SYSTEM_FPGA_DEBUG_S 0 + +/** SYSTEM_REGCLK_CONF_REG register + * register description + */ +#define SYSTEM_REGCLK_CONF_REG (DR_REG_SYSTEM_BASE + 0x34) +/** SYSTEM_CLK_EN : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_CLK_EN (BIT(0)) +#define SYSTEM_CLK_EN_M (SYSTEM_CLK_EN_V << SYSTEM_CLK_EN_S) +#define SYSTEM_CLK_EN_V 0x00000001U +#define SYSTEM_CLK_EN_S 0 + +/** SYSTEM_DATE_REG register + * register description + */ +#define SYSTEM_DATE_REG (DR_REG_SYSTEM_BASE + 0x38) +/** SYSTEM_DATE : R/W; bitpos: [27:0]; default: 34640435; + * Need add description + */ +#define SYSTEM_DATE 0x0FFFFFFFU +#define SYSTEM_DATE_M (SYSTEM_DATE_V << SYSTEM_DATE_S) +#define SYSTEM_DATE_V 0x0FFFFFFFU +#define SYSTEM_DATE_S 0 + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/ecc_mult_reg.h b/components/soc/esp32h2/include/rev2/soc/ecc_mult_reg.h new file mode 100644 index 0000000000..402c2e1a36 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/ecc_mult_reg.h @@ -0,0 +1,130 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#include "soc/soc.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** ECC_MULT_INT_RAW_REG register + * Add later. + */ +#define ECC_MULT_INT_RAW_REG (DR_REG_ECC_MULT_BASE + 0xc) +/** ECC_MULT_CALC_DONE_INT_RAW : RO/WTC/SS; bitpos: [0]; default: 0; + * Add later. + */ +#define ECC_MULT_CALC_DONE_INT_RAW (BIT(0)) +#define ECC_MULT_CALC_DONE_INT_RAW_M (ECC_MULT_CALC_DONE_INT_RAW_V << ECC_MULT_CALC_DONE_INT_RAW_S) +#define ECC_MULT_CALC_DONE_INT_RAW_V 0x00000001U +#define ECC_MULT_CALC_DONE_INT_RAW_S 0 + +/** ECC_MULT_INT_ST_REG register + * Add later. + */ +#define ECC_MULT_INT_ST_REG (DR_REG_ECC_MULT_BASE + 0x10) +/** ECC_MULT_CALC_DONE_INT_ST : RO; bitpos: [0]; default: 0; + * Add later. + */ +#define ECC_MULT_CALC_DONE_INT_ST (BIT(0)) +#define ECC_MULT_CALC_DONE_INT_ST_M (ECC_MULT_CALC_DONE_INT_ST_V << ECC_MULT_CALC_DONE_INT_ST_S) +#define ECC_MULT_CALC_DONE_INT_ST_V 0x00000001U +#define ECC_MULT_CALC_DONE_INT_ST_S 0 + +/** ECC_MULT_INT_ENA_REG register + * Add later. + */ +#define ECC_MULT_INT_ENA_REG (DR_REG_ECC_MULT_BASE + 0x14) +/** ECC_MULT_CALC_DONE_INT_ENA : R/W; bitpos: [0]; default: 0; + * Add later. + */ +#define ECC_MULT_CALC_DONE_INT_ENA (BIT(0)) +#define ECC_MULT_CALC_DONE_INT_ENA_M (ECC_MULT_CALC_DONE_INT_ENA_V << ECC_MULT_CALC_DONE_INT_ENA_S) +#define ECC_MULT_CALC_DONE_INT_ENA_V 0x00000001U +#define ECC_MULT_CALC_DONE_INT_ENA_S 0 + +/** ECC_MULT_INT_CLR_REG register + * Add later. + */ +#define ECC_MULT_INT_CLR_REG (DR_REG_ECC_MULT_BASE + 0x18) +/** ECC_MULT_CALC_DONE_INT_CLR : WT; bitpos: [0]; default: 0; + * Add later. + */ +#define ECC_MULT_CALC_DONE_INT_CLR (BIT(0)) +#define ECC_MULT_CALC_DONE_INT_CLR_M (ECC_MULT_CALC_DONE_INT_CLR_V << ECC_MULT_CALC_DONE_INT_CLR_S) +#define ECC_MULT_CALC_DONE_INT_CLR_V 0x00000001U +#define ECC_MULT_CALC_DONE_INT_CLR_S 0 + +/** ECC_MULT_CONF_REG register + * Add later. + */ +#define ECC_MULT_CONF_REG (DR_REG_ECC_MULT_BASE + 0x1c) +/** ECC_MULT_START : R/W/SC; bitpos: [0]; default: 0; + * Add later. + */ +#define ECC_MULT_START (BIT(0)) +#define ECC_MULT_START_M (ECC_MULT_START_V << ECC_MULT_START_S) +#define ECC_MULT_START_V 0x00000001U +#define ECC_MULT_START_S 0 +/** ECC_MULT_RESET : WT; bitpos: [1]; default: 0; + * Add later. + */ +#define ECC_MULT_RESET (BIT(1)) +#define ECC_MULT_RESET_M (ECC_MULT_RESET_V << ECC_MULT_RESET_S) +#define ECC_MULT_RESET_V 0x00000001U +#define ECC_MULT_RESET_S 1 +/** ECC_MULT_KEY_LENGTH : R/W; bitpos: [2]; default: 0; + * Add later. + */ +#define ECC_MULT_KEY_LENGTH (BIT(2)) +#define ECC_MULT_KEY_LENGTH_M (ECC_MULT_KEY_LENGTH_V << ECC_MULT_KEY_LENGTH_S) +#define ECC_MULT_KEY_LENGTH_V 0x00000001U +#define ECC_MULT_KEY_LENGTH_S 2 +/** ECC_MULT_SECURITY_MODE : R/W; bitpos: [3]; default: 0; + * Add later. + */ +#define ECC_MULT_SECURITY_MODE (BIT(3)) +#define ECC_MULT_SECURITY_MODE_M (ECC_MULT_SECURITY_MODE_V << ECC_MULT_SECURITY_MODE_S) +#define ECC_MULT_SECURITY_MODE_V 0x00000001U +#define ECC_MULT_SECURITY_MODE_S 3 +/** ECC_MULT_CLK_EN : R/W; bitpos: [4]; default: 0; + * Add later. + */ +#define ECC_MULT_CLK_EN (BIT(4)) +#define ECC_MULT_CLK_EN_M (ECC_MULT_CLK_EN_V << ECC_MULT_CLK_EN_S) +#define ECC_MULT_CLK_EN_V 0x00000001U +#define ECC_MULT_CLK_EN_S 4 +/** ECC_MULT_WORK_MODE : R/W; bitpos: [6:5]; default: 0; + * Add later. + */ +#define ECC_MULT_WORK_MODE 0x00000003U +#define ECC_MULT_WORK_MODE_M (ECC_MULT_WORK_MODE_V << ECC_MULT_WORK_MODE_S) +#define ECC_MULT_WORK_MODE_V 0x00000003U +#define ECC_MULT_WORK_MODE_S 5 +/** ECC_MULT_VERIFICATION_RESULT : RO/SS; bitpos: [7]; default: 0; + * Add later. + */ +#define ECC_MULT_VERIFICATION_RESULT (BIT(7)) +#define ECC_MULT_VERIFICATION_RESULT_M (ECC_MULT_VERIFICATION_RESULT_V << ECC_MULT_VERIFICATION_RESULT_S) +#define ECC_MULT_VERIFICATION_RESULT_V 0x00000001U +#define ECC_MULT_VERIFICATION_RESULT_S 7 + +/** ECC_MULT_DATE_REG register + * Add later. + */ +#define ECC_MULT_DATE_REG (DR_REG_ECC_MULT_BASE + 0xfc) +/** ECC_MULT_DATE : R/W; bitpos: [27:0]; default: 33628720; + * ECC mult version control register + */ +#define ECC_MULT_DATE 0x0FFFFFFFU +#define ECC_MULT_DATE_M (ECC_MULT_DATE_V << ECC_MULT_DATE_S) +#define ECC_MULT_DATE_V 0x0FFFFFFFU +#define ECC_MULT_DATE_S 0 + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/ecc_mult_struct.h b/components/soc/esp32h2/include/rev2/soc/ecc_mult_struct.h new file mode 100644 index 0000000000..59aa5c6a42 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/ecc_mult_struct.h @@ -0,0 +1,145 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#ifdef __cplusplus +extern "C" { +#endif + +/** Group: Interrupt registers */ +/** Type of int_raw register + * Add later. + */ +typedef union { + struct { + /** calc_done_int_raw : RO/WTC/SS; bitpos: [0]; default: 0; + * Add later. + */ + uint32_t calc_done_int_raw:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} ecc_mult_int_raw_reg_t; + +/** Type of int_st register + * Add later. + */ +typedef union { + struct { + /** calc_done_int_st : RO; bitpos: [0]; default: 0; + * Add later. + */ + uint32_t calc_done_int_st:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} ecc_mult_int_st_reg_t; + +/** Type of int_ena register + * Add later. + */ +typedef union { + struct { + /** calc_done_int_ena : R/W; bitpos: [0]; default: 0; + * Add later. + */ + uint32_t calc_done_int_ena:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} ecc_mult_int_ena_reg_t; + +/** Type of int_clr register + * Add later. + */ +typedef union { + struct { + /** calc_done_int_clr : WT; bitpos: [0]; default: 0; + * Add later. + */ + uint32_t calc_done_int_clr:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} ecc_mult_int_clr_reg_t; + + +/** Group: RX Control and configuration registers */ +/** Type of conf register + * Add later. + */ +typedef union { + struct { + /** start : R/W/SC; bitpos: [0]; default: 0; + * Add later. + */ + uint32_t start:1; + /** reset : WT; bitpos: [1]; default: 0; + * Add later. + */ + uint32_t reset:1; + /** key_length : R/W; bitpos: [2]; default: 0; + * Add later. + */ + uint32_t key_length:1; + /** security_mode : R/W; bitpos: [3]; default: 0; + * Add later. + */ + uint32_t security_mode:1; + /** clk_en : R/W; bitpos: [4]; default: 0; + * Add later. + */ + uint32_t clk_en:1; + /** work_mode : R/W; bitpos: [6:5]; default: 0; + * Add later. + */ + uint32_t work_mode:2; + /** verification_result : RO/SS; bitpos: [7]; default: 0; + * Add later. + */ + uint32_t verification_result:1; + uint32_t reserved_8:24; + }; + uint32_t val; +} ecc_mult_conf_reg_t; + + +/** Group: Version register */ +/** Type of date register + * Add later. + */ +typedef union { + struct { + /** date : R/W; bitpos: [27:0]; default: 33628720; + * ECC mult version control register + */ + uint32_t date:28; + uint32_t reserved_28:4; + }; + uint32_t val; +} ecc_mult_date_reg_t; + + +typedef struct { + uint32_t reserved_000[3]; + volatile ecc_mult_int_raw_reg_t int_raw; + volatile ecc_mult_int_st_reg_t int_st; + volatile ecc_mult_int_ena_reg_t int_ena; + volatile ecc_mult_int_clr_reg_t int_clr; + volatile ecc_mult_conf_reg_t conf; + uint32_t reserved_020[55]; + volatile ecc_mult_date_reg_t date; +} ecc_mult_dev_t; + + +#ifndef __cplusplus +_Static_assert(sizeof(ecc_mult_dev_t) == 0x100, "Invalid size of ecc_mult_dev_t structure"); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/efuse_reg.h b/components/soc/esp32h2/include/rev2/soc/efuse_reg.h new file mode 100644 index 0000000000..7a2226feb4 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/efuse_reg.h @@ -0,0 +1,2338 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#include "soc/soc.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** EFUSE_PGM_DATA0_REG register + * Register 0 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA0_REG (DR_REG_EFUSE_BASE + 0x0) +/** EFUSE_PGM_DATA_0 : R/W; bitpos: [31:0]; default: 0; + * The content of the 0th 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_0 0xFFFFFFFFU +#define EFUSE_PGM_DATA_0_M (EFUSE_PGM_DATA_0_V << EFUSE_PGM_DATA_0_S) +#define EFUSE_PGM_DATA_0_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_0_S 0 + +/** EFUSE_PGM_DATA1_REG register + * Register 1 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA1_REG (DR_REG_EFUSE_BASE + 0x4) +/** EFUSE_PGM_DATA_1 : R/W; bitpos: [31:0]; default: 0; + * The content of the 1st 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_1 0xFFFFFFFFU +#define EFUSE_PGM_DATA_1_M (EFUSE_PGM_DATA_1_V << EFUSE_PGM_DATA_1_S) +#define EFUSE_PGM_DATA_1_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_1_S 0 + +/** EFUSE_PGM_DATA2_REG register + * Register 2 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA2_REG (DR_REG_EFUSE_BASE + 0x8) +/** EFUSE_PGM_DATA_2 : R/W; bitpos: [31:0]; default: 0; + * The content of the 2nd 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_2 0xFFFFFFFFU +#define EFUSE_PGM_DATA_2_M (EFUSE_PGM_DATA_2_V << EFUSE_PGM_DATA_2_S) +#define EFUSE_PGM_DATA_2_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_2_S 0 + +/** EFUSE_PGM_DATA3_REG register + * Register 3 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA3_REG (DR_REG_EFUSE_BASE + 0xc) +/** EFUSE_PGM_DATA_3 : R/W; bitpos: [31:0]; default: 0; + * The content of the 3rd 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_3 0xFFFFFFFFU +#define EFUSE_PGM_DATA_3_M (EFUSE_PGM_DATA_3_V << EFUSE_PGM_DATA_3_S) +#define EFUSE_PGM_DATA_3_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_3_S 0 + +/** EFUSE_PGM_DATA4_REG register + * Register 4 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA4_REG (DR_REG_EFUSE_BASE + 0x10) +/** EFUSE_PGM_DATA_4 : R/W; bitpos: [31:0]; default: 0; + * The content of the 4th 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_4 0xFFFFFFFFU +#define EFUSE_PGM_DATA_4_M (EFUSE_PGM_DATA_4_V << EFUSE_PGM_DATA_4_S) +#define EFUSE_PGM_DATA_4_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_4_S 0 + +/** EFUSE_PGM_DATA5_REG register + * Register 5 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA5_REG (DR_REG_EFUSE_BASE + 0x14) +/** EFUSE_PGM_DATA_5 : R/W; bitpos: [31:0]; default: 0; + * The content of the 5th 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_5 0xFFFFFFFFU +#define EFUSE_PGM_DATA_5_M (EFUSE_PGM_DATA_5_V << EFUSE_PGM_DATA_5_S) +#define EFUSE_PGM_DATA_5_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_5_S 0 + +/** EFUSE_PGM_DATA6_REG register + * Register 6 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA6_REG (DR_REG_EFUSE_BASE + 0x18) +/** EFUSE_PGM_DATA_6 : R/W; bitpos: [31:0]; default: 0; + * The content of the 6th 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_6 0xFFFFFFFFU +#define EFUSE_PGM_DATA_6_M (EFUSE_PGM_DATA_6_V << EFUSE_PGM_DATA_6_S) +#define EFUSE_PGM_DATA_6_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_6_S 0 + +/** EFUSE_PGM_DATA7_REG register + * Register 7 that stores data to be programmed. + */ +#define EFUSE_PGM_DATA7_REG (DR_REG_EFUSE_BASE + 0x1c) +/** EFUSE_PGM_DATA_7 : R/W; bitpos: [31:0]; default: 0; + * The content of the 7th 32-bit data to be programmed. + */ +#define EFUSE_PGM_DATA_7 0xFFFFFFFFU +#define EFUSE_PGM_DATA_7_M (EFUSE_PGM_DATA_7_V << EFUSE_PGM_DATA_7_S) +#define EFUSE_PGM_DATA_7_V 0xFFFFFFFFU +#define EFUSE_PGM_DATA_7_S 0 + +/** EFUSE_PGM_CHECK_VALUE0_REG register + * Register 0 that stores the RS code to be programmed. + */ +#define EFUSE_PGM_CHECK_VALUE0_REG (DR_REG_EFUSE_BASE + 0x20) +/** EFUSE_PGM_RS_DATA_0 : R/W; bitpos: [31:0]; default: 0; + * The content of the 0th 32-bit RS code to be programmed. + */ +#define EFUSE_PGM_RS_DATA_0 0xFFFFFFFFU +#define EFUSE_PGM_RS_DATA_0_M (EFUSE_PGM_RS_DATA_0_V << EFUSE_PGM_RS_DATA_0_S) +#define EFUSE_PGM_RS_DATA_0_V 0xFFFFFFFFU +#define EFUSE_PGM_RS_DATA_0_S 0 + +/** EFUSE_PGM_CHECK_VALUE1_REG register + * Register 1 that stores the RS code to be programmed. + */ +#define EFUSE_PGM_CHECK_VALUE1_REG (DR_REG_EFUSE_BASE + 0x24) +/** EFUSE_PGM_RS_DATA_1 : R/W; bitpos: [31:0]; default: 0; + * The content of the 1st 32-bit RS code to be programmed. + */ +#define EFUSE_PGM_RS_DATA_1 0xFFFFFFFFU +#define EFUSE_PGM_RS_DATA_1_M (EFUSE_PGM_RS_DATA_1_V << EFUSE_PGM_RS_DATA_1_S) +#define EFUSE_PGM_RS_DATA_1_V 0xFFFFFFFFU +#define EFUSE_PGM_RS_DATA_1_S 0 + +/** EFUSE_PGM_CHECK_VALUE2_REG register + * Register 2 that stores the RS code to be programmed. + */ +#define EFUSE_PGM_CHECK_VALUE2_REG (DR_REG_EFUSE_BASE + 0x28) +/** EFUSE_PGM_RS_DATA_2 : R/W; bitpos: [31:0]; default: 0; + * The content of the 2nd 32-bit RS code to be programmed. + */ +#define EFUSE_PGM_RS_DATA_2 0xFFFFFFFFU +#define EFUSE_PGM_RS_DATA_2_M (EFUSE_PGM_RS_DATA_2_V << EFUSE_PGM_RS_DATA_2_S) +#define EFUSE_PGM_RS_DATA_2_V 0xFFFFFFFFU +#define EFUSE_PGM_RS_DATA_2_S 0 + +/** EFUSE_RD_WR_DIS_REG register + * BLOCK0 data register $n. + */ +#define EFUSE_RD_WR_DIS_REG (DR_REG_EFUSE_BASE + 0x2c) +/** EFUSE_WR_DIS : RO; bitpos: [31:0]; default: 0; + * The value of WR_DIS. + */ +#define EFUSE_WR_DIS 0xFFFFFFFFU +#define EFUSE_WR_DIS_M (EFUSE_WR_DIS_V << EFUSE_WR_DIS_S) +#define EFUSE_WR_DIS_V 0xFFFFFFFFU +#define EFUSE_WR_DIS_S 0 + +/** EFUSE_RD_REPEAT_DATA0_REG register + * BLOCK0 data register $n. + */ +#define EFUSE_RD_REPEAT_DATA0_REG (DR_REG_EFUSE_BASE + 0x30) +/** EFUSE_RD_DIS : RO; bitpos: [6:0]; default: 0; + * The value of RD_DIS. + */ +#define EFUSE_RD_DIS 0x0000007FU +#define EFUSE_RD_DIS_M (EFUSE_RD_DIS_V << EFUSE_RD_DIS_S) +#define EFUSE_RD_DIS_V 0x0000007FU +#define EFUSE_RD_DIS_S 0 +/** EFUSE_DIS_RTC_RAM_BOOT : RO; bitpos: [7]; default: 0; + * The value of DIS_RTC_RAM_BOOT. + */ +#define EFUSE_DIS_RTC_RAM_BOOT (BIT(7)) +#define EFUSE_DIS_RTC_RAM_BOOT_M (EFUSE_DIS_RTC_RAM_BOOT_V << EFUSE_DIS_RTC_RAM_BOOT_S) +#define EFUSE_DIS_RTC_RAM_BOOT_V 0x00000001U +#define EFUSE_DIS_RTC_RAM_BOOT_S 7 +/** EFUSE_DIS_ICACHE : RO; bitpos: [8]; default: 0; + * The value of DIS_ICACHE. + */ +#define EFUSE_DIS_ICACHE (BIT(8)) +#define EFUSE_DIS_ICACHE_M (EFUSE_DIS_ICACHE_V << EFUSE_DIS_ICACHE_S) +#define EFUSE_DIS_ICACHE_V 0x00000001U +#define EFUSE_DIS_ICACHE_S 8 +/** EFUSE_DIS_USB_JTAG : RO; bitpos: [9]; default: 0; + * The value of DIS_USB_JTAG. + */ +#define EFUSE_DIS_USB_JTAG (BIT(9)) +#define EFUSE_DIS_USB_JTAG_M (EFUSE_DIS_USB_JTAG_V << EFUSE_DIS_USB_JTAG_S) +#define EFUSE_DIS_USB_JTAG_V 0x00000001U +#define EFUSE_DIS_USB_JTAG_S 9 +/** EFUSE_DIS_DOWNLOAD_ICACHE : RO; bitpos: [10]; default: 0; + * The value of DIS_DOWNLOAD_ICACHE. + */ +#define EFUSE_DIS_DOWNLOAD_ICACHE (BIT(10)) +#define EFUSE_DIS_DOWNLOAD_ICACHE_M (EFUSE_DIS_DOWNLOAD_ICACHE_V << EFUSE_DIS_DOWNLOAD_ICACHE_S) +#define EFUSE_DIS_DOWNLOAD_ICACHE_V 0x00000001U +#define EFUSE_DIS_DOWNLOAD_ICACHE_S 10 +/** EFUSE_DIS_USB_DEVICE : RO; bitpos: [11]; default: 0; + * The value of DIS_USB_DEVICE. + */ +#define EFUSE_DIS_USB_DEVICE (BIT(11)) +#define EFUSE_DIS_USB_DEVICE_M (EFUSE_DIS_USB_DEVICE_V << EFUSE_DIS_USB_DEVICE_S) +#define EFUSE_DIS_USB_DEVICE_V 0x00000001U +#define EFUSE_DIS_USB_DEVICE_S 11 +/** EFUSE_DIS_FORCE_DOWNLOAD : RO; bitpos: [12]; default: 0; + * The value of DIS_FORCE_DOWNLOAD. + */ +#define EFUSE_DIS_FORCE_DOWNLOAD (BIT(12)) +#define EFUSE_DIS_FORCE_DOWNLOAD_M (EFUSE_DIS_FORCE_DOWNLOAD_V << EFUSE_DIS_FORCE_DOWNLOAD_S) +#define EFUSE_DIS_FORCE_DOWNLOAD_V 0x00000001U +#define EFUSE_DIS_FORCE_DOWNLOAD_S 12 +/** EFUSE_DIS_USB : RO; bitpos: [13]; default: 0; + * The value of DIS_USB. + */ +#define EFUSE_DIS_USB (BIT(13)) +#define EFUSE_DIS_USB_M (EFUSE_DIS_USB_V << EFUSE_DIS_USB_S) +#define EFUSE_DIS_USB_V 0x00000001U +#define EFUSE_DIS_USB_S 13 +/** EFUSE_DIS_TWAI : RO; bitpos: [14]; default: 0; + * The value of DIS_TWAI. + */ +#define EFUSE_DIS_TWAI (BIT(14)) +#define EFUSE_DIS_TWAI_M (EFUSE_DIS_TWAI_V << EFUSE_DIS_TWAI_S) +#define EFUSE_DIS_TWAI_V 0x00000001U +#define EFUSE_DIS_TWAI_S 14 +/** EFUSE_JTAG_SEL_ENABLE : RO; bitpos: [15]; default: 0; + * The value of JTAG_SEL_ENABLE. + */ +#define EFUSE_JTAG_SEL_ENABLE (BIT(15)) +#define EFUSE_JTAG_SEL_ENABLE_M (EFUSE_JTAG_SEL_ENABLE_V << EFUSE_JTAG_SEL_ENABLE_S) +#define EFUSE_JTAG_SEL_ENABLE_V 0x00000001U +#define EFUSE_JTAG_SEL_ENABLE_S 15 +/** EFUSE_SOFT_DIS_JTAG : RO; bitpos: [18:16]; default: 0; + * The value of SOFT_DIS_JTAG. + */ +#define EFUSE_SOFT_DIS_JTAG 0x00000007U +#define EFUSE_SOFT_DIS_JTAG_M (EFUSE_SOFT_DIS_JTAG_V << EFUSE_SOFT_DIS_JTAG_S) +#define EFUSE_SOFT_DIS_JTAG_V 0x00000007U +#define EFUSE_SOFT_DIS_JTAG_S 16 +/** EFUSE_DIS_PAD_JTAG : RO; bitpos: [19]; default: 0; + * The value of DIS_PAD_JTAG. + */ +#define EFUSE_DIS_PAD_JTAG (BIT(19)) +#define EFUSE_DIS_PAD_JTAG_M (EFUSE_DIS_PAD_JTAG_V << EFUSE_DIS_PAD_JTAG_S) +#define EFUSE_DIS_PAD_JTAG_V 0x00000001U +#define EFUSE_DIS_PAD_JTAG_S 19 +/** EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT : RO; bitpos: [20]; default: 0; + * The value of DIS_DOWNLOAD_MANUAL_ENCRYPT. + */ +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT (BIT(20)) +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_M (EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_V << EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_S) +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_V 0x00000001U +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_S 20 +/** EFUSE_USB_DREFH : RO; bitpos: [22:21]; default: 0; + * The value of USB_DREFH. + */ +#define EFUSE_USB_DREFH 0x00000003U +#define EFUSE_USB_DREFH_M (EFUSE_USB_DREFH_V << EFUSE_USB_DREFH_S) +#define EFUSE_USB_DREFH_V 0x00000003U +#define EFUSE_USB_DREFH_S 21 +/** EFUSE_USB_DREFL : RO; bitpos: [24:23]; default: 0; + * The value of USB_DREFL. + */ +#define EFUSE_USB_DREFL 0x00000003U +#define EFUSE_USB_DREFL_M (EFUSE_USB_DREFL_V << EFUSE_USB_DREFL_S) +#define EFUSE_USB_DREFL_V 0x00000003U +#define EFUSE_USB_DREFL_S 23 +/** EFUSE_USB_EXCHG_PINS : RO; bitpos: [25]; default: 0; + * The value of USB_EXCHG_PINS. + */ +#define EFUSE_USB_EXCHG_PINS (BIT(25)) +#define EFUSE_USB_EXCHG_PINS_M (EFUSE_USB_EXCHG_PINS_V << EFUSE_USB_EXCHG_PINS_S) +#define EFUSE_USB_EXCHG_PINS_V 0x00000001U +#define EFUSE_USB_EXCHG_PINS_S 25 +/** EFUSE_VDD_SPI_AS_GPIO : RO; bitpos: [26]; default: 0; + * The value of VDD_SPI_AS_GPIO. + */ +#define EFUSE_VDD_SPI_AS_GPIO (BIT(26)) +#define EFUSE_VDD_SPI_AS_GPIO_M (EFUSE_VDD_SPI_AS_GPIO_V << EFUSE_VDD_SPI_AS_GPIO_S) +#define EFUSE_VDD_SPI_AS_GPIO_V 0x00000001U +#define EFUSE_VDD_SPI_AS_GPIO_S 26 +/** EFUSE_BTLC_GPIO_ENABLE : RO; bitpos: [28:27]; default: 0; + * The value of BTLC_GPIO_ENABLE. + */ +#define EFUSE_BTLC_GPIO_ENABLE 0x00000003U +#define EFUSE_BTLC_GPIO_ENABLE_M (EFUSE_BTLC_GPIO_ENABLE_V << EFUSE_BTLC_GPIO_ENABLE_S) +#define EFUSE_BTLC_GPIO_ENABLE_V 0x00000003U +#define EFUSE_BTLC_GPIO_ENABLE_S 27 +/** EFUSE_POWERGLITCH_EN : RO; bitpos: [29]; default: 0; + * The value of POWERGLITCH_EN. + */ +#define EFUSE_POWERGLITCH_EN (BIT(29)) +#define EFUSE_POWERGLITCH_EN_M (EFUSE_POWERGLITCH_EN_V << EFUSE_POWERGLITCH_EN_S) +#define EFUSE_POWERGLITCH_EN_V 0x00000001U +#define EFUSE_POWERGLITCH_EN_S 29 +/** EFUSE_POWER_GLITCH_DSENSE : RO; bitpos: [31:30]; default: 0; + * The value of POWER_GLITCH_DSENSE. + */ +#define EFUSE_POWER_GLITCH_DSENSE 0x00000003U +#define EFUSE_POWER_GLITCH_DSENSE_M (EFUSE_POWER_GLITCH_DSENSE_V << EFUSE_POWER_GLITCH_DSENSE_S) +#define EFUSE_POWER_GLITCH_DSENSE_V 0x00000003U +#define EFUSE_POWER_GLITCH_DSENSE_S 30 + +/** EFUSE_RD_REPEAT_DATA1_REG register + * BLOCK0 data register $n. + */ +#define EFUSE_RD_REPEAT_DATA1_REG (DR_REG_EFUSE_BASE + 0x34) +/** EFUSE_RPT4_RESERVED2 : RO; bitpos: [15:0]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED2 0x0000FFFFU +#define EFUSE_RPT4_RESERVED2_M (EFUSE_RPT4_RESERVED2_V << EFUSE_RPT4_RESERVED2_S) +#define EFUSE_RPT4_RESERVED2_V 0x0000FFFFU +#define EFUSE_RPT4_RESERVED2_S 0 +/** EFUSE_WDT_DELAY_SEL : RO; bitpos: [17:16]; default: 0; + * The value of WDT_DELAY_SEL. + */ +#define EFUSE_WDT_DELAY_SEL 0x00000003U +#define EFUSE_WDT_DELAY_SEL_M (EFUSE_WDT_DELAY_SEL_V << EFUSE_WDT_DELAY_SEL_S) +#define EFUSE_WDT_DELAY_SEL_V 0x00000003U +#define EFUSE_WDT_DELAY_SEL_S 16 +/** EFUSE_SPI_BOOT_CRYPT_CNT : RO; bitpos: [20:18]; default: 0; + * The value of SPI_BOOT_CRYPT_CNT. + */ +#define EFUSE_SPI_BOOT_CRYPT_CNT 0x00000007U +#define EFUSE_SPI_BOOT_CRYPT_CNT_M (EFUSE_SPI_BOOT_CRYPT_CNT_V << EFUSE_SPI_BOOT_CRYPT_CNT_S) +#define EFUSE_SPI_BOOT_CRYPT_CNT_V 0x00000007U +#define EFUSE_SPI_BOOT_CRYPT_CNT_S 18 +/** EFUSE_SECURE_BOOT_KEY_REVOKE0 : RO; bitpos: [21]; default: 0; + * The value of SECURE_BOOT_KEY_REVOKE0. + */ +#define EFUSE_SECURE_BOOT_KEY_REVOKE0 (BIT(21)) +#define EFUSE_SECURE_BOOT_KEY_REVOKE0_M (EFUSE_SECURE_BOOT_KEY_REVOKE0_V << EFUSE_SECURE_BOOT_KEY_REVOKE0_S) +#define EFUSE_SECURE_BOOT_KEY_REVOKE0_V 0x00000001U +#define EFUSE_SECURE_BOOT_KEY_REVOKE0_S 21 +/** EFUSE_SECURE_BOOT_KEY_REVOKE1 : RO; bitpos: [22]; default: 0; + * The value of SECURE_BOOT_KEY_REVOKE1. + */ +#define EFUSE_SECURE_BOOT_KEY_REVOKE1 (BIT(22)) +#define EFUSE_SECURE_BOOT_KEY_REVOKE1_M (EFUSE_SECURE_BOOT_KEY_REVOKE1_V << EFUSE_SECURE_BOOT_KEY_REVOKE1_S) +#define EFUSE_SECURE_BOOT_KEY_REVOKE1_V 0x00000001U +#define EFUSE_SECURE_BOOT_KEY_REVOKE1_S 22 +/** EFUSE_SECURE_BOOT_KEY_REVOKE2 : RO; bitpos: [23]; default: 0; + * The value of SECURE_BOOT_KEY_REVOKE2. + */ +#define EFUSE_SECURE_BOOT_KEY_REVOKE2 (BIT(23)) +#define EFUSE_SECURE_BOOT_KEY_REVOKE2_M (EFUSE_SECURE_BOOT_KEY_REVOKE2_V << EFUSE_SECURE_BOOT_KEY_REVOKE2_S) +#define EFUSE_SECURE_BOOT_KEY_REVOKE2_V 0x00000001U +#define EFUSE_SECURE_BOOT_KEY_REVOKE2_S 23 +/** EFUSE_KEY_PURPOSE_0 : RO; bitpos: [27:24]; default: 0; + * The value of KEY_PURPOSE_0. + */ +#define EFUSE_KEY_PURPOSE_0 0x0000000FU +#define EFUSE_KEY_PURPOSE_0_M (EFUSE_KEY_PURPOSE_0_V << EFUSE_KEY_PURPOSE_0_S) +#define EFUSE_KEY_PURPOSE_0_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_0_S 24 +/** EFUSE_KEY_PURPOSE_1 : RO; bitpos: [31:28]; default: 0; + * The value of KEY_PURPOSE_1. + */ +#define EFUSE_KEY_PURPOSE_1 0x0000000FU +#define EFUSE_KEY_PURPOSE_1_M (EFUSE_KEY_PURPOSE_1_V << EFUSE_KEY_PURPOSE_1_S) +#define EFUSE_KEY_PURPOSE_1_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_1_S 28 + +/** EFUSE_RD_REPEAT_DATA2_REG register + * BLOCK0 data register $n. + */ +#define EFUSE_RD_REPEAT_DATA2_REG (DR_REG_EFUSE_BASE + 0x38) +/** EFUSE_KEY_PURPOSE_2 : RO; bitpos: [3:0]; default: 0; + * The value of KEY_PURPOSE_2. + */ +#define EFUSE_KEY_PURPOSE_2 0x0000000FU +#define EFUSE_KEY_PURPOSE_2_M (EFUSE_KEY_PURPOSE_2_V << EFUSE_KEY_PURPOSE_2_S) +#define EFUSE_KEY_PURPOSE_2_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_2_S 0 +/** EFUSE_KEY_PURPOSE_3 : RO; bitpos: [7:4]; default: 0; + * The value of KEY_PURPOSE_3. + */ +#define EFUSE_KEY_PURPOSE_3 0x0000000FU +#define EFUSE_KEY_PURPOSE_3_M (EFUSE_KEY_PURPOSE_3_V << EFUSE_KEY_PURPOSE_3_S) +#define EFUSE_KEY_PURPOSE_3_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_3_S 4 +/** EFUSE_KEY_PURPOSE_4 : RO; bitpos: [11:8]; default: 0; + * The value of KEY_PURPOSE_4. + */ +#define EFUSE_KEY_PURPOSE_4 0x0000000FU +#define EFUSE_KEY_PURPOSE_4_M (EFUSE_KEY_PURPOSE_4_V << EFUSE_KEY_PURPOSE_4_S) +#define EFUSE_KEY_PURPOSE_4_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_4_S 8 +/** EFUSE_KEY_PURPOSE_5 : RO; bitpos: [15:12]; default: 0; + * The value of KEY_PURPOSE_5. + */ +#define EFUSE_KEY_PURPOSE_5 0x0000000FU +#define EFUSE_KEY_PURPOSE_5_M (EFUSE_KEY_PURPOSE_5_V << EFUSE_KEY_PURPOSE_5_S) +#define EFUSE_KEY_PURPOSE_5_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_5_S 12 +/** EFUSE_RPT4_RESERVED3 : RO; bitpos: [19:16]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED3 0x0000000FU +#define EFUSE_RPT4_RESERVED3_M (EFUSE_RPT4_RESERVED3_V << EFUSE_RPT4_RESERVED3_S) +#define EFUSE_RPT4_RESERVED3_V 0x0000000FU +#define EFUSE_RPT4_RESERVED3_S 16 +/** EFUSE_SECURE_BOOT_EN : RO; bitpos: [20]; default: 0; + * The value of SECURE_BOOT_EN. + */ +#define EFUSE_SECURE_BOOT_EN (BIT(20)) +#define EFUSE_SECURE_BOOT_EN_M (EFUSE_SECURE_BOOT_EN_V << EFUSE_SECURE_BOOT_EN_S) +#define EFUSE_SECURE_BOOT_EN_V 0x00000001U +#define EFUSE_SECURE_BOOT_EN_S 20 +/** EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE : RO; bitpos: [21]; default: 0; + * The value of SECURE_BOOT_AGGRESSIVE_REVOKE. + */ +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE (BIT(21)) +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_M (EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_V << EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_S) +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_V 0x00000001U +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_S 21 +/** EFUSE_RPT4_RESERVED0 : RO; bitpos: [27:22]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED0 0x0000003FU +#define EFUSE_RPT4_RESERVED0_M (EFUSE_RPT4_RESERVED0_V << EFUSE_RPT4_RESERVED0_S) +#define EFUSE_RPT4_RESERVED0_V 0x0000003FU +#define EFUSE_RPT4_RESERVED0_S 22 +/** EFUSE_FLASH_TPUW : RO; bitpos: [31:28]; default: 0; + * The value of FLASH_TPUW. + */ +#define EFUSE_FLASH_TPUW 0x0000000FU +#define EFUSE_FLASH_TPUW_M (EFUSE_FLASH_TPUW_V << EFUSE_FLASH_TPUW_S) +#define EFUSE_FLASH_TPUW_V 0x0000000FU +#define EFUSE_FLASH_TPUW_S 28 + +/** EFUSE_RD_REPEAT_DATA3_REG register + * BLOCK0 data register $n. + */ +#define EFUSE_RD_REPEAT_DATA3_REG (DR_REG_EFUSE_BASE + 0x3c) +/** EFUSE_DIS_DOWNLOAD_MODE : RO; bitpos: [0]; default: 0; + * The value of DIS_DOWNLOAD_MODE. + */ +#define EFUSE_DIS_DOWNLOAD_MODE (BIT(0)) +#define EFUSE_DIS_DOWNLOAD_MODE_M (EFUSE_DIS_DOWNLOAD_MODE_V << EFUSE_DIS_DOWNLOAD_MODE_S) +#define EFUSE_DIS_DOWNLOAD_MODE_V 0x00000001U +#define EFUSE_DIS_DOWNLOAD_MODE_S 0 +/** EFUSE_DIS_LEGACY_SPI_BOOT : RO; bitpos: [1]; default: 0; + * The value of DIS_LEGACY_SPI_BOOT. + */ +#define EFUSE_DIS_LEGACY_SPI_BOOT (BIT(1)) +#define EFUSE_DIS_LEGACY_SPI_BOOT_M (EFUSE_DIS_LEGACY_SPI_BOOT_V << EFUSE_DIS_LEGACY_SPI_BOOT_S) +#define EFUSE_DIS_LEGACY_SPI_BOOT_V 0x00000001U +#define EFUSE_DIS_LEGACY_SPI_BOOT_S 1 +/** EFUSE_UART_PRINT_CHANNEL : RO; bitpos: [2]; default: 0; + * The value of UART_PRINT_CHANNEL. + */ +#define EFUSE_UART_PRINT_CHANNEL (BIT(2)) +#define EFUSE_UART_PRINT_CHANNEL_M (EFUSE_UART_PRINT_CHANNEL_V << EFUSE_UART_PRINT_CHANNEL_S) +#define EFUSE_UART_PRINT_CHANNEL_V 0x00000001U +#define EFUSE_UART_PRINT_CHANNEL_S 2 +/** EFUSE_FLASH_ECC_MODE : RO; bitpos: [3]; default: 0; + * The value of FLASH_ECC_MODE. + */ +#define EFUSE_FLASH_ECC_MODE (BIT(3)) +#define EFUSE_FLASH_ECC_MODE_M (EFUSE_FLASH_ECC_MODE_V << EFUSE_FLASH_ECC_MODE_S) +#define EFUSE_FLASH_ECC_MODE_V 0x00000001U +#define EFUSE_FLASH_ECC_MODE_S 3 +/** EFUSE_DIS_USB_DOWNLOAD_MODE : RO; bitpos: [4]; default: 0; + * The value of DIS_USB_DOWNLOAD_MODE. + */ +#define EFUSE_DIS_USB_DOWNLOAD_MODE (BIT(4)) +#define EFUSE_DIS_USB_DOWNLOAD_MODE_M (EFUSE_DIS_USB_DOWNLOAD_MODE_V << EFUSE_DIS_USB_DOWNLOAD_MODE_S) +#define EFUSE_DIS_USB_DOWNLOAD_MODE_V 0x00000001U +#define EFUSE_DIS_USB_DOWNLOAD_MODE_S 4 +/** EFUSE_ENABLE_SECURITY_DOWNLOAD : RO; bitpos: [5]; default: 0; + * The value of ENABLE_SECURITY_DOWNLOAD. + */ +#define EFUSE_ENABLE_SECURITY_DOWNLOAD (BIT(5)) +#define EFUSE_ENABLE_SECURITY_DOWNLOAD_M (EFUSE_ENABLE_SECURITY_DOWNLOAD_V << EFUSE_ENABLE_SECURITY_DOWNLOAD_S) +#define EFUSE_ENABLE_SECURITY_DOWNLOAD_V 0x00000001U +#define EFUSE_ENABLE_SECURITY_DOWNLOAD_S 5 +/** EFUSE_UART_PRINT_CONTROL : RO; bitpos: [7:6]; default: 0; + * The value of UART_PRINT_CONTROL. + */ +#define EFUSE_UART_PRINT_CONTROL 0x00000003U +#define EFUSE_UART_PRINT_CONTROL_M (EFUSE_UART_PRINT_CONTROL_V << EFUSE_UART_PRINT_CONTROL_S) +#define EFUSE_UART_PRINT_CONTROL_V 0x00000003U +#define EFUSE_UART_PRINT_CONTROL_S 6 +/** EFUSE_PIN_POWER_SELECTION : RO; bitpos: [8]; default: 0; + * The value of PIN_POWER_SELECTION. + */ +#define EFUSE_PIN_POWER_SELECTION (BIT(8)) +#define EFUSE_PIN_POWER_SELECTION_M (EFUSE_PIN_POWER_SELECTION_V << EFUSE_PIN_POWER_SELECTION_S) +#define EFUSE_PIN_POWER_SELECTION_V 0x00000001U +#define EFUSE_PIN_POWER_SELECTION_S 8 +/** EFUSE_FLASH_TYPE : RO; bitpos: [9]; default: 0; + * The value of FLASH_TYPE. + */ +#define EFUSE_FLASH_TYPE (BIT(9)) +#define EFUSE_FLASH_TYPE_M (EFUSE_FLASH_TYPE_V << EFUSE_FLASH_TYPE_S) +#define EFUSE_FLASH_TYPE_V 0x00000001U +#define EFUSE_FLASH_TYPE_S 9 +/** EFUSE_FLASH_PAGE_SIZE : RO; bitpos: [11:10]; default: 0; + * The value of FLASH_PAGE_SIZE. + */ +#define EFUSE_FLASH_PAGE_SIZE 0x00000003U +#define EFUSE_FLASH_PAGE_SIZE_M (EFUSE_FLASH_PAGE_SIZE_V << EFUSE_FLASH_PAGE_SIZE_S) +#define EFUSE_FLASH_PAGE_SIZE_V 0x00000003U +#define EFUSE_FLASH_PAGE_SIZE_S 10 +/** EFUSE_FLASH_ECC_EN : RO; bitpos: [12]; default: 0; + * The value of FLASH_ECC_EN. + */ +#define EFUSE_FLASH_ECC_EN (BIT(12)) +#define EFUSE_FLASH_ECC_EN_M (EFUSE_FLASH_ECC_EN_V << EFUSE_FLASH_ECC_EN_S) +#define EFUSE_FLASH_ECC_EN_V 0x00000001U +#define EFUSE_FLASH_ECC_EN_S 12 +/** EFUSE_FORCE_SEND_RESUME : RO; bitpos: [13]; default: 0; + * The value of FORCE_SEND_RESUME. + */ +#define EFUSE_FORCE_SEND_RESUME (BIT(13)) +#define EFUSE_FORCE_SEND_RESUME_M (EFUSE_FORCE_SEND_RESUME_V << EFUSE_FORCE_SEND_RESUME_S) +#define EFUSE_FORCE_SEND_RESUME_V 0x00000001U +#define EFUSE_FORCE_SEND_RESUME_S 13 +/** EFUSE_SECURE_VERSION : RO; bitpos: [29:14]; default: 0; + * The value of SECURE_VERSION. + */ +#define EFUSE_SECURE_VERSION 0x0000FFFFU +#define EFUSE_SECURE_VERSION_M (EFUSE_SECURE_VERSION_V << EFUSE_SECURE_VERSION_S) +#define EFUSE_SECURE_VERSION_V 0x0000FFFFU +#define EFUSE_SECURE_VERSION_S 14 +/** EFUSE_RPT4_RESERVED1 : RO; bitpos: [31:30]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED1 0x00000003U +#define EFUSE_RPT4_RESERVED1_M (EFUSE_RPT4_RESERVED1_V << EFUSE_RPT4_RESERVED1_S) +#define EFUSE_RPT4_RESERVED1_V 0x00000003U +#define EFUSE_RPT4_RESERVED1_S 30 + +/** EFUSE_RD_REPEAT_DATA4_REG register + * BLOCK0 data register $n. + */ +#define EFUSE_RD_REPEAT_DATA4_REG (DR_REG_EFUSE_BASE + 0x40) +/** EFUSE_RPT4_RESERVED4 : RO; bitpos: [23:0]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED4 0x00FFFFFFU +#define EFUSE_RPT4_RESERVED4_M (EFUSE_RPT4_RESERVED4_V << EFUSE_RPT4_RESERVED4_S) +#define EFUSE_RPT4_RESERVED4_V 0x00FFFFFFU +#define EFUSE_RPT4_RESERVED4_S 0 + +/** EFUSE_RD_MAC_SPI_SYS_0_REG register + * BLOCK1 data register $n. + */ +#define EFUSE_RD_MAC_SPI_SYS_0_REG (DR_REG_EFUSE_BASE + 0x44) +/** EFUSE_MAC_0 : RO; bitpos: [31:0]; default: 0; + * Stores the low 32 bits of MAC address. + */ +#define EFUSE_MAC_0 0xFFFFFFFFU +#define EFUSE_MAC_0_M (EFUSE_MAC_0_V << EFUSE_MAC_0_S) +#define EFUSE_MAC_0_V 0xFFFFFFFFU +#define EFUSE_MAC_0_S 0 + +/** EFUSE_RD_MAC_SPI_SYS_1_REG register + * BLOCK1 data register $n. + */ +#define EFUSE_RD_MAC_SPI_SYS_1_REG (DR_REG_EFUSE_BASE + 0x48) +/** EFUSE_MAC_1 : RO; bitpos: [15:0]; default: 0; + * Stores the high 16 bits of MAC address. + */ +#define EFUSE_MAC_1 0x0000FFFFU +#define EFUSE_MAC_1_M (EFUSE_MAC_1_V << EFUSE_MAC_1_S) +#define EFUSE_MAC_1_V 0x0000FFFFU +#define EFUSE_MAC_1_S 0 +/** EFUSE_SPI_PAD_CONF_0 : RO; bitpos: [31:16]; default: 0; + * Stores the zeroth part of SPI_PAD_CONF. + */ +#define EFUSE_SPI_PAD_CONF_0 0x0000FFFFU +#define EFUSE_SPI_PAD_CONF_0_M (EFUSE_SPI_PAD_CONF_0_V << EFUSE_SPI_PAD_CONF_0_S) +#define EFUSE_SPI_PAD_CONF_0_V 0x0000FFFFU +#define EFUSE_SPI_PAD_CONF_0_S 16 + +/** EFUSE_RD_MAC_SPI_SYS_2_REG register + * BLOCK1 data register $n. + */ +#define EFUSE_RD_MAC_SPI_SYS_2_REG (DR_REG_EFUSE_BASE + 0x4c) +/** EFUSE_SPI_PAD_CONF_1 : RO; bitpos: [31:0]; default: 0; + * Stores the first part of SPI_PAD_CONF. + */ +#define EFUSE_SPI_PAD_CONF_1 0xFFFFFFFFU +#define EFUSE_SPI_PAD_CONF_1_M (EFUSE_SPI_PAD_CONF_1_V << EFUSE_SPI_PAD_CONF_1_S) +#define EFUSE_SPI_PAD_CONF_1_V 0xFFFFFFFFU +#define EFUSE_SPI_PAD_CONF_1_S 0 + +/** EFUSE_RD_MAC_SPI_SYS_3_REG register + * BLOCK1 data register $n. + */ +#define EFUSE_RD_MAC_SPI_SYS_3_REG (DR_REG_EFUSE_BASE + 0x50) +/** EFUSE_SPI_PAD_CONF_2 : RO; bitpos: [17:0]; default: 0; + * Stores the second part of SPI_PAD_CONF. + */ +#define EFUSE_SPI_PAD_CONF_2 0x0003FFFFU +#define EFUSE_SPI_PAD_CONF_2_M (EFUSE_SPI_PAD_CONF_2_V << EFUSE_SPI_PAD_CONF_2_S) +#define EFUSE_SPI_PAD_CONF_2_V 0x0003FFFFU +#define EFUSE_SPI_PAD_CONF_2_S 0 +/** EFUSE_SYS_DATA_PART0_0 : RO; bitpos: [31:18]; default: 0; + * Stores the fist 14 bits of the zeroth part of system data. + */ +#define EFUSE_SYS_DATA_PART0_0 0x00003FFFU +#define EFUSE_SYS_DATA_PART0_0_M (EFUSE_SYS_DATA_PART0_0_V << EFUSE_SYS_DATA_PART0_0_S) +#define EFUSE_SYS_DATA_PART0_0_V 0x00003FFFU +#define EFUSE_SYS_DATA_PART0_0_S 18 + +/** EFUSE_RD_MAC_SPI_SYS_4_REG register + * BLOCK1 data register $n. + */ +#define EFUSE_RD_MAC_SPI_SYS_4_REG (DR_REG_EFUSE_BASE + 0x54) +/** EFUSE_SYS_DATA_PART0_1 : RO; bitpos: [31:0]; default: 0; + * Stores the fist 32 bits of the zeroth part of system data. + */ +#define EFUSE_SYS_DATA_PART0_1 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART0_1_M (EFUSE_SYS_DATA_PART0_1_V << EFUSE_SYS_DATA_PART0_1_S) +#define EFUSE_SYS_DATA_PART0_1_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART0_1_S 0 + +/** EFUSE_RD_MAC_SPI_SYS_5_REG register + * BLOCK1 data register $n. + */ +#define EFUSE_RD_MAC_SPI_SYS_5_REG (DR_REG_EFUSE_BASE + 0x58) +/** EFUSE_SYS_DATA_PART0_2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of the zeroth part of system data. + */ +#define EFUSE_SYS_DATA_PART0_2 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART0_2_M (EFUSE_SYS_DATA_PART0_2_V << EFUSE_SYS_DATA_PART0_2_S) +#define EFUSE_SYS_DATA_PART0_2_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART0_2_S 0 + +/** EFUSE_RD_SYS_PART1_DATA0_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA0_REG (DR_REG_EFUSE_BASE + 0x5c) +/** EFUSE_SYS_DATA_PART1_0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_0 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_0_M (EFUSE_SYS_DATA_PART1_0_V << EFUSE_SYS_DATA_PART1_0_S) +#define EFUSE_SYS_DATA_PART1_0_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_0_S 0 + +/** EFUSE_RD_SYS_PART1_DATA1_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA1_REG (DR_REG_EFUSE_BASE + 0x60) +/** EFUSE_SYS_DATA_PART1_1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_1 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_1_M (EFUSE_SYS_DATA_PART1_1_V << EFUSE_SYS_DATA_PART1_1_S) +#define EFUSE_SYS_DATA_PART1_1_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_1_S 0 + +/** EFUSE_RD_SYS_PART1_DATA2_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA2_REG (DR_REG_EFUSE_BASE + 0x64) +/** EFUSE_SYS_DATA_PART1_2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_2 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_2_M (EFUSE_SYS_DATA_PART1_2_V << EFUSE_SYS_DATA_PART1_2_S) +#define EFUSE_SYS_DATA_PART1_2_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_2_S 0 + +/** EFUSE_RD_SYS_PART1_DATA3_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA3_REG (DR_REG_EFUSE_BASE + 0x68) +/** EFUSE_SYS_DATA_PART1_3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_3 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_3_M (EFUSE_SYS_DATA_PART1_3_V << EFUSE_SYS_DATA_PART1_3_S) +#define EFUSE_SYS_DATA_PART1_3_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_3_S 0 + +/** EFUSE_RD_SYS_PART1_DATA4_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA4_REG (DR_REG_EFUSE_BASE + 0x6c) +/** EFUSE_SYS_DATA_PART1_4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_4 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_4_M (EFUSE_SYS_DATA_PART1_4_V << EFUSE_SYS_DATA_PART1_4_S) +#define EFUSE_SYS_DATA_PART1_4_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_4_S 0 + +/** EFUSE_RD_SYS_PART1_DATA5_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA5_REG (DR_REG_EFUSE_BASE + 0x70) +/** EFUSE_SYS_DATA_PART1_5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_5 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_5_M (EFUSE_SYS_DATA_PART1_5_V << EFUSE_SYS_DATA_PART1_5_S) +#define EFUSE_SYS_DATA_PART1_5_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_5_S 0 + +/** EFUSE_RD_SYS_PART1_DATA6_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA6_REG (DR_REG_EFUSE_BASE + 0x74) +/** EFUSE_SYS_DATA_PART1_6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_6 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_6_M (EFUSE_SYS_DATA_PART1_6_V << EFUSE_SYS_DATA_PART1_6_S) +#define EFUSE_SYS_DATA_PART1_6_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_6_S 0 + +/** EFUSE_RD_SYS_PART1_DATA7_REG register + * Register $n of BLOCK2 (system). + */ +#define EFUSE_RD_SYS_PART1_DATA7_REG (DR_REG_EFUSE_BASE + 0x78) +/** EFUSE_SYS_DATA_PART1_7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of the first part of system data. + */ +#define EFUSE_SYS_DATA_PART1_7 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_7_M (EFUSE_SYS_DATA_PART1_7_V << EFUSE_SYS_DATA_PART1_7_S) +#define EFUSE_SYS_DATA_PART1_7_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART1_7_S 0 + +/** EFUSE_RD_USR_DATA0_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA0_REG (DR_REG_EFUSE_BASE + 0x7c) +/** EFUSE_USR_DATA0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA0 0xFFFFFFFFU +#define EFUSE_USR_DATA0_M (EFUSE_USR_DATA0_V << EFUSE_USR_DATA0_S) +#define EFUSE_USR_DATA0_V 0xFFFFFFFFU +#define EFUSE_USR_DATA0_S 0 + +/** EFUSE_RD_USR_DATA1_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA1_REG (DR_REG_EFUSE_BASE + 0x80) +/** EFUSE_USR_DATA1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA1 0xFFFFFFFFU +#define EFUSE_USR_DATA1_M (EFUSE_USR_DATA1_V << EFUSE_USR_DATA1_S) +#define EFUSE_USR_DATA1_V 0xFFFFFFFFU +#define EFUSE_USR_DATA1_S 0 + +/** EFUSE_RD_USR_DATA2_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA2_REG (DR_REG_EFUSE_BASE + 0x84) +/** EFUSE_USR_DATA2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA2 0xFFFFFFFFU +#define EFUSE_USR_DATA2_M (EFUSE_USR_DATA2_V << EFUSE_USR_DATA2_S) +#define EFUSE_USR_DATA2_V 0xFFFFFFFFU +#define EFUSE_USR_DATA2_S 0 + +/** EFUSE_RD_USR_DATA3_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA3_REG (DR_REG_EFUSE_BASE + 0x88) +/** EFUSE_USR_DATA3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA3 0xFFFFFFFFU +#define EFUSE_USR_DATA3_M (EFUSE_USR_DATA3_V << EFUSE_USR_DATA3_S) +#define EFUSE_USR_DATA3_V 0xFFFFFFFFU +#define EFUSE_USR_DATA3_S 0 + +/** EFUSE_RD_USR_DATA4_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA4_REG (DR_REG_EFUSE_BASE + 0x8c) +/** EFUSE_USR_DATA4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA4 0xFFFFFFFFU +#define EFUSE_USR_DATA4_M (EFUSE_USR_DATA4_V << EFUSE_USR_DATA4_S) +#define EFUSE_USR_DATA4_V 0xFFFFFFFFU +#define EFUSE_USR_DATA4_S 0 + +/** EFUSE_RD_USR_DATA5_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA5_REG (DR_REG_EFUSE_BASE + 0x90) +/** EFUSE_USR_DATA5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA5 0xFFFFFFFFU +#define EFUSE_USR_DATA5_M (EFUSE_USR_DATA5_V << EFUSE_USR_DATA5_S) +#define EFUSE_USR_DATA5_V 0xFFFFFFFFU +#define EFUSE_USR_DATA5_S 0 + +/** EFUSE_RD_USR_DATA6_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA6_REG (DR_REG_EFUSE_BASE + 0x94) +/** EFUSE_USR_DATA6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA6 0xFFFFFFFFU +#define EFUSE_USR_DATA6_M (EFUSE_USR_DATA6_V << EFUSE_USR_DATA6_S) +#define EFUSE_USR_DATA6_V 0xFFFFFFFFU +#define EFUSE_USR_DATA6_S 0 + +/** EFUSE_RD_USR_DATA7_REG register + * Register $n of BLOCK3 (user). + */ +#define EFUSE_RD_USR_DATA7_REG (DR_REG_EFUSE_BASE + 0x98) +/** EFUSE_USR_DATA7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of BLOCK3 (user). + */ +#define EFUSE_USR_DATA7 0xFFFFFFFFU +#define EFUSE_USR_DATA7_M (EFUSE_USR_DATA7_V << EFUSE_USR_DATA7_S) +#define EFUSE_USR_DATA7_V 0xFFFFFFFFU +#define EFUSE_USR_DATA7_S 0 + +/** EFUSE_RD_KEY0_DATA0_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA0_REG (DR_REG_EFUSE_BASE + 0x9c) +/** EFUSE_KEY0_DATA0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA0 0xFFFFFFFFU +#define EFUSE_KEY0_DATA0_M (EFUSE_KEY0_DATA0_V << EFUSE_KEY0_DATA0_S) +#define EFUSE_KEY0_DATA0_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA0_S 0 + +/** EFUSE_RD_KEY0_DATA1_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA1_REG (DR_REG_EFUSE_BASE + 0xa0) +/** EFUSE_KEY0_DATA1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA1 0xFFFFFFFFU +#define EFUSE_KEY0_DATA1_M (EFUSE_KEY0_DATA1_V << EFUSE_KEY0_DATA1_S) +#define EFUSE_KEY0_DATA1_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA1_S 0 + +/** EFUSE_RD_KEY0_DATA2_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA2_REG (DR_REG_EFUSE_BASE + 0xa4) +/** EFUSE_KEY0_DATA2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA2 0xFFFFFFFFU +#define EFUSE_KEY0_DATA2_M (EFUSE_KEY0_DATA2_V << EFUSE_KEY0_DATA2_S) +#define EFUSE_KEY0_DATA2_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA2_S 0 + +/** EFUSE_RD_KEY0_DATA3_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA3_REG (DR_REG_EFUSE_BASE + 0xa8) +/** EFUSE_KEY0_DATA3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA3 0xFFFFFFFFU +#define EFUSE_KEY0_DATA3_M (EFUSE_KEY0_DATA3_V << EFUSE_KEY0_DATA3_S) +#define EFUSE_KEY0_DATA3_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA3_S 0 + +/** EFUSE_RD_KEY0_DATA4_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA4_REG (DR_REG_EFUSE_BASE + 0xac) +/** EFUSE_KEY0_DATA4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA4 0xFFFFFFFFU +#define EFUSE_KEY0_DATA4_M (EFUSE_KEY0_DATA4_V << EFUSE_KEY0_DATA4_S) +#define EFUSE_KEY0_DATA4_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA4_S 0 + +/** EFUSE_RD_KEY0_DATA5_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA5_REG (DR_REG_EFUSE_BASE + 0xb0) +/** EFUSE_KEY0_DATA5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA5 0xFFFFFFFFU +#define EFUSE_KEY0_DATA5_M (EFUSE_KEY0_DATA5_V << EFUSE_KEY0_DATA5_S) +#define EFUSE_KEY0_DATA5_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA5_S 0 + +/** EFUSE_RD_KEY0_DATA6_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA6_REG (DR_REG_EFUSE_BASE + 0xb4) +/** EFUSE_KEY0_DATA6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA6 0xFFFFFFFFU +#define EFUSE_KEY0_DATA6_M (EFUSE_KEY0_DATA6_V << EFUSE_KEY0_DATA6_S) +#define EFUSE_KEY0_DATA6_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA6_S 0 + +/** EFUSE_RD_KEY0_DATA7_REG register + * Register $n of BLOCK4 (KEY0). + */ +#define EFUSE_RD_KEY0_DATA7_REG (DR_REG_EFUSE_BASE + 0xb8) +/** EFUSE_KEY0_DATA7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY0. + */ +#define EFUSE_KEY0_DATA7 0xFFFFFFFFU +#define EFUSE_KEY0_DATA7_M (EFUSE_KEY0_DATA7_V << EFUSE_KEY0_DATA7_S) +#define EFUSE_KEY0_DATA7_V 0xFFFFFFFFU +#define EFUSE_KEY0_DATA7_S 0 + +/** EFUSE_RD_KEY1_DATA0_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA0_REG (DR_REG_EFUSE_BASE + 0xbc) +/** EFUSE_KEY1_DATA0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA0 0xFFFFFFFFU +#define EFUSE_KEY1_DATA0_M (EFUSE_KEY1_DATA0_V << EFUSE_KEY1_DATA0_S) +#define EFUSE_KEY1_DATA0_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA0_S 0 + +/** EFUSE_RD_KEY1_DATA1_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA1_REG (DR_REG_EFUSE_BASE + 0xc0) +/** EFUSE_KEY1_DATA1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA1 0xFFFFFFFFU +#define EFUSE_KEY1_DATA1_M (EFUSE_KEY1_DATA1_V << EFUSE_KEY1_DATA1_S) +#define EFUSE_KEY1_DATA1_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA1_S 0 + +/** EFUSE_RD_KEY1_DATA2_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA2_REG (DR_REG_EFUSE_BASE + 0xc4) +/** EFUSE_KEY1_DATA2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA2 0xFFFFFFFFU +#define EFUSE_KEY1_DATA2_M (EFUSE_KEY1_DATA2_V << EFUSE_KEY1_DATA2_S) +#define EFUSE_KEY1_DATA2_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA2_S 0 + +/** EFUSE_RD_KEY1_DATA3_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA3_REG (DR_REG_EFUSE_BASE + 0xc8) +/** EFUSE_KEY1_DATA3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA3 0xFFFFFFFFU +#define EFUSE_KEY1_DATA3_M (EFUSE_KEY1_DATA3_V << EFUSE_KEY1_DATA3_S) +#define EFUSE_KEY1_DATA3_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA3_S 0 + +/** EFUSE_RD_KEY1_DATA4_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA4_REG (DR_REG_EFUSE_BASE + 0xcc) +/** EFUSE_KEY1_DATA4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA4 0xFFFFFFFFU +#define EFUSE_KEY1_DATA4_M (EFUSE_KEY1_DATA4_V << EFUSE_KEY1_DATA4_S) +#define EFUSE_KEY1_DATA4_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA4_S 0 + +/** EFUSE_RD_KEY1_DATA5_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA5_REG (DR_REG_EFUSE_BASE + 0xd0) +/** EFUSE_KEY1_DATA5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA5 0xFFFFFFFFU +#define EFUSE_KEY1_DATA5_M (EFUSE_KEY1_DATA5_V << EFUSE_KEY1_DATA5_S) +#define EFUSE_KEY1_DATA5_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA5_S 0 + +/** EFUSE_RD_KEY1_DATA6_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA6_REG (DR_REG_EFUSE_BASE + 0xd4) +/** EFUSE_KEY1_DATA6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA6 0xFFFFFFFFU +#define EFUSE_KEY1_DATA6_M (EFUSE_KEY1_DATA6_V << EFUSE_KEY1_DATA6_S) +#define EFUSE_KEY1_DATA6_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA6_S 0 + +/** EFUSE_RD_KEY1_DATA7_REG register + * Register $n of BLOCK5 (KEY1). + */ +#define EFUSE_RD_KEY1_DATA7_REG (DR_REG_EFUSE_BASE + 0xd8) +/** EFUSE_KEY1_DATA7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY1. + */ +#define EFUSE_KEY1_DATA7 0xFFFFFFFFU +#define EFUSE_KEY1_DATA7_M (EFUSE_KEY1_DATA7_V << EFUSE_KEY1_DATA7_S) +#define EFUSE_KEY1_DATA7_V 0xFFFFFFFFU +#define EFUSE_KEY1_DATA7_S 0 + +/** EFUSE_RD_KEY2_DATA0_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA0_REG (DR_REG_EFUSE_BASE + 0xdc) +/** EFUSE_KEY2_DATA0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA0 0xFFFFFFFFU +#define EFUSE_KEY2_DATA0_M (EFUSE_KEY2_DATA0_V << EFUSE_KEY2_DATA0_S) +#define EFUSE_KEY2_DATA0_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA0_S 0 + +/** EFUSE_RD_KEY2_DATA1_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA1_REG (DR_REG_EFUSE_BASE + 0xe0) +/** EFUSE_KEY2_DATA1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA1 0xFFFFFFFFU +#define EFUSE_KEY2_DATA1_M (EFUSE_KEY2_DATA1_V << EFUSE_KEY2_DATA1_S) +#define EFUSE_KEY2_DATA1_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA1_S 0 + +/** EFUSE_RD_KEY2_DATA2_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA2_REG (DR_REG_EFUSE_BASE + 0xe4) +/** EFUSE_KEY2_DATA2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA2 0xFFFFFFFFU +#define EFUSE_KEY2_DATA2_M (EFUSE_KEY2_DATA2_V << EFUSE_KEY2_DATA2_S) +#define EFUSE_KEY2_DATA2_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA2_S 0 + +/** EFUSE_RD_KEY2_DATA3_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA3_REG (DR_REG_EFUSE_BASE + 0xe8) +/** EFUSE_KEY2_DATA3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA3 0xFFFFFFFFU +#define EFUSE_KEY2_DATA3_M (EFUSE_KEY2_DATA3_V << EFUSE_KEY2_DATA3_S) +#define EFUSE_KEY2_DATA3_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA3_S 0 + +/** EFUSE_RD_KEY2_DATA4_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA4_REG (DR_REG_EFUSE_BASE + 0xec) +/** EFUSE_KEY2_DATA4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA4 0xFFFFFFFFU +#define EFUSE_KEY2_DATA4_M (EFUSE_KEY2_DATA4_V << EFUSE_KEY2_DATA4_S) +#define EFUSE_KEY2_DATA4_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA4_S 0 + +/** EFUSE_RD_KEY2_DATA5_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA5_REG (DR_REG_EFUSE_BASE + 0xf0) +/** EFUSE_KEY2_DATA5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA5 0xFFFFFFFFU +#define EFUSE_KEY2_DATA5_M (EFUSE_KEY2_DATA5_V << EFUSE_KEY2_DATA5_S) +#define EFUSE_KEY2_DATA5_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA5_S 0 + +/** EFUSE_RD_KEY2_DATA6_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA6_REG (DR_REG_EFUSE_BASE + 0xf4) +/** EFUSE_KEY2_DATA6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA6 0xFFFFFFFFU +#define EFUSE_KEY2_DATA6_M (EFUSE_KEY2_DATA6_V << EFUSE_KEY2_DATA6_S) +#define EFUSE_KEY2_DATA6_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA6_S 0 + +/** EFUSE_RD_KEY2_DATA7_REG register + * Register $n of BLOCK6 (KEY2). + */ +#define EFUSE_RD_KEY2_DATA7_REG (DR_REG_EFUSE_BASE + 0xf8) +/** EFUSE_KEY2_DATA7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY2. + */ +#define EFUSE_KEY2_DATA7 0xFFFFFFFFU +#define EFUSE_KEY2_DATA7_M (EFUSE_KEY2_DATA7_V << EFUSE_KEY2_DATA7_S) +#define EFUSE_KEY2_DATA7_V 0xFFFFFFFFU +#define EFUSE_KEY2_DATA7_S 0 + +/** EFUSE_RD_KEY3_DATA0_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA0_REG (DR_REG_EFUSE_BASE + 0xfc) +/** EFUSE_KEY3_DATA0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA0 0xFFFFFFFFU +#define EFUSE_KEY3_DATA0_M (EFUSE_KEY3_DATA0_V << EFUSE_KEY3_DATA0_S) +#define EFUSE_KEY3_DATA0_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA0_S 0 + +/** EFUSE_RD_KEY3_DATA1_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA1_REG (DR_REG_EFUSE_BASE + 0x100) +/** EFUSE_KEY3_DATA1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA1 0xFFFFFFFFU +#define EFUSE_KEY3_DATA1_M (EFUSE_KEY3_DATA1_V << EFUSE_KEY3_DATA1_S) +#define EFUSE_KEY3_DATA1_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA1_S 0 + +/** EFUSE_RD_KEY3_DATA2_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA2_REG (DR_REG_EFUSE_BASE + 0x104) +/** EFUSE_KEY3_DATA2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA2 0xFFFFFFFFU +#define EFUSE_KEY3_DATA2_M (EFUSE_KEY3_DATA2_V << EFUSE_KEY3_DATA2_S) +#define EFUSE_KEY3_DATA2_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA2_S 0 + +/** EFUSE_RD_KEY3_DATA3_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA3_REG (DR_REG_EFUSE_BASE + 0x108) +/** EFUSE_KEY3_DATA3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA3 0xFFFFFFFFU +#define EFUSE_KEY3_DATA3_M (EFUSE_KEY3_DATA3_V << EFUSE_KEY3_DATA3_S) +#define EFUSE_KEY3_DATA3_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA3_S 0 + +/** EFUSE_RD_KEY3_DATA4_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA4_REG (DR_REG_EFUSE_BASE + 0x10c) +/** EFUSE_KEY3_DATA4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA4 0xFFFFFFFFU +#define EFUSE_KEY3_DATA4_M (EFUSE_KEY3_DATA4_V << EFUSE_KEY3_DATA4_S) +#define EFUSE_KEY3_DATA4_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA4_S 0 + +/** EFUSE_RD_KEY3_DATA5_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA5_REG (DR_REG_EFUSE_BASE + 0x110) +/** EFUSE_KEY3_DATA5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA5 0xFFFFFFFFU +#define EFUSE_KEY3_DATA5_M (EFUSE_KEY3_DATA5_V << EFUSE_KEY3_DATA5_S) +#define EFUSE_KEY3_DATA5_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA5_S 0 + +/** EFUSE_RD_KEY3_DATA6_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA6_REG (DR_REG_EFUSE_BASE + 0x114) +/** EFUSE_KEY3_DATA6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA6 0xFFFFFFFFU +#define EFUSE_KEY3_DATA6_M (EFUSE_KEY3_DATA6_V << EFUSE_KEY3_DATA6_S) +#define EFUSE_KEY3_DATA6_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA6_S 0 + +/** EFUSE_RD_KEY3_DATA7_REG register + * Register $n of BLOCK7 (KEY3). + */ +#define EFUSE_RD_KEY3_DATA7_REG (DR_REG_EFUSE_BASE + 0x118) +/** EFUSE_KEY3_DATA7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY3. + */ +#define EFUSE_KEY3_DATA7 0xFFFFFFFFU +#define EFUSE_KEY3_DATA7_M (EFUSE_KEY3_DATA7_V << EFUSE_KEY3_DATA7_S) +#define EFUSE_KEY3_DATA7_V 0xFFFFFFFFU +#define EFUSE_KEY3_DATA7_S 0 + +/** EFUSE_RD_KEY4_DATA0_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA0_REG (DR_REG_EFUSE_BASE + 0x11c) +/** EFUSE_KEY4_DATA0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA0 0xFFFFFFFFU +#define EFUSE_KEY4_DATA0_M (EFUSE_KEY4_DATA0_V << EFUSE_KEY4_DATA0_S) +#define EFUSE_KEY4_DATA0_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA0_S 0 + +/** EFUSE_RD_KEY4_DATA1_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA1_REG (DR_REG_EFUSE_BASE + 0x120) +/** EFUSE_KEY4_DATA1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA1 0xFFFFFFFFU +#define EFUSE_KEY4_DATA1_M (EFUSE_KEY4_DATA1_V << EFUSE_KEY4_DATA1_S) +#define EFUSE_KEY4_DATA1_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA1_S 0 + +/** EFUSE_RD_KEY4_DATA2_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA2_REG (DR_REG_EFUSE_BASE + 0x124) +/** EFUSE_KEY4_DATA2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA2 0xFFFFFFFFU +#define EFUSE_KEY4_DATA2_M (EFUSE_KEY4_DATA2_V << EFUSE_KEY4_DATA2_S) +#define EFUSE_KEY4_DATA2_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA2_S 0 + +/** EFUSE_RD_KEY4_DATA3_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA3_REG (DR_REG_EFUSE_BASE + 0x128) +/** EFUSE_KEY4_DATA3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA3 0xFFFFFFFFU +#define EFUSE_KEY4_DATA3_M (EFUSE_KEY4_DATA3_V << EFUSE_KEY4_DATA3_S) +#define EFUSE_KEY4_DATA3_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA3_S 0 + +/** EFUSE_RD_KEY4_DATA4_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA4_REG (DR_REG_EFUSE_BASE + 0x12c) +/** EFUSE_KEY4_DATA4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA4 0xFFFFFFFFU +#define EFUSE_KEY4_DATA4_M (EFUSE_KEY4_DATA4_V << EFUSE_KEY4_DATA4_S) +#define EFUSE_KEY4_DATA4_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA4_S 0 + +/** EFUSE_RD_KEY4_DATA5_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA5_REG (DR_REG_EFUSE_BASE + 0x130) +/** EFUSE_KEY4_DATA5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA5 0xFFFFFFFFU +#define EFUSE_KEY4_DATA5_M (EFUSE_KEY4_DATA5_V << EFUSE_KEY4_DATA5_S) +#define EFUSE_KEY4_DATA5_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA5_S 0 + +/** EFUSE_RD_KEY4_DATA6_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA6_REG (DR_REG_EFUSE_BASE + 0x134) +/** EFUSE_KEY4_DATA6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA6 0xFFFFFFFFU +#define EFUSE_KEY4_DATA6_M (EFUSE_KEY4_DATA6_V << EFUSE_KEY4_DATA6_S) +#define EFUSE_KEY4_DATA6_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA6_S 0 + +/** EFUSE_RD_KEY4_DATA7_REG register + * Register $n of BLOCK8 (KEY4). + */ +#define EFUSE_RD_KEY4_DATA7_REG (DR_REG_EFUSE_BASE + 0x138) +/** EFUSE_KEY4_DATA7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY4. + */ +#define EFUSE_KEY4_DATA7 0xFFFFFFFFU +#define EFUSE_KEY4_DATA7_M (EFUSE_KEY4_DATA7_V << EFUSE_KEY4_DATA7_S) +#define EFUSE_KEY4_DATA7_V 0xFFFFFFFFU +#define EFUSE_KEY4_DATA7_S 0 + +/** EFUSE_RD_KEY5_DATA0_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA0_REG (DR_REG_EFUSE_BASE + 0x13c) +/** EFUSE_KEY5_DATA0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA0 0xFFFFFFFFU +#define EFUSE_KEY5_DATA0_M (EFUSE_KEY5_DATA0_V << EFUSE_KEY5_DATA0_S) +#define EFUSE_KEY5_DATA0_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA0_S 0 + +/** EFUSE_RD_KEY5_DATA1_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA1_REG (DR_REG_EFUSE_BASE + 0x140) +/** EFUSE_KEY5_DATA1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA1 0xFFFFFFFFU +#define EFUSE_KEY5_DATA1_M (EFUSE_KEY5_DATA1_V << EFUSE_KEY5_DATA1_S) +#define EFUSE_KEY5_DATA1_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA1_S 0 + +/** EFUSE_RD_KEY5_DATA2_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA2_REG (DR_REG_EFUSE_BASE + 0x144) +/** EFUSE_KEY5_DATA2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA2 0xFFFFFFFFU +#define EFUSE_KEY5_DATA2_M (EFUSE_KEY5_DATA2_V << EFUSE_KEY5_DATA2_S) +#define EFUSE_KEY5_DATA2_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA2_S 0 + +/** EFUSE_RD_KEY5_DATA3_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA3_REG (DR_REG_EFUSE_BASE + 0x148) +/** EFUSE_KEY5_DATA3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA3 0xFFFFFFFFU +#define EFUSE_KEY5_DATA3_M (EFUSE_KEY5_DATA3_V << EFUSE_KEY5_DATA3_S) +#define EFUSE_KEY5_DATA3_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA3_S 0 + +/** EFUSE_RD_KEY5_DATA4_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA4_REG (DR_REG_EFUSE_BASE + 0x14c) +/** EFUSE_KEY5_DATA4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA4 0xFFFFFFFFU +#define EFUSE_KEY5_DATA4_M (EFUSE_KEY5_DATA4_V << EFUSE_KEY5_DATA4_S) +#define EFUSE_KEY5_DATA4_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA4_S 0 + +/** EFUSE_RD_KEY5_DATA5_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA5_REG (DR_REG_EFUSE_BASE + 0x150) +/** EFUSE_KEY5_DATA5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA5 0xFFFFFFFFU +#define EFUSE_KEY5_DATA5_M (EFUSE_KEY5_DATA5_V << EFUSE_KEY5_DATA5_S) +#define EFUSE_KEY5_DATA5_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA5_S 0 + +/** EFUSE_RD_KEY5_DATA6_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA6_REG (DR_REG_EFUSE_BASE + 0x154) +/** EFUSE_KEY5_DATA6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA6 0xFFFFFFFFU +#define EFUSE_KEY5_DATA6_M (EFUSE_KEY5_DATA6_V << EFUSE_KEY5_DATA6_S) +#define EFUSE_KEY5_DATA6_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA6_S 0 + +/** EFUSE_RD_KEY5_DATA7_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_KEY5_DATA7_REG (DR_REG_EFUSE_BASE + 0x158) +/** EFUSE_KEY5_DATA7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY5. + */ +#define EFUSE_KEY5_DATA7 0xFFFFFFFFU +#define EFUSE_KEY5_DATA7_M (EFUSE_KEY5_DATA7_V << EFUSE_KEY5_DATA7_S) +#define EFUSE_KEY5_DATA7_V 0xFFFFFFFFU +#define EFUSE_KEY5_DATA7_S 0 + +/** EFUSE_RD_SYS_PART2_DATA0_REG register + * Register $n of BLOCK10 (system). + */ +#define EFUSE_RD_SYS_PART2_DATA0_REG (DR_REG_EFUSE_BASE + 0x15c) +/** EFUSE_SYS_DATA_PART2_0 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_0 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_0_M (EFUSE_SYS_DATA_PART2_0_V << EFUSE_SYS_DATA_PART2_0_S) +#define EFUSE_SYS_DATA_PART2_0_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_0_S 0 + +/** EFUSE_RD_SYS_PART2_DATA1_REG register + * Register $n of BLOCK9 (KEY5). + */ +#define EFUSE_RD_SYS_PART2_DATA1_REG (DR_REG_EFUSE_BASE + 0x160) +/** EFUSE_SYS_DATA_PART2_1 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_1 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_1_M (EFUSE_SYS_DATA_PART2_1_V << EFUSE_SYS_DATA_PART2_1_S) +#define EFUSE_SYS_DATA_PART2_1_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_1_S 0 + +/** EFUSE_RD_SYS_PART2_DATA2_REG register + * Register $n of BLOCK10 (system). + */ +#define EFUSE_RD_SYS_PART2_DATA2_REG (DR_REG_EFUSE_BASE + 0x164) +/** EFUSE_SYS_DATA_PART2_2 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_2 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_2_M (EFUSE_SYS_DATA_PART2_2_V << EFUSE_SYS_DATA_PART2_2_S) +#define EFUSE_SYS_DATA_PART2_2_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_2_S 0 + +/** EFUSE_RD_SYS_PART2_DATA3_REG register + * Register $n of BLOCK10 (system). + */ +#define EFUSE_RD_SYS_PART2_DATA3_REG (DR_REG_EFUSE_BASE + 0x168) +/** EFUSE_SYS_DATA_PART2_3 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_3 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_3_M (EFUSE_SYS_DATA_PART2_3_V << EFUSE_SYS_DATA_PART2_3_S) +#define EFUSE_SYS_DATA_PART2_3_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_3_S 0 + +/** EFUSE_RD_SYS_PART2_DATA4_REG register + * Register $n of BLOCK10 (system). + */ +#define EFUSE_RD_SYS_PART2_DATA4_REG (DR_REG_EFUSE_BASE + 0x16c) +/** EFUSE_SYS_DATA_PART2_4 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_4 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_4_M (EFUSE_SYS_DATA_PART2_4_V << EFUSE_SYS_DATA_PART2_4_S) +#define EFUSE_SYS_DATA_PART2_4_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_4_S 0 + +/** EFUSE_RD_SYS_PART2_DATA5_REG register + * Register $n of BLOCK10 (system). + */ +#define EFUSE_RD_SYS_PART2_DATA5_REG (DR_REG_EFUSE_BASE + 0x170) +/** EFUSE_SYS_DATA_PART2_5 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_5 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_5_M (EFUSE_SYS_DATA_PART2_5_V << EFUSE_SYS_DATA_PART2_5_S) +#define EFUSE_SYS_DATA_PART2_5_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_5_S 0 + +/** EFUSE_RD_SYS_PART2_DATA6_REG register + * Register $n of BLOCK10 (system). + */ +#define EFUSE_RD_SYS_PART2_DATA6_REG (DR_REG_EFUSE_BASE + 0x174) +/** EFUSE_SYS_DATA_PART2_6 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_6 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_6_M (EFUSE_SYS_DATA_PART2_6_V << EFUSE_SYS_DATA_PART2_6_S) +#define EFUSE_SYS_DATA_PART2_6_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_6_S 0 + +/** EFUSE_RD_SYS_PART2_DATA7_REG register + * Register $n of BLOCK10 (system). + */ +#define EFUSE_RD_SYS_PART2_DATA7_REG (DR_REG_EFUSE_BASE + 0x178) +/** EFUSE_SYS_DATA_PART2_7 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ +#define EFUSE_SYS_DATA_PART2_7 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_7_M (EFUSE_SYS_DATA_PART2_7_V << EFUSE_SYS_DATA_PART2_7_S) +#define EFUSE_SYS_DATA_PART2_7_V 0xFFFFFFFFU +#define EFUSE_SYS_DATA_PART2_7_S 0 + +/** EFUSE_RD_REPEAT_ERR0_REG register + * Programming error record register 0 of BLOCK0. + */ +#define EFUSE_RD_REPEAT_ERR0_REG (DR_REG_EFUSE_BASE + 0x17c) +/** EFUSE_RD_DIS_ERR : RO; bitpos: [6:0]; default: 0; + * If any bit in RD_DIS is 1, then it indicates a programming error. + */ +#define EFUSE_RD_DIS_ERR 0x0000007FU +#define EFUSE_RD_DIS_ERR_M (EFUSE_RD_DIS_ERR_V << EFUSE_RD_DIS_ERR_S) +#define EFUSE_RD_DIS_ERR_V 0x0000007FU +#define EFUSE_RD_DIS_ERR_S 0 +/** EFUSE_DIS_RTC_RAM_BOOT_ERR : RO; bitpos: [7]; default: 0; + * If DIS_RTC_RAM_BOOT is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_RTC_RAM_BOOT_ERR (BIT(7)) +#define EFUSE_DIS_RTC_RAM_BOOT_ERR_M (EFUSE_DIS_RTC_RAM_BOOT_ERR_V << EFUSE_DIS_RTC_RAM_BOOT_ERR_S) +#define EFUSE_DIS_RTC_RAM_BOOT_ERR_V 0x00000001U +#define EFUSE_DIS_RTC_RAM_BOOT_ERR_S 7 +/** EFUSE_DIS_ICACHE_ERR : RO; bitpos: [8]; default: 0; + * If DIS_ICACHE is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_ICACHE_ERR (BIT(8)) +#define EFUSE_DIS_ICACHE_ERR_M (EFUSE_DIS_ICACHE_ERR_V << EFUSE_DIS_ICACHE_ERR_S) +#define EFUSE_DIS_ICACHE_ERR_V 0x00000001U +#define EFUSE_DIS_ICACHE_ERR_S 8 +/** EFUSE_DIS_USB_JTAG_ERR : RO; bitpos: [9]; default: 0; + * If DIS_USB_JTAG is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_USB_JTAG_ERR (BIT(9)) +#define EFUSE_DIS_USB_JTAG_ERR_M (EFUSE_DIS_USB_JTAG_ERR_V << EFUSE_DIS_USB_JTAG_ERR_S) +#define EFUSE_DIS_USB_JTAG_ERR_V 0x00000001U +#define EFUSE_DIS_USB_JTAG_ERR_S 9 +/** EFUSE_DIS_DOWNLOAD_ICACHE_ERR : RO; bitpos: [10]; default: 0; + * If DIS_DOWNLOAD_ICACHE is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_DOWNLOAD_ICACHE_ERR (BIT(10)) +#define EFUSE_DIS_DOWNLOAD_ICACHE_ERR_M (EFUSE_DIS_DOWNLOAD_ICACHE_ERR_V << EFUSE_DIS_DOWNLOAD_ICACHE_ERR_S) +#define EFUSE_DIS_DOWNLOAD_ICACHE_ERR_V 0x00000001U +#define EFUSE_DIS_DOWNLOAD_ICACHE_ERR_S 10 +/** EFUSE_DIS_USB_DEVICE_ERR : RO; bitpos: [11]; default: 0; + * If DIS_USB_DEVICE is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_USB_DEVICE_ERR (BIT(11)) +#define EFUSE_DIS_USB_DEVICE_ERR_M (EFUSE_DIS_USB_DEVICE_ERR_V << EFUSE_DIS_USB_DEVICE_ERR_S) +#define EFUSE_DIS_USB_DEVICE_ERR_V 0x00000001U +#define EFUSE_DIS_USB_DEVICE_ERR_S 11 +/** EFUSE_DIS_FORCE_DOWNLOAD_ERR : RO; bitpos: [12]; default: 0; + * If DIS_FORCE_DOWNLOAD is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_FORCE_DOWNLOAD_ERR (BIT(12)) +#define EFUSE_DIS_FORCE_DOWNLOAD_ERR_M (EFUSE_DIS_FORCE_DOWNLOAD_ERR_V << EFUSE_DIS_FORCE_DOWNLOAD_ERR_S) +#define EFUSE_DIS_FORCE_DOWNLOAD_ERR_V 0x00000001U +#define EFUSE_DIS_FORCE_DOWNLOAD_ERR_S 12 +/** EFUSE_DIS_USB_ERR : RO; bitpos: [13]; default: 0; + * If DIS_USB is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_USB_ERR (BIT(13)) +#define EFUSE_DIS_USB_ERR_M (EFUSE_DIS_USB_ERR_V << EFUSE_DIS_USB_ERR_S) +#define EFUSE_DIS_USB_ERR_V 0x00000001U +#define EFUSE_DIS_USB_ERR_S 13 +/** EFUSE_DIS_TWAI_ERR : RO; bitpos: [14]; default: 0; + * If DIS_TWAI is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_TWAI_ERR (BIT(14)) +#define EFUSE_DIS_TWAI_ERR_M (EFUSE_DIS_TWAI_ERR_V << EFUSE_DIS_TWAI_ERR_S) +#define EFUSE_DIS_TWAI_ERR_V 0x00000001U +#define EFUSE_DIS_TWAI_ERR_S 14 +/** EFUSE_JTAG_SEL_ENABLE_ERR : RO; bitpos: [15]; default: 0; + * If JTAG_SEL_ENABLE is 1, then it indicates a programming error. + */ +#define EFUSE_JTAG_SEL_ENABLE_ERR (BIT(15)) +#define EFUSE_JTAG_SEL_ENABLE_ERR_M (EFUSE_JTAG_SEL_ENABLE_ERR_V << EFUSE_JTAG_SEL_ENABLE_ERR_S) +#define EFUSE_JTAG_SEL_ENABLE_ERR_V 0x00000001U +#define EFUSE_JTAG_SEL_ENABLE_ERR_S 15 +/** EFUSE_SOFT_DIS_JTAG_ERR : RO; bitpos: [18:16]; default: 0; + * If SOFT_DIS_JTAG is 1, then it indicates a programming error. + */ +#define EFUSE_SOFT_DIS_JTAG_ERR 0x00000007U +#define EFUSE_SOFT_DIS_JTAG_ERR_M (EFUSE_SOFT_DIS_JTAG_ERR_V << EFUSE_SOFT_DIS_JTAG_ERR_S) +#define EFUSE_SOFT_DIS_JTAG_ERR_V 0x00000007U +#define EFUSE_SOFT_DIS_JTAG_ERR_S 16 +/** EFUSE_DIS_PAD_JTAG_ERR : RO; bitpos: [19]; default: 0; + * If DIS_PAD_JTAG is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_PAD_JTAG_ERR (BIT(19)) +#define EFUSE_DIS_PAD_JTAG_ERR_M (EFUSE_DIS_PAD_JTAG_ERR_V << EFUSE_DIS_PAD_JTAG_ERR_S) +#define EFUSE_DIS_PAD_JTAG_ERR_V 0x00000001U +#define EFUSE_DIS_PAD_JTAG_ERR_S 19 +/** EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR : RO; bitpos: [20]; default: 0; + * If DIS_DOWNLOAD_MANUAL_ENCRYPT is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR (BIT(20)) +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR_M (EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR_V << EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR_S) +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR_V 0x00000001U +#define EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR_S 20 +/** EFUSE_USB_DREFH_ERR : RO; bitpos: [22:21]; default: 0; + * If any bit in USB_DREFH is 1, then it indicates a programming error. + */ +#define EFUSE_USB_DREFH_ERR 0x00000003U +#define EFUSE_USB_DREFH_ERR_M (EFUSE_USB_DREFH_ERR_V << EFUSE_USB_DREFH_ERR_S) +#define EFUSE_USB_DREFH_ERR_V 0x00000003U +#define EFUSE_USB_DREFH_ERR_S 21 +/** EFUSE_USB_DREFL_ERR : RO; bitpos: [24:23]; default: 0; + * If any bit in USB_DREFL is 1, then it indicates a programming error. + */ +#define EFUSE_USB_DREFL_ERR 0x00000003U +#define EFUSE_USB_DREFL_ERR_M (EFUSE_USB_DREFL_ERR_V << EFUSE_USB_DREFL_ERR_S) +#define EFUSE_USB_DREFL_ERR_V 0x00000003U +#define EFUSE_USB_DREFL_ERR_S 23 +/** EFUSE_USB_EXCHG_PINS_ERR : RO; bitpos: [25]; default: 0; + * If USB_EXCHG_PINS is 1, then it indicates a programming error. + */ +#define EFUSE_USB_EXCHG_PINS_ERR (BIT(25)) +#define EFUSE_USB_EXCHG_PINS_ERR_M (EFUSE_USB_EXCHG_PINS_ERR_V << EFUSE_USB_EXCHG_PINS_ERR_S) +#define EFUSE_USB_EXCHG_PINS_ERR_V 0x00000001U +#define EFUSE_USB_EXCHG_PINS_ERR_S 25 +/** EFUSE_VDD_SPI_AS_GPIO_ERR : RO; bitpos: [26]; default: 0; + * If VDD_SPI_AS_GPIO is 1, then it indicates a programming error. + */ +#define EFUSE_VDD_SPI_AS_GPIO_ERR (BIT(26)) +#define EFUSE_VDD_SPI_AS_GPIO_ERR_M (EFUSE_VDD_SPI_AS_GPIO_ERR_V << EFUSE_VDD_SPI_AS_GPIO_ERR_S) +#define EFUSE_VDD_SPI_AS_GPIO_ERR_V 0x00000001U +#define EFUSE_VDD_SPI_AS_GPIO_ERR_S 26 +/** EFUSE_BTLC_GPIO_ENABLE_ERR : RO; bitpos: [28:27]; default: 0; + * If any bit in BTLC_GPIO_ENABLE is 1, then it indicates a programming error. + */ +#define EFUSE_BTLC_GPIO_ENABLE_ERR 0x00000003U +#define EFUSE_BTLC_GPIO_ENABLE_ERR_M (EFUSE_BTLC_GPIO_ENABLE_ERR_V << EFUSE_BTLC_GPIO_ENABLE_ERR_S) +#define EFUSE_BTLC_GPIO_ENABLE_ERR_V 0x00000003U +#define EFUSE_BTLC_GPIO_ENABLE_ERR_S 27 +/** EFUSE_POWERGLITCH_EN_ERR : RO; bitpos: [29]; default: 0; + * If POWERGLITCH_EN is 1, then it indicates a programming error. + */ +#define EFUSE_POWERGLITCH_EN_ERR (BIT(29)) +#define EFUSE_POWERGLITCH_EN_ERR_M (EFUSE_POWERGLITCH_EN_ERR_V << EFUSE_POWERGLITCH_EN_ERR_S) +#define EFUSE_POWERGLITCH_EN_ERR_V 0x00000001U +#define EFUSE_POWERGLITCH_EN_ERR_S 29 +/** EFUSE_POWER_GLITCH_DSENSE_ERR : RO; bitpos: [31:30]; default: 0; + * If any bit in POWER_GLITCH_DSENSE is 1, then it indicates a programming error. + */ +#define EFUSE_POWER_GLITCH_DSENSE_ERR 0x00000003U +#define EFUSE_POWER_GLITCH_DSENSE_ERR_M (EFUSE_POWER_GLITCH_DSENSE_ERR_V << EFUSE_POWER_GLITCH_DSENSE_ERR_S) +#define EFUSE_POWER_GLITCH_DSENSE_ERR_V 0x00000003U +#define EFUSE_POWER_GLITCH_DSENSE_ERR_S 30 + +/** EFUSE_RD_REPEAT_ERR1_REG register + * Programming error record register 1 of BLOCK0. + */ +#define EFUSE_RD_REPEAT_ERR1_REG (DR_REG_EFUSE_BASE + 0x180) +/** EFUSE_RPT4_RESERVED2_ERR : RO; bitpos: [15:0]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED2_ERR 0x0000FFFFU +#define EFUSE_RPT4_RESERVED2_ERR_M (EFUSE_RPT4_RESERVED2_ERR_V << EFUSE_RPT4_RESERVED2_ERR_S) +#define EFUSE_RPT4_RESERVED2_ERR_V 0x0000FFFFU +#define EFUSE_RPT4_RESERVED2_ERR_S 0 +/** EFUSE_WDT_DELAY_SEL_ERR : RO; bitpos: [17:16]; default: 0; + * If any bit in WDT_DELAY_SEL is 1, then it indicates a programming error. + */ +#define EFUSE_WDT_DELAY_SEL_ERR 0x00000003U +#define EFUSE_WDT_DELAY_SEL_ERR_M (EFUSE_WDT_DELAY_SEL_ERR_V << EFUSE_WDT_DELAY_SEL_ERR_S) +#define EFUSE_WDT_DELAY_SEL_ERR_V 0x00000003U +#define EFUSE_WDT_DELAY_SEL_ERR_S 16 +/** EFUSE_SPI_BOOT_CRYPT_CNT_ERR : RO; bitpos: [20:18]; default: 0; + * If any bit in SPI_BOOT_CRYPT_CNT is 1, then it indicates a programming error. + */ +#define EFUSE_SPI_BOOT_CRYPT_CNT_ERR 0x00000007U +#define EFUSE_SPI_BOOT_CRYPT_CNT_ERR_M (EFUSE_SPI_BOOT_CRYPT_CNT_ERR_V << EFUSE_SPI_BOOT_CRYPT_CNT_ERR_S) +#define EFUSE_SPI_BOOT_CRYPT_CNT_ERR_V 0x00000007U +#define EFUSE_SPI_BOOT_CRYPT_CNT_ERR_S 18 +/** EFUSE_SECURE_BOOT_KEY_REVOKE0_ERR : RO; bitpos: [21]; default: 0; + * If SECURE_BOOT_KEY_REVOKE0 is 1, then it indicates a programming error. + */ +#define EFUSE_SECURE_BOOT_KEY_REVOKE0_ERR (BIT(21)) +#define EFUSE_SECURE_BOOT_KEY_REVOKE0_ERR_M (EFUSE_SECURE_BOOT_KEY_REVOKE0_ERR_V << EFUSE_SECURE_BOOT_KEY_REVOKE0_ERR_S) +#define EFUSE_SECURE_BOOT_KEY_REVOKE0_ERR_V 0x00000001U +#define EFUSE_SECURE_BOOT_KEY_REVOKE0_ERR_S 21 +/** EFUSE_SECURE_BOOT_KEY_REVOKE1_ERR : RO; bitpos: [22]; default: 0; + * If SECURE_BOOT_KEY_REVOKE1 is 1, then it indicates a programming error. + */ +#define EFUSE_SECURE_BOOT_KEY_REVOKE1_ERR (BIT(22)) +#define EFUSE_SECURE_BOOT_KEY_REVOKE1_ERR_M (EFUSE_SECURE_BOOT_KEY_REVOKE1_ERR_V << EFUSE_SECURE_BOOT_KEY_REVOKE1_ERR_S) +#define EFUSE_SECURE_BOOT_KEY_REVOKE1_ERR_V 0x00000001U +#define EFUSE_SECURE_BOOT_KEY_REVOKE1_ERR_S 22 +/** EFUSE_SECURE_BOOT_KEY_REVOKE2_ERR : RO; bitpos: [23]; default: 0; + * If SECURE_BOOT_KEY_REVOKE2 is 1, then it indicates a programming error. + */ +#define EFUSE_SECURE_BOOT_KEY_REVOKE2_ERR (BIT(23)) +#define EFUSE_SECURE_BOOT_KEY_REVOKE2_ERR_M (EFUSE_SECURE_BOOT_KEY_REVOKE2_ERR_V << EFUSE_SECURE_BOOT_KEY_REVOKE2_ERR_S) +#define EFUSE_SECURE_BOOT_KEY_REVOKE2_ERR_V 0x00000001U +#define EFUSE_SECURE_BOOT_KEY_REVOKE2_ERR_S 23 +/** EFUSE_KEY_PURPOSE_0_ERR : RO; bitpos: [27:24]; default: 0; + * If any bit in KEY_PURPOSE_0 is 1, then it indicates a programming error. + */ +#define EFUSE_KEY_PURPOSE_0_ERR 0x0000000FU +#define EFUSE_KEY_PURPOSE_0_ERR_M (EFUSE_KEY_PURPOSE_0_ERR_V << EFUSE_KEY_PURPOSE_0_ERR_S) +#define EFUSE_KEY_PURPOSE_0_ERR_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_0_ERR_S 24 +/** EFUSE_KEY_PURPOSE_1_ERR : RO; bitpos: [31:28]; default: 0; + * If any bit in KEY_PURPOSE_1 is 1, then it indicates a programming error. + */ +#define EFUSE_KEY_PURPOSE_1_ERR 0x0000000FU +#define EFUSE_KEY_PURPOSE_1_ERR_M (EFUSE_KEY_PURPOSE_1_ERR_V << EFUSE_KEY_PURPOSE_1_ERR_S) +#define EFUSE_KEY_PURPOSE_1_ERR_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_1_ERR_S 28 + +/** EFUSE_RD_REPEAT_ERR2_REG register + * Programming error record register 2 of BLOCK0. + */ +#define EFUSE_RD_REPEAT_ERR2_REG (DR_REG_EFUSE_BASE + 0x184) +/** EFUSE_KEY_PURPOSE_2_ERR : RO; bitpos: [3:0]; default: 0; + * If any bit in KEY_PURPOSE_2 is 1, then it indicates a programming error. + */ +#define EFUSE_KEY_PURPOSE_2_ERR 0x0000000FU +#define EFUSE_KEY_PURPOSE_2_ERR_M (EFUSE_KEY_PURPOSE_2_ERR_V << EFUSE_KEY_PURPOSE_2_ERR_S) +#define EFUSE_KEY_PURPOSE_2_ERR_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_2_ERR_S 0 +/** EFUSE_KEY_PURPOSE_3_ERR : RO; bitpos: [7:4]; default: 0; + * If any bit in KEY_PURPOSE_3 is 1, then it indicates a programming error. + */ +#define EFUSE_KEY_PURPOSE_3_ERR 0x0000000FU +#define EFUSE_KEY_PURPOSE_3_ERR_M (EFUSE_KEY_PURPOSE_3_ERR_V << EFUSE_KEY_PURPOSE_3_ERR_S) +#define EFUSE_KEY_PURPOSE_3_ERR_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_3_ERR_S 4 +/** EFUSE_KEY_PURPOSE_4_ERR : RO; bitpos: [11:8]; default: 0; + * If any bit in KEY_PURPOSE_4 is 1, then it indicates a programming error. + */ +#define EFUSE_KEY_PURPOSE_4_ERR 0x0000000FU +#define EFUSE_KEY_PURPOSE_4_ERR_M (EFUSE_KEY_PURPOSE_4_ERR_V << EFUSE_KEY_PURPOSE_4_ERR_S) +#define EFUSE_KEY_PURPOSE_4_ERR_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_4_ERR_S 8 +/** EFUSE_KEY_PURPOSE_5_ERR : RO; bitpos: [15:12]; default: 0; + * If any bit in KEY_PURPOSE_5 is 1, then it indicates a programming error. + */ +#define EFUSE_KEY_PURPOSE_5_ERR 0x0000000FU +#define EFUSE_KEY_PURPOSE_5_ERR_M (EFUSE_KEY_PURPOSE_5_ERR_V << EFUSE_KEY_PURPOSE_5_ERR_S) +#define EFUSE_KEY_PURPOSE_5_ERR_V 0x0000000FU +#define EFUSE_KEY_PURPOSE_5_ERR_S 12 +/** EFUSE_RPT4_RESERVED3_ERR : RO; bitpos: [19:16]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED3_ERR 0x0000000FU +#define EFUSE_RPT4_RESERVED3_ERR_M (EFUSE_RPT4_RESERVED3_ERR_V << EFUSE_RPT4_RESERVED3_ERR_S) +#define EFUSE_RPT4_RESERVED3_ERR_V 0x0000000FU +#define EFUSE_RPT4_RESERVED3_ERR_S 16 +/** EFUSE_SECURE_BOOT_EN_ERR : RO; bitpos: [20]; default: 0; + * If SECURE_BOOT_EN is 1, then it indicates a programming error. + */ +#define EFUSE_SECURE_BOOT_EN_ERR (BIT(20)) +#define EFUSE_SECURE_BOOT_EN_ERR_M (EFUSE_SECURE_BOOT_EN_ERR_V << EFUSE_SECURE_BOOT_EN_ERR_S) +#define EFUSE_SECURE_BOOT_EN_ERR_V 0x00000001U +#define EFUSE_SECURE_BOOT_EN_ERR_S 20 +/** EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_ERR : RO; bitpos: [21]; default: 0; + * If SECURE_BOOT_AGGRESSIVE_REVOKE is 1, then it indicates a programming error. + */ +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_ERR (BIT(21)) +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_ERR_M (EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_ERR_V << EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_ERR_S) +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_ERR_V 0x00000001U +#define EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE_ERR_S 21 +/** EFUSE_RPT4_RESERVED0_ERR : RO; bitpos: [27:22]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED0_ERR 0x0000003FU +#define EFUSE_RPT4_RESERVED0_ERR_M (EFUSE_RPT4_RESERVED0_ERR_V << EFUSE_RPT4_RESERVED0_ERR_S) +#define EFUSE_RPT4_RESERVED0_ERR_V 0x0000003FU +#define EFUSE_RPT4_RESERVED0_ERR_S 22 +/** EFUSE_FLASH_TPUW_ERR : RO; bitpos: [31:28]; default: 0; + * If any bit in FLASH_TPUM is 1, then it indicates a programming error. + */ +#define EFUSE_FLASH_TPUW_ERR 0x0000000FU +#define EFUSE_FLASH_TPUW_ERR_M (EFUSE_FLASH_TPUW_ERR_V << EFUSE_FLASH_TPUW_ERR_S) +#define EFUSE_FLASH_TPUW_ERR_V 0x0000000FU +#define EFUSE_FLASH_TPUW_ERR_S 28 + +/** EFUSE_RD_REPEAT_ERR3_REG register + * Programming error record register 3 of BLOCK0. + */ +#define EFUSE_RD_REPEAT_ERR3_REG (DR_REG_EFUSE_BASE + 0x188) +/** EFUSE_DIS_DOWNLOAD_MODE_ERR : RO; bitpos: [0]; default: 0; + * If DIS_DOWNLOAD_MODE is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_DOWNLOAD_MODE_ERR (BIT(0)) +#define EFUSE_DIS_DOWNLOAD_MODE_ERR_M (EFUSE_DIS_DOWNLOAD_MODE_ERR_V << EFUSE_DIS_DOWNLOAD_MODE_ERR_S) +#define EFUSE_DIS_DOWNLOAD_MODE_ERR_V 0x00000001U +#define EFUSE_DIS_DOWNLOAD_MODE_ERR_S 0 +/** EFUSE_DIS_LEGACY_SPI_BOOT_ERR : RO; bitpos: [1]; default: 0; + * If DIS_LEGACY_SPI_BOOT is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_LEGACY_SPI_BOOT_ERR (BIT(1)) +#define EFUSE_DIS_LEGACY_SPI_BOOT_ERR_M (EFUSE_DIS_LEGACY_SPI_BOOT_ERR_V << EFUSE_DIS_LEGACY_SPI_BOOT_ERR_S) +#define EFUSE_DIS_LEGACY_SPI_BOOT_ERR_V 0x00000001U +#define EFUSE_DIS_LEGACY_SPI_BOOT_ERR_S 1 +/** EFUSE_UART_PRINT_CHANNEL_ERR : RO; bitpos: [2]; default: 0; + * If UART_PRINT_CHANNEL is 1, then it indicates a programming error. + */ +#define EFUSE_UART_PRINT_CHANNEL_ERR (BIT(2)) +#define EFUSE_UART_PRINT_CHANNEL_ERR_M (EFUSE_UART_PRINT_CHANNEL_ERR_V << EFUSE_UART_PRINT_CHANNEL_ERR_S) +#define EFUSE_UART_PRINT_CHANNEL_ERR_V 0x00000001U +#define EFUSE_UART_PRINT_CHANNEL_ERR_S 2 +/** EFUSE_FLASH_ECC_MODE_ERR : RO; bitpos: [3]; default: 0; + * If FLASH_ECC_MODE is 1, then it indicates a programming error. + */ +#define EFUSE_FLASH_ECC_MODE_ERR (BIT(3)) +#define EFUSE_FLASH_ECC_MODE_ERR_M (EFUSE_FLASH_ECC_MODE_ERR_V << EFUSE_FLASH_ECC_MODE_ERR_S) +#define EFUSE_FLASH_ECC_MODE_ERR_V 0x00000001U +#define EFUSE_FLASH_ECC_MODE_ERR_S 3 +/** EFUSE_DIS_USB_DOWNLOAD_MODE_ERR : RO; bitpos: [4]; default: 0; + * If DIS_USB_DOWNLOAD_MODE is 1, then it indicates a programming error. + */ +#define EFUSE_DIS_USB_DOWNLOAD_MODE_ERR (BIT(4)) +#define EFUSE_DIS_USB_DOWNLOAD_MODE_ERR_M (EFUSE_DIS_USB_DOWNLOAD_MODE_ERR_V << EFUSE_DIS_USB_DOWNLOAD_MODE_ERR_S) +#define EFUSE_DIS_USB_DOWNLOAD_MODE_ERR_V 0x00000001U +#define EFUSE_DIS_USB_DOWNLOAD_MODE_ERR_S 4 +/** EFUSE_ENABLE_SECURITY_DOWNLOAD_ERR : RO; bitpos: [5]; default: 0; + * If ENABLE_SECURITY_DOWNLOAD is 1, then it indicates a programming error. + */ +#define EFUSE_ENABLE_SECURITY_DOWNLOAD_ERR (BIT(5)) +#define EFUSE_ENABLE_SECURITY_DOWNLOAD_ERR_M (EFUSE_ENABLE_SECURITY_DOWNLOAD_ERR_V << EFUSE_ENABLE_SECURITY_DOWNLOAD_ERR_S) +#define EFUSE_ENABLE_SECURITY_DOWNLOAD_ERR_V 0x00000001U +#define EFUSE_ENABLE_SECURITY_DOWNLOAD_ERR_S 5 +/** EFUSE_UART_PRINT_CONTROL_ERR : RO; bitpos: [7:6]; default: 0; + * If any bit in UART_PRINT_CONTROL is 1, then it indicates a programming error. + */ +#define EFUSE_UART_PRINT_CONTROL_ERR 0x00000003U +#define EFUSE_UART_PRINT_CONTROL_ERR_M (EFUSE_UART_PRINT_CONTROL_ERR_V << EFUSE_UART_PRINT_CONTROL_ERR_S) +#define EFUSE_UART_PRINT_CONTROL_ERR_V 0x00000003U +#define EFUSE_UART_PRINT_CONTROL_ERR_S 6 +/** EFUSE_PIN_POWER_SELECTION_ERR : RO; bitpos: [8]; default: 0; + * If PIN_POWER_SELECTION is 1, then it indicates a programming error. + */ +#define EFUSE_PIN_POWER_SELECTION_ERR (BIT(8)) +#define EFUSE_PIN_POWER_SELECTION_ERR_M (EFUSE_PIN_POWER_SELECTION_ERR_V << EFUSE_PIN_POWER_SELECTION_ERR_S) +#define EFUSE_PIN_POWER_SELECTION_ERR_V 0x00000001U +#define EFUSE_PIN_POWER_SELECTION_ERR_S 8 +/** EFUSE_FLASH_TYPE_ERR : RO; bitpos: [9]; default: 0; + * If FLASH_TYPE is 1, then it indicates a programming error. + */ +#define EFUSE_FLASH_TYPE_ERR (BIT(9)) +#define EFUSE_FLASH_TYPE_ERR_M (EFUSE_FLASH_TYPE_ERR_V << EFUSE_FLASH_TYPE_ERR_S) +#define EFUSE_FLASH_TYPE_ERR_V 0x00000001U +#define EFUSE_FLASH_TYPE_ERR_S 9 +/** EFUSE_FLASH_PAGE_SIZE_ERR : RO; bitpos: [11:10]; default: 0; + * If any bits in FLASH_PAGE_SIZE is 1, then it indicates a programming error. + */ +#define EFUSE_FLASH_PAGE_SIZE_ERR 0x00000003U +#define EFUSE_FLASH_PAGE_SIZE_ERR_M (EFUSE_FLASH_PAGE_SIZE_ERR_V << EFUSE_FLASH_PAGE_SIZE_ERR_S) +#define EFUSE_FLASH_PAGE_SIZE_ERR_V 0x00000003U +#define EFUSE_FLASH_PAGE_SIZE_ERR_S 10 +/** EFUSE_FLASH_ECC_EN_ERR : RO; bitpos: [12]; default: 0; + * If FLASH_ECC_EN_ERR is 1, then it indicates a programming error. + */ +#define EFUSE_FLASH_ECC_EN_ERR (BIT(12)) +#define EFUSE_FLASH_ECC_EN_ERR_M (EFUSE_FLASH_ECC_EN_ERR_V << EFUSE_FLASH_ECC_EN_ERR_S) +#define EFUSE_FLASH_ECC_EN_ERR_V 0x00000001U +#define EFUSE_FLASH_ECC_EN_ERR_S 12 +/** EFUSE_FORCE_SEND_RESUME_ERR : RO; bitpos: [13]; default: 0; + * If FORCE_SEND_RESUME is 1, then it indicates a programming error. + */ +#define EFUSE_FORCE_SEND_RESUME_ERR (BIT(13)) +#define EFUSE_FORCE_SEND_RESUME_ERR_M (EFUSE_FORCE_SEND_RESUME_ERR_V << EFUSE_FORCE_SEND_RESUME_ERR_S) +#define EFUSE_FORCE_SEND_RESUME_ERR_V 0x00000001U +#define EFUSE_FORCE_SEND_RESUME_ERR_S 13 +/** EFUSE_SECURE_VERSION_ERR : RO; bitpos: [29:14]; default: 0; + * If any bit in SECURE_VERSION is 1, then it indicates a programming error. + */ +#define EFUSE_SECURE_VERSION_ERR 0x0000FFFFU +#define EFUSE_SECURE_VERSION_ERR_M (EFUSE_SECURE_VERSION_ERR_V << EFUSE_SECURE_VERSION_ERR_S) +#define EFUSE_SECURE_VERSION_ERR_V 0x0000FFFFU +#define EFUSE_SECURE_VERSION_ERR_S 14 +/** EFUSE_RPT4_RESERVED1_ERR : RO; bitpos: [31:30]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED1_ERR 0x00000003U +#define EFUSE_RPT4_RESERVED1_ERR_M (EFUSE_RPT4_RESERVED1_ERR_V << EFUSE_RPT4_RESERVED1_ERR_S) +#define EFUSE_RPT4_RESERVED1_ERR_V 0x00000003U +#define EFUSE_RPT4_RESERVED1_ERR_S 30 + +/** EFUSE_RD_REPEAT_ERR4_REG register + * Programming error record register 4 of BLOCK0. + */ +#define EFUSE_RD_REPEAT_ERR4_REG (DR_REG_EFUSE_BASE + 0x190) +/** EFUSE_RPT4_RESERVED4_ERR : RO; bitpos: [23:0]; default: 0; + * Reserved. + */ +#define EFUSE_RPT4_RESERVED4_ERR 0x00FFFFFFU +#define EFUSE_RPT4_RESERVED4_ERR_M (EFUSE_RPT4_RESERVED4_ERR_V << EFUSE_RPT4_RESERVED4_ERR_S) +#define EFUSE_RPT4_RESERVED4_ERR_V 0x00FFFFFFU +#define EFUSE_RPT4_RESERVED4_ERR_S 0 + +/** EFUSE_RD_RS_ERR0_REG register + * Programming error record register 0 of BLOCK1-10. + */ +#define EFUSE_RD_RS_ERR0_REG (DR_REG_EFUSE_BASE + 0x1c0) +/** EFUSE_MAC_SPI_8M_ERR_NUM : RO; bitpos: [2:0]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_MAC_SPI_8M_ERR_NUM 0x00000007U +#define EFUSE_MAC_SPI_8M_ERR_NUM_M (EFUSE_MAC_SPI_8M_ERR_NUM_V << EFUSE_MAC_SPI_8M_ERR_NUM_S) +#define EFUSE_MAC_SPI_8M_ERR_NUM_V 0x00000007U +#define EFUSE_MAC_SPI_8M_ERR_NUM_S 0 +/** EFUSE_MAC_SPI_8M_FAIL : RO; bitpos: [3]; default: 0; + * 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. + */ +#define EFUSE_MAC_SPI_8M_FAIL (BIT(3)) +#define EFUSE_MAC_SPI_8M_FAIL_M (EFUSE_MAC_SPI_8M_FAIL_V << EFUSE_MAC_SPI_8M_FAIL_S) +#define EFUSE_MAC_SPI_8M_FAIL_V 0x00000001U +#define EFUSE_MAC_SPI_8M_FAIL_S 3 +/** EFUSE_SYS_PART1_NUM : RO; bitpos: [6:4]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_SYS_PART1_NUM 0x00000007U +#define EFUSE_SYS_PART1_NUM_M (EFUSE_SYS_PART1_NUM_V << EFUSE_SYS_PART1_NUM_S) +#define EFUSE_SYS_PART1_NUM_V 0x00000007U +#define EFUSE_SYS_PART1_NUM_S 4 +/** EFUSE_SYS_PART1_FAIL : RO; bitpos: [7]; default: 0; + * 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. + */ +#define EFUSE_SYS_PART1_FAIL (BIT(7)) +#define EFUSE_SYS_PART1_FAIL_M (EFUSE_SYS_PART1_FAIL_V << EFUSE_SYS_PART1_FAIL_S) +#define EFUSE_SYS_PART1_FAIL_V 0x00000001U +#define EFUSE_SYS_PART1_FAIL_S 7 +/** EFUSE_USR_DATA_ERR_NUM : RO; bitpos: [10:8]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_USR_DATA_ERR_NUM 0x00000007U +#define EFUSE_USR_DATA_ERR_NUM_M (EFUSE_USR_DATA_ERR_NUM_V << EFUSE_USR_DATA_ERR_NUM_S) +#define EFUSE_USR_DATA_ERR_NUM_V 0x00000007U +#define EFUSE_USR_DATA_ERR_NUM_S 8 +/** EFUSE_USR_DATA_FAIL : RO; bitpos: [11]; default: 0; + * 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. + */ +#define EFUSE_USR_DATA_FAIL (BIT(11)) +#define EFUSE_USR_DATA_FAIL_M (EFUSE_USR_DATA_FAIL_V << EFUSE_USR_DATA_FAIL_S) +#define EFUSE_USR_DATA_FAIL_V 0x00000001U +#define EFUSE_USR_DATA_FAIL_S 11 +/** EFUSE_KEY0_ERR_NUM : RO; bitpos: [14:12]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_KEY0_ERR_NUM 0x00000007U +#define EFUSE_KEY0_ERR_NUM_M (EFUSE_KEY0_ERR_NUM_V << EFUSE_KEY0_ERR_NUM_S) +#define EFUSE_KEY0_ERR_NUM_V 0x00000007U +#define EFUSE_KEY0_ERR_NUM_S 12 +/** EFUSE_KEY0_FAIL : RO; bitpos: [15]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ +#define EFUSE_KEY0_FAIL (BIT(15)) +#define EFUSE_KEY0_FAIL_M (EFUSE_KEY0_FAIL_V << EFUSE_KEY0_FAIL_S) +#define EFUSE_KEY0_FAIL_V 0x00000001U +#define EFUSE_KEY0_FAIL_S 15 +/** EFUSE_KEY1_ERR_NUM : RO; bitpos: [18:16]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_KEY1_ERR_NUM 0x00000007U +#define EFUSE_KEY1_ERR_NUM_M (EFUSE_KEY1_ERR_NUM_V << EFUSE_KEY1_ERR_NUM_S) +#define EFUSE_KEY1_ERR_NUM_V 0x00000007U +#define EFUSE_KEY1_ERR_NUM_S 16 +/** EFUSE_KEY1_FAIL : RO; bitpos: [19]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ +#define EFUSE_KEY1_FAIL (BIT(19)) +#define EFUSE_KEY1_FAIL_M (EFUSE_KEY1_FAIL_V << EFUSE_KEY1_FAIL_S) +#define EFUSE_KEY1_FAIL_V 0x00000001U +#define EFUSE_KEY1_FAIL_S 19 +/** EFUSE_KEY2_ERR_NUM : RO; bitpos: [22:20]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_KEY2_ERR_NUM 0x00000007U +#define EFUSE_KEY2_ERR_NUM_M (EFUSE_KEY2_ERR_NUM_V << EFUSE_KEY2_ERR_NUM_S) +#define EFUSE_KEY2_ERR_NUM_V 0x00000007U +#define EFUSE_KEY2_ERR_NUM_S 20 +/** EFUSE_KEY2_FAIL : RO; bitpos: [23]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ +#define EFUSE_KEY2_FAIL (BIT(23)) +#define EFUSE_KEY2_FAIL_M (EFUSE_KEY2_FAIL_V << EFUSE_KEY2_FAIL_S) +#define EFUSE_KEY2_FAIL_V 0x00000001U +#define EFUSE_KEY2_FAIL_S 23 +/** EFUSE_KEY3_ERR_NUM : RO; bitpos: [26:24]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_KEY3_ERR_NUM 0x00000007U +#define EFUSE_KEY3_ERR_NUM_M (EFUSE_KEY3_ERR_NUM_V << EFUSE_KEY3_ERR_NUM_S) +#define EFUSE_KEY3_ERR_NUM_V 0x00000007U +#define EFUSE_KEY3_ERR_NUM_S 24 +/** EFUSE_KEY3_FAIL : RO; bitpos: [27]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ +#define EFUSE_KEY3_FAIL (BIT(27)) +#define EFUSE_KEY3_FAIL_M (EFUSE_KEY3_FAIL_V << EFUSE_KEY3_FAIL_S) +#define EFUSE_KEY3_FAIL_V 0x00000001U +#define EFUSE_KEY3_FAIL_S 27 +/** EFUSE_KEY4_ERR_NUM : RO; bitpos: [30:28]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_KEY4_ERR_NUM 0x00000007U +#define EFUSE_KEY4_ERR_NUM_M (EFUSE_KEY4_ERR_NUM_V << EFUSE_KEY4_ERR_NUM_S) +#define EFUSE_KEY4_ERR_NUM_V 0x00000007U +#define EFUSE_KEY4_ERR_NUM_S 28 +/** EFUSE_KEY4_FAIL : RO; bitpos: [31]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ +#define EFUSE_KEY4_FAIL (BIT(31)) +#define EFUSE_KEY4_FAIL_M (EFUSE_KEY4_FAIL_V << EFUSE_KEY4_FAIL_S) +#define EFUSE_KEY4_FAIL_V 0x00000001U +#define EFUSE_KEY4_FAIL_S 31 + +/** EFUSE_RD_RS_ERR1_REG register + * Programming error record register 1 of BLOCK1-10. + */ +#define EFUSE_RD_RS_ERR1_REG (DR_REG_EFUSE_BASE + 0x1c4) +/** EFUSE_KEY5_ERR_NUM : RO; bitpos: [2:0]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_KEY5_ERR_NUM 0x00000007U +#define EFUSE_KEY5_ERR_NUM_M (EFUSE_KEY5_ERR_NUM_V << EFUSE_KEY5_ERR_NUM_S) +#define EFUSE_KEY5_ERR_NUM_V 0x00000007U +#define EFUSE_KEY5_ERR_NUM_S 0 +/** EFUSE_KEY5_FAIL : RO; bitpos: [3]; default: 0; + * 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. + */ +#define EFUSE_KEY5_FAIL (BIT(3)) +#define EFUSE_KEY5_FAIL_M (EFUSE_KEY5_FAIL_V << EFUSE_KEY5_FAIL_S) +#define EFUSE_KEY5_FAIL_V 0x00000001U +#define EFUSE_KEY5_FAIL_S 3 +/** EFUSE_SYS_PART2_ERR_NUM : RO; bitpos: [6:4]; default: 0; + * The value of this signal means the number of error bytes. + */ +#define EFUSE_SYS_PART2_ERR_NUM 0x00000007U +#define EFUSE_SYS_PART2_ERR_NUM_M (EFUSE_SYS_PART2_ERR_NUM_V << EFUSE_SYS_PART2_ERR_NUM_S) +#define EFUSE_SYS_PART2_ERR_NUM_V 0x00000007U +#define EFUSE_SYS_PART2_ERR_NUM_S 4 +/** EFUSE_SYS_PART2_FAIL : RO; bitpos: [7]; default: 0; + * 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. + */ +#define EFUSE_SYS_PART2_FAIL (BIT(7)) +#define EFUSE_SYS_PART2_FAIL_M (EFUSE_SYS_PART2_FAIL_V << EFUSE_SYS_PART2_FAIL_S) +#define EFUSE_SYS_PART2_FAIL_V 0x00000001U +#define EFUSE_SYS_PART2_FAIL_S 7 + +/** EFUSE_CLK_REG register + * eFuse clcok configuration register. + */ +#define EFUSE_CLK_REG (DR_REG_EFUSE_BASE + 0x1c8) +/** EFUSE_MEM_FORCE_PD : R/W; bitpos: [0]; default: 0; + * Set this bit to force eFuse SRAM into power-saving mode. + */ +#define EFUSE_MEM_FORCE_PD (BIT(0)) +#define EFUSE_MEM_FORCE_PD_M (EFUSE_MEM_FORCE_PD_V << EFUSE_MEM_FORCE_PD_S) +#define EFUSE_MEM_FORCE_PD_V 0x00000001U +#define EFUSE_MEM_FORCE_PD_S 0 +/** EFUSE_MEM_CLK_FORCE_ON : R/W; bitpos: [1]; default: 1; + * Set this bit and force to activate clock signal of eFuse SRAM. + */ +#define EFUSE_MEM_CLK_FORCE_ON (BIT(1)) +#define EFUSE_MEM_CLK_FORCE_ON_M (EFUSE_MEM_CLK_FORCE_ON_V << EFUSE_MEM_CLK_FORCE_ON_S) +#define EFUSE_MEM_CLK_FORCE_ON_V 0x00000001U +#define EFUSE_MEM_CLK_FORCE_ON_S 1 +/** EFUSE_MEM_FORCE_PU : R/W; bitpos: [2]; default: 0; + * Set this bit to force eFuse SRAM into working mode. + */ +#define EFUSE_MEM_FORCE_PU (BIT(2)) +#define EFUSE_MEM_FORCE_PU_M (EFUSE_MEM_FORCE_PU_V << EFUSE_MEM_FORCE_PU_S) +#define EFUSE_MEM_FORCE_PU_V 0x00000001U +#define EFUSE_MEM_FORCE_PU_S 2 +/** EFUSE_CLK_EN : R/W; bitpos: [16]; default: 0; + * Set this bit and force to enable clock signal of eFuse memory. + */ +#define EFUSE_CLK_EN (BIT(16)) +#define EFUSE_CLK_EN_M (EFUSE_CLK_EN_V << EFUSE_CLK_EN_S) +#define EFUSE_CLK_EN_V 0x00000001U +#define EFUSE_CLK_EN_S 16 + +/** EFUSE_CONF_REG register + * eFuse operation mode configuraiton register + */ +#define EFUSE_CONF_REG (DR_REG_EFUSE_BASE + 0x1cc) +/** EFUSE_OP_CODE : R/W; bitpos: [15:0]; default: 0; + * 0x5A5A: Operate programming command 0x5AA5: Operate read command. + */ +#define EFUSE_OP_CODE 0x0000FFFFU +#define EFUSE_OP_CODE_M (EFUSE_OP_CODE_V << EFUSE_OP_CODE_S) +#define EFUSE_OP_CODE_V 0x0000FFFFU +#define EFUSE_OP_CODE_S 0 + +/** EFUSE_STATUS_REG register + * eFuse status register. + */ +#define EFUSE_STATUS_REG (DR_REG_EFUSE_BASE + 0x1d0) +/** EFUSE_STATE : RO; bitpos: [3:0]; default: 0; + * Indicates the state of the eFuse state machine. + */ +#define EFUSE_STATE 0x0000000FU +#define EFUSE_STATE_M (EFUSE_STATE_V << EFUSE_STATE_S) +#define EFUSE_STATE_V 0x0000000FU +#define EFUSE_STATE_S 0 +/** EFUSE_OTP_LOAD_SW : RO; bitpos: [4]; default: 0; + * The value of OTP_LOAD_SW. + */ +#define EFUSE_OTP_LOAD_SW (BIT(4)) +#define EFUSE_OTP_LOAD_SW_M (EFUSE_OTP_LOAD_SW_V << EFUSE_OTP_LOAD_SW_S) +#define EFUSE_OTP_LOAD_SW_V 0x00000001U +#define EFUSE_OTP_LOAD_SW_S 4 +/** EFUSE_OTP_VDDQ_C_SYNC2 : RO; bitpos: [5]; default: 0; + * The value of OTP_VDDQ_C_SYNC2. + */ +#define EFUSE_OTP_VDDQ_C_SYNC2 (BIT(5)) +#define EFUSE_OTP_VDDQ_C_SYNC2_M (EFUSE_OTP_VDDQ_C_SYNC2_V << EFUSE_OTP_VDDQ_C_SYNC2_S) +#define EFUSE_OTP_VDDQ_C_SYNC2_V 0x00000001U +#define EFUSE_OTP_VDDQ_C_SYNC2_S 5 +/** EFUSE_OTP_STROBE_SW : RO; bitpos: [6]; default: 0; + * The value of OTP_STROBE_SW. + */ +#define EFUSE_OTP_STROBE_SW (BIT(6)) +#define EFUSE_OTP_STROBE_SW_M (EFUSE_OTP_STROBE_SW_V << EFUSE_OTP_STROBE_SW_S) +#define EFUSE_OTP_STROBE_SW_V 0x00000001U +#define EFUSE_OTP_STROBE_SW_S 6 +/** EFUSE_OTP_CSB_SW : RO; bitpos: [7]; default: 0; + * The value of OTP_CSB_SW. + */ +#define EFUSE_OTP_CSB_SW (BIT(7)) +#define EFUSE_OTP_CSB_SW_M (EFUSE_OTP_CSB_SW_V << EFUSE_OTP_CSB_SW_S) +#define EFUSE_OTP_CSB_SW_V 0x00000001U +#define EFUSE_OTP_CSB_SW_S 7 +/** EFUSE_OTP_PGENB_SW : RO; bitpos: [8]; default: 0; + * The value of OTP_PGENB_SW. + */ +#define EFUSE_OTP_PGENB_SW (BIT(8)) +#define EFUSE_OTP_PGENB_SW_M (EFUSE_OTP_PGENB_SW_V << EFUSE_OTP_PGENB_SW_S) +#define EFUSE_OTP_PGENB_SW_V 0x00000001U +#define EFUSE_OTP_PGENB_SW_S 8 +/** EFUSE_OTP_VDDQ_IS_SW : RO; bitpos: [9]; default: 0; + * The value of OTP_VDDQ_IS_SW. + */ +#define EFUSE_OTP_VDDQ_IS_SW (BIT(9)) +#define EFUSE_OTP_VDDQ_IS_SW_M (EFUSE_OTP_VDDQ_IS_SW_V << EFUSE_OTP_VDDQ_IS_SW_S) +#define EFUSE_OTP_VDDQ_IS_SW_V 0x00000001U +#define EFUSE_OTP_VDDQ_IS_SW_S 9 +/** EFUSE_REPEAT_ERR_CNT : RO; bitpos: [17:10]; default: 0; + * Indicates the number of error bits during programming BLOCK0. + */ +#define EFUSE_REPEAT_ERR_CNT 0x000000FFU +#define EFUSE_REPEAT_ERR_CNT_M (EFUSE_REPEAT_ERR_CNT_V << EFUSE_REPEAT_ERR_CNT_S) +#define EFUSE_REPEAT_ERR_CNT_V 0x000000FFU +#define EFUSE_REPEAT_ERR_CNT_S 10 + +/** EFUSE_CMD_REG register + * eFuse command register. + */ +#define EFUSE_CMD_REG (DR_REG_EFUSE_BASE + 0x1d4) +/** EFUSE_READ_CMD : R/W; bitpos: [0]; default: 0; + * Set this bit to send read command. + */ +#define EFUSE_READ_CMD (BIT(0)) +#define EFUSE_READ_CMD_M (EFUSE_READ_CMD_V << EFUSE_READ_CMD_S) +#define EFUSE_READ_CMD_V 0x00000001U +#define EFUSE_READ_CMD_S 0 +/** EFUSE_PGM_CMD : R/W; bitpos: [1]; default: 0; + * Set this bit to send programming command. + */ +#define EFUSE_PGM_CMD (BIT(1)) +#define EFUSE_PGM_CMD_M (EFUSE_PGM_CMD_V << EFUSE_PGM_CMD_S) +#define EFUSE_PGM_CMD_V 0x00000001U +#define EFUSE_PGM_CMD_S 1 +/** EFUSE_BLK_NUM : R/W; bitpos: [5:2]; default: 0; + * The serial number of the block to be programmed. Value 0-10 corresponds to block + * number 0-10, respectively. + */ +#define EFUSE_BLK_NUM 0x0000000FU +#define EFUSE_BLK_NUM_M (EFUSE_BLK_NUM_V << EFUSE_BLK_NUM_S) +#define EFUSE_BLK_NUM_V 0x0000000FU +#define EFUSE_BLK_NUM_S 2 + +/** EFUSE_INT_RAW_REG register + * eFuse raw interrupt register. + */ +#define EFUSE_INT_RAW_REG (DR_REG_EFUSE_BASE + 0x1d8) +/** EFUSE_READ_DONE_INT_RAW : RO; bitpos: [0]; default: 0; + * The raw bit signal for read_done interrupt. + */ +#define EFUSE_READ_DONE_INT_RAW (BIT(0)) +#define EFUSE_READ_DONE_INT_RAW_M (EFUSE_READ_DONE_INT_RAW_V << EFUSE_READ_DONE_INT_RAW_S) +#define EFUSE_READ_DONE_INT_RAW_V 0x00000001U +#define EFUSE_READ_DONE_INT_RAW_S 0 +/** EFUSE_PGM_DONE_INT_RAW : RO; bitpos: [1]; default: 0; + * The raw bit signal for pgm_done interrupt. + */ +#define EFUSE_PGM_DONE_INT_RAW (BIT(1)) +#define EFUSE_PGM_DONE_INT_RAW_M (EFUSE_PGM_DONE_INT_RAW_V << EFUSE_PGM_DONE_INT_RAW_S) +#define EFUSE_PGM_DONE_INT_RAW_V 0x00000001U +#define EFUSE_PGM_DONE_INT_RAW_S 1 + +/** EFUSE_INT_ST_REG register + * eFuse interrupt status register. + */ +#define EFUSE_INT_ST_REG (DR_REG_EFUSE_BASE + 0x1dc) +/** EFUSE_READ_DONE_INT_ST : RO; bitpos: [0]; default: 0; + * The status signal for read_done interrupt. + */ +#define EFUSE_READ_DONE_INT_ST (BIT(0)) +#define EFUSE_READ_DONE_INT_ST_M (EFUSE_READ_DONE_INT_ST_V << EFUSE_READ_DONE_INT_ST_S) +#define EFUSE_READ_DONE_INT_ST_V 0x00000001U +#define EFUSE_READ_DONE_INT_ST_S 0 +/** EFUSE_PGM_DONE_INT_ST : RO; bitpos: [1]; default: 0; + * The status signal for pgm_done interrupt. + */ +#define EFUSE_PGM_DONE_INT_ST (BIT(1)) +#define EFUSE_PGM_DONE_INT_ST_M (EFUSE_PGM_DONE_INT_ST_V << EFUSE_PGM_DONE_INT_ST_S) +#define EFUSE_PGM_DONE_INT_ST_V 0x00000001U +#define EFUSE_PGM_DONE_INT_ST_S 1 + +/** EFUSE_INT_ENA_REG register + * eFuse interrupt enable register. + */ +#define EFUSE_INT_ENA_REG (DR_REG_EFUSE_BASE + 0x1e0) +/** EFUSE_READ_DONE_INT_ENA : R/W; bitpos: [0]; default: 0; + * The enable signal for read_done interrupt. + */ +#define EFUSE_READ_DONE_INT_ENA (BIT(0)) +#define EFUSE_READ_DONE_INT_ENA_M (EFUSE_READ_DONE_INT_ENA_V << EFUSE_READ_DONE_INT_ENA_S) +#define EFUSE_READ_DONE_INT_ENA_V 0x00000001U +#define EFUSE_READ_DONE_INT_ENA_S 0 +/** EFUSE_PGM_DONE_INT_ENA : R/W; bitpos: [1]; default: 0; + * The enable signal for pgm_done interrupt. + */ +#define EFUSE_PGM_DONE_INT_ENA (BIT(1)) +#define EFUSE_PGM_DONE_INT_ENA_M (EFUSE_PGM_DONE_INT_ENA_V << EFUSE_PGM_DONE_INT_ENA_S) +#define EFUSE_PGM_DONE_INT_ENA_V 0x00000001U +#define EFUSE_PGM_DONE_INT_ENA_S 1 + +/** EFUSE_INT_CLR_REG register + * eFuse interrupt clear register. + */ +#define EFUSE_INT_CLR_REG (DR_REG_EFUSE_BASE + 0x1e4) +/** EFUSE_READ_DONE_INT_CLR : WO; bitpos: [0]; default: 0; + * The clear signal for read_done interrupt. + */ +#define EFUSE_READ_DONE_INT_CLR (BIT(0)) +#define EFUSE_READ_DONE_INT_CLR_M (EFUSE_READ_DONE_INT_CLR_V << EFUSE_READ_DONE_INT_CLR_S) +#define EFUSE_READ_DONE_INT_CLR_V 0x00000001U +#define EFUSE_READ_DONE_INT_CLR_S 0 +/** EFUSE_PGM_DONE_INT_CLR : WO; bitpos: [1]; default: 0; + * The clear signal for pgm_done interrupt. + */ +#define EFUSE_PGM_DONE_INT_CLR (BIT(1)) +#define EFUSE_PGM_DONE_INT_CLR_M (EFUSE_PGM_DONE_INT_CLR_V << EFUSE_PGM_DONE_INT_CLR_S) +#define EFUSE_PGM_DONE_INT_CLR_V 0x00000001U +#define EFUSE_PGM_DONE_INT_CLR_S 1 + +/** EFUSE_DAC_CONF_REG register + * Controls the eFuse programming voltage. + */ +#define EFUSE_DAC_CONF_REG (DR_REG_EFUSE_BASE + 0x1e8) +/** EFUSE_DAC_CLK_DIV : R/W; bitpos: [7:0]; default: 28; + * Controls the division factor of the rising clock of the programming voltage. + */ +#define EFUSE_DAC_CLK_DIV 0x000000FFU +#define EFUSE_DAC_CLK_DIV_M (EFUSE_DAC_CLK_DIV_V << EFUSE_DAC_CLK_DIV_S) +#define EFUSE_DAC_CLK_DIV_V 0x000000FFU +#define EFUSE_DAC_CLK_DIV_S 0 +/** EFUSE_DAC_CLK_PAD_SEL : R/W; bitpos: [8]; default: 0; + * Don't care. + */ +#define EFUSE_DAC_CLK_PAD_SEL (BIT(8)) +#define EFUSE_DAC_CLK_PAD_SEL_M (EFUSE_DAC_CLK_PAD_SEL_V << EFUSE_DAC_CLK_PAD_SEL_S) +#define EFUSE_DAC_CLK_PAD_SEL_V 0x00000001U +#define EFUSE_DAC_CLK_PAD_SEL_S 8 +/** EFUSE_DAC_NUM : R/W; bitpos: [16:9]; default: 255; + * Controls the rising period of the programming voltage. + */ +#define EFUSE_DAC_NUM 0x000000FFU +#define EFUSE_DAC_NUM_M (EFUSE_DAC_NUM_V << EFUSE_DAC_NUM_S) +#define EFUSE_DAC_NUM_V 0x000000FFU +#define EFUSE_DAC_NUM_S 9 +/** EFUSE_OE_CLR : R/W; bitpos: [17]; default: 0; + * Reduces the power supply of the programming voltage. + */ +#define EFUSE_OE_CLR (BIT(17)) +#define EFUSE_OE_CLR_M (EFUSE_OE_CLR_V << EFUSE_OE_CLR_S) +#define EFUSE_OE_CLR_V 0x00000001U +#define EFUSE_OE_CLR_S 17 + +/** EFUSE_RD_TIM_CONF_REG register + * Configures read timing parameters. + */ +#define EFUSE_RD_TIM_CONF_REG (DR_REG_EFUSE_BASE + 0x1ec) +/** EFUSE_READ_INIT_NUM : R/W; bitpos: [31:24]; default: 18; + * Configures the initial read time of eFuse. + */ +#define EFUSE_READ_INIT_NUM 0x000000FFU +#define EFUSE_READ_INIT_NUM_M (EFUSE_READ_INIT_NUM_V << EFUSE_READ_INIT_NUM_S) +#define EFUSE_READ_INIT_NUM_V 0x000000FFU +#define EFUSE_READ_INIT_NUM_S 24 + +/** EFUSE_WR_TIM_CONF1_REG register + * Configurarion register 1 of eFuse programming timing parameters. + */ +#define EFUSE_WR_TIM_CONF1_REG (DR_REG_EFUSE_BASE + 0x1f0) +/** EFUSE_PWR_ON_NUM : R/W; bitpos: [23:8]; default: 10368; + * Configures the power up time for VDDQ. + */ +#define EFUSE_PWR_ON_NUM 0x0000FFFFU +#define EFUSE_PWR_ON_NUM_M (EFUSE_PWR_ON_NUM_V << EFUSE_PWR_ON_NUM_S) +#define EFUSE_PWR_ON_NUM_V 0x0000FFFFU +#define EFUSE_PWR_ON_NUM_S 8 + +/** EFUSE_WR_TIM_CONF2_REG register + * Configurarion register 2 of eFuse programming timing parameters. + */ +#define EFUSE_WR_TIM_CONF2_REG (DR_REG_EFUSE_BASE + 0x1f4) +/** EFUSE_PWR_OFF_NUM : R/W; bitpos: [15:0]; default: 400; + * Configures the power outage time for VDDQ. + */ +#define EFUSE_PWR_OFF_NUM 0x0000FFFFU +#define EFUSE_PWR_OFF_NUM_M (EFUSE_PWR_OFF_NUM_V << EFUSE_PWR_OFF_NUM_S) +#define EFUSE_PWR_OFF_NUM_V 0x0000FFFFU +#define EFUSE_PWR_OFF_NUM_S 0 + +/** EFUSE_DATE_REG register + * eFuse version register. + */ +#define EFUSE_DATE_REG (DR_REG_EFUSE_BASE + 0x1fc) +/** EFUSE_DATE : R/W; bitpos: [27:0]; default: 33583616; + * Stores eFuse version. + */ +#define EFUSE_DATE 0x0FFFFFFFU +#define EFUSE_DATE_M (EFUSE_DATE_V << EFUSE_DATE_S) +#define EFUSE_DATE_V 0x0FFFFFFFU +#define EFUSE_DATE_S 0 + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/efuse_struct.h b/components/soc/esp32h2/include/rev2/soc/efuse_struct.h new file mode 100644 index 0000000000..5db82071d5 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/efuse_struct.h @@ -0,0 +1,2201 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#ifdef __cplusplus +extern "C" { +#endif + +/** Group: PGM Data Register */ +/** Type of pgm_data0 register + * Register 0 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_0 : R/W; bitpos: [31:0]; default: 0; + * The content of the 0th 32-bit data to be programmed. + */ + uint32_t pgm_data_0:32; + }; + uint32_t val; +} efuse_pgm_data0_reg_t; + +/** Type of pgm_data1 register + * Register 1 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_1 : R/W; bitpos: [31:0]; default: 0; + * The content of the 1st 32-bit data to be programmed. + */ + uint32_t pgm_data_1:32; + }; + uint32_t val; +} efuse_pgm_data1_reg_t; + +/** Type of pgm_data2 register + * Register 2 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_2 : R/W; bitpos: [31:0]; default: 0; + * The content of the 2nd 32-bit data to be programmed. + */ + uint32_t pgm_data_2:32; + }; + uint32_t val; +} efuse_pgm_data2_reg_t; + +/** Type of pgm_data3 register + * Register 3 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_3 : R/W; bitpos: [31:0]; default: 0; + * The content of the 3rd 32-bit data to be programmed. + */ + uint32_t pgm_data_3:32; + }; + uint32_t val; +} efuse_pgm_data3_reg_t; + +/** Type of pgm_data4 register + * Register 4 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_4 : R/W; bitpos: [31:0]; default: 0; + * The content of the 4th 32-bit data to be programmed. + */ + uint32_t pgm_data_4:32; + }; + uint32_t val; +} efuse_pgm_data4_reg_t; + +/** Type of pgm_data5 register + * Register 5 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_5 : R/W; bitpos: [31:0]; default: 0; + * The content of the 5th 32-bit data to be programmed. + */ + uint32_t pgm_data_5:32; + }; + uint32_t val; +} efuse_pgm_data5_reg_t; + +/** Type of pgm_data6 register + * Register 6 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_6 : R/W; bitpos: [31:0]; default: 0; + * The content of the 6th 32-bit data to be programmed. + */ + uint32_t pgm_data_6:32; + }; + uint32_t val; +} efuse_pgm_data6_reg_t; + +/** Type of pgm_data7 register + * Register 7 that stores data to be programmed. + */ +typedef union { + struct { + /** pgm_data_7 : R/W; bitpos: [31:0]; default: 0; + * The content of the 7th 32-bit data to be programmed. + */ + uint32_t pgm_data_7:32; + }; + uint32_t val; +} efuse_pgm_data7_reg_t; + +/** Type of pgm_check_value0 register + * Register 0 that stores the RS code to be programmed. + */ +typedef union { + struct { + /** pgm_rs_data_0 : R/W; bitpos: [31:0]; default: 0; + * The content of the 0th 32-bit RS code to be programmed. + */ + uint32_t pgm_rs_data_0:32; + }; + uint32_t val; +} efuse_pgm_check_value0_reg_t; + +/** Type of pgm_check_value1 register + * Register 1 that stores the RS code to be programmed. + */ +typedef union { + struct { + /** pgm_rs_data_1 : R/W; bitpos: [31:0]; default: 0; + * The content of the 1st 32-bit RS code to be programmed. + */ + uint32_t pgm_rs_data_1:32; + }; + uint32_t val; +} efuse_pgm_check_value1_reg_t; + +/** Type of pgm_check_value2 register + * Register 2 that stores the RS code to be programmed. + */ +typedef union { + struct { + /** pgm_rs_data_2 : R/W; bitpos: [31:0]; default: 0; + * The content of the 2nd 32-bit RS code to be programmed. + */ + uint32_t pgm_rs_data_2:32; + }; + uint32_t val; +} efuse_pgm_check_value2_reg_t; + + +/** Group: ******** Registers */ +/** Type of rd_wr_dis register + * BLOCK0 data register $n. + */ +typedef union { + struct { + /** wr_dis : RO; bitpos: [31:0]; default: 0; + * The value of WR_DIS. + */ + uint32_t wr_dis:32; + }; + uint32_t val; +} efuse_rd_wr_dis_reg_t; + +/** Type of rd_repeat_data0 register + * BLOCK0 data register $n. + */ +typedef union { + struct { + /** rd_dis : RO; bitpos: [6:0]; default: 0; + * The value of RD_DIS. + */ + uint32_t rd_dis:7; + /** dis_rtc_ram_boot : RO; bitpos: [7]; default: 0; + * The value of DIS_RTC_RAM_BOOT. + */ + uint32_t dis_rtc_ram_boot:1; + /** dis_icache : RO; bitpos: [8]; default: 0; + * The value of DIS_ICACHE. + */ + uint32_t dis_icache:1; + /** dis_usb_jtag : RO; bitpos: [9]; default: 0; + * The value of DIS_USB_JTAG. + */ + uint32_t dis_usb_jtag:1; + /** dis_download_icache : RO; bitpos: [10]; default: 0; + * The value of DIS_DOWNLOAD_ICACHE. + */ + uint32_t dis_download_icache:1; + /** dis_usb_device : RO; bitpos: [11]; default: 0; + * The value of DIS_USB_DEVICE. + */ + uint32_t dis_usb_device:1; + /** dis_force_download : RO; bitpos: [12]; default: 0; + * The value of DIS_FORCE_DOWNLOAD. + */ + uint32_t dis_force_download:1; + /** dis_usb : RO; bitpos: [13]; default: 0; + * The value of DIS_USB. + */ + uint32_t dis_usb:1; + /** dis_twai : RO; bitpos: [14]; default: 0; + * The value of DIS_TWAI. + */ + uint32_t dis_twai:1; + /** jtag_sel_enable : RO; bitpos: [15]; default: 0; + * The value of JTAG_SEL_ENABLE. + */ + uint32_t jtag_sel_enable:1; + /** soft_dis_jtag : RO; bitpos: [18:16]; default: 0; + * The value of SOFT_DIS_JTAG. + */ + uint32_t soft_dis_jtag:3; + /** dis_pad_jtag : RO; bitpos: [19]; default: 0; + * The value of DIS_PAD_JTAG. + */ + uint32_t dis_pad_jtag:1; + /** dis_download_manual_encrypt : RO; bitpos: [20]; default: 0; + * The value of DIS_DOWNLOAD_MANUAL_ENCRYPT. + */ + uint32_t dis_download_manual_encrypt:1; + /** usb_drefh : RO; bitpos: [22:21]; default: 0; + * The value of USB_DREFH. + */ + uint32_t usb_drefh:2; + /** usb_drefl : RO; bitpos: [24:23]; default: 0; + * The value of USB_DREFL. + */ + uint32_t usb_drefl:2; + /** usb_exchg_pins : RO; bitpos: [25]; default: 0; + * The value of USB_EXCHG_PINS. + */ + uint32_t usb_exchg_pins:1; + /** vdd_spi_as_gpio : RO; bitpos: [26]; default: 0; + * The value of VDD_SPI_AS_GPIO. + */ + uint32_t vdd_spi_as_gpio:1; + /** btlc_gpio_enable : RO; bitpos: [28:27]; default: 0; + * The value of BTLC_GPIO_ENABLE. + */ + uint32_t btlc_gpio_enable:2; + /** powerglitch_en : RO; bitpos: [29]; default: 0; + * The value of POWERGLITCH_EN. + */ + uint32_t powerglitch_en:1; + /** power_glitch_dsense : RO; bitpos: [31:30]; default: 0; + * The value of POWER_GLITCH_DSENSE. + */ + uint32_t power_glitch_dsense:2; + }; + uint32_t val; +} efuse_rd_repeat_data0_reg_t; + +/** Type of rd_repeat_data1 register + * BLOCK0 data register $n. + */ +typedef union { + struct { + /** rpt4_reserved2 : RO; bitpos: [15:0]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved2:16; + /** wdt_delay_sel : RO; bitpos: [17:16]; default: 0; + * The value of WDT_DELAY_SEL. + */ + uint32_t wdt_delay_sel:2; + /** spi_boot_crypt_cnt : RO; bitpos: [20:18]; default: 0; + * The value of SPI_BOOT_CRYPT_CNT. + */ + uint32_t spi_boot_crypt_cnt:3; + /** secure_boot_key_revoke0 : RO; bitpos: [21]; default: 0; + * The value of SECURE_BOOT_KEY_REVOKE0. + */ + uint32_t secure_boot_key_revoke0:1; + /** secure_boot_key_revoke1 : RO; bitpos: [22]; default: 0; + * The value of SECURE_BOOT_KEY_REVOKE1. + */ + uint32_t secure_boot_key_revoke1:1; + /** secure_boot_key_revoke2 : RO; bitpos: [23]; default: 0; + * The value of SECURE_BOOT_KEY_REVOKE2. + */ + uint32_t secure_boot_key_revoke2:1; + /** key_purpose_0 : RO; bitpos: [27:24]; default: 0; + * The value of KEY_PURPOSE_0. + */ + uint32_t key_purpose_0:4; + /** key_purpose_1 : RO; bitpos: [31:28]; default: 0; + * The value of KEY_PURPOSE_1. + */ + uint32_t key_purpose_1:4; + }; + uint32_t val; +} efuse_rd_repeat_data1_reg_t; + +/** Type of rd_repeat_data2 register + * BLOCK0 data register $n. + */ +typedef union { + struct { + /** key_purpose_2 : RO; bitpos: [3:0]; default: 0; + * The value of KEY_PURPOSE_2. + */ + uint32_t key_purpose_2:4; + /** key_purpose_3 : RO; bitpos: [7:4]; default: 0; + * The value of KEY_PURPOSE_3. + */ + uint32_t key_purpose_3:4; + /** key_purpose_4 : RO; bitpos: [11:8]; default: 0; + * The value of KEY_PURPOSE_4. + */ + uint32_t key_purpose_4:4; + /** key_purpose_5 : RO; bitpos: [15:12]; default: 0; + * The value of KEY_PURPOSE_5. + */ + uint32_t key_purpose_5:4; + /** rpt4_reserved3 : RO; bitpos: [19:16]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved3:4; + /** secure_boot_en : RO; bitpos: [20]; default: 0; + * The value of SECURE_BOOT_EN. + */ + uint32_t secure_boot_en:1; + /** secure_boot_aggressive_revoke : RO; bitpos: [21]; default: 0; + * The value of SECURE_BOOT_AGGRESSIVE_REVOKE. + */ + uint32_t secure_boot_aggressive_revoke:1; + /** rpt4_reserved0 : RO; bitpos: [27:22]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved0:6; + /** flash_tpuw : RO; bitpos: [31:28]; default: 0; + * The value of FLASH_TPUW. + */ + uint32_t flash_tpuw:4; + }; + uint32_t val; +} efuse_rd_repeat_data2_reg_t; + +/** Type of rd_repeat_data3 register + * BLOCK0 data register $n. + */ +typedef union { + struct { + /** dis_download_mode : RO; bitpos: [0]; default: 0; + * The value of DIS_DOWNLOAD_MODE. + */ + uint32_t dis_download_mode:1; + /** dis_legacy_spi_boot : RO; bitpos: [1]; default: 0; + * The value of DIS_LEGACY_SPI_BOOT. + */ + uint32_t dis_legacy_spi_boot:1; + /** uart_print_channel : RO; bitpos: [2]; default: 0; + * The value of UART_PRINT_CHANNEL. + */ + uint32_t uart_print_channel:1; + /** flash_ecc_mode : RO; bitpos: [3]; default: 0; + * The value of FLASH_ECC_MODE. + */ + uint32_t flash_ecc_mode:1; + /** dis_usb_download_mode : RO; bitpos: [4]; default: 0; + * The value of DIS_USB_DOWNLOAD_MODE. + */ + uint32_t dis_usb_download_mode:1; + /** enable_security_download : RO; bitpos: [5]; default: 0; + * The value of ENABLE_SECURITY_DOWNLOAD. + */ + uint32_t enable_security_download:1; + /** uart_print_control : RO; bitpos: [7:6]; default: 0; + * The value of UART_PRINT_CONTROL. + */ + uint32_t uart_print_control:2; + /** pin_power_selection : RO; bitpos: [8]; default: 0; + * The value of PIN_POWER_SELECTION. + */ + uint32_t pin_power_selection:1; + /** flash_type : RO; bitpos: [9]; default: 0; + * The value of FLASH_TYPE. + */ + uint32_t flash_type:1; + /** flash_page_size : RO; bitpos: [11:10]; default: 0; + * The value of FLASH_PAGE_SIZE. + */ + uint32_t flash_page_size:2; + /** flash_ecc_en : RO; bitpos: [12]; default: 0; + * The value of FLASH_ECC_EN. + */ + uint32_t flash_ecc_en:1; + /** force_send_resume : RO; bitpos: [13]; default: 0; + * The value of FORCE_SEND_RESUME. + */ + uint32_t force_send_resume:1; + /** secure_version : RO; bitpos: [29:14]; default: 0; + * The value of SECURE_VERSION. + */ + uint32_t secure_version:16; + /** rpt4_reserved1 : RO; bitpos: [31:30]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved1:2; + }; + uint32_t val; +} efuse_rd_repeat_data3_reg_t; + +/** Type of rd_repeat_data4 register + * BLOCK0 data register $n. + */ +typedef union { + struct { + /** rpt4_reserved4 : RO; bitpos: [23:0]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved4:24; + uint32_t reserved_24:8; + }; + uint32_t val; +} efuse_rd_repeat_data4_reg_t; + +/** Type of rd_mac_spi_sys_0 register + * BLOCK1 data register $n. + */ +typedef union { + struct { + /** mac_0 : RO; bitpos: [31:0]; default: 0; + * Stores the low 32 bits of MAC address. + */ + uint32_t mac_0:32; + }; + uint32_t val; +} efuse_rd_mac_spi_sys_0_reg_t; + +/** Type of rd_mac_spi_sys_1 register + * BLOCK1 data register $n. + */ +typedef union { + struct { + /** mac_1 : RO; bitpos: [15:0]; default: 0; + * Stores the high 16 bits of MAC address. + */ + uint32_t mac_1:16; + /** spi_pad_conf_0 : RO; bitpos: [31:16]; default: 0; + * Stores the zeroth part of SPI_PAD_CONF. + */ + uint32_t spi_pad_conf_0:16; + }; + uint32_t val; +} efuse_rd_mac_spi_sys_1_reg_t; + +/** Type of rd_mac_spi_sys_2 register + * BLOCK1 data register $n. + */ +typedef union { + struct { + /** spi_pad_conf_1 : RO; bitpos: [31:0]; default: 0; + * Stores the first part of SPI_PAD_CONF. + */ + uint32_t spi_pad_conf_1:32; + }; + uint32_t val; +} efuse_rd_mac_spi_sys_2_reg_t; + +/** Type of rd_mac_spi_sys_3 register + * BLOCK1 data register $n. + */ +typedef union { + struct { + /** spi_pad_conf_2 : RO; bitpos: [17:0]; default: 0; + * Stores the second part of SPI_PAD_CONF. + */ + uint32_t spi_pad_conf_2:18; + /** sys_data_part0_0 : RO; bitpos: [31:18]; default: 0; + * Stores the fist 14 bits of the zeroth part of system data. + */ + uint32_t sys_data_part0_0:14; + }; + uint32_t val; +} efuse_rd_mac_spi_sys_3_reg_t; + +/** Type of rd_mac_spi_sys_4 register + * BLOCK1 data register $n. + */ +typedef union { + struct { + /** sys_data_part0_1 : RO; bitpos: [31:0]; default: 0; + * Stores the fist 32 bits of the zeroth part of system data. + */ + uint32_t sys_data_part0_1:32; + }; + uint32_t val; +} efuse_rd_mac_spi_sys_4_reg_t; + +/** Type of rd_mac_spi_sys_5 register + * BLOCK1 data register $n. + */ +typedef union { + struct { + /** sys_data_part0_2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of the zeroth part of system data. + */ + uint32_t sys_data_part0_2:32; + }; + uint32_t val; +} efuse_rd_mac_spi_sys_5_reg_t; + +/** Type of rd_sys_part1_data0 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_0:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data0_reg_t; + +/** Type of rd_sys_part1_data1 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_1:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data1_reg_t; + +/** Type of rd_sys_part1_data2 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_2:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data2_reg_t; + +/** Type of rd_sys_part1_data3 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_3:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data3_reg_t; + +/** Type of rd_sys_part1_data4 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_4:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data4_reg_t; + +/** Type of rd_sys_part1_data5 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_5:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data5_reg_t; + +/** Type of rd_sys_part1_data6 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_6:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data6_reg_t; + +/** Type of rd_sys_part1_data7 register + * Register $n of BLOCK2 (system). + */ +typedef union { + struct { + /** sys_data_part1_7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of the first part of system data. + */ + uint32_t sys_data_part1_7:32; + }; + uint32_t val; +} efuse_rd_sys_part1_data7_reg_t; + +/** Type of rd_usr_data0 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of BLOCK3 (user). + */ + uint32_t usr_data0:32; + }; + uint32_t val; +} efuse_rd_usr_data0_reg_t; + +/** Type of rd_usr_data1 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of BLOCK3 (user). + */ + uint32_t usr_data1:32; + }; + uint32_t val; +} efuse_rd_usr_data1_reg_t; + +/** Type of rd_usr_data2 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of BLOCK3 (user). + */ + uint32_t usr_data2:32; + }; + uint32_t val; +} efuse_rd_usr_data2_reg_t; + +/** Type of rd_usr_data3 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of BLOCK3 (user). + */ + uint32_t usr_data3:32; + }; + uint32_t val; +} efuse_rd_usr_data3_reg_t; + +/** Type of rd_usr_data4 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of BLOCK3 (user). + */ + uint32_t usr_data4:32; + }; + uint32_t val; +} efuse_rd_usr_data4_reg_t; + +/** Type of rd_usr_data5 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of BLOCK3 (user). + */ + uint32_t usr_data5:32; + }; + uint32_t val; +} efuse_rd_usr_data5_reg_t; + +/** Type of rd_usr_data6 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of BLOCK3 (user). + */ + uint32_t usr_data6:32; + }; + uint32_t val; +} efuse_rd_usr_data6_reg_t; + +/** Type of rd_usr_data7 register + * Register $n of BLOCK3 (user). + */ +typedef union { + struct { + /** usr_data7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of BLOCK3 (user). + */ + uint32_t usr_data7:32; + }; + uint32_t val; +} efuse_rd_usr_data7_reg_t; + +/** Type of rd_key0_data0 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY0. + */ + uint32_t key0_data0:32; + }; + uint32_t val; +} efuse_rd_key0_data0_reg_t; + +/** Type of rd_key0_data1 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY0. + */ + uint32_t key0_data1:32; + }; + uint32_t val; +} efuse_rd_key0_data1_reg_t; + +/** Type of rd_key0_data2 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY0. + */ + uint32_t key0_data2:32; + }; + uint32_t val; +} efuse_rd_key0_data2_reg_t; + +/** Type of rd_key0_data3 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY0. + */ + uint32_t key0_data3:32; + }; + uint32_t val; +} efuse_rd_key0_data3_reg_t; + +/** Type of rd_key0_data4 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY0. + */ + uint32_t key0_data4:32; + }; + uint32_t val; +} efuse_rd_key0_data4_reg_t; + +/** Type of rd_key0_data5 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY0. + */ + uint32_t key0_data5:32; + }; + uint32_t val; +} efuse_rd_key0_data5_reg_t; + +/** Type of rd_key0_data6 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY0. + */ + uint32_t key0_data6:32; + }; + uint32_t val; +} efuse_rd_key0_data6_reg_t; + +/** Type of rd_key0_data7 register + * Register $n of BLOCK4 (KEY0). + */ +typedef union { + struct { + /** key0_data7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY0. + */ + uint32_t key0_data7:32; + }; + uint32_t val; +} efuse_rd_key0_data7_reg_t; + +/** Type of rd_key1_data0 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY1. + */ + uint32_t key1_data0:32; + }; + uint32_t val; +} efuse_rd_key1_data0_reg_t; + +/** Type of rd_key1_data1 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY1. + */ + uint32_t key1_data1:32; + }; + uint32_t val; +} efuse_rd_key1_data1_reg_t; + +/** Type of rd_key1_data2 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY1. + */ + uint32_t key1_data2:32; + }; + uint32_t val; +} efuse_rd_key1_data2_reg_t; + +/** Type of rd_key1_data3 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY1. + */ + uint32_t key1_data3:32; + }; + uint32_t val; +} efuse_rd_key1_data3_reg_t; + +/** Type of rd_key1_data4 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY1. + */ + uint32_t key1_data4:32; + }; + uint32_t val; +} efuse_rd_key1_data4_reg_t; + +/** Type of rd_key1_data5 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY1. + */ + uint32_t key1_data5:32; + }; + uint32_t val; +} efuse_rd_key1_data5_reg_t; + +/** Type of rd_key1_data6 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY1. + */ + uint32_t key1_data6:32; + }; + uint32_t val; +} efuse_rd_key1_data6_reg_t; + +/** Type of rd_key1_data7 register + * Register $n of BLOCK5 (KEY1). + */ +typedef union { + struct { + /** key1_data7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY1. + */ + uint32_t key1_data7:32; + }; + uint32_t val; +} efuse_rd_key1_data7_reg_t; + +/** Type of rd_key2_data0 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY2. + */ + uint32_t key2_data0:32; + }; + uint32_t val; +} efuse_rd_key2_data0_reg_t; + +/** Type of rd_key2_data1 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY2. + */ + uint32_t key2_data1:32; + }; + uint32_t val; +} efuse_rd_key2_data1_reg_t; + +/** Type of rd_key2_data2 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY2. + */ + uint32_t key2_data2:32; + }; + uint32_t val; +} efuse_rd_key2_data2_reg_t; + +/** Type of rd_key2_data3 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY2. + */ + uint32_t key2_data3:32; + }; + uint32_t val; +} efuse_rd_key2_data3_reg_t; + +/** Type of rd_key2_data4 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY2. + */ + uint32_t key2_data4:32; + }; + uint32_t val; +} efuse_rd_key2_data4_reg_t; + +/** Type of rd_key2_data5 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY2. + */ + uint32_t key2_data5:32; + }; + uint32_t val; +} efuse_rd_key2_data5_reg_t; + +/** Type of rd_key2_data6 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY2. + */ + uint32_t key2_data6:32; + }; + uint32_t val; +} efuse_rd_key2_data6_reg_t; + +/** Type of rd_key2_data7 register + * Register $n of BLOCK6 (KEY2). + */ +typedef union { + struct { + /** key2_data7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY2. + */ + uint32_t key2_data7:32; + }; + uint32_t val; +} efuse_rd_key2_data7_reg_t; + +/** Type of rd_key3_data0 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY3. + */ + uint32_t key3_data0:32; + }; + uint32_t val; +} efuse_rd_key3_data0_reg_t; + +/** Type of rd_key3_data1 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY3. + */ + uint32_t key3_data1:32; + }; + uint32_t val; +} efuse_rd_key3_data1_reg_t; + +/** Type of rd_key3_data2 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY3. + */ + uint32_t key3_data2:32; + }; + uint32_t val; +} efuse_rd_key3_data2_reg_t; + +/** Type of rd_key3_data3 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY3. + */ + uint32_t key3_data3:32; + }; + uint32_t val; +} efuse_rd_key3_data3_reg_t; + +/** Type of rd_key3_data4 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY3. + */ + uint32_t key3_data4:32; + }; + uint32_t val; +} efuse_rd_key3_data4_reg_t; + +/** Type of rd_key3_data5 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY3. + */ + uint32_t key3_data5:32; + }; + uint32_t val; +} efuse_rd_key3_data5_reg_t; + +/** Type of rd_key3_data6 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY3. + */ + uint32_t key3_data6:32; + }; + uint32_t val; +} efuse_rd_key3_data6_reg_t; + +/** Type of rd_key3_data7 register + * Register $n of BLOCK7 (KEY3). + */ +typedef union { + struct { + /** key3_data7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY3. + */ + uint32_t key3_data7:32; + }; + uint32_t val; +} efuse_rd_key3_data7_reg_t; + +/** Type of rd_key4_data0 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY4. + */ + uint32_t key4_data0:32; + }; + uint32_t val; +} efuse_rd_key4_data0_reg_t; + +/** Type of rd_key4_data1 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY4. + */ + uint32_t key4_data1:32; + }; + uint32_t val; +} efuse_rd_key4_data1_reg_t; + +/** Type of rd_key4_data2 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY4. + */ + uint32_t key4_data2:32; + }; + uint32_t val; +} efuse_rd_key4_data2_reg_t; + +/** Type of rd_key4_data3 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY4. + */ + uint32_t key4_data3:32; + }; + uint32_t val; +} efuse_rd_key4_data3_reg_t; + +/** Type of rd_key4_data4 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY4. + */ + uint32_t key4_data4:32; + }; + uint32_t val; +} efuse_rd_key4_data4_reg_t; + +/** Type of rd_key4_data5 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY4. + */ + uint32_t key4_data5:32; + }; + uint32_t val; +} efuse_rd_key4_data5_reg_t; + +/** Type of rd_key4_data6 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY4. + */ + uint32_t key4_data6:32; + }; + uint32_t val; +} efuse_rd_key4_data6_reg_t; + +/** Type of rd_key4_data7 register + * Register $n of BLOCK8 (KEY4). + */ +typedef union { + struct { + /** key4_data7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY4. + */ + uint32_t key4_data7:32; + }; + uint32_t val; +} efuse_rd_key4_data7_reg_t; + +/** Type of rd_key5_data0 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data0 : RO; bitpos: [31:0]; default: 0; + * Stores the zeroth 32 bits of KEY5. + */ + uint32_t key5_data0:32; + }; + uint32_t val; +} efuse_rd_key5_data0_reg_t; + +/** Type of rd_key5_data1 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data1 : RO; bitpos: [31:0]; default: 0; + * Stores the first 32 bits of KEY5. + */ + uint32_t key5_data1:32; + }; + uint32_t val; +} efuse_rd_key5_data1_reg_t; + +/** Type of rd_key5_data2 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data2 : RO; bitpos: [31:0]; default: 0; + * Stores the second 32 bits of KEY5. + */ + uint32_t key5_data2:32; + }; + uint32_t val; +} efuse_rd_key5_data2_reg_t; + +/** Type of rd_key5_data3 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data3 : RO; bitpos: [31:0]; default: 0; + * Stores the third 32 bits of KEY5. + */ + uint32_t key5_data3:32; + }; + uint32_t val; +} efuse_rd_key5_data3_reg_t; + +/** Type of rd_key5_data4 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data4 : RO; bitpos: [31:0]; default: 0; + * Stores the fourth 32 bits of KEY5. + */ + uint32_t key5_data4:32; + }; + uint32_t val; +} efuse_rd_key5_data4_reg_t; + +/** Type of rd_key5_data5 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data5 : RO; bitpos: [31:0]; default: 0; + * Stores the fifth 32 bits of KEY5. + */ + uint32_t key5_data5:32; + }; + uint32_t val; +} efuse_rd_key5_data5_reg_t; + +/** Type of rd_key5_data6 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data6 : RO; bitpos: [31:0]; default: 0; + * Stores the sixth 32 bits of KEY5. + */ + uint32_t key5_data6:32; + }; + uint32_t val; +} efuse_rd_key5_data6_reg_t; + +/** Type of rd_key5_data7 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** key5_data7 : RO; bitpos: [31:0]; default: 0; + * Stores the seventh 32 bits of KEY5. + */ + uint32_t key5_data7:32; + }; + uint32_t val; +} efuse_rd_key5_data7_reg_t; + +/** Type of rd_sys_part2_data0 register + * Register $n of BLOCK10 (system). + */ +typedef union { + struct { + /** sys_data_part2_0 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_0:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data0_reg_t; + +/** Type of rd_sys_part2_data1 register + * Register $n of BLOCK9 (KEY5). + */ +typedef union { + struct { + /** sys_data_part2_1 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_1:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data1_reg_t; + +/** Type of rd_sys_part2_data2 register + * Register $n of BLOCK10 (system). + */ +typedef union { + struct { + /** sys_data_part2_2 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_2:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data2_reg_t; + +/** Type of rd_sys_part2_data3 register + * Register $n of BLOCK10 (system). + */ +typedef union { + struct { + /** sys_data_part2_3 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_3:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data3_reg_t; + +/** Type of rd_sys_part2_data4 register + * Register $n of BLOCK10 (system). + */ +typedef union { + struct { + /** sys_data_part2_4 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_4:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data4_reg_t; + +/** Type of rd_sys_part2_data5 register + * Register $n of BLOCK10 (system). + */ +typedef union { + struct { + /** sys_data_part2_5 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_5:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data5_reg_t; + +/** Type of rd_sys_part2_data6 register + * Register $n of BLOCK10 (system). + */ +typedef union { + struct { + /** sys_data_part2_6 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_6:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data6_reg_t; + +/** Type of rd_sys_part2_data7 register + * Register $n of BLOCK10 (system). + */ +typedef union { + struct { + /** sys_data_part2_7 : RO; bitpos: [31:0]; default: 0; + * Stores the $nth 32 bits of the 2nd part of system data. + */ + uint32_t sys_data_part2_7:32; + }; + uint32_t val; +} efuse_rd_sys_part2_data7_reg_t; + +/** Type of rd_repeat_err0 register + * Programming error record register 0 of BLOCK0. + */ +typedef union { + struct { + /** rd_dis_err : RO; bitpos: [6:0]; default: 0; + * If any bit in RD_DIS is 1, then it indicates a programming error. + */ + uint32_t rd_dis_err:7; + /** dis_rtc_ram_boot_err : RO; bitpos: [7]; default: 0; + * If DIS_RTC_RAM_BOOT is 1, then it indicates a programming error. + */ + uint32_t dis_rtc_ram_boot_err:1; + /** dis_icache_err : RO; bitpos: [8]; default: 0; + * If DIS_ICACHE is 1, then it indicates a programming error. + */ + uint32_t dis_icache_err:1; + /** dis_usb_jtag_err : RO; bitpos: [9]; default: 0; + * If DIS_USB_JTAG is 1, then it indicates a programming error. + */ + uint32_t dis_usb_jtag_err:1; + /** dis_download_icache_err : RO; bitpos: [10]; default: 0; + * If DIS_DOWNLOAD_ICACHE is 1, then it indicates a programming error. + */ + uint32_t dis_download_icache_err:1; + /** dis_usb_device_err : RO; bitpos: [11]; default: 0; + * If DIS_USB_DEVICE is 1, then it indicates a programming error. + */ + uint32_t dis_usb_device_err:1; + /** dis_force_download_err : RO; bitpos: [12]; default: 0; + * If DIS_FORCE_DOWNLOAD is 1, then it indicates a programming error. + */ + uint32_t dis_force_download_err:1; + /** dis_usb_err : RO; bitpos: [13]; default: 0; + * If DIS_USB is 1, then it indicates a programming error. + */ + uint32_t dis_usb_err:1; + /** dis_twai_err : RO; bitpos: [14]; default: 0; + * If DIS_TWAI is 1, then it indicates a programming error. + */ + uint32_t dis_twai_err:1; + /** jtag_sel_enable_err : RO; bitpos: [15]; default: 0; + * If JTAG_SEL_ENABLE is 1, then it indicates a programming error. + */ + uint32_t jtag_sel_enable_err:1; + /** soft_dis_jtag_err : RO; bitpos: [18:16]; default: 0; + * If SOFT_DIS_JTAG is 1, then it indicates a programming error. + */ + uint32_t soft_dis_jtag_err:3; + /** dis_pad_jtag_err : RO; bitpos: [19]; default: 0; + * If DIS_PAD_JTAG is 1, then it indicates a programming error. + */ + uint32_t dis_pad_jtag_err:1; + /** dis_download_manual_encrypt_err : RO; bitpos: [20]; default: 0; + * If DIS_DOWNLOAD_MANUAL_ENCRYPT is 1, then it indicates a programming error. + */ + uint32_t dis_download_manual_encrypt_err:1; + /** usb_drefh_err : RO; bitpos: [22:21]; default: 0; + * If any bit in USB_DREFH is 1, then it indicates a programming error. + */ + uint32_t usb_drefh_err:2; + /** usb_drefl_err : RO; bitpos: [24:23]; default: 0; + * If any bit in USB_DREFL is 1, then it indicates a programming error. + */ + uint32_t usb_drefl_err:2; + /** usb_exchg_pins_err : RO; bitpos: [25]; default: 0; + * If USB_EXCHG_PINS is 1, then it indicates a programming error. + */ + uint32_t usb_exchg_pins_err:1; + /** vdd_spi_as_gpio_err : RO; bitpos: [26]; default: 0; + * If VDD_SPI_AS_GPIO is 1, then it indicates a programming error. + */ + uint32_t vdd_spi_as_gpio_err:1; + /** btlc_gpio_enable_err : RO; bitpos: [28:27]; default: 0; + * If any bit in BTLC_GPIO_ENABLE is 1, then it indicates a programming error. + */ + uint32_t btlc_gpio_enable_err:2; + /** powerglitch_en_err : RO; bitpos: [29]; default: 0; + * If POWERGLITCH_EN is 1, then it indicates a programming error. + */ + uint32_t powerglitch_en_err:1; + /** power_glitch_dsense_err : RO; bitpos: [31:30]; default: 0; + * If any bit in POWER_GLITCH_DSENSE is 1, then it indicates a programming error. + */ + uint32_t power_glitch_dsense_err:2; + }; + uint32_t val; +} efuse_rd_repeat_err0_reg_t; + +/** Type of rd_repeat_err1 register + * Programming error record register 1 of BLOCK0. + */ +typedef union { + struct { + /** rpt4_reserved2_err : RO; bitpos: [15:0]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved2_err:16; + /** wdt_delay_sel_err : RO; bitpos: [17:16]; default: 0; + * If any bit in WDT_DELAY_SEL is 1, then it indicates a programming error. + */ + uint32_t wdt_delay_sel_err:2; + /** spi_boot_crypt_cnt_err : RO; bitpos: [20:18]; default: 0; + * If any bit in SPI_BOOT_CRYPT_CNT is 1, then it indicates a programming error. + */ + uint32_t spi_boot_crypt_cnt_err:3; + /** secure_boot_key_revoke0_err : RO; bitpos: [21]; default: 0; + * If SECURE_BOOT_KEY_REVOKE0 is 1, then it indicates a programming error. + */ + uint32_t secure_boot_key_revoke0_err:1; + /** secure_boot_key_revoke1_err : RO; bitpos: [22]; default: 0; + * If SECURE_BOOT_KEY_REVOKE1 is 1, then it indicates a programming error. + */ + uint32_t secure_boot_key_revoke1_err:1; + /** secure_boot_key_revoke2_err : RO; bitpos: [23]; default: 0; + * If SECURE_BOOT_KEY_REVOKE2 is 1, then it indicates a programming error. + */ + uint32_t secure_boot_key_revoke2_err:1; + /** key_purpose_0_err : RO; bitpos: [27:24]; default: 0; + * If any bit in KEY_PURPOSE_0 is 1, then it indicates a programming error. + */ + uint32_t key_purpose_0_err:4; + /** key_purpose_1_err : RO; bitpos: [31:28]; default: 0; + * If any bit in KEY_PURPOSE_1 is 1, then it indicates a programming error. + */ + uint32_t key_purpose_1_err:4; + }; + uint32_t val; +} efuse_rd_repeat_err1_reg_t; + +/** Type of rd_repeat_err2 register + * Programming error record register 2 of BLOCK0. + */ +typedef union { + struct { + /** key_purpose_2_err : RO; bitpos: [3:0]; default: 0; + * If any bit in KEY_PURPOSE_2 is 1, then it indicates a programming error. + */ + uint32_t key_purpose_2_err:4; + /** key_purpose_3_err : RO; bitpos: [7:4]; default: 0; + * If any bit in KEY_PURPOSE_3 is 1, then it indicates a programming error. + */ + uint32_t key_purpose_3_err:4; + /** key_purpose_4_err : RO; bitpos: [11:8]; default: 0; + * If any bit in KEY_PURPOSE_4 is 1, then it indicates a programming error. + */ + uint32_t key_purpose_4_err:4; + /** key_purpose_5_err : RO; bitpos: [15:12]; default: 0; + * If any bit in KEY_PURPOSE_5 is 1, then it indicates a programming error. + */ + uint32_t key_purpose_5_err:4; + /** rpt4_reserved3_err : RO; bitpos: [19:16]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved3_err:4; + /** secure_boot_en_err : RO; bitpos: [20]; default: 0; + * If SECURE_BOOT_EN is 1, then it indicates a programming error. + */ + uint32_t secure_boot_en_err:1; + /** secure_boot_aggressive_revoke_err : RO; bitpos: [21]; default: 0; + * If SECURE_BOOT_AGGRESSIVE_REVOKE is 1, then it indicates a programming error. + */ + uint32_t secure_boot_aggressive_revoke_err:1; + /** rpt4_reserved0_err : RO; bitpos: [27:22]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved0_err:6; + /** flash_tpuw_err : RO; bitpos: [31:28]; default: 0; + * If any bit in FLASH_TPUM is 1, then it indicates a programming error. + */ + uint32_t flash_tpuw_err:4; + }; + uint32_t val; +} efuse_rd_repeat_err2_reg_t; + +/** Type of rd_repeat_err3 register + * Programming error record register 3 of BLOCK0. + */ +typedef union { + struct { + /** dis_download_mode_err : RO; bitpos: [0]; default: 0; + * If DIS_DOWNLOAD_MODE is 1, then it indicates a programming error. + */ + uint32_t dis_download_mode_err:1; + /** dis_legacy_spi_boot_err : RO; bitpos: [1]; default: 0; + * If DIS_LEGACY_SPI_BOOT is 1, then it indicates a programming error. + */ + uint32_t dis_legacy_spi_boot_err:1; + /** uart_print_channel_err : RO; bitpos: [2]; default: 0; + * If UART_PRINT_CHANNEL is 1, then it indicates a programming error. + */ + uint32_t uart_print_channel_err:1; + /** flash_ecc_mode_err : RO; bitpos: [3]; default: 0; + * If FLASH_ECC_MODE is 1, then it indicates a programming error. + */ + uint32_t flash_ecc_mode_err:1; + /** dis_usb_download_mode_err : RO; bitpos: [4]; default: 0; + * If DIS_USB_DOWNLOAD_MODE is 1, then it indicates a programming error. + */ + uint32_t dis_usb_download_mode_err:1; + /** enable_security_download_err : RO; bitpos: [5]; default: 0; + * If ENABLE_SECURITY_DOWNLOAD is 1, then it indicates a programming error. + */ + uint32_t enable_security_download_err:1; + /** uart_print_control_err : RO; bitpos: [7:6]; default: 0; + * If any bit in UART_PRINT_CONTROL is 1, then it indicates a programming error. + */ + uint32_t uart_print_control_err:2; + /** pin_power_selection_err : RO; bitpos: [8]; default: 0; + * If PIN_POWER_SELECTION is 1, then it indicates a programming error. + */ + uint32_t pin_power_selection_err:1; + /** flash_type_err : RO; bitpos: [9]; default: 0; + * If FLASH_TYPE is 1, then it indicates a programming error. + */ + uint32_t flash_type_err:1; + /** flash_page_size_err : RO; bitpos: [11:10]; default: 0; + * If any bits in FLASH_PAGE_SIZE is 1, then it indicates a programming error. + */ + uint32_t flash_page_size_err:2; + /** flash_ecc_en_err : RO; bitpos: [12]; default: 0; + * If FLASH_ECC_EN_ERR is 1, then it indicates a programming error. + */ + uint32_t flash_ecc_en_err:1; + /** force_send_resume_err : RO; bitpos: [13]; default: 0; + * If FORCE_SEND_RESUME is 1, then it indicates a programming error. + */ + uint32_t force_send_resume_err:1; + /** secure_version_err : RO; bitpos: [29:14]; default: 0; + * If any bit in SECURE_VERSION is 1, then it indicates a programming error. + */ + uint32_t secure_version_err:16; + /** rpt4_reserved1_err : RO; bitpos: [31:30]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved1_err:2; + }; + uint32_t val; +} efuse_rd_repeat_err3_reg_t; + +/** Type of rd_repeat_err4 register + * Programming error record register 4 of BLOCK0. + */ +typedef union { + struct { + /** rpt4_reserved4_err : RO; bitpos: [23:0]; default: 0; + * Reserved. + */ + uint32_t rpt4_reserved4_err:24; + uint32_t reserved_24:8; + }; + uint32_t val; +} efuse_rd_repeat_err4_reg_t; + +/** Type of rd_rs_err0 register + * Programming error record register 0 of BLOCK1-10. + */ +typedef union { + struct { + /** mac_spi_8m_err_num : RO; bitpos: [2:0]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t mac_spi_8m_err_num:3; + /** mac_spi_8m_fail : RO; bitpos: [3]; default: 0; + * 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. + */ + uint32_t mac_spi_8m_fail:1; + /** sys_part1_num : RO; bitpos: [6:4]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t sys_part1_num:3; + /** sys_part1_fail : RO; bitpos: [7]; default: 0; + * 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. + */ + uint32_t sys_part1_fail:1; + /** usr_data_err_num : RO; bitpos: [10:8]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t usr_data_err_num:3; + /** usr_data_fail : RO; bitpos: [11]; default: 0; + * 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. + */ + uint32_t usr_data_fail:1; + /** key0_err_num : RO; bitpos: [14:12]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t key0_err_num:3; + /** key0_fail : RO; bitpos: [15]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ + uint32_t key0_fail:1; + /** key1_err_num : RO; bitpos: [18:16]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t key1_err_num:3; + /** key1_fail : RO; bitpos: [19]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ + uint32_t key1_fail:1; + /** key2_err_num : RO; bitpos: [22:20]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t key2_err_num:3; + /** key2_fail : RO; bitpos: [23]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ + uint32_t key2_fail:1; + /** key3_err_num : RO; bitpos: [26:24]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t key3_err_num:3; + /** key3_fail : RO; bitpos: [27]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ + uint32_t key3_fail:1; + /** key4_err_num : RO; bitpos: [30:28]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t key4_err_num:3; + /** key4_fail : RO; bitpos: [31]; default: 0; + * 0: Means no failure and that the data of key$n is reliable 1: Means that + * programming key$n failed and the number of error bytes is over 6. + */ + uint32_t key4_fail:1; + }; + uint32_t val; +} efuse_rd_rs_err0_reg_t; + +/** Type of rd_rs_err1 register + * Programming error record register 1 of BLOCK1-10. + */ +typedef union { + struct { + /** key5_err_num : RO; bitpos: [2:0]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t key5_err_num:3; + /** key5_fail : RO; bitpos: [3]; default: 0; + * 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. + */ + uint32_t key5_fail:1; + /** sys_part2_err_num : RO; bitpos: [6:4]; default: 0; + * The value of this signal means the number of error bytes. + */ + uint32_t sys_part2_err_num:3; + /** sys_part2_fail : RO; bitpos: [7]; default: 0; + * 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. + */ + uint32_t sys_part2_fail:1; + uint32_t reserved_8:24; + }; + uint32_t val; +} efuse_rd_rs_err1_reg_t; + +/** Type of clk register + * eFuse clcok configuration register. + */ +typedef union { + struct { + /** mem_force_pd : R/W; bitpos: [0]; default: 0; + * Set this bit to force eFuse SRAM into power-saving mode. + */ + uint32_t mem_force_pd:1; + /** mem_clk_force_on : R/W; bitpos: [1]; default: 1; + * Set this bit and force to activate clock signal of eFuse SRAM. + */ + uint32_t mem_clk_force_on:1; + /** mem_force_pu : R/W; bitpos: [2]; default: 0; + * Set this bit to force eFuse SRAM into working mode. + */ + uint32_t mem_force_pu:1; + uint32_t reserved_3:13; + /** clk_en : R/W; bitpos: [16]; default: 0; + * Set this bit and force to enable clock signal of eFuse memory. + */ + uint32_t clk_en:1; + uint32_t reserved_17:15; + }; + uint32_t val; +} efuse_clk_reg_t; + +/** Type of conf register + * eFuse operation mode configuraiton register + */ +typedef union { + struct { + /** op_code : R/W; bitpos: [15:0]; default: 0; + * 0x5A5A: Operate programming command 0x5AA5: Operate read command. + */ + uint32_t op_code:16; + uint32_t reserved_16:16; + }; + uint32_t val; +} efuse_conf_reg_t; + +/** Type of status register + * eFuse status register. + */ +typedef union { + struct { + /** state : RO; bitpos: [3:0]; default: 0; + * Indicates the state of the eFuse state machine. + */ + uint32_t state:4; + /** otp_load_sw : RO; bitpos: [4]; default: 0; + * The value of OTP_LOAD_SW. + */ + uint32_t otp_load_sw:1; + /** otp_vddq_c_sync2 : RO; bitpos: [5]; default: 0; + * The value of OTP_VDDQ_C_SYNC2. + */ + uint32_t otp_vddq_c_sync2:1; + /** otp_strobe_sw : RO; bitpos: [6]; default: 0; + * The value of OTP_STROBE_SW. + */ + uint32_t otp_strobe_sw:1; + /** otp_csb_sw : RO; bitpos: [7]; default: 0; + * The value of OTP_CSB_SW. + */ + uint32_t otp_csb_sw:1; + /** otp_pgenb_sw : RO; bitpos: [8]; default: 0; + * The value of OTP_PGENB_SW. + */ + uint32_t otp_pgenb_sw:1; + /** otp_vddq_is_sw : RO; bitpos: [9]; default: 0; + * The value of OTP_VDDQ_IS_SW. + */ + uint32_t otp_vddq_is_sw:1; + /** repeat_err_cnt : RO; bitpos: [17:10]; default: 0; + * Indicates the number of error bits during programming BLOCK0. + */ + uint32_t repeat_err_cnt:8; + uint32_t reserved_18:14; + }; + uint32_t val; +} efuse_status_reg_t; + +/** Type of cmd register + * eFuse command register. + */ +typedef union { + struct { + /** read_cmd : R/W; bitpos: [0]; default: 0; + * Set this bit to send read command. + */ + uint32_t read_cmd:1; + /** pgm_cmd : R/W; bitpos: [1]; default: 0; + * Set this bit to send programming command. + */ + uint32_t pgm_cmd:1; + /** blk_num : R/W; bitpos: [5:2]; default: 0; + * The serial number of the block to be programmed. Value 0-10 corresponds to block + * number 0-10, respectively. + */ + uint32_t blk_num:4; + uint32_t reserved_6:26; + }; + uint32_t val; +} efuse_cmd_reg_t; + +/** Type of int_raw register + * eFuse raw interrupt register. + */ +typedef union { + struct { + /** read_done_int_raw : RO; bitpos: [0]; default: 0; + * The raw bit signal for read_done interrupt. + */ + uint32_t read_done_int_raw:1; + /** pgm_done_int_raw : RO; bitpos: [1]; default: 0; + * The raw bit signal for pgm_done interrupt. + */ + uint32_t pgm_done_int_raw:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} efuse_int_raw_reg_t; + +/** Type of int_st register + * eFuse interrupt status register. + */ +typedef union { + struct { + /** read_done_int_st : RO; bitpos: [0]; default: 0; + * The status signal for read_done interrupt. + */ + uint32_t read_done_int_st:1; + /** pgm_done_int_st : RO; bitpos: [1]; default: 0; + * The status signal for pgm_done interrupt. + */ + uint32_t pgm_done_int_st:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} efuse_int_st_reg_t; + +/** Type of int_ena register + * eFuse interrupt enable register. + */ +typedef union { + struct { + /** read_done_int_ena : R/W; bitpos: [0]; default: 0; + * The enable signal for read_done interrupt. + */ + uint32_t read_done_int_ena:1; + /** pgm_done_int_ena : R/W; bitpos: [1]; default: 0; + * The enable signal for pgm_done interrupt. + */ + uint32_t pgm_done_int_ena:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} efuse_int_ena_reg_t; + +/** Type of int_clr register + * eFuse interrupt clear register. + */ +typedef union { + struct { + /** read_done_int_clr : WO; bitpos: [0]; default: 0; + * The clear signal for read_done interrupt. + */ + uint32_t read_done_int_clr:1; + /** pgm_done_int_clr : WO; bitpos: [1]; default: 0; + * The clear signal for pgm_done interrupt. + */ + uint32_t pgm_done_int_clr:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} efuse_int_clr_reg_t; + +/** Type of dac_conf register + * Controls the eFuse programming voltage. + */ +typedef union { + struct { + /** dac_clk_div : R/W; bitpos: [7:0]; default: 28; + * Controls the division factor of the rising clock of the programming voltage. + */ + uint32_t dac_clk_div:8; + /** dac_clk_pad_sel : R/W; bitpos: [8]; default: 0; + * Don't care. + */ + uint32_t dac_clk_pad_sel:1; + /** dac_num : R/W; bitpos: [16:9]; default: 255; + * Controls the rising period of the programming voltage. + */ + uint32_t dac_num:8; + /** oe_clr : R/W; bitpos: [17]; default: 0; + * Reduces the power supply of the programming voltage. + */ + uint32_t oe_clr:1; + uint32_t reserved_18:14; + }; + uint32_t val; +} efuse_dac_conf_reg_t; + +/** Type of rd_tim_conf register + * Configures read timing parameters. + */ +typedef union { + struct { + uint32_t reserved_0:24; + /** read_init_num : R/W; bitpos: [31:24]; default: 18; + * Configures the initial read time of eFuse. + */ + uint32_t read_init_num:8; + }; + uint32_t val; +} efuse_rd_tim_conf_reg_t; + +/** Type of wr_tim_conf1 register + * Configurarion register 1 of eFuse programming timing parameters. + */ +typedef union { + struct { + uint32_t reserved_0:8; + /** pwr_on_num : R/W; bitpos: [23:8]; default: 10368; + * Configures the power up time for VDDQ. + */ + uint32_t pwr_on_num:16; + uint32_t reserved_24:8; + }; + uint32_t val; +} efuse_wr_tim_conf1_reg_t; + +/** Type of wr_tim_conf2 register + * Configurarion register 2 of eFuse programming timing parameters. + */ +typedef union { + struct { + /** pwr_off_num : R/W; bitpos: [15:0]; default: 400; + * Configures the power outage time for VDDQ. + */ + uint32_t pwr_off_num:16; + uint32_t reserved_16:16; + }; + uint32_t val; +} efuse_wr_tim_conf2_reg_t; + +/** Type of date register + * eFuse version register. + */ +typedef union { + struct { + /** date : R/W; bitpos: [27:0]; default: 33583616; + * Stores eFuse version. + */ + uint32_t date:28; + uint32_t reserved_28:4; + }; + uint32_t val; +} efuse_date_reg_t; + + +typedef struct { + volatile efuse_pgm_data0_reg_t pgm_data0; + volatile efuse_pgm_data1_reg_t pgm_data1; + volatile efuse_pgm_data2_reg_t pgm_data2; + volatile efuse_pgm_data3_reg_t pgm_data3; + volatile efuse_pgm_data4_reg_t pgm_data4; + volatile efuse_pgm_data5_reg_t pgm_data5; + volatile efuse_pgm_data6_reg_t pgm_data6; + volatile efuse_pgm_data7_reg_t pgm_data7; + volatile efuse_pgm_check_value0_reg_t pgm_check_value0; + volatile efuse_pgm_check_value1_reg_t pgm_check_value1; + volatile efuse_pgm_check_value2_reg_t pgm_check_value2; + volatile efuse_rd_wr_dis_reg_t rd_wr_dis; + volatile efuse_rd_repeat_data0_reg_t rd_repeat_data0; + volatile efuse_rd_repeat_data1_reg_t rd_repeat_data1; + volatile efuse_rd_repeat_data2_reg_t rd_repeat_data2; + volatile efuse_rd_repeat_data3_reg_t rd_repeat_data3; + volatile efuse_rd_repeat_data4_reg_t rd_repeat_data4; + volatile efuse_rd_mac_spi_sys_0_reg_t rd_mac_spi_sys_0; + volatile efuse_rd_mac_spi_sys_1_reg_t rd_mac_spi_sys_1; + volatile efuse_rd_mac_spi_sys_2_reg_t rd_mac_spi_sys_2; + volatile efuse_rd_mac_spi_sys_3_reg_t rd_mac_spi_sys_3; + volatile efuse_rd_mac_spi_sys_4_reg_t rd_mac_spi_sys_4; + volatile efuse_rd_mac_spi_sys_5_reg_t rd_mac_spi_sys_5; + volatile efuse_rd_sys_part1_data0_reg_t rd_sys_part1_data0; + volatile efuse_rd_sys_part1_data1_reg_t rd_sys_part1_data1; + volatile efuse_rd_sys_part1_data2_reg_t rd_sys_part1_data2; + volatile efuse_rd_sys_part1_data3_reg_t rd_sys_part1_data3; + volatile efuse_rd_sys_part1_data4_reg_t rd_sys_part1_data4; + volatile efuse_rd_sys_part1_data5_reg_t rd_sys_part1_data5; + volatile efuse_rd_sys_part1_data6_reg_t rd_sys_part1_data6; + volatile efuse_rd_sys_part1_data7_reg_t rd_sys_part1_data7; + volatile efuse_rd_usr_data0_reg_t rd_usr_data0; + volatile efuse_rd_usr_data1_reg_t rd_usr_data1; + volatile efuse_rd_usr_data2_reg_t rd_usr_data2; + volatile efuse_rd_usr_data3_reg_t rd_usr_data3; + volatile efuse_rd_usr_data4_reg_t rd_usr_data4; + volatile efuse_rd_usr_data5_reg_t rd_usr_data5; + volatile efuse_rd_usr_data6_reg_t rd_usr_data6; + volatile efuse_rd_usr_data7_reg_t rd_usr_data7; + volatile efuse_rd_key0_data0_reg_t rd_key0_data0; + volatile efuse_rd_key0_data1_reg_t rd_key0_data1; + volatile efuse_rd_key0_data2_reg_t rd_key0_data2; + volatile efuse_rd_key0_data3_reg_t rd_key0_data3; + volatile efuse_rd_key0_data4_reg_t rd_key0_data4; + volatile efuse_rd_key0_data5_reg_t rd_key0_data5; + volatile efuse_rd_key0_data6_reg_t rd_key0_data6; + volatile efuse_rd_key0_data7_reg_t rd_key0_data7; + volatile efuse_rd_key1_data0_reg_t rd_key1_data0; + volatile efuse_rd_key1_data1_reg_t rd_key1_data1; + volatile efuse_rd_key1_data2_reg_t rd_key1_data2; + volatile efuse_rd_key1_data3_reg_t rd_key1_data3; + volatile efuse_rd_key1_data4_reg_t rd_key1_data4; + volatile efuse_rd_key1_data5_reg_t rd_key1_data5; + volatile efuse_rd_key1_data6_reg_t rd_key1_data6; + volatile efuse_rd_key1_data7_reg_t rd_key1_data7; + volatile efuse_rd_key2_data0_reg_t rd_key2_data0; + volatile efuse_rd_key2_data1_reg_t rd_key2_data1; + volatile efuse_rd_key2_data2_reg_t rd_key2_data2; + volatile efuse_rd_key2_data3_reg_t rd_key2_data3; + volatile efuse_rd_key2_data4_reg_t rd_key2_data4; + volatile efuse_rd_key2_data5_reg_t rd_key2_data5; + volatile efuse_rd_key2_data6_reg_t rd_key2_data6; + volatile efuse_rd_key2_data7_reg_t rd_key2_data7; + volatile efuse_rd_key3_data0_reg_t rd_key3_data0; + volatile efuse_rd_key3_data1_reg_t rd_key3_data1; + volatile efuse_rd_key3_data2_reg_t rd_key3_data2; + volatile efuse_rd_key3_data3_reg_t rd_key3_data3; + volatile efuse_rd_key3_data4_reg_t rd_key3_data4; + volatile efuse_rd_key3_data5_reg_t rd_key3_data5; + volatile efuse_rd_key3_data6_reg_t rd_key3_data6; + volatile efuse_rd_key3_data7_reg_t rd_key3_data7; + volatile efuse_rd_key4_data0_reg_t rd_key4_data0; + volatile efuse_rd_key4_data1_reg_t rd_key4_data1; + volatile efuse_rd_key4_data2_reg_t rd_key4_data2; + volatile efuse_rd_key4_data3_reg_t rd_key4_data3; + volatile efuse_rd_key4_data4_reg_t rd_key4_data4; + volatile efuse_rd_key4_data5_reg_t rd_key4_data5; + volatile efuse_rd_key4_data6_reg_t rd_key4_data6; + volatile efuse_rd_key4_data7_reg_t rd_key4_data7; + volatile efuse_rd_key5_data0_reg_t rd_key5_data0; + volatile efuse_rd_key5_data1_reg_t rd_key5_data1; + volatile efuse_rd_key5_data2_reg_t rd_key5_data2; + volatile efuse_rd_key5_data3_reg_t rd_key5_data3; + volatile efuse_rd_key5_data4_reg_t rd_key5_data4; + volatile efuse_rd_key5_data5_reg_t rd_key5_data5; + volatile efuse_rd_key5_data6_reg_t rd_key5_data6; + volatile efuse_rd_key5_data7_reg_t rd_key5_data7; + volatile efuse_rd_sys_part2_data0_reg_t rd_sys_part2_data0; + volatile efuse_rd_sys_part2_data1_reg_t rd_sys_part2_data1; + volatile efuse_rd_sys_part2_data2_reg_t rd_sys_part2_data2; + volatile efuse_rd_sys_part2_data3_reg_t rd_sys_part2_data3; + volatile efuse_rd_sys_part2_data4_reg_t rd_sys_part2_data4; + volatile efuse_rd_sys_part2_data5_reg_t rd_sys_part2_data5; + volatile efuse_rd_sys_part2_data6_reg_t rd_sys_part2_data6; + volatile efuse_rd_sys_part2_data7_reg_t rd_sys_part2_data7; + volatile efuse_rd_repeat_err0_reg_t rd_repeat_err0; + volatile efuse_rd_repeat_err1_reg_t rd_repeat_err1; + volatile efuse_rd_repeat_err2_reg_t rd_repeat_err2; + volatile efuse_rd_repeat_err3_reg_t rd_repeat_err3; + uint32_t reserved_18c; + volatile efuse_rd_repeat_err4_reg_t rd_repeat_err4; + uint32_t reserved_194[11]; + volatile efuse_rd_rs_err0_reg_t rd_rs_err0; + volatile efuse_rd_rs_err1_reg_t rd_rs_err1; + volatile efuse_clk_reg_t clk; + volatile efuse_conf_reg_t conf; + volatile efuse_status_reg_t status; + volatile efuse_cmd_reg_t cmd; + volatile efuse_int_raw_reg_t int_raw; + volatile efuse_int_st_reg_t int_st; + volatile efuse_int_ena_reg_t int_ena; + volatile efuse_int_clr_reg_t int_clr; + volatile efuse_dac_conf_reg_t dac_conf; + volatile efuse_rd_tim_conf_reg_t rd_tim_conf; + volatile efuse_wr_tim_conf1_reg_t wr_tim_conf1; + volatile efuse_wr_tim_conf2_reg_t wr_tim_conf2; + uint32_t reserved_1f8; + volatile efuse_date_reg_t date; +} efuse_dev_t; + + +#ifndef __cplusplus +_Static_assert(sizeof(efuse_dev_t) == 0x200, "Invalid size of efuse_dev_t structure"); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/gpio_sd_reg.h b/components/soc/esp32h2/include/rev2/soc/gpio_sd_reg.h index f846afdec2..a8d005f8ac 100644 --- a/components/soc/esp32h2/include/rev2/soc/gpio_sd_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/gpio_sd_reg.h @@ -1,175 +1,229 @@ -/* - * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * - * SPDX-License-Identifier: Apache-2.0 + * SPDX-License-Identifier: Apache-2.0 */ -#ifndef _SOC_GPIO_SD_REG_H_ -#define _SOC_GPIO_SD_REG_H_ +#pragma once +#include #include "soc/soc.h" - #ifdef __cplusplus extern "C" { #endif -#define GPIO_SIGMADELTA0_REG (DR_REG_GPIO_SD_BASE + 0x0) -/* GPIO_SD0_PRESCALE : R/W ;bitpos:[15:8] ;default: 8'hff ; */ -/*description: This field is used to set a divider value to divide APB clock..*/ -#define GPIO_SD0_PRESCALE 0x000000FF -#define GPIO_SD0_PRESCALE_M ((GPIO_SD0_PRESCALE_V)<<(GPIO_SD0_PRESCALE_S)) -#define GPIO_SD0_PRESCALE_V 0xFF -#define GPIO_SD0_PRESCALE_S 8 -/* GPIO_SD0_IN : R/W ;bitpos:[7:0] ;default: 8'h0 ; */ -/*description: This field is used to configure the duty cycle of sigma delta modulation output..*/ -#define GPIO_SD0_IN 0x000000FF -#define GPIO_SD0_IN_M ((GPIO_SD0_IN_V)<<(GPIO_SD0_IN_S)) -#define GPIO_SD0_IN_V 0xFF -#define GPIO_SD0_IN_S 0 +/** GPIO_SD_SIGMADELTA0_REG register + * Duty Cycle Configure Register of SDM0 + */ +#define GPIO_SD_SIGMADELTA0_REG (DR_REG_GPIO_SD_BASE + 0x0) +/** GPIO_SD_SD0_IN : R/W; bitpos: [7:0]; default: 0; + * This field is used to configure the duty cycle of sigma delta modulation output. + */ +#define GPIO_SD_SD0_IN 0x000000FFU +#define GPIO_SD_SD0_IN_M (GPIO_SD_SD0_IN_V << GPIO_SD_SD0_IN_S) +#define GPIO_SD_SD0_IN_V 0x000000FFU +#define GPIO_SD_SD0_IN_S 0 +/** GPIO_SD_SD0_PRESCALE : R/W; bitpos: [15:8]; default: 255; + * This field is used to set a divider value to divide APB clock. + */ +#define GPIO_SD_SD0_PRESCALE 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_M (GPIO_SD_SD0_PRESCALE_V << GPIO_SD_SD0_PRESCALE_S) +#define GPIO_SD_SD0_PRESCALE_V 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_S 8 -#define GPIO_SIGMADELTA1_REG (DR_REG_GPIO_SD_BASE + 0x4) -/* GPIO_SD1_PRESCALE : R/W ;bitpos:[15:8] ;default: 8'hff ; */ -/*description: This field is used to set a divider value to divide APB clock..*/ -#define GPIO_SD1_PRESCALE 0x000000FF -#define GPIO_SD1_PRESCALE_M ((GPIO_SD1_PRESCALE_V)<<(GPIO_SD1_PRESCALE_S)) -#define GPIO_SD1_PRESCALE_V 0xFF -#define GPIO_SD1_PRESCALE_S 8 -/* GPIO_SD1_IN : R/W ;bitpos:[7:0] ;default: 8'h0 ; */ -/*description: This field is used to configure the duty cycle of sigma delta modulation output..*/ -#define GPIO_SD1_IN 0x000000FF -#define GPIO_SD1_IN_M ((GPIO_SD1_IN_V)<<(GPIO_SD1_IN_S)) -#define GPIO_SD1_IN_V 0xFF -#define GPIO_SD1_IN_S 0 +/** GPIO_SD_SIGMADELTA1_REG register + * Duty Cycle Configure Register of SDM1 + */ +#define GPIO_SD_SIGMADELTA1_REG (DR_REG_GPIO_SD_BASE + 0x4) +/** GPIO_SD_SD0_IN : R/W; bitpos: [7:0]; default: 0; + * This field is used to configure the duty cycle of sigma delta modulation output. + */ +#define GPIO_SD_SD0_IN 0x000000FFU +#define GPIO_SD_SD0_IN_M (GPIO_SD_SD0_IN_V << GPIO_SD_SD0_IN_S) +#define GPIO_SD_SD0_IN_V 0x000000FFU +#define GPIO_SD_SD0_IN_S 0 +/** GPIO_SD_SD0_PRESCALE : R/W; bitpos: [15:8]; default: 255; + * This field is used to set a divider value to divide APB clock. + */ +#define GPIO_SD_SD0_PRESCALE 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_M (GPIO_SD_SD0_PRESCALE_V << GPIO_SD_SD0_PRESCALE_S) +#define GPIO_SD_SD0_PRESCALE_V 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_S 8 -#define GPIO_SIGMADELTA2_REG (DR_REG_GPIO_SD_BASE + 0x8) -/* GPIO_SD2_PRESCALE : R/W ;bitpos:[15:8] ;default: 8'hff ; */ -/*description: This field is used to set a divider value to divide APB clock..*/ -#define GPIO_SD2_PRESCALE 0x000000FF -#define GPIO_SD2_PRESCALE_M ((GPIO_SD2_PRESCALE_V)<<(GPIO_SD2_PRESCALE_S)) -#define GPIO_SD2_PRESCALE_V 0xFF -#define GPIO_SD2_PRESCALE_S 8 -/* GPIO_SD2_IN : R/W ;bitpos:[7:0] ;default: 8'h0 ; */ -/*description: This field is used to configure the duty cycle of sigma delta modulation output..*/ -#define GPIO_SD2_IN 0x000000FF -#define GPIO_SD2_IN_M ((GPIO_SD2_IN_V)<<(GPIO_SD2_IN_S)) -#define GPIO_SD2_IN_V 0xFF -#define GPIO_SD2_IN_S 0 +/** GPIO_SD_SIGMADELTA2_REG register + * Duty Cycle Configure Register of SDM2 + */ +#define GPIO_SD_SIGMADELTA2_REG (DR_REG_GPIO_SD_BASE + 0x8) +/** GPIO_SD_SD0_IN : R/W; bitpos: [7:0]; default: 0; + * This field is used to configure the duty cycle of sigma delta modulation output. + */ +#define GPIO_SD_SD0_IN 0x000000FFU +#define GPIO_SD_SD0_IN_M (GPIO_SD_SD0_IN_V << GPIO_SD_SD0_IN_S) +#define GPIO_SD_SD0_IN_V 0x000000FFU +#define GPIO_SD_SD0_IN_S 0 +/** GPIO_SD_SD0_PRESCALE : R/W; bitpos: [15:8]; default: 255; + * This field is used to set a divider value to divide APB clock. + */ +#define GPIO_SD_SD0_PRESCALE 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_M (GPIO_SD_SD0_PRESCALE_V << GPIO_SD_SD0_PRESCALE_S) +#define GPIO_SD_SD0_PRESCALE_V 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_S 8 -#define GPIO_SIGMADELTA3_REG (DR_REG_GPIO_SD_BASE + 0xC) -/* GPIO_SD3_PRESCALE : R/W ;bitpos:[15:8] ;default: 8'hff ; */ -/*description: This field is used to set a divider value to divide APB clock..*/ -#define GPIO_SD3_PRESCALE 0x000000FF -#define GPIO_SD3_PRESCALE_M ((GPIO_SD3_PRESCALE_V)<<(GPIO_SD3_PRESCALE_S)) -#define GPIO_SD3_PRESCALE_V 0xFF -#define GPIO_SD3_PRESCALE_S 8 -/* GPIO_SD3_IN : R/W ;bitpos:[7:0] ;default: 8'h0 ; */ -/*description: This field is used to configure the duty cycle of sigma delta modulation output..*/ -#define GPIO_SD3_IN 0x000000FF -#define GPIO_SD3_IN_M ((GPIO_SD3_IN_V)<<(GPIO_SD3_IN_S)) -#define GPIO_SD3_IN_V 0xFF -#define GPIO_SD3_IN_S 0 +/** GPIO_SD_SIGMADELTA3_REG register + * Duty Cycle Configure Register of SDM3 + */ +#define GPIO_SD_SIGMADELTA3_REG (DR_REG_GPIO_SD_BASE + 0xc) +/** GPIO_SD_SD0_IN : R/W; bitpos: [7:0]; default: 0; + * This field is used to configure the duty cycle of sigma delta modulation output. + */ +#define GPIO_SD_SD0_IN 0x000000FFU +#define GPIO_SD_SD0_IN_M (GPIO_SD_SD0_IN_V << GPIO_SD_SD0_IN_S) +#define GPIO_SD_SD0_IN_V 0x000000FFU +#define GPIO_SD_SD0_IN_S 0 +/** GPIO_SD_SD0_PRESCALE : R/W; bitpos: [15:8]; default: 255; + * This field is used to set a divider value to divide APB clock. + */ +#define GPIO_SD_SD0_PRESCALE 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_M (GPIO_SD_SD0_PRESCALE_V << GPIO_SD_SD0_PRESCALE_S) +#define GPIO_SD_SD0_PRESCALE_V 0x000000FFU +#define GPIO_SD_SD0_PRESCALE_S 8 -#define GPIO_SIGMADELTA_CG_REG (DR_REG_GPIO_SD_BASE + 0x20) -/* GPIO_SD_CLK_EN : R/W ;bitpos:[31] ;default: 1'h0 ; */ -/*description: Clock enable bit of configuration registers for sigma delta modulation..*/ +/** GPIO_SD_SIGMADELTA_CG_REG register + * Clock Gating Configure Register + */ +#define GPIO_SD_SIGMADELTA_CG_REG (DR_REG_GPIO_SD_BASE + 0x20) +/** GPIO_SD_CLK_EN : R/W; bitpos: [31]; default: 0; + * Clock enable bit of configuration registers for sigma delta modulation. + */ #define GPIO_SD_CLK_EN (BIT(31)) -#define GPIO_SD_CLK_EN_M (BIT(31)) -#define GPIO_SD_CLK_EN_V 0x1 +#define GPIO_SD_CLK_EN_M (GPIO_SD_CLK_EN_V << GPIO_SD_CLK_EN_S) +#define GPIO_SD_CLK_EN_V 0x00000001U #define GPIO_SD_CLK_EN_S 31 -#define GPIO_SIGMADELTA_MISC_REG (DR_REG_GPIO_SD_BASE + 0x24) -/* GPIO_SPI_SWAP : R/W ;bitpos:[31] ;default: 1'h0 ; */ -/*description: Reserved..*/ -#define GPIO_SPI_SWAP (BIT(31)) -#define GPIO_SPI_SWAP_M (BIT(31)) -#define GPIO_SPI_SWAP_V 0x1 -#define GPIO_SPI_SWAP_S 31 -/* GPIO_FUNCTION_CLK_EN : R/W ;bitpos:[30] ;default: 1'd0 ; */ -/*description: Clock enable bit of sigma delta modulation..*/ -#define GPIO_FUNCTION_CLK_EN (BIT(30)) -#define GPIO_FUNCTION_CLK_EN_M (BIT(30)) -#define GPIO_FUNCTION_CLK_EN_V 0x1 -#define GPIO_FUNCTION_CLK_EN_S 30 +/** GPIO_SD_SIGMADELTA_MISC_REG register + * MISC Register + */ +#define GPIO_SD_SIGMADELTA_MISC_REG (DR_REG_GPIO_SD_BASE + 0x24) +/** GPIO_SD_FUNCTION_CLK_EN : R/W; bitpos: [30]; default: 0; + * Clock enable bit of sigma delta modulation. + */ +#define GPIO_SD_FUNCTION_CLK_EN (BIT(30)) +#define GPIO_SD_FUNCTION_CLK_EN_M (GPIO_SD_FUNCTION_CLK_EN_V << GPIO_SD_FUNCTION_CLK_EN_S) +#define GPIO_SD_FUNCTION_CLK_EN_V 0x00000001U +#define GPIO_SD_FUNCTION_CLK_EN_S 30 +/** GPIO_SD_SPI_SWAP : R/W; bitpos: [31]; default: 0; + * Reserved. + */ +#define GPIO_SD_SPI_SWAP (BIT(31)) +#define GPIO_SD_SPI_SWAP_M (GPIO_SD_SPI_SWAP_V << GPIO_SD_SPI_SWAP_S) +#define GPIO_SD_SPI_SWAP_V 0x00000001U +#define GPIO_SD_SPI_SWAP_S 31 -#define GPIO_PAD_COMP_CONFIG_REG (DR_REG_GPIO_SD_BASE + 0x28) -/* GPIO_ZERO_DET_MODE : R/W ;bitpos:[5:4] ;default: 2'h0 ; */ -/*description: Zero Detect mode select..*/ -#define GPIO_ZERO_DET_MODE 0x00000003 -#define GPIO_ZERO_DET_MODE_M ((GPIO_ZERO_DET_MODE_V)<<(GPIO_ZERO_DET_MODE_S)) -#define GPIO_ZERO_DET_MODE_V 0x3 -#define GPIO_ZERO_DET_MODE_S 4 -/* GPIO_DREF_COMP : R/W ;bitpos:[3:2] ;default: 2'h0 ; */ -/*description: internal reference voltage tuning bit. 0V to 0.7*VDDPST step 0.1*VDDPST..*/ -#define GPIO_DREF_COMP 0x00000003 -#define GPIO_DREF_COMP_M ((GPIO_DREF_COMP_V)<<(GPIO_DREF_COMP_S)) -#define GPIO_DREF_COMP_V 0x3 -#define GPIO_DREF_COMP_S 2 -/* GPIO_MODE_COMP : R/W ;bitpos:[1] ;default: 1'h0 ; */ -/*description: 1 to enable external reference from PAD[0]. 0 to enable internal reference, mean -while PAD[0] can be used as a regular GPIO..*/ -#define GPIO_MODE_COMP (BIT(1)) -#define GPIO_MODE_COMP_M (BIT(1)) -#define GPIO_MODE_COMP_V 0x1 -#define GPIO_MODE_COMP_S 1 -/* GPIO_XPD_COMP : R/W ;bitpos:[0] ;default: 1'h0 ; */ -/*description: Pad compare enable bit..*/ -#define GPIO_XPD_COMP (BIT(0)) -#define GPIO_XPD_COMP_M (BIT(0)) -#define GPIO_XPD_COMP_V 0x1 -#define GPIO_XPD_COMP_S 0 +/** GPIO_SD_PAD_COMP_CONFIG_REG register + * PAD Compare configure Register + */ +#define GPIO_SD_PAD_COMP_CONFIG_REG (DR_REG_GPIO_SD_BASE + 0x28) +/** GPIO_SD_XPD_COMP : R/W; bitpos: [0]; default: 0; + * Pad compare enable bit. + */ +#define GPIO_SD_XPD_COMP (BIT(0)) +#define GPIO_SD_XPD_COMP_M (GPIO_SD_XPD_COMP_V << GPIO_SD_XPD_COMP_S) +#define GPIO_SD_XPD_COMP_V 0x00000001U +#define GPIO_SD_XPD_COMP_S 0 +/** GPIO_SD_MODE_COMP : R/W; bitpos: [1]; default: 0; + * 1 to enable external reference from PAD[0]. 0 to enable internal reference, + * meanwhile PAD[0] can be used as a regular GPIO. + */ +#define GPIO_SD_MODE_COMP (BIT(1)) +#define GPIO_SD_MODE_COMP_M (GPIO_SD_MODE_COMP_V << GPIO_SD_MODE_COMP_S) +#define GPIO_SD_MODE_COMP_V 0x00000001U +#define GPIO_SD_MODE_COMP_S 1 +/** GPIO_SD_DREF_COMP : R/W; bitpos: [4:2]; default: 0; + * internal reference voltage tuning bit. 0V to 0.7*VDDPST step 0.1*VDDPST. + */ +#define GPIO_SD_DREF_COMP 0x00000007U +#define GPIO_SD_DREF_COMP_M (GPIO_SD_DREF_COMP_V << GPIO_SD_DREF_COMP_S) +#define GPIO_SD_DREF_COMP_V 0x00000007U +#define GPIO_SD_DREF_COMP_S 2 +/** GPIO_SD_ZERO_DET_MODE : R/W; bitpos: [6:5]; default: 0; + * Zero Detect mode select. + */ +#define GPIO_SD_ZERO_DET_MODE 0x00000003U +#define GPIO_SD_ZERO_DET_MODE_M (GPIO_SD_ZERO_DET_MODE_V << GPIO_SD_ZERO_DET_MODE_S) +#define GPIO_SD_ZERO_DET_MODE_V 0x00000003U +#define GPIO_SD_ZERO_DET_MODE_S 5 -#define GPIO_PAD_COMP_FILTER_REG (DR_REG_GPIO_SD_BASE + 0x2C) -/* GPIO_ZERO_DET_FILTER_CNT : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: Zero Detect filter cycle length.*/ -#define GPIO_ZERO_DET_FILTER_CNT 0xFFFFFFFF -#define GPIO_ZERO_DET_FILTER_CNT_M ((GPIO_ZERO_DET_FILTER_CNT_V)<<(GPIO_ZERO_DET_FILTER_CNT_S)) -#define GPIO_ZERO_DET_FILTER_CNT_V 0xFFFFFFFF -#define GPIO_ZERO_DET_FILTER_CNT_S 0 +/** GPIO_SD_PAD_COMP_FILTER_REG register + * Zero Detect filter Register + */ +#define GPIO_SD_PAD_COMP_FILTER_REG (DR_REG_GPIO_SD_BASE + 0x2c) +/** GPIO_SD_ZERO_DET_FILTER_CNT : R/W; bitpos: [31:0]; default: 0; + * Zero Detect filter cycle length + */ +#define GPIO_SD_ZERO_DET_FILTER_CNT 0xFFFFFFFFU +#define GPIO_SD_ZERO_DET_FILTER_CNT_M (GPIO_SD_ZERO_DET_FILTER_CNT_V << GPIO_SD_ZERO_DET_FILTER_CNT_S) +#define GPIO_SD_ZERO_DET_FILTER_CNT_V 0xFFFFFFFFU +#define GPIO_SD_ZERO_DET_FILTER_CNT_S 0 -#define GPIO_INT_RAW_REG (DR_REG_GPIO_SD_BASE + 0x80) -/* GPIO_PAD_COMP_INT_RAW : RO/WTC/SS ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Pad compare raw interrupt.*/ -#define GPIO_PAD_COMP_INT_RAW (BIT(0)) -#define GPIO_PAD_COMP_INT_RAW_M (BIT(0)) -#define GPIO_PAD_COMP_INT_RAW_V 0x1 -#define GPIO_PAD_COMP_INT_RAW_S 0 +/** GPIO_SD_INT_RAW_REG register + * GPIO_SD interrupt raw register + */ +#define GPIO_SD_INT_RAW_REG (DR_REG_GPIO_SD_BASE + 0x80) +/** GPIO_SD_PAD_COMP_INT_RAW : RO/WTC/SS; bitpos: [0]; default: 0; + * Pad compare raw interrupt + */ +#define GPIO_SD_PAD_COMP_INT_RAW (BIT(0)) +#define GPIO_SD_PAD_COMP_INT_RAW_M (GPIO_SD_PAD_COMP_INT_RAW_V << GPIO_SD_PAD_COMP_INT_RAW_S) +#define GPIO_SD_PAD_COMP_INT_RAW_V 0x00000001U +#define GPIO_SD_PAD_COMP_INT_RAW_S 0 -#define GPIO_INT_ST_REG (DR_REG_GPIO_SD_BASE + 0x84) -/* GPIO_PAD_COMP_INT_ST : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Pad compare masked interrupt.*/ -#define GPIO_PAD_COMP_INT_ST (BIT(0)) -#define GPIO_PAD_COMP_INT_ST_M (BIT(0)) -#define GPIO_PAD_COMP_INT_ST_V 0x1 -#define GPIO_PAD_COMP_INT_ST_S 0 +/** GPIO_SD_INT_ST_REG register + * GPIO_SD interrupt masked register + */ +#define GPIO_SD_INT_ST_REG (DR_REG_GPIO_SD_BASE + 0x84) +/** GPIO_SD_PAD_COMP_INT_ST : RO; bitpos: [0]; default: 0; + * Pad compare masked interrupt + */ +#define GPIO_SD_PAD_COMP_INT_ST (BIT(0)) +#define GPIO_SD_PAD_COMP_INT_ST_M (GPIO_SD_PAD_COMP_INT_ST_V << GPIO_SD_PAD_COMP_INT_ST_S) +#define GPIO_SD_PAD_COMP_INT_ST_V 0x00000001U +#define GPIO_SD_PAD_COMP_INT_ST_S 0 -#define GPIO_INT_ENA_REG (DR_REG_GPIO_SD_BASE + 0x88) -/* GPIO_PAD_COMP_INT_ENA : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Pad compare interrupt enable.*/ -#define GPIO_PAD_COMP_INT_ENA (BIT(0)) -#define GPIO_PAD_COMP_INT_ENA_M (BIT(0)) -#define GPIO_PAD_COMP_INT_ENA_V 0x1 -#define GPIO_PAD_COMP_INT_ENA_S 0 +/** GPIO_SD_INT_ENA_REG register + * GPIO_SD interrupt enable register + */ +#define GPIO_SD_INT_ENA_REG (DR_REG_GPIO_SD_BASE + 0x88) +/** GPIO_SD_PAD_COMP_INT_ENA : R/W; bitpos: [0]; default: 0; + * Pad compare interrupt enable + */ +#define GPIO_SD_PAD_COMP_INT_ENA (BIT(0)) +#define GPIO_SD_PAD_COMP_INT_ENA_M (GPIO_SD_PAD_COMP_INT_ENA_V << GPIO_SD_PAD_COMP_INT_ENA_S) +#define GPIO_SD_PAD_COMP_INT_ENA_V 0x00000001U +#define GPIO_SD_PAD_COMP_INT_ENA_S 0 -#define GPIO_INT_CLR_REG (DR_REG_GPIO_SD_BASE + 0x8C) -/* GPIO_PAD_COMP_INT_CLR : WT ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Pad compare interrupt clear.*/ -#define GPIO_PAD_COMP_INT_CLR (BIT(0)) -#define GPIO_PAD_COMP_INT_CLR_M (BIT(0)) -#define GPIO_PAD_COMP_INT_CLR_V 0x1 -#define GPIO_PAD_COMP_INT_CLR_S 0 - -#define GPIO_SIGMADELTA_VERSION_REG (DR_REG_GPIO_SD_BASE + 0xFC) -/* GPIO_SD_DATE : R/W ;bitpos:[27:0] ;default: 28'h2109250 ; */ -/*description: Version control register..*/ -#define GPIO_SD_DATE 0x0FFFFFFF -#define GPIO_SD_DATE_M ((GPIO_SD_DATE_V)<<(GPIO_SD_DATE_S)) -#define GPIO_SD_DATE_V 0xFFFFFFF -#define GPIO_SD_DATE_S 0 +/** GPIO_SD_INT_CLR_REG register + * GPIO_SD interrupt clear register + */ +#define GPIO_SD_INT_CLR_REG (DR_REG_GPIO_SD_BASE + 0x8c) +/** GPIO_SD_PAD_COMP_INT_CLR : WT; bitpos: [0]; default: 0; + * Pad compare interrupt clear + */ +#define GPIO_SD_PAD_COMP_INT_CLR (BIT(0)) +#define GPIO_SD_PAD_COMP_INT_CLR_M (GPIO_SD_PAD_COMP_INT_CLR_V << GPIO_SD_PAD_COMP_INT_CLR_S) +#define GPIO_SD_PAD_COMP_INT_CLR_V 0x00000001U +#define GPIO_SD_PAD_COMP_INT_CLR_S 0 +/** GPIO_SD_SIGMADELTA_VERSION_REG register + * Version Control Register + */ +#define GPIO_SD_SIGMADELTA_VERSION_REG (DR_REG_GPIO_SD_BASE + 0xfc) +/** GPIO_SD_GPIO_SD_DATE : R/W; bitpos: [27:0]; default: 34668848; + * Version control register. + */ +#define GPIO_SD_GPIO_SD_DATE 0x0FFFFFFFU +#define GPIO_SD_GPIO_SD_DATE_M (GPIO_SD_GPIO_SD_DATE_V << GPIO_SD_GPIO_SD_DATE_S) +#define GPIO_SD_GPIO_SD_DATE_V 0x0FFFFFFFU +#define GPIO_SD_GPIO_SD_DATE_S 0 #ifdef __cplusplus } #endif - - - -#endif /*_SOC_GPIOSD_REG_H_ */ diff --git a/components/soc/esp32h2/include/rev2/soc/interrupt_core0_reg.h b/components/soc/esp32h2/include/rev2/soc/interrupt_core0_reg.h index fe0d5f684a..809ff3b224 100644 --- a/components/soc/esp32h2/include/rev2/soc/interrupt_core0_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/interrupt_core0_reg.h @@ -1,920 +1,1366 @@ -/* - * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * - * SPDX-License-Identifier: Apache-2.0 + * SPDX-License-Identifier: Apache-2.0 */ -#ifndef _SOC_INTERRUPT_CORE0_REG_H_ -#define _SOC_INTERRUPT_CORE0_REG_H_ +#pragma once #include "soc/soc.h" - #ifdef __cplusplus extern "C" { #endif -#define DR_REG_INTERRUPT_CORE0_BASE DR_REG_INTERRUPT_BASE - -#define INTERRUPT_CORE0_MAC_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x000) -/* INTERRUPT_CORE0_MAC_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: */ -#define INTERRUPT_CORE0_MAC_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_MAC_INTR_MAP_M ((INTERRUPT_CORE0_MAC_INTR_MAP_V)<<(INTERRUPT_CORE0_MAC_INTR_MAP_S)) -#define INTERRUPT_CORE0_MAC_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_MAC_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_MAC_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x0) +/** INTERRUPT_CORE0_MAC_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_MAC_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_MAC_INTR_MAP_M (INTERRUPT_CORE0_MAC_INTR_MAP_V << INTERRUPT_CORE0_MAC_INTR_MAP_S) +#define INTERRUPT_CORE0_MAC_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_MAC_INTR_MAP_S 0 -#define INTERRUPT_CORE0_MAC_NMI_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x004) -/* INTERRUPT_CORE0_MAC_NMI_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: */ -#define INTERRUPT_CORE0_MAC_NMI_MAP 0x0000001F -#define INTERRUPT_CORE0_MAC_NMI_MAP_M ((INTERRUPT_CORE0_MAC_NMI_MAP_V)<<(INTERRUPT_CORE0_MAC_NMI_MAP_S)) -#define INTERRUPT_CORE0_MAC_NMI_MAP_V 0x1F +/** INTERRUPT_CORE0_MAC_NMI_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_MAC_NMI_MAP_REG (DR_REG_INTERRUPT_BASE + 0x4) +/** INTERRUPT_CORE0_MAC_NMI_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_MAC_NMI_MAP 0x0000001FU +#define INTERRUPT_CORE0_MAC_NMI_MAP_M (INTERRUPT_CORE0_MAC_NMI_MAP_V << INTERRUPT_CORE0_MAC_NMI_MAP_S) +#define INTERRUPT_CORE0_MAC_NMI_MAP_V 0x0000001FU #define INTERRUPT_CORE0_MAC_NMI_MAP_S 0 -#define INTERRUPT_CORE0_PWR_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x008) -/* INTERRUPT_CORE0_PWR_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: */ -#define INTERRUPT_CORE0_PWR_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_PWR_INTR_MAP_M ((INTERRUPT_CORE0_PWR_INTR_MAP_V)<<(INTERRUPT_CORE0_PWR_INTR_MAP_S)) -#define INTERRUPT_CORE0_PWR_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_PWR_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_PWR_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x8) +/** INTERRUPT_CORE0_PWR_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_PWR_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_PWR_INTR_MAP_M (INTERRUPT_CORE0_PWR_INTR_MAP_V << INTERRUPT_CORE0_PWR_INTR_MAP_S) +#define INTERRUPT_CORE0_PWR_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_PWR_INTR_MAP_S 0 -#define INTERRUPT_CORE0_BB_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x00C) -/* INTERRUPT_CORE0_BB_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: */ -#define INTERRUPT_CORE0_BB_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_BB_INT_MAP_M ((INTERRUPT_CORE0_BB_INT_MAP_V)<<(INTERRUPT_CORE0_BB_INT_MAP_S)) -#define INTERRUPT_CORE0_BB_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_BB_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_BB_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xc) +/** INTERRUPT_CORE0_BB_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_BB_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_BB_INT_MAP_M (INTERRUPT_CORE0_BB_INT_MAP_V << INTERRUPT_CORE0_BB_INT_MAP_S) +#define INTERRUPT_CORE0_BB_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_BB_INT_MAP_S 0 -#define INTERRUPT_CORE0_BT_MAC_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x10) -/* INTERRUPT_CORE0_BT_MAC_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_BT_MAC_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_BT_MAC_INT_MAP_M ((INTERRUPT_CORE0_BT_MAC_INT_MAP_V)<<(INTERRUPT_CORE0_BT_MAC_INT_MAP_S)) -#define INTERRUPT_CORE0_BT_MAC_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_BT_MAC_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_BT_MAC_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x10) +/** INTERRUPT_CORE0_BT_MAC_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_BT_MAC_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_BT_MAC_INT_MAP_M (INTERRUPT_CORE0_BT_MAC_INT_MAP_V << INTERRUPT_CORE0_BT_MAC_INT_MAP_S) +#define INTERRUPT_CORE0_BT_MAC_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_BT_MAC_INT_MAP_S 0 -#define INTERRUPT_CORE0_BT_BB_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x14) -/* INTERRUPT_CORE0_BT_BB_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_BT_BB_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_BT_BB_INT_MAP_M ((INTERRUPT_CORE0_BT_BB_INT_MAP_V)<<(INTERRUPT_CORE0_BT_BB_INT_MAP_S)) -#define INTERRUPT_CORE0_BT_BB_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_BT_BB_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_BT_BB_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x14) +/** INTERRUPT_CORE0_BT_BB_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_BT_BB_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_BT_BB_INT_MAP_M (INTERRUPT_CORE0_BT_BB_INT_MAP_V << INTERRUPT_CORE0_BT_BB_INT_MAP_S) +#define INTERRUPT_CORE0_BT_BB_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_BT_BB_INT_MAP_S 0 -#define INTERRUPT_CORE0_BT_BB_NMI_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x18) -/* INTERRUPT_CORE0_BT_BB_NMI_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_BT_BB_NMI_MAP 0x0000001F -#define INTERRUPT_CORE0_BT_BB_NMI_MAP_M ((INTERRUPT_CORE0_BT_BB_NMI_MAP_V)<<(INTERRUPT_CORE0_BT_BB_NMI_MAP_S)) -#define INTERRUPT_CORE0_BT_BB_NMI_MAP_V 0x1F +/** INTERRUPT_CORE0_BT_BB_NMI_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_BT_BB_NMI_MAP_REG (DR_REG_INTERRUPT_BASE + 0x18) +/** INTERRUPT_CORE0_BT_BB_NMI_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_BT_BB_NMI_MAP 0x0000001FU +#define INTERRUPT_CORE0_BT_BB_NMI_MAP_M (INTERRUPT_CORE0_BT_BB_NMI_MAP_V << INTERRUPT_CORE0_BT_BB_NMI_MAP_S) +#define INTERRUPT_CORE0_BT_BB_NMI_MAP_V 0x0000001FU #define INTERRUPT_CORE0_BT_BB_NMI_MAP_S 0 -#define INTERRUPT_CORE0_RWBT_IRQ_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1C) -/* INTERRUPT_CORE0_RWBT_IRQ_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RWBT_IRQ_MAP 0x0000001F -#define INTERRUPT_CORE0_RWBT_IRQ_MAP_M ((INTERRUPT_CORE0_RWBT_IRQ_MAP_V)<<(INTERRUPT_CORE0_RWBT_IRQ_MAP_S)) -#define INTERRUPT_CORE0_RWBT_IRQ_MAP_V 0x1F +/** INTERRUPT_CORE0_RWBT_IRQ_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RWBT_IRQ_MAP_REG (DR_REG_INTERRUPT_BASE + 0x1c) +/** INTERRUPT_CORE0_RWBT_IRQ_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RWBT_IRQ_MAP 0x0000001FU +#define INTERRUPT_CORE0_RWBT_IRQ_MAP_M (INTERRUPT_CORE0_RWBT_IRQ_MAP_V << INTERRUPT_CORE0_RWBT_IRQ_MAP_S) +#define INTERRUPT_CORE0_RWBT_IRQ_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RWBT_IRQ_MAP_S 0 -#define INTERRUPT_CORE0_RWBLE_IRQ_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x20) -/* INTERRUPT_CORE0_RWBLE_IRQ_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RWBLE_IRQ_MAP 0x0000001F -#define INTERRUPT_CORE0_RWBLE_IRQ_MAP_M ((INTERRUPT_CORE0_RWBLE_IRQ_MAP_V)<<(INTERRUPT_CORE0_RWBLE_IRQ_MAP_S)) -#define INTERRUPT_CORE0_RWBLE_IRQ_MAP_V 0x1F +/** INTERRUPT_CORE0_RWBLE_IRQ_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RWBLE_IRQ_MAP_REG (DR_REG_INTERRUPT_BASE + 0x20) +/** INTERRUPT_CORE0_RWBLE_IRQ_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RWBLE_IRQ_MAP 0x0000001FU +#define INTERRUPT_CORE0_RWBLE_IRQ_MAP_M (INTERRUPT_CORE0_RWBLE_IRQ_MAP_V << INTERRUPT_CORE0_RWBLE_IRQ_MAP_S) +#define INTERRUPT_CORE0_RWBLE_IRQ_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RWBLE_IRQ_MAP_S 0 -#define INTERRUPT_CORE0_RWBT_NMI_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x24) -/* INTERRUPT_CORE0_RWBT_NMI_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RWBT_NMI_MAP 0x0000001F -#define INTERRUPT_CORE0_RWBT_NMI_MAP_M ((INTERRUPT_CORE0_RWBT_NMI_MAP_V)<<(INTERRUPT_CORE0_RWBT_NMI_MAP_S)) -#define INTERRUPT_CORE0_RWBT_NMI_MAP_V 0x1F +/** INTERRUPT_CORE0_RWBT_NMI_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RWBT_NMI_MAP_REG (DR_REG_INTERRUPT_BASE + 0x24) +/** INTERRUPT_CORE0_RWBT_NMI_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RWBT_NMI_MAP 0x0000001FU +#define INTERRUPT_CORE0_RWBT_NMI_MAP_M (INTERRUPT_CORE0_RWBT_NMI_MAP_V << INTERRUPT_CORE0_RWBT_NMI_MAP_S) +#define INTERRUPT_CORE0_RWBT_NMI_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RWBT_NMI_MAP_S 0 -#define INTERRUPT_CORE0_RWBLE_NMI_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x28) -/* INTERRUPT_CORE0_RWBLE_NMI_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RWBLE_NMI_MAP 0x0000001F -#define INTERRUPT_CORE0_RWBLE_NMI_MAP_M ((INTERRUPT_CORE0_RWBLE_NMI_MAP_V)<<(INTERRUPT_CORE0_RWBLE_NMI_MAP_S)) -#define INTERRUPT_CORE0_RWBLE_NMI_MAP_V 0x1F +/** INTERRUPT_CORE0_RWBLE_NMI_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RWBLE_NMI_MAP_REG (DR_REG_INTERRUPT_BASE + 0x28) +/** INTERRUPT_CORE0_RWBLE_NMI_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RWBLE_NMI_MAP 0x0000001FU +#define INTERRUPT_CORE0_RWBLE_NMI_MAP_M (INTERRUPT_CORE0_RWBLE_NMI_MAP_V << INTERRUPT_CORE0_RWBLE_NMI_MAP_S) +#define INTERRUPT_CORE0_RWBLE_NMI_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RWBLE_NMI_MAP_S 0 -#define INTERRUPT_CORE0_I2C_MST_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x2C) -/* INTERRUPT_CORE0_I2C_MST_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_I2C_MST_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_I2C_MST_INT_MAP_M ((INTERRUPT_CORE0_I2C_MST_INT_MAP_V)<<(INTERRUPT_CORE0_I2C_MST_INT_MAP_S)) -#define INTERRUPT_CORE0_I2C_MST_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_I2C_MST_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_I2C_MST_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x2c) +/** INTERRUPT_CORE0_I2C_MST_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_I2C_MST_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_I2C_MST_INT_MAP_M (INTERRUPT_CORE0_I2C_MST_INT_MAP_V << INTERRUPT_CORE0_I2C_MST_INT_MAP_S) +#define INTERRUPT_CORE0_I2C_MST_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_I2C_MST_INT_MAP_S 0 -#define INTERRUPT_CORE0_SLC0_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x30) -/* INTERRUPT_CORE0_SLC0_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SLC0_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_SLC0_INTR_MAP_M ((INTERRUPT_CORE0_SLC0_INTR_MAP_V)<<(INTERRUPT_CORE0_SLC0_INTR_MAP_S)) -#define INTERRUPT_CORE0_SLC0_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_SLC0_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SLC0_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x30) +/** INTERRUPT_CORE0_SLC0_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SLC0_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_SLC0_INTR_MAP_M (INTERRUPT_CORE0_SLC0_INTR_MAP_V << INTERRUPT_CORE0_SLC0_INTR_MAP_S) +#define INTERRUPT_CORE0_SLC0_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SLC0_INTR_MAP_S 0 -#define INTERRUPT_CORE0_SLC1_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x34) -/* INTERRUPT_CORE0_SLC1_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SLC1_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_SLC1_INTR_MAP_M ((INTERRUPT_CORE0_SLC1_INTR_MAP_V)<<(INTERRUPT_CORE0_SLC1_INTR_MAP_S)) -#define INTERRUPT_CORE0_SLC1_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_SLC1_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SLC1_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x34) +/** INTERRUPT_CORE0_SLC1_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SLC1_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_SLC1_INTR_MAP_M (INTERRUPT_CORE0_SLC1_INTR_MAP_V << INTERRUPT_CORE0_SLC1_INTR_MAP_S) +#define INTERRUPT_CORE0_SLC1_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SLC1_INTR_MAP_S 0 -#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x38) -/* INTERRUPT_CORE0_APB_CTRL_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP_M ((INTERRUPT_CORE0_APB_CTRL_INTR_MAP_V)<<(INTERRUPT_CORE0_APB_CTRL_INTR_MAP_S)) -#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_APB_CTRL_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x38) +/** INTERRUPT_CORE0_APB_CTRL_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP_M (INTERRUPT_CORE0_APB_CTRL_INTR_MAP_V << INTERRUPT_CORE0_APB_CTRL_INTR_MAP_S) +#define INTERRUPT_CORE0_APB_CTRL_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_APB_CTRL_INTR_MAP_S 0 -#define INTERRUPT_CORE0_UHCI0_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x3C) -/* INTERRUPT_CORE0_UHCI0_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_UHCI0_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_UHCI0_INTR_MAP_M ((INTERRUPT_CORE0_UHCI0_INTR_MAP_V)<<(INTERRUPT_CORE0_UHCI0_INTR_MAP_S)) -#define INTERRUPT_CORE0_UHCI0_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_UHCI0_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_UHCI0_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x3c) +/** INTERRUPT_CORE0_UHCI0_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_UHCI0_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_UHCI0_INTR_MAP_M (INTERRUPT_CORE0_UHCI0_INTR_MAP_V << INTERRUPT_CORE0_UHCI0_INTR_MAP_S) +#define INTERRUPT_CORE0_UHCI0_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_UHCI0_INTR_MAP_S 0 -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x40) -/* INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP 0x0000001F -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_M ((INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_V)<<(INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_S)) -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_V 0x1F +/** INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_REG (DR_REG_INTERRUPT_BASE + 0x40) +/** INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP 0x0000001FU +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_M (INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_V << INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_S) +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_V 0x0000001FU #define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_MAP_S 0 -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x44) -/* INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP 0x0000001F -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_M ((INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_V)<<(INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_S)) -#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_V 0x1F +/** INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_REG (DR_REG_INTERRUPT_BASE + 0x44) +/** INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP 0x0000001FU +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_M (INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_V << INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_S) +#define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_V 0x0000001FU #define INTERRUPT_CORE0_GPIO_INTERRUPT_PRO_NMI_MAP_S 0 -#define INTERRUPT_CORE0_SPI_INTR_1_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x48) -/* INTERRUPT_CORE0_SPI_INTR_1_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SPI_INTR_1_MAP 0x0000001F -#define INTERRUPT_CORE0_SPI_INTR_1_MAP_M ((INTERRUPT_CORE0_SPI_INTR_1_MAP_V)<<(INTERRUPT_CORE0_SPI_INTR_1_MAP_S)) -#define INTERRUPT_CORE0_SPI_INTR_1_MAP_V 0x1F +/** INTERRUPT_CORE0_SPI_INTR_1_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SPI_INTR_1_MAP_REG (DR_REG_INTERRUPT_BASE + 0x48) +/** INTERRUPT_CORE0_SPI_INTR_1_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SPI_INTR_1_MAP 0x0000001FU +#define INTERRUPT_CORE0_SPI_INTR_1_MAP_M (INTERRUPT_CORE0_SPI_INTR_1_MAP_V << INTERRUPT_CORE0_SPI_INTR_1_MAP_S) +#define INTERRUPT_CORE0_SPI_INTR_1_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SPI_INTR_1_MAP_S 0 -#define INTERRUPT_CORE0_SPI_INTR_2_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x4C) -/* INTERRUPT_CORE0_SPI_INTR_2_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SPI_INTR_2_MAP 0x0000001F -#define INTERRUPT_CORE0_SPI_INTR_2_MAP_M ((INTERRUPT_CORE0_SPI_INTR_2_MAP_V)<<(INTERRUPT_CORE0_SPI_INTR_2_MAP_S)) -#define INTERRUPT_CORE0_SPI_INTR_2_MAP_V 0x1F +/** INTERRUPT_CORE0_SPI_INTR_2_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SPI_INTR_2_MAP_REG (DR_REG_INTERRUPT_BASE + 0x4c) +/** INTERRUPT_CORE0_SPI_INTR_2_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SPI_INTR_2_MAP 0x0000001FU +#define INTERRUPT_CORE0_SPI_INTR_2_MAP_M (INTERRUPT_CORE0_SPI_INTR_2_MAP_V << INTERRUPT_CORE0_SPI_INTR_2_MAP_S) +#define INTERRUPT_CORE0_SPI_INTR_2_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SPI_INTR_2_MAP_S 0 -#define INTERRUPT_CORE0_I2S1_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x50) -/* INTERRUPT_CORE0_I2S1_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_I2S1_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_I2S1_INT_MAP_M ((INTERRUPT_CORE0_I2S1_INT_MAP_V)<<(INTERRUPT_CORE0_I2S1_INT_MAP_S)) -#define INTERRUPT_CORE0_I2S1_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_I2S1_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_I2S1_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x50) +/** INTERRUPT_CORE0_I2S1_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_I2S1_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_I2S1_INT_MAP_M (INTERRUPT_CORE0_I2S1_INT_MAP_V << INTERRUPT_CORE0_I2S1_INT_MAP_S) +#define INTERRUPT_CORE0_I2S1_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_I2S1_INT_MAP_S 0 -#define INTERRUPT_CORE0_UART_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x54) -/* INTERRUPT_CORE0_UART_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_UART_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_UART_INTR_MAP_M ((INTERRUPT_CORE0_UART_INTR_MAP_V)<<(INTERRUPT_CORE0_UART_INTR_MAP_S)) -#define INTERRUPT_CORE0_UART_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_UART_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_UART_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x54) +/** INTERRUPT_CORE0_UART_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_UART_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_UART_INTR_MAP_M (INTERRUPT_CORE0_UART_INTR_MAP_V << INTERRUPT_CORE0_UART_INTR_MAP_S) +#define INTERRUPT_CORE0_UART_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_UART_INTR_MAP_S 0 -#define INTERRUPT_CORE0_UART1_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x58) -/* INTERRUPT_CORE0_UART1_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_UART1_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_UART1_INTR_MAP_M ((INTERRUPT_CORE0_UART1_INTR_MAP_V)<<(INTERRUPT_CORE0_UART1_INTR_MAP_S)) -#define INTERRUPT_CORE0_UART1_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_UART1_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_UART1_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x58) +/** INTERRUPT_CORE0_UART1_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_UART1_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_UART1_INTR_MAP_M (INTERRUPT_CORE0_UART1_INTR_MAP_V << INTERRUPT_CORE0_UART1_INTR_MAP_S) +#define INTERRUPT_CORE0_UART1_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_UART1_INTR_MAP_S 0 -#define INTERRUPT_CORE0_LEDC_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x5C) -/* INTERRUPT_CORE0_LEDC_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_LEDC_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_LEDC_INT_MAP_M ((INTERRUPT_CORE0_LEDC_INT_MAP_V)<<(INTERRUPT_CORE0_LEDC_INT_MAP_S)) -#define INTERRUPT_CORE0_LEDC_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_LEDC_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_LEDC_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x5c) +/** INTERRUPT_CORE0_LEDC_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_LEDC_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_LEDC_INT_MAP_M (INTERRUPT_CORE0_LEDC_INT_MAP_V << INTERRUPT_CORE0_LEDC_INT_MAP_S) +#define INTERRUPT_CORE0_LEDC_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_LEDC_INT_MAP_S 0 -#define INTERRUPT_CORE0_EFUSE_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x60) -/* INTERRUPT_CORE0_EFUSE_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_EFUSE_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_EFUSE_INT_MAP_M ((INTERRUPT_CORE0_EFUSE_INT_MAP_V)<<(INTERRUPT_CORE0_EFUSE_INT_MAP_S)) -#define INTERRUPT_CORE0_EFUSE_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_EFUSE_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_EFUSE_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x60) +/** INTERRUPT_CORE0_EFUSE_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_EFUSE_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_EFUSE_INT_MAP_M (INTERRUPT_CORE0_EFUSE_INT_MAP_V << INTERRUPT_CORE0_EFUSE_INT_MAP_S) +#define INTERRUPT_CORE0_EFUSE_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_EFUSE_INT_MAP_S 0 -#define INTERRUPT_CORE0_CAN_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x64) -/* INTERRUPT_CORE0_CAN_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CAN_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_CAN_INT_MAP_M ((INTERRUPT_CORE0_CAN_INT_MAP_V)<<(INTERRUPT_CORE0_CAN_INT_MAP_S)) -#define INTERRUPT_CORE0_CAN_INT_MAP_V 0x1F -#define INTERRUPT_CORE0_CAN_INT_MAP_S 0 +/** INTERRUPT_CORE0_TWAI_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TWAI_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x64) +/** INTERRUPT_CORE0_TWAI_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TWAI_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_TWAI_INT_MAP_M (INTERRUPT_CORE0_TWAI_INT_MAP_V << INTERRUPT_CORE0_TWAI_INT_MAP_S) +#define INTERRUPT_CORE0_TWAI_INT_MAP_V 0x0000001FU +#define INTERRUPT_CORE0_TWAI_INT_MAP_S 0 -#define INTERRUPT_CORE0_USB_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x68) -/* INTERRUPT_CORE0_USB_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_USB_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_USB_INTR_MAP_M ((INTERRUPT_CORE0_USB_INTR_MAP_V)<<(INTERRUPT_CORE0_USB_INTR_MAP_S)) -#define INTERRUPT_CORE0_USB_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_USB_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_USB_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x68) +/** INTERRUPT_CORE0_USB_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_USB_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_USB_INTR_MAP_M (INTERRUPT_CORE0_USB_INTR_MAP_V << INTERRUPT_CORE0_USB_INTR_MAP_S) +#define INTERRUPT_CORE0_USB_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_USB_INTR_MAP_S 0 -#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x6C) -/* INTERRUPT_CORE0_RTC_CORE_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP_M ((INTERRUPT_CORE0_RTC_CORE_INTR_MAP_V)<<(INTERRUPT_CORE0_RTC_CORE_INTR_MAP_S)) -#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_RTC_CORE_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x6c) +/** INTERRUPT_CORE0_RTC_CORE_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP_M (INTERRUPT_CORE0_RTC_CORE_INTR_MAP_V << INTERRUPT_CORE0_RTC_CORE_INTR_MAP_S) +#define INTERRUPT_CORE0_RTC_CORE_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RTC_CORE_INTR_MAP_S 0 -#define INTERRUPT_CORE0_RMT_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x70) -/* INTERRUPT_CORE0_RMT_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RMT_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_RMT_INTR_MAP_M ((INTERRUPT_CORE0_RMT_INTR_MAP_V)<<(INTERRUPT_CORE0_RMT_INTR_MAP_S)) -#define INTERRUPT_CORE0_RMT_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_RMT_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RMT_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x70) +/** INTERRUPT_CORE0_RMT_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RMT_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_RMT_INTR_MAP_M (INTERRUPT_CORE0_RMT_INTR_MAP_V << INTERRUPT_CORE0_RMT_INTR_MAP_S) +#define INTERRUPT_CORE0_RMT_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RMT_INTR_MAP_S 0 -#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x74) -/* INTERRUPT_CORE0_I2C_EXT0_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_M ((INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_V)<<(INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_S)) -#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0x74) +/** INTERRUPT_CORE0_I2C_EXT0_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_M (INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_V << INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_S) +#define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_I2C_EXT0_INTR_MAP_S 0 -#define INTERRUPT_CORE0_TIMER_INT1_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x78) -/* INTERRUPT_CORE0_TIMER_INT1_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TIMER_INT1_MAP 0x0000001F -#define INTERRUPT_CORE0_TIMER_INT1_MAP_M ((INTERRUPT_CORE0_TIMER_INT1_MAP_V)<<(INTERRUPT_CORE0_TIMER_INT1_MAP_S)) -#define INTERRUPT_CORE0_TIMER_INT1_MAP_V 0x1F +/** INTERRUPT_CORE0_TIMER_INT1_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TIMER_INT1_MAP_REG (DR_REG_INTERRUPT_BASE + 0x78) +/** INTERRUPT_CORE0_TIMER_INT1_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TIMER_INT1_MAP 0x0000001FU +#define INTERRUPT_CORE0_TIMER_INT1_MAP_M (INTERRUPT_CORE0_TIMER_INT1_MAP_V << INTERRUPT_CORE0_TIMER_INT1_MAP_S) +#define INTERRUPT_CORE0_TIMER_INT1_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TIMER_INT1_MAP_S 0 -#define INTERRUPT_CORE0_TIMER_INT2_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x7C) -/* INTERRUPT_CORE0_TIMER_INT2_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TIMER_INT2_MAP 0x0000001F -#define INTERRUPT_CORE0_TIMER_INT2_MAP_M ((INTERRUPT_CORE0_TIMER_INT2_MAP_V)<<(INTERRUPT_CORE0_TIMER_INT2_MAP_S)) -#define INTERRUPT_CORE0_TIMER_INT2_MAP_V 0x1F +/** INTERRUPT_CORE0_TIMER_INT2_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TIMER_INT2_MAP_REG (DR_REG_INTERRUPT_BASE + 0x7c) +/** INTERRUPT_CORE0_TIMER_INT2_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TIMER_INT2_MAP 0x0000001FU +#define INTERRUPT_CORE0_TIMER_INT2_MAP_M (INTERRUPT_CORE0_TIMER_INT2_MAP_V << INTERRUPT_CORE0_TIMER_INT2_MAP_S) +#define INTERRUPT_CORE0_TIMER_INT2_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TIMER_INT2_MAP_S 0 -#define INTERRUPT_CORE0_TG_T0_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x80) -/* INTERRUPT_CORE0_TG_T0_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TG_T0_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_TG_T0_INT_MAP_M ((INTERRUPT_CORE0_TG_T0_INT_MAP_V)<<(INTERRUPT_CORE0_TG_T0_INT_MAP_S)) -#define INTERRUPT_CORE0_TG_T0_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_TG_T0_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TG_T0_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x80) +/** INTERRUPT_CORE0_TG_T0_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TG_T0_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_TG_T0_INT_MAP_M (INTERRUPT_CORE0_TG_T0_INT_MAP_V << INTERRUPT_CORE0_TG_T0_INT_MAP_S) +#define INTERRUPT_CORE0_TG_T0_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TG_T0_INT_MAP_S 0 -#define INTERRUPT_CORE0_TG_WDT_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x84) -/* INTERRUPT_CORE0_TG_WDT_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TG_WDT_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_TG_WDT_INT_MAP_M ((INTERRUPT_CORE0_TG_WDT_INT_MAP_V)<<(INTERRUPT_CORE0_TG_WDT_INT_MAP_S)) -#define INTERRUPT_CORE0_TG_WDT_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_TG_WDT_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TG_WDT_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x84) +/** INTERRUPT_CORE0_TG_WDT_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TG_WDT_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_TG_WDT_INT_MAP_M (INTERRUPT_CORE0_TG_WDT_INT_MAP_V << INTERRUPT_CORE0_TG_WDT_INT_MAP_S) +#define INTERRUPT_CORE0_TG_WDT_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TG_WDT_INT_MAP_S 0 -#define INTERRUPT_CORE0_TG1_T0_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x88) -/* INTERRUPT_CORE0_TG1_T0_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TG1_T0_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_TG1_T0_INT_MAP_M ((INTERRUPT_CORE0_TG1_T0_INT_MAP_V)<<(INTERRUPT_CORE0_TG1_T0_INT_MAP_S)) -#define INTERRUPT_CORE0_TG1_T0_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_TG1_T0_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TG1_T0_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x88) +/** INTERRUPT_CORE0_TG1_T0_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TG1_T0_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_TG1_T0_INT_MAP_M (INTERRUPT_CORE0_TG1_T0_INT_MAP_V << INTERRUPT_CORE0_TG1_T0_INT_MAP_S) +#define INTERRUPT_CORE0_TG1_T0_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TG1_T0_INT_MAP_S 0 -#define INTERRUPT_CORE0_TG1_WDT_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x8C) -/* INTERRUPT_CORE0_TG1_WDT_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TG1_WDT_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_TG1_WDT_INT_MAP_M ((INTERRUPT_CORE0_TG1_WDT_INT_MAP_V)<<(INTERRUPT_CORE0_TG1_WDT_INT_MAP_S)) -#define INTERRUPT_CORE0_TG1_WDT_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_TG1_WDT_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TG1_WDT_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x8c) +/** INTERRUPT_CORE0_TG1_WDT_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TG1_WDT_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_TG1_WDT_INT_MAP_M (INTERRUPT_CORE0_TG1_WDT_INT_MAP_V << INTERRUPT_CORE0_TG1_WDT_INT_MAP_S) +#define INTERRUPT_CORE0_TG1_WDT_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TG1_WDT_INT_MAP_S 0 -#define INTERRUPT_CORE0_CACHE_IA_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x90) -/* INTERRUPT_CORE0_CACHE_IA_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CACHE_IA_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_CACHE_IA_INT_MAP_M ((INTERRUPT_CORE0_CACHE_IA_INT_MAP_V)<<(INTERRUPT_CORE0_CACHE_IA_INT_MAP_S)) -#define INTERRUPT_CORE0_CACHE_IA_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_CACHE_IA_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CACHE_IA_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x90) +/** INTERRUPT_CORE0_CACHE_IA_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CACHE_IA_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_CACHE_IA_INT_MAP_M (INTERRUPT_CORE0_CACHE_IA_INT_MAP_V << INTERRUPT_CORE0_CACHE_IA_INT_MAP_S) +#define INTERRUPT_CORE0_CACHE_IA_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CACHE_IA_INT_MAP_S 0 -#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x94) -/* INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_M ((INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_V)<<(INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_S)) -#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x94) +/** INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_M (INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_V << INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_S) +#define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SYSTIMER_TARGET0_INT_MAP_S 0 -#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x98) -/* INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_M ((INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_V)<<(INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_S)) -#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x98) +/** INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_M (INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_V << INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_S) +#define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SYSTIMER_TARGET1_INT_MAP_S 0 -#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x9C) -/* INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_M ((INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_V)<<(INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_S)) -#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x9c) +/** INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_M (INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_V << INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_S) +#define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SYSTIMER_TARGET2_INT_MAP_S 0 -#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xA0) -/* INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_M ((INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_V)<<(INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_S)) -#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xa0) +/** INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_M (INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_V << INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_S) +#define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SPI_MEM_REJECT_INTR_MAP_S 0 -#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xA4) -/* INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_M ((INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_V)<<(INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_S)) -#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xa4) +/** INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_M (INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_V << INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_S) +#define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_ICACHE_PRELOAD_INT_MAP_S 0 -#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xA8) -/* INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_M ((INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_V)<<(INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_S)) -#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xa8) +/** INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_M (INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_V << INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_S) +#define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_ICACHE_SYNC_INT_MAP_S 0 -#define INTERRUPT_CORE0_APB_ADC_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xAC) -/* INTERRUPT_CORE0_APB_ADC_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_APB_ADC_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_APB_ADC_INT_MAP_M ((INTERRUPT_CORE0_APB_ADC_INT_MAP_V)<<(INTERRUPT_CORE0_APB_ADC_INT_MAP_S)) -#define INTERRUPT_CORE0_APB_ADC_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_APB_ADC_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_APB_ADC_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xac) +/** INTERRUPT_CORE0_APB_ADC_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_APB_ADC_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_APB_ADC_INT_MAP_M (INTERRUPT_CORE0_APB_ADC_INT_MAP_V << INTERRUPT_CORE0_APB_ADC_INT_MAP_S) +#define INTERRUPT_CORE0_APB_ADC_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_APB_ADC_INT_MAP_S 0 -#define INTERRUPT_CORE0_DMA_CH0_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xB0) -/* INTERRUPT_CORE0_DMA_CH0_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_DMA_CH0_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_DMA_CH0_INT_MAP_M ((INTERRUPT_CORE0_DMA_CH0_INT_MAP_V)<<(INTERRUPT_CORE0_DMA_CH0_INT_MAP_S)) -#define INTERRUPT_CORE0_DMA_CH0_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_DMA_CH0_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_DMA_CH0_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xb0) +/** INTERRUPT_CORE0_DMA_CH0_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_DMA_CH0_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_DMA_CH0_INT_MAP_M (INTERRUPT_CORE0_DMA_CH0_INT_MAP_V << INTERRUPT_CORE0_DMA_CH0_INT_MAP_S) +#define INTERRUPT_CORE0_DMA_CH0_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_DMA_CH0_INT_MAP_S 0 -#define INTERRUPT_CORE0_DMA_CH1_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xB4) -/* INTERRUPT_CORE0_DMA_CH1_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_DMA_CH1_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_DMA_CH1_INT_MAP_M ((INTERRUPT_CORE0_DMA_CH1_INT_MAP_V)<<(INTERRUPT_CORE0_DMA_CH1_INT_MAP_S)) -#define INTERRUPT_CORE0_DMA_CH1_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_DMA_CH1_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_DMA_CH1_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xb4) +/** INTERRUPT_CORE0_DMA_CH1_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_DMA_CH1_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_DMA_CH1_INT_MAP_M (INTERRUPT_CORE0_DMA_CH1_INT_MAP_V << INTERRUPT_CORE0_DMA_CH1_INT_MAP_S) +#define INTERRUPT_CORE0_DMA_CH1_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_DMA_CH1_INT_MAP_S 0 -#define INTERRUPT_CORE0_DMA_CH2_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xB8) -/* INTERRUPT_CORE0_DMA_CH2_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_DMA_CH2_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_DMA_CH2_INT_MAP_M ((INTERRUPT_CORE0_DMA_CH2_INT_MAP_V)<<(INTERRUPT_CORE0_DMA_CH2_INT_MAP_S)) -#define INTERRUPT_CORE0_DMA_CH2_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_DMA_CH2_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_DMA_CH2_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xb8) +/** INTERRUPT_CORE0_DMA_CH2_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_DMA_CH2_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_DMA_CH2_INT_MAP_M (INTERRUPT_CORE0_DMA_CH2_INT_MAP_V << INTERRUPT_CORE0_DMA_CH2_INT_MAP_S) +#define INTERRUPT_CORE0_DMA_CH2_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_DMA_CH2_INT_MAP_S 0 -#define INTERRUPT_CORE0_RSA_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xBC) -/* INTERRUPT_CORE0_RSA_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RSA_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_RSA_INT_MAP_M ((INTERRUPT_CORE0_RSA_INT_MAP_V)<<(INTERRUPT_CORE0_RSA_INT_MAP_S)) -#define INTERRUPT_CORE0_RSA_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_RSA_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RSA_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xbc) +/** INTERRUPT_CORE0_RSA_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RSA_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_RSA_INT_MAP_M (INTERRUPT_CORE0_RSA_INT_MAP_V << INTERRUPT_CORE0_RSA_INT_MAP_S) +#define INTERRUPT_CORE0_RSA_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RSA_INT_MAP_S 0 -#define INTERRUPT_CORE0_AES_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xC0) -/* INTERRUPT_CORE0_AES_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_AES_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_AES_INT_MAP_M ((INTERRUPT_CORE0_AES_INT_MAP_V)<<(INTERRUPT_CORE0_AES_INT_MAP_S)) -#define INTERRUPT_CORE0_AES_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_AES_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_AES_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xc0) +/** INTERRUPT_CORE0_AES_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_AES_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_AES_INT_MAP_M (INTERRUPT_CORE0_AES_INT_MAP_V << INTERRUPT_CORE0_AES_INT_MAP_S) +#define INTERRUPT_CORE0_AES_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_AES_INT_MAP_S 0 -#define INTERRUPT_CORE0_SHA_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xC4) -/* INTERRUPT_CORE0_SHA_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_SHA_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_SHA_INT_MAP_M ((INTERRUPT_CORE0_SHA_INT_MAP_V)<<(INTERRUPT_CORE0_SHA_INT_MAP_S)) -#define INTERRUPT_CORE0_SHA_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_SHA_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_SHA_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xc4) +/** INTERRUPT_CORE0_SHA_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_SHA_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_SHA_INT_MAP_M (INTERRUPT_CORE0_SHA_INT_MAP_V << INTERRUPT_CORE0_SHA_INT_MAP_S) +#define INTERRUPT_CORE0_SHA_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_SHA_INT_MAP_S 0 -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xC8) -/* INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP 0x0000001F -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_M ((INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_V)<<(INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_S)) -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_V 0x1F +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_REG (DR_REG_INTERRUPT_BASE + 0xc8) +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP 0x0000001FU +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_M (INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_V << INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_S) +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_0_MAP_S 0 -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xCC) -/* INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP 0x0000001F -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_M ((INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_V)<<(INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_S)) -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_V 0x1F +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_REG (DR_REG_INTERRUPT_BASE + 0xcc) +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP 0x0000001FU +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_M (INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_V << INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_S) +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_1_MAP_S 0 -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xD0) -/* INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP 0x0000001F -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_M ((INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_V)<<(INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_S)) -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_V 0x1F +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_REG (DR_REG_INTERRUPT_BASE + 0xd0) +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP 0x0000001FU +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_M (INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_V << INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_S) +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_2_MAP_S 0 -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xD4) -/* INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP 0x0000001F -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_M ((INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_V)<<(INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_S)) -#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_V 0x1F +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_REG (DR_REG_INTERRUPT_BASE + 0xd4) +/** INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP 0x0000001FU +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_M (INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_V << INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_S) +#define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CPU_INTR_FROM_CPU_3_MAP_S 0 -#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xD8) -/* INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_M ((INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_V)<<(INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_S)) -#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xd8) +/** INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_M (INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_V << INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_S) +#define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_ASSIST_DEBUG_INTR_MAP_S 0 -#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xDC) -/* INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_M ((INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_V)<<(INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_S)) -#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xdc) +/** INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP : R/W; bitpos: [4:0]; + * default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_M (INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_V << INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_S) +#define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_MAP_S 0 -#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xE0) -/* INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_M ((INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V)<<(INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_S)) -#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xe0) +/** INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP : R/W; bitpos: [4:0]; + * default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_M (INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V << INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_S) +#define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_S 0 -#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xE4) -/* INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_M ((INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V)<<(INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_S)) -#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xe4) +/** INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP : R/W; bitpos: [4:0]; + * default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_M (INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V << INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_S) +#define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_MAP_S 0 -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xE8) -/* INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_M ((INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_V)<<(INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_S)) -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xe8) +/** INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP : R/W; bitpos: [4:0]; + * default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_M (INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_V << INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_S) +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_MAP_S 0 -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xEC) -/* INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_M ((INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_V)<<(INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_S)) -#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xec) +/** INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP : R/W; bitpos: [4:0]; + * default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_M (INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_V << INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_S) +#define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP_S 0 -#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xF0) -/* INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP 0x0000001F -#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_M ((INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_V)<<(INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_S)) -#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_V 0x1F +/** INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_REG (DR_REG_INTERRUPT_BASE + 0xf0) +/** INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP 0x0000001FU +#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_M (INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_V << INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_S) +#define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_V 0x0000001FU #define INTERRUPT_CORE0_BACKUP_PMS_VIOLATE_INTR_MAP_S 0 -#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xF4) -/* INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_M ((INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_V)<<(INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_S)) -#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xf4) +/** INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_M (INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_V << INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_S) +#define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_CACHE_CORE0_ACS_INT_MAP_S 0 -#define INTERRUPT_CORE0_TG3_T0_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xF8) -/* INTERRUPT_CORE0_TG3_T0_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TG3_T0_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_TG3_T0_INT_MAP_M ((INTERRUPT_CORE0_TG3_T0_INT_MAP_V)<<(INTERRUPT_CORE0_TG3_T0_INT_MAP_S)) -#define INTERRUPT_CORE0_TG3_T0_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_TG3_T0_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TG3_T0_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xf8) +/** INTERRUPT_CORE0_TG3_T0_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TG3_T0_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_TG3_T0_INT_MAP_M (INTERRUPT_CORE0_TG3_T0_INT_MAP_V << INTERRUPT_CORE0_TG3_T0_INT_MAP_S) +#define INTERRUPT_CORE0_TG3_T0_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TG3_T0_INT_MAP_S 0 -#define INTERRUPT_CORE0_TG3_WDT_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0xFC) -/* INTERRUPT_CORE0_TG3_WDT_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_TG3_WDT_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_TG3_WDT_INT_MAP_M ((INTERRUPT_CORE0_TG3_WDT_INT_MAP_V)<<(INTERRUPT_CORE0_TG3_WDT_INT_MAP_S)) -#define INTERRUPT_CORE0_TG3_WDT_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_TG3_WDT_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_TG3_WDT_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0xfc) +/** INTERRUPT_CORE0_TG3_WDT_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_TG3_WDT_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_TG3_WDT_INT_MAP_M (INTERRUPT_CORE0_TG3_WDT_INT_MAP_V << INTERRUPT_CORE0_TG3_WDT_INT_MAP_S) +#define INTERRUPT_CORE0_TG3_WDT_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_TG3_WDT_INT_MAP_S 0 -#define INTERRUPT_CORE0_BLE_SEC_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x100) -/* INTERRUPT_CORE0_BLE_SEC_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_BLE_SEC_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_BLE_SEC_INT_MAP_M ((INTERRUPT_CORE0_BLE_SEC_INT_MAP_V)<<(INTERRUPT_CORE0_BLE_SEC_INT_MAP_S)) -#define INTERRUPT_CORE0_BLE_SEC_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_BLE_SEC_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_BLE_SEC_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x100) +/** INTERRUPT_CORE0_BLE_SEC_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_BLE_SEC_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_BLE_SEC_INT_MAP_M (INTERRUPT_CORE0_BLE_SEC_INT_MAP_V << INTERRUPT_CORE0_BLE_SEC_INT_MAP_S) +#define INTERRUPT_CORE0_BLE_SEC_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_BLE_SEC_INT_MAP_S 0 -#define INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x104) -/* INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP_M ((INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP_V)<<(INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP_S)) -#define INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP_V 0x1F -#define INTERRUPT_CORE0_ZIGBEEMAC_INT_MAP_S 0 +/** INTERRUPT_CORE0_IEEE802154MAC_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_IEEE802154MAC_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x104) +/** INTERRUPT_CORE0_IEEE802154MAC_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_IEEE802154MAC_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_IEEE802154MAC_INT_MAP_M (INTERRUPT_CORE0_IEEE802154MAC_INT_MAP_V << INTERRUPT_CORE0_IEEE802154MAC_INT_MAP_S) +#define INTERRUPT_CORE0_IEEE802154MAC_INT_MAP_V 0x0000001FU +#define INTERRUPT_CORE0_IEEE802154MAC_INT_MAP_S 0 -#define INTERRUPT_CORE0_ZIGBEEBB_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x108) -/* INTERRUPT_CORE0_ZIGBEEBB_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_ZIGBEEBB_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_ZIGBEEBB_INT_MAP_M ((INTERRUPT_CORE0_ZIGBEEBB_INT_MAP_V)<<(INTERRUPT_CORE0_ZIGBEEBB_INT_MAP_S)) -#define INTERRUPT_CORE0_ZIGBEEBB_INT_MAP_V 0x1F -#define INTERRUPT_CORE0_ZIGBEEBB_INT_MAP_S 0 +/** INTERRUPT_CORE0_IEEE802154BB_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_IEEE802154BB_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x108) +/** INTERRUPT_CORE0_IEEE802154BB_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_IEEE802154BB_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_IEEE802154BB_INT_MAP_M (INTERRUPT_CORE0_IEEE802154BB_INT_MAP_V << INTERRUPT_CORE0_IEEE802154BB_INT_MAP_S) +#define INTERRUPT_CORE0_IEEE802154BB_INT_MAP_V 0x0000001FU +#define INTERRUPT_CORE0_IEEE802154BB_INT_MAP_S 0 -#define INTERRUPT_CORE0_COEX_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x10C) -/* INTERRUPT_CORE0_COEX_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_COEX_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_COEX_INT_MAP_M ((INTERRUPT_CORE0_COEX_INT_MAP_V)<<(INTERRUPT_CORE0_COEX_INT_MAP_S)) -#define INTERRUPT_CORE0_COEX_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_COEX_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_COEX_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x10c) +/** INTERRUPT_CORE0_COEX_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_COEX_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_COEX_INT_MAP_M (INTERRUPT_CORE0_COEX_INT_MAP_V << INTERRUPT_CORE0_COEX_INT_MAP_S) +#define INTERRUPT_CORE0_COEX_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_COEX_INT_MAP_S 0 -#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x110) -/* INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_M ((INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_V)<<(INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_S)) -#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x110) +/** INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_M (INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_V << INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_S) +#define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_RTC_BLE_TMR_INT_MAP_S 0 -#define INTERRUPT_CORE0_ECC_INT_MAP_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x114) -/* INTERRUPT_CORE0_ECC_INT_MAP : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_ECC_INT_MAP 0x0000001F -#define INTERRUPT_CORE0_ECC_INT_MAP_M ((INTERRUPT_CORE0_ECC_INT_MAP_V)<<(INTERRUPT_CORE0_ECC_INT_MAP_S)) -#define INTERRUPT_CORE0_ECC_INT_MAP_V 0x1F +/** INTERRUPT_CORE0_ECC_INT_MAP_REG register + * register description + */ +#define INTERRUPT_CORE0_ECC_INT_MAP_REG (DR_REG_INTERRUPT_BASE + 0x114) +/** INTERRUPT_CORE0_ECC_INT_MAP : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_ECC_INT_MAP 0x0000001FU +#define INTERRUPT_CORE0_ECC_INT_MAP_M (INTERRUPT_CORE0_ECC_INT_MAP_V << INTERRUPT_CORE0_ECC_INT_MAP_S) +#define INTERRUPT_CORE0_ECC_INT_MAP_V 0x0000001FU #define INTERRUPT_CORE0_ECC_INT_MAP_S 0 -#define INTERRUPT_CORE0_INTR_STATUS_REG_0_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x118) -/* INTERRUPT_CORE0_INTR_STATUS_0 : RO ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_INTR_STATUS_0 0xFFFFFFFF -#define INTERRUPT_CORE0_INTR_STATUS_0_M ((INTERRUPT_CORE0_INTR_STATUS_0_V)<<(INTERRUPT_CORE0_INTR_STATUS_0_S)) -#define INTERRUPT_CORE0_INTR_STATUS_0_V 0xFFFFFFFF +/** INTERRUPT_CORE0_INTR_STATUS_REG_0_REG register + * register description + */ +#define INTERRUPT_CORE0_INTR_STATUS_REG_0_REG (DR_REG_INTERRUPT_BASE + 0x118) +/** INTERRUPT_CORE0_INTR_STATUS_0 : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_INTR_STATUS_0 0xFFFFFFFFU +#define INTERRUPT_CORE0_INTR_STATUS_0_M (INTERRUPT_CORE0_INTR_STATUS_0_V << INTERRUPT_CORE0_INTR_STATUS_0_S) +#define INTERRUPT_CORE0_INTR_STATUS_0_V 0xFFFFFFFFU #define INTERRUPT_CORE0_INTR_STATUS_0_S 0 -#define INTERRUPT_CORE0_INTR_STATUS_REG_1_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x11C) -/* INTERRUPT_CORE0_INTR_STATUS_1 : RO ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_INTR_STATUS_1 0xFFFFFFFF -#define INTERRUPT_CORE0_INTR_STATUS_1_M ((INTERRUPT_CORE0_INTR_STATUS_1_V)<<(INTERRUPT_CORE0_INTR_STATUS_1_S)) -#define INTERRUPT_CORE0_INTR_STATUS_1_V 0xFFFFFFFF +/** INTERRUPT_CORE0_INTR_STATUS_REG_1_REG register + * register description + */ +#define INTERRUPT_CORE0_INTR_STATUS_REG_1_REG (DR_REG_INTERRUPT_BASE + 0x11c) +/** INTERRUPT_CORE0_INTR_STATUS_1 : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_INTR_STATUS_1 0xFFFFFFFFU +#define INTERRUPT_CORE0_INTR_STATUS_1_M (INTERRUPT_CORE0_INTR_STATUS_1_V << INTERRUPT_CORE0_INTR_STATUS_1_S) +#define INTERRUPT_CORE0_INTR_STATUS_1_V 0xFFFFFFFFU #define INTERRUPT_CORE0_INTR_STATUS_1_S 0 -#define INTERRUPT_CORE0_INTR_STATUS_REG_2_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x120) -/* INTERRUPT_CORE0_INTR_STATUS_2 : RO ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_INTR_STATUS_2 0xFFFFFFFF -#define INTERRUPT_CORE0_INTR_STATUS_2_M ((INTERRUPT_CORE0_INTR_STATUS_2_V)<<(INTERRUPT_CORE0_INTR_STATUS_2_S)) -#define INTERRUPT_CORE0_INTR_STATUS_2_V 0xFFFFFFFF +/** INTERRUPT_CORE0_INTR_STATUS_REG_2_REG register + * register description + */ +#define INTERRUPT_CORE0_INTR_STATUS_REG_2_REG (DR_REG_INTERRUPT_BASE + 0x120) +/** INTERRUPT_CORE0_INTR_STATUS_2 : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_INTR_STATUS_2 0xFFFFFFFFU +#define INTERRUPT_CORE0_INTR_STATUS_2_M (INTERRUPT_CORE0_INTR_STATUS_2_V << INTERRUPT_CORE0_INTR_STATUS_2_S) +#define INTERRUPT_CORE0_INTR_STATUS_2_V 0xFFFFFFFFU #define INTERRUPT_CORE0_INTR_STATUS_2_S 0 -#define INTERRUPT_CORE0_CLOCK_GATE_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x124) -/* INTERRUPT_CORE0_REG_CLK_EN : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** INTERRUPT_CORE0_CLOCK_GATE_REG register + * register description + */ +#define INTERRUPT_CORE0_CLOCK_GATE_REG (DR_REG_INTERRUPT_BASE + 0x124) +/** INTERRUPT_CORE0_REG_CLK_EN : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define INTERRUPT_CORE0_REG_CLK_EN (BIT(0)) -#define INTERRUPT_CORE0_REG_CLK_EN_M (BIT(0)) -#define INTERRUPT_CORE0_REG_CLK_EN_V 0x1 +#define INTERRUPT_CORE0_REG_CLK_EN_M (INTERRUPT_CORE0_REG_CLK_EN_V << INTERRUPT_CORE0_REG_CLK_EN_S) +#define INTERRUPT_CORE0_REG_CLK_EN_V 0x00000001U #define INTERRUPT_CORE0_REG_CLK_EN_S 0 -#define INTERRUPT_CORE0_CPU_INT_ENABLE_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x128) -/* INTERRUPT_CORE0_CPU_INT_ENABLE : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INT_ENABLE 0xFFFFFFFF -#define INTERRUPT_CORE0_CPU_INT_ENABLE_M ((INTERRUPT_CORE0_CPU_INT_ENABLE_V)<<(INTERRUPT_CORE0_CPU_INT_ENABLE_S)) -#define INTERRUPT_CORE0_CPU_INT_ENABLE_V 0xFFFFFFFF +/** INTERRUPT_CORE0_CPU_INT_ENABLE_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_ENABLE_REG (DR_REG_INTERRUPT_BASE + 0x128) +/** INTERRUPT_CORE0_CPU_INT_ENABLE : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INT_ENABLE 0xFFFFFFFFU +#define INTERRUPT_CORE0_CPU_INT_ENABLE_M (INTERRUPT_CORE0_CPU_INT_ENABLE_V << INTERRUPT_CORE0_CPU_INT_ENABLE_S) +#define INTERRUPT_CORE0_CPU_INT_ENABLE_V 0xFFFFFFFFU #define INTERRUPT_CORE0_CPU_INT_ENABLE_S 0 -#define INTERRUPT_CORE0_CPU_INT_TYPE_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x12C) -/* INTERRUPT_CORE0_CPU_INT_TYPE : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INT_TYPE 0xFFFFFFFF -#define INTERRUPT_CORE0_CPU_INT_TYPE_M ((INTERRUPT_CORE0_CPU_INT_TYPE_V)<<(INTERRUPT_CORE0_CPU_INT_TYPE_S)) -#define INTERRUPT_CORE0_CPU_INT_TYPE_V 0xFFFFFFFF +/** INTERRUPT_CORE0_CPU_INT_TYPE_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_TYPE_REG (DR_REG_INTERRUPT_BASE + 0x12c) +/** INTERRUPT_CORE0_CPU_INT_TYPE : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INT_TYPE 0xFFFFFFFFU +#define INTERRUPT_CORE0_CPU_INT_TYPE_M (INTERRUPT_CORE0_CPU_INT_TYPE_V << INTERRUPT_CORE0_CPU_INT_TYPE_S) +#define INTERRUPT_CORE0_CPU_INT_TYPE_V 0xFFFFFFFFU #define INTERRUPT_CORE0_CPU_INT_TYPE_S 0 -#define INTERRUPT_CORE0_CPU_INT_CLEAR_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x130) -/* INTERRUPT_CORE0_CPU_INT_CLEAR : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INT_CLEAR 0xFFFFFFFF -#define INTERRUPT_CORE0_CPU_INT_CLEAR_M ((INTERRUPT_CORE0_CPU_INT_CLEAR_V)<<(INTERRUPT_CORE0_CPU_INT_CLEAR_S)) -#define INTERRUPT_CORE0_CPU_INT_CLEAR_V 0xFFFFFFFF +/** INTERRUPT_CORE0_CPU_INT_CLEAR_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_CLEAR_REG (DR_REG_INTERRUPT_BASE + 0x130) +/** INTERRUPT_CORE0_CPU_INT_CLEAR : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INT_CLEAR 0xFFFFFFFFU +#define INTERRUPT_CORE0_CPU_INT_CLEAR_M (INTERRUPT_CORE0_CPU_INT_CLEAR_V << INTERRUPT_CORE0_CPU_INT_CLEAR_S) +#define INTERRUPT_CORE0_CPU_INT_CLEAR_V 0xFFFFFFFFU #define INTERRUPT_CORE0_CPU_INT_CLEAR_S 0 -#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x134) -/* INTERRUPT_CORE0_CPU_INT_EIP_STATUS : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS 0xFFFFFFFF -#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS_M ((INTERRUPT_CORE0_CPU_INT_EIP_STATUS_V)<<(INTERRUPT_CORE0_CPU_INT_EIP_STATUS_S)) -#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS_V 0xFFFFFFFF +/** INTERRUPT_CORE0_CPU_INT_EIP_STATUS_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS_REG (DR_REG_INTERRUPT_BASE + 0x134) +/** INTERRUPT_CORE0_CPU_INT_EIP_STATUS : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS 0xFFFFFFFFU +#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS_M (INTERRUPT_CORE0_CPU_INT_EIP_STATUS_V << INTERRUPT_CORE0_CPU_INT_EIP_STATUS_S) +#define INTERRUPT_CORE0_CPU_INT_EIP_STATUS_V 0xFFFFFFFFU #define INTERRUPT_CORE0_CPU_INT_EIP_STATUS_S 0 -#define INTERRUPT_CORE0_CPU_INT_PRI_0_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x138) -/* INTERRUPT_CORE0_CPU_PRI_0_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_0_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_0_MAP_M ((INTERRUPT_CORE0_CPU_PRI_0_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_0_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_0_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_0_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_1_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x13C) -/* INTERRUPT_CORE0_CPU_PRI_1_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_1_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_1_MAP_M ((INTERRUPT_CORE0_CPU_PRI_1_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_1_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_1_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_1_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_2_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x140) -/* INTERRUPT_CORE0_CPU_PRI_2_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_2_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_2_MAP_M ((INTERRUPT_CORE0_CPU_PRI_2_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_2_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_2_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_2_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_3_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x144) -/* INTERRUPT_CORE0_CPU_PRI_3_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_3_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_3_MAP_M ((INTERRUPT_CORE0_CPU_PRI_3_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_3_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_3_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_3_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_4_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x148) -/* INTERRUPT_CORE0_CPU_PRI_4_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_4_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_4_MAP_M ((INTERRUPT_CORE0_CPU_PRI_4_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_4_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_4_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_4_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_5_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x14C) -/* INTERRUPT_CORE0_CPU_PRI_5_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_5_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_5_MAP_M ((INTERRUPT_CORE0_CPU_PRI_5_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_5_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_5_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_5_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_6_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x150) -/* INTERRUPT_CORE0_CPU_PRI_6_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_6_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_6_MAP_M ((INTERRUPT_CORE0_CPU_PRI_6_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_6_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_6_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_6_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_7_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x154) -/* INTERRUPT_CORE0_CPU_PRI_7_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_7_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_7_MAP_M ((INTERRUPT_CORE0_CPU_PRI_7_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_7_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_7_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_7_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_8_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x158) -/* INTERRUPT_CORE0_CPU_PRI_8_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_8_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_8_MAP_M ((INTERRUPT_CORE0_CPU_PRI_8_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_8_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_8_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_8_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_9_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x15C) -/* INTERRUPT_CORE0_CPU_PRI_9_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_9_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_9_MAP_M ((INTERRUPT_CORE0_CPU_PRI_9_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_9_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_9_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_9_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_10_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x160) -/* INTERRUPT_CORE0_CPU_PRI_10_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_10_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_10_MAP_M ((INTERRUPT_CORE0_CPU_PRI_10_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_10_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_10_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_10_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_11_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x164) -/* INTERRUPT_CORE0_CPU_PRI_11_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_11_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_11_MAP_M ((INTERRUPT_CORE0_CPU_PRI_11_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_11_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_11_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_11_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_12_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x168) -/* INTERRUPT_CORE0_CPU_PRI_12_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_12_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_12_MAP_M ((INTERRUPT_CORE0_CPU_PRI_12_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_12_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_12_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_12_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_13_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x16C) -/* INTERRUPT_CORE0_CPU_PRI_13_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_13_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_13_MAP_M ((INTERRUPT_CORE0_CPU_PRI_13_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_13_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_13_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_13_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_14_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x170) -/* INTERRUPT_CORE0_CPU_PRI_14_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_14_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_14_MAP_M ((INTERRUPT_CORE0_CPU_PRI_14_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_14_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_14_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_14_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_15_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x174) -/* INTERRUPT_CORE0_CPU_PRI_15_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_15_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_15_MAP_M ((INTERRUPT_CORE0_CPU_PRI_15_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_15_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_15_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_15_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_16_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x178) -/* INTERRUPT_CORE0_CPU_PRI_16_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_16_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_16_MAP_M ((INTERRUPT_CORE0_CPU_PRI_16_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_16_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_16_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_16_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_17_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x17C) -/* INTERRUPT_CORE0_CPU_PRI_17_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_17_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_17_MAP_M ((INTERRUPT_CORE0_CPU_PRI_17_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_17_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_17_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_17_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_18_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x180) -/* INTERRUPT_CORE0_CPU_PRI_18_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_18_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_18_MAP_M ((INTERRUPT_CORE0_CPU_PRI_18_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_18_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_18_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_18_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_19_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x184) -/* INTERRUPT_CORE0_CPU_PRI_19_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_19_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_19_MAP_M ((INTERRUPT_CORE0_CPU_PRI_19_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_19_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_19_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_19_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_20_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x188) -/* INTERRUPT_CORE0_CPU_PRI_20_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_20_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_20_MAP_M ((INTERRUPT_CORE0_CPU_PRI_20_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_20_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_20_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_20_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_21_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x18C) -/* INTERRUPT_CORE0_CPU_PRI_21_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_21_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_21_MAP_M ((INTERRUPT_CORE0_CPU_PRI_21_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_21_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_21_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_21_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_22_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x190) -/* INTERRUPT_CORE0_CPU_PRI_22_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_22_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_22_MAP_M ((INTERRUPT_CORE0_CPU_PRI_22_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_22_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_22_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_22_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_23_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x194) -/* INTERRUPT_CORE0_CPU_PRI_23_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_23_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_23_MAP_M ((INTERRUPT_CORE0_CPU_PRI_23_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_23_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_23_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_23_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_24_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x198) -/* INTERRUPT_CORE0_CPU_PRI_24_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_24_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_24_MAP_M ((INTERRUPT_CORE0_CPU_PRI_24_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_24_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_24_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_24_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_25_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x19C) -/* INTERRUPT_CORE0_CPU_PRI_25_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_25_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_25_MAP_M ((INTERRUPT_CORE0_CPU_PRI_25_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_25_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_25_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_25_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_26_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1A0) -/* INTERRUPT_CORE0_CPU_PRI_26_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_26_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_26_MAP_M ((INTERRUPT_CORE0_CPU_PRI_26_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_26_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_26_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_26_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_27_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1A4) -/* INTERRUPT_CORE0_CPU_PRI_27_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_27_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_27_MAP_M ((INTERRUPT_CORE0_CPU_PRI_27_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_27_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_27_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_27_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_28_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1A8) -/* INTERRUPT_CORE0_CPU_PRI_28_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_28_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_28_MAP_M ((INTERRUPT_CORE0_CPU_PRI_28_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_28_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_28_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_28_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_29_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1AC) -/* INTERRUPT_CORE0_CPU_PRI_29_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_29_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_29_MAP_M ((INTERRUPT_CORE0_CPU_PRI_29_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_29_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_29_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_29_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_30_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1B0) -/* INTERRUPT_CORE0_CPU_PRI_30_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_30_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_30_MAP_M ((INTERRUPT_CORE0_CPU_PRI_30_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_30_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_30_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_30_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_PRI_31_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1B4) -/* INTERRUPT_CORE0_CPU_PRI_31_MAP : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_PRI_31_MAP 0x0000000F -#define INTERRUPT_CORE0_CPU_PRI_31_MAP_M ((INTERRUPT_CORE0_CPU_PRI_31_MAP_V)<<(INTERRUPT_CORE0_CPU_PRI_31_MAP_S)) -#define INTERRUPT_CORE0_CPU_PRI_31_MAP_V 0xF -#define INTERRUPT_CORE0_CPU_PRI_31_MAP_S 0 - -#define INTERRUPT_CORE0_CPU_INT_THRESH_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x1B8) -/* INTERRUPT_CORE0_CPU_INT_THRESH : R/W ;bitpos:[3:0] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_CPU_INT_THRESH 0x0000000F -#define INTERRUPT_CORE0_CPU_INT_THRESH_M ((INTERRUPT_CORE0_CPU_INT_THRESH_V)<<(INTERRUPT_CORE0_CPU_INT_THRESH_S)) -#define INTERRUPT_CORE0_CPU_INT_THRESH_V 0xF -#define INTERRUPT_CORE0_CPU_INT_THRESH_S 0 - -#define INTERRUPT_CORE0_INTERRUPT_DATE_REG (DR_REG_INTERRUPT_CORE0_BASE + 0x7FC) -/* INTERRUPT_CORE0_INTERRUPT_DATE : R/W ;bitpos:[27:0] ;default: 28'h2011090 ; */ -/*description: Need add description.*/ -#define INTERRUPT_CORE0_INTERRUPT_DATE 0x0FFFFFFF -#define INTERRUPT_CORE0_INTERRUPT_DATE_M ((INTERRUPT_CORE0_INTERRUPT_DATE_V)<<(INTERRUPT_CORE0_INTERRUPT_DATE_S)) -#define INTERRUPT_CORE0_INTERRUPT_DATE_V 0xFFFFFFF -#define INTERRUPT_CORE0_INTERRUPT_DATE_S 0 +/** INTERRUPT_CORE0_CPU_INT_PRI_0_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_0_REG (DR_REG_INTERRUPT_BASE + 0x138) #define INTC_INT_PRIO_REG(n) (INTERRUPT_CORE0_CPU_INT_PRI_0_REG + (n)*4) +/** INTERRUPT_CORE0_CPU_PRI_0_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_0_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_0_MAP_M (INTERRUPT_CORE0_CPU_PRI_0_MAP_V << INTERRUPT_CORE0_CPU_PRI_0_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_0_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_0_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_1_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_1_REG (DR_REG_INTERRUPT_BASE + 0x13c) +/** INTERRUPT_CORE0_CPU_PRI_1_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_1_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_1_MAP_M (INTERRUPT_CORE0_CPU_PRI_1_MAP_V << INTERRUPT_CORE0_CPU_PRI_1_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_1_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_1_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_2_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_2_REG (DR_REG_INTERRUPT_BASE + 0x140) +/** INTERRUPT_CORE0_CPU_PRI_2_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_2_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_2_MAP_M (INTERRUPT_CORE0_CPU_PRI_2_MAP_V << INTERRUPT_CORE0_CPU_PRI_2_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_2_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_2_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_3_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_3_REG (DR_REG_INTERRUPT_BASE + 0x144) +/** INTERRUPT_CORE0_CPU_PRI_3_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_3_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_3_MAP_M (INTERRUPT_CORE0_CPU_PRI_3_MAP_V << INTERRUPT_CORE0_CPU_PRI_3_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_3_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_3_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_4_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_4_REG (DR_REG_INTERRUPT_BASE + 0x148) +/** INTERRUPT_CORE0_CPU_PRI_4_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_4_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_4_MAP_M (INTERRUPT_CORE0_CPU_PRI_4_MAP_V << INTERRUPT_CORE0_CPU_PRI_4_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_4_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_4_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_5_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_5_REG (DR_REG_INTERRUPT_BASE + 0x14c) +/** INTERRUPT_CORE0_CPU_PRI_5_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_5_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_5_MAP_M (INTERRUPT_CORE0_CPU_PRI_5_MAP_V << INTERRUPT_CORE0_CPU_PRI_5_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_5_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_5_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_6_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_6_REG (DR_REG_INTERRUPT_BASE + 0x150) +/** INTERRUPT_CORE0_CPU_PRI_6_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_6_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_6_MAP_M (INTERRUPT_CORE0_CPU_PRI_6_MAP_V << INTERRUPT_CORE0_CPU_PRI_6_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_6_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_6_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_7_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_7_REG (DR_REG_INTERRUPT_BASE + 0x154) +/** INTERRUPT_CORE0_CPU_PRI_7_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_7_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_7_MAP_M (INTERRUPT_CORE0_CPU_PRI_7_MAP_V << INTERRUPT_CORE0_CPU_PRI_7_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_7_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_7_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_8_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_8_REG (DR_REG_INTERRUPT_BASE + 0x158) +/** INTERRUPT_CORE0_CPU_PRI_8_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_8_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_8_MAP_M (INTERRUPT_CORE0_CPU_PRI_8_MAP_V << INTERRUPT_CORE0_CPU_PRI_8_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_8_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_8_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_9_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_9_REG (DR_REG_INTERRUPT_BASE + 0x15c) +/** INTERRUPT_CORE0_CPU_PRI_9_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_9_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_9_MAP_M (INTERRUPT_CORE0_CPU_PRI_9_MAP_V << INTERRUPT_CORE0_CPU_PRI_9_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_9_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_9_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_10_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_10_REG (DR_REG_INTERRUPT_BASE + 0x160) +/** INTERRUPT_CORE0_CPU_PRI_10_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_10_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_10_MAP_M (INTERRUPT_CORE0_CPU_PRI_10_MAP_V << INTERRUPT_CORE0_CPU_PRI_10_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_10_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_10_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_11_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_11_REG (DR_REG_INTERRUPT_BASE + 0x164) +/** INTERRUPT_CORE0_CPU_PRI_11_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_11_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_11_MAP_M (INTERRUPT_CORE0_CPU_PRI_11_MAP_V << INTERRUPT_CORE0_CPU_PRI_11_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_11_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_11_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_12_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_12_REG (DR_REG_INTERRUPT_BASE + 0x168) +/** INTERRUPT_CORE0_CPU_PRI_12_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_12_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_12_MAP_M (INTERRUPT_CORE0_CPU_PRI_12_MAP_V << INTERRUPT_CORE0_CPU_PRI_12_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_12_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_12_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_13_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_13_REG (DR_REG_INTERRUPT_BASE + 0x16c) +/** INTERRUPT_CORE0_CPU_PRI_13_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_13_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_13_MAP_M (INTERRUPT_CORE0_CPU_PRI_13_MAP_V << INTERRUPT_CORE0_CPU_PRI_13_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_13_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_13_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_14_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_14_REG (DR_REG_INTERRUPT_BASE + 0x170) +/** INTERRUPT_CORE0_CPU_PRI_14_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_14_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_14_MAP_M (INTERRUPT_CORE0_CPU_PRI_14_MAP_V << INTERRUPT_CORE0_CPU_PRI_14_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_14_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_14_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_15_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_15_REG (DR_REG_INTERRUPT_BASE + 0x174) +/** INTERRUPT_CORE0_CPU_PRI_15_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_15_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_15_MAP_M (INTERRUPT_CORE0_CPU_PRI_15_MAP_V << INTERRUPT_CORE0_CPU_PRI_15_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_15_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_15_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_16_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_16_REG (DR_REG_INTERRUPT_BASE + 0x178) +/** INTERRUPT_CORE0_CPU_PRI_16_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_16_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_16_MAP_M (INTERRUPT_CORE0_CPU_PRI_16_MAP_V << INTERRUPT_CORE0_CPU_PRI_16_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_16_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_16_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_17_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_17_REG (DR_REG_INTERRUPT_BASE + 0x17c) +/** INTERRUPT_CORE0_CPU_PRI_17_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_17_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_17_MAP_M (INTERRUPT_CORE0_CPU_PRI_17_MAP_V << INTERRUPT_CORE0_CPU_PRI_17_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_17_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_17_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_18_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_18_REG (DR_REG_INTERRUPT_BASE + 0x180) +/** INTERRUPT_CORE0_CPU_PRI_18_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_18_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_18_MAP_M (INTERRUPT_CORE0_CPU_PRI_18_MAP_V << INTERRUPT_CORE0_CPU_PRI_18_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_18_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_18_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_19_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_19_REG (DR_REG_INTERRUPT_BASE + 0x184) +/** INTERRUPT_CORE0_CPU_PRI_19_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_19_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_19_MAP_M (INTERRUPT_CORE0_CPU_PRI_19_MAP_V << INTERRUPT_CORE0_CPU_PRI_19_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_19_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_19_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_20_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_20_REG (DR_REG_INTERRUPT_BASE + 0x188) +/** INTERRUPT_CORE0_CPU_PRI_20_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_20_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_20_MAP_M (INTERRUPT_CORE0_CPU_PRI_20_MAP_V << INTERRUPT_CORE0_CPU_PRI_20_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_20_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_20_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_21_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_21_REG (DR_REG_INTERRUPT_BASE + 0x18c) +/** INTERRUPT_CORE0_CPU_PRI_21_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_21_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_21_MAP_M (INTERRUPT_CORE0_CPU_PRI_21_MAP_V << INTERRUPT_CORE0_CPU_PRI_21_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_21_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_21_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_22_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_22_REG (DR_REG_INTERRUPT_BASE + 0x190) +/** INTERRUPT_CORE0_CPU_PRI_22_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_22_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_22_MAP_M (INTERRUPT_CORE0_CPU_PRI_22_MAP_V << INTERRUPT_CORE0_CPU_PRI_22_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_22_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_22_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_23_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_23_REG (DR_REG_INTERRUPT_BASE + 0x194) +/** INTERRUPT_CORE0_CPU_PRI_23_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_23_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_23_MAP_M (INTERRUPT_CORE0_CPU_PRI_23_MAP_V << INTERRUPT_CORE0_CPU_PRI_23_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_23_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_23_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_24_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_24_REG (DR_REG_INTERRUPT_BASE + 0x198) +/** INTERRUPT_CORE0_CPU_PRI_24_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_24_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_24_MAP_M (INTERRUPT_CORE0_CPU_PRI_24_MAP_V << INTERRUPT_CORE0_CPU_PRI_24_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_24_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_24_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_25_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_25_REG (DR_REG_INTERRUPT_BASE + 0x19c) +/** INTERRUPT_CORE0_CPU_PRI_25_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_25_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_25_MAP_M (INTERRUPT_CORE0_CPU_PRI_25_MAP_V << INTERRUPT_CORE0_CPU_PRI_25_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_25_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_25_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_26_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_26_REG (DR_REG_INTERRUPT_BASE + 0x1a0) +/** INTERRUPT_CORE0_CPU_PRI_26_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_26_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_26_MAP_M (INTERRUPT_CORE0_CPU_PRI_26_MAP_V << INTERRUPT_CORE0_CPU_PRI_26_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_26_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_26_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_27_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_27_REG (DR_REG_INTERRUPT_BASE + 0x1a4) +/** INTERRUPT_CORE0_CPU_PRI_27_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_27_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_27_MAP_M (INTERRUPT_CORE0_CPU_PRI_27_MAP_V << INTERRUPT_CORE0_CPU_PRI_27_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_27_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_27_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_28_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_28_REG (DR_REG_INTERRUPT_BASE + 0x1a8) +/** INTERRUPT_CORE0_CPU_PRI_28_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_28_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_28_MAP_M (INTERRUPT_CORE0_CPU_PRI_28_MAP_V << INTERRUPT_CORE0_CPU_PRI_28_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_28_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_28_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_29_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_29_REG (DR_REG_INTERRUPT_BASE + 0x1ac) +/** INTERRUPT_CORE0_CPU_PRI_29_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_29_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_29_MAP_M (INTERRUPT_CORE0_CPU_PRI_29_MAP_V << INTERRUPT_CORE0_CPU_PRI_29_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_29_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_29_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_30_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_30_REG (DR_REG_INTERRUPT_BASE + 0x1b0) +/** INTERRUPT_CORE0_CPU_PRI_30_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_30_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_30_MAP_M (INTERRUPT_CORE0_CPU_PRI_30_MAP_V << INTERRUPT_CORE0_CPU_PRI_30_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_30_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_30_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_PRI_31_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_PRI_31_REG (DR_REG_INTERRUPT_BASE + 0x1b4) +/** INTERRUPT_CORE0_CPU_PRI_31_MAP : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_PRI_31_MAP 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_31_MAP_M (INTERRUPT_CORE0_CPU_PRI_31_MAP_V << INTERRUPT_CORE0_CPU_PRI_31_MAP_S) +#define INTERRUPT_CORE0_CPU_PRI_31_MAP_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_PRI_31_MAP_S 0 + +/** INTERRUPT_CORE0_CPU_INT_THRESH_REG register + * register description + */ +#define INTERRUPT_CORE0_CPU_INT_THRESH_REG (DR_REG_INTERRUPT_BASE + 0x1b8) +/** INTERRUPT_CORE0_CPU_INT_THRESH : R/W; bitpos: [3:0]; default: 0; + * Need add description + */ +#define INTERRUPT_CORE0_CPU_INT_THRESH 0x0000000FU +#define INTERRUPT_CORE0_CPU_INT_THRESH_M (INTERRUPT_CORE0_CPU_INT_THRESH_V << INTERRUPT_CORE0_CPU_INT_THRESH_S) +#define INTERRUPT_CORE0_CPU_INT_THRESH_V 0x0000000FU +#define INTERRUPT_CORE0_CPU_INT_THRESH_S 0 + +/** INTERRUPT_CORE0_INTERRUPT_REG_DATE_REG register + * register description + */ +#define INTERRUPT_CORE0_INTERRUPT_REG_DATE_REG (DR_REG_INTERRUPT_BASE + 0x7fc) +/** INTERRUPT_CORE0_INTERRUPT_REG_DATE : R/W; bitpos: [27:0]; default: 33624208; + * Need add description + */ +#define INTERRUPT_CORE0_INTERRUPT_REG_DATE 0x0FFFFFFFU +#define INTERRUPT_CORE0_INTERRUPT_REG_DATE_M (INTERRUPT_CORE0_INTERRUPT_REG_DATE_V << INTERRUPT_CORE0_INTERRUPT_REG_DATE_S) +#define INTERRUPT_CORE0_INTERRUPT_REG_DATE_V 0x0FFFFFFFU +#define INTERRUPT_CORE0_INTERRUPT_REG_DATE_S 0 + #ifdef __cplusplus } #endif - - - -#endif /*_SOC_INTERRUPT_CORE0_REG_H_ */ diff --git a/components/soc/esp32h2/include/rev2/soc/io_mux_reg.h b/components/soc/esp32h2/include/rev2/soc/io_mux_reg.h index 9caa01cd19..cf62a85b3c 100644 --- a/components/soc/esp32h2/include/rev2/soc/io_mux_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/io_mux_reg.h @@ -266,3 +266,16 @@ #define PERIPHS_IO_MUX_GPIO25_U (REG_IO_MUX_BASE + 0x68) #define FUNC_GPIO25_GPIO25 1 #define FUNC_GPIO25_GPIO25_0 0 + +/** IO_MUX_DATE_REG register + * IO MUX Version Control Register + */ +#define IO_MUX_DATE_REG (REG_IO_MUX_BASE + 0xfc) +/** IO_MUX_DATE : R/W; bitpos: [27:0]; default: 0x2109090; + * Version control register + */ +#define IO_MUX_DATE 0x0FFFFFFF +#define IO_MUX_DATE_M (IO_MUX_DATE_V << IO_MUX_DATE_S) +#define IO_MUX_DATE_V 0x0FFFFFFFU +#define IO_MUX_DATE_S 0 +#define IO_MUX_DATE_VERSION 0x2109090 diff --git a/components/soc/esp32h2/include/rev2/soc/rtc_cntl_reg.h b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_reg.h index 9699fe654f..0213abbb65 100644 --- a/components/soc/esp32h2/include/rev2/soc/rtc_cntl_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_reg.h @@ -1,10 +1,15 @@ -/* - * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * - * SPDX-License-Identifier: Apache-2.0 + * SPDX-License-Identifier: Apache-2.0 */ -#ifndef _SOC_RTC_CNTL_REG_H_ -#define _SOC_RTC_CNTL_REG_H_ +#pragma once + +#include +#include "soc/soc.h" +#ifdef __cplusplus +extern "C" { +#endif /* The value that needs to be written to RTC_CNTL_WDT_WKEY to write-enable the wdt registers */ #define RTC_CNTL_WDT_WKEY_VALUE 0x50D83AA1 @@ -21,2007 +26,2453 @@ #define RTC_WDT_RESET_LENGTH_1600_NS 6 #define RTC_WDT_RESET_LENGTH_3200_NS 7 -#include "soc/soc.h" - -#ifdef __cplusplus -extern "C" { -#endif #define RTC_CNTL_TIME0_REG RTC_CNTL_TIME_LOW0_REG #define RTC_CNTL_TIME1_REG RTC_CNTL_TIME_HIGH0_REG -#define RTC_CNTL_OPTIONS0_REG (DR_REG_RTCCNTL_BASE + 0x0) -/* RTC_CNTL_SW_SYS_RST : WO ;bitpos:[31] ;default: 1'd0 ; */ -/*description: SW system reset.*/ -#define RTC_CNTL_SW_SYS_RST (BIT(31)) -#define RTC_CNTL_SW_SYS_RST_M (BIT(31)) -#define RTC_CNTL_SW_SYS_RST_V 0x1 -#define RTC_CNTL_SW_SYS_RST_S 31 -/* RTC_CNTL_DG_WRAP_FORCE_NORST : R/W ;bitpos:[30] ;default: 1'd0 ; */ -/*description: digital core force no reset in deep sleep.*/ -#define RTC_CNTL_DG_WRAP_FORCE_NORST (BIT(30)) -#define RTC_CNTL_DG_WRAP_FORCE_NORST_M (BIT(30)) -#define RTC_CNTL_DG_WRAP_FORCE_NORST_V 0x1 -#define RTC_CNTL_DG_WRAP_FORCE_NORST_S 30 -/* RTC_CNTL_DG_WRAP_FORCE_RST : R/W ;bitpos:[29] ;default: 1'd0 ; */ -/*description: digital wrap force reset in deep sleep.*/ -#define RTC_CNTL_DG_WRAP_FORCE_RST (BIT(29)) -#define RTC_CNTL_DG_WRAP_FORCE_RST_M (BIT(29)) -#define RTC_CNTL_DG_WRAP_FORCE_RST_V 0x1 -#define RTC_CNTL_DG_WRAP_FORCE_RST_S 29 -/* RTC_CNTL_ANALOG_FORCE_NOISO : R/W ;bitpos:[28] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_ANALOG_FORCE_NOISO (BIT(28)) -#define RTC_CNTL_ANALOG_FORCE_NOISO_M (BIT(28)) -#define RTC_CNTL_ANALOG_FORCE_NOISO_V 0x1 -#define RTC_CNTL_ANALOG_FORCE_NOISO_S 28 -/* RTC_CNTL_PLL_FORCE_NOISO : R/W ;bitpos:[27] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PLL_FORCE_NOISO (BIT(27)) -#define RTC_CNTL_PLL_FORCE_NOISO_M (BIT(27)) -#define RTC_CNTL_PLL_FORCE_NOISO_V 0x1 -#define RTC_CNTL_PLL_FORCE_NOISO_S 27 -/* RTC_CNTL_XTL_FORCE_NOISO : R/W ;bitpos:[26] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XTL_FORCE_NOISO (BIT(26)) -#define RTC_CNTL_XTL_FORCE_NOISO_M (BIT(26)) -#define RTC_CNTL_XTL_FORCE_NOISO_V 0x1 -#define RTC_CNTL_XTL_FORCE_NOISO_S 26 -/* RTC_CNTL_ANALOG_FORCE_ISO : R/W ;bitpos:[25] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_ANALOG_FORCE_ISO (BIT(25)) -#define RTC_CNTL_ANALOG_FORCE_ISO_M (BIT(25)) -#define RTC_CNTL_ANALOG_FORCE_ISO_V 0x1 -#define RTC_CNTL_ANALOG_FORCE_ISO_S 25 -/* RTC_CNTL_PLL_FORCE_ISO : R/W ;bitpos:[24] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PLL_FORCE_ISO (BIT(24)) -#define RTC_CNTL_PLL_FORCE_ISO_M (BIT(24)) -#define RTC_CNTL_PLL_FORCE_ISO_V 0x1 -#define RTC_CNTL_PLL_FORCE_ISO_S 24 -/* RTC_CNTL_XTL_FORCE_ISO : R/W ;bitpos:[23] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XTL_FORCE_ISO (BIT(23)) -#define RTC_CNTL_XTL_FORCE_ISO_M (BIT(23)) -#define RTC_CNTL_XTL_FORCE_ISO_V 0x1 -#define RTC_CNTL_XTL_FORCE_ISO_S 23 -/* RTC_CNTL_XTL_EXT_CTR_SEL : R/W ;bitpos:[22:20] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XTL_EXT_CTR_SEL 0x00000007 -#define RTC_CNTL_XTL_EXT_CTR_SEL_M ((RTC_CNTL_XTL_EXT_CTR_SEL_V)<<(RTC_CNTL_XTL_EXT_CTR_SEL_S)) -#define RTC_CNTL_XTL_EXT_CTR_SEL_V 0x7 -#define RTC_CNTL_XTL_EXT_CTR_SEL_S 20 -/* RTC_CNTL_XPD_RFPLL_FORCE : R/W ;bitpos:[19] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_RFPLL_FORCE (BIT(19)) -#define RTC_CNTL_XPD_RFPLL_FORCE_M (BIT(19)) -#define RTC_CNTL_XPD_RFPLL_FORCE_V 0x1 -#define RTC_CNTL_XPD_RFPLL_FORCE_S 19 -/* RTC_CNTL_XPD_RFPLL : R/W ;bitpos:[18] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_RFPLL (BIT(18)) -#define RTC_CNTL_XPD_RFPLL_M (BIT(18)) -#define RTC_CNTL_XPD_RFPLL_V 0x1 -#define RTC_CNTL_XPD_RFPLL_S 18 -/* RTC_CNTL_XTL_EN_WAIT : R/W ;bitpos:[17:14] ;default: 4'd2 ; */ -/*description: wait bias_sleep and current source wakeup.*/ -#define RTC_CNTL_XTL_EN_WAIT 0x0000000F -#define RTC_CNTL_XTL_EN_WAIT_M ((RTC_CNTL_XTL_EN_WAIT_V)<<(RTC_CNTL_XTL_EN_WAIT_S)) -#define RTC_CNTL_XTL_EN_WAIT_V 0xF -#define RTC_CNTL_XTL_EN_WAIT_S 14 -/* RTC_CNTL_XTL_FORCE_PU : R/W ;bitpos:[13] ;default: 1'd1 ; */ -/*description: crystall force power up.*/ -#define RTC_CNTL_XTL_FORCE_PU (BIT(13)) -#define RTC_CNTL_XTL_FORCE_PU_M (BIT(13)) -#define RTC_CNTL_XTL_FORCE_PU_V 0x1 -#define RTC_CNTL_XTL_FORCE_PU_S 13 -/* RTC_CNTL_XTL_FORCE_PD : R/W ;bitpos:[12] ;default: 1'b0 ; */ -/*description: crystall force power down.*/ -#define RTC_CNTL_XTL_FORCE_PD (BIT(12)) -#define RTC_CNTL_XTL_FORCE_PD_M (BIT(12)) -#define RTC_CNTL_XTL_FORCE_PD_V 0x1 -#define RTC_CNTL_XTL_FORCE_PD_S 12 -/* RTC_CNTL_BBPLL_FORCE_PU : R/W ;bitpos:[11] ;default: 1'd0 ; */ -/*description: BB_PLL force power up.*/ -#define RTC_CNTL_BBPLL_FORCE_PU (BIT(11)) -#define RTC_CNTL_BBPLL_FORCE_PU_M (BIT(11)) -#define RTC_CNTL_BBPLL_FORCE_PU_V 0x1 -#define RTC_CNTL_BBPLL_FORCE_PU_S 11 -/* RTC_CNTL_BBPLL_FORCE_PD : R/W ;bitpos:[10] ;default: 1'b0 ; */ -/*description: BB_PLL force power down.*/ -#define RTC_CNTL_BBPLL_FORCE_PD (BIT(10)) -#define RTC_CNTL_BBPLL_FORCE_PD_M (BIT(10)) -#define RTC_CNTL_BBPLL_FORCE_PD_V 0x1 -#define RTC_CNTL_BBPLL_FORCE_PD_S 10 -/* RTC_CNTL_BBPLL_I2C_FORCE_PU : R/W ;bitpos:[9] ;default: 1'd0 ; */ -/*description: BB_PLL_I2C force power up.*/ -#define RTC_CNTL_BBPLL_I2C_FORCE_PU (BIT(9)) -#define RTC_CNTL_BBPLL_I2C_FORCE_PU_M (BIT(9)) -#define RTC_CNTL_BBPLL_I2C_FORCE_PU_V 0x1 -#define RTC_CNTL_BBPLL_I2C_FORCE_PU_S 9 -/* RTC_CNTL_BBPLL_I2C_FORCE_PD : R/W ;bitpos:[8] ;default: 1'b0 ; */ -/*description: BB_PLL _I2C force power down.*/ -#define RTC_CNTL_BBPLL_I2C_FORCE_PD (BIT(8)) -#define RTC_CNTL_BBPLL_I2C_FORCE_PD_M (BIT(8)) -#define RTC_CNTL_BBPLL_I2C_FORCE_PD_V 0x1 -#define RTC_CNTL_BBPLL_I2C_FORCE_PD_S 8 -/* RTC_CNTL_BB_I2C_FORCE_PU : R/W ;bitpos:[7] ;default: 1'd0 ; */ -/*description: BB_I2C force power up.*/ -#define RTC_CNTL_BB_I2C_FORCE_PU (BIT(7)) -#define RTC_CNTL_BB_I2C_FORCE_PU_M (BIT(7)) -#define RTC_CNTL_BB_I2C_FORCE_PU_V 0x1 -#define RTC_CNTL_BB_I2C_FORCE_PU_S 7 -/* RTC_CNTL_BB_I2C_FORCE_PD : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: BB_I2C force power down.*/ -#define RTC_CNTL_BB_I2C_FORCE_PD (BIT(6)) -#define RTC_CNTL_BB_I2C_FORCE_PD_M (BIT(6)) -#define RTC_CNTL_BB_I2C_FORCE_PD_V 0x1 -#define RTC_CNTL_BB_I2C_FORCE_PD_S 6 -/* RTC_CNTL_SW_PROCPU_RST : WO ;bitpos:[5] ;default: 1'b0 ; */ -/*description: PRO CPU SW reset.*/ -#define RTC_CNTL_SW_PROCPU_RST (BIT(5)) -#define RTC_CNTL_SW_PROCPU_RST_M (BIT(5)) -#define RTC_CNTL_SW_PROCPU_RST_V 0x1 -#define RTC_CNTL_SW_PROCPU_RST_S 5 -/* RTC_CNTL_SW_APPCPU_RST : WO ;bitpos:[4] ;default: 1'b0 ; */ -/*description: APP CPU SW reset.*/ -#define RTC_CNTL_SW_APPCPU_RST (BIT(4)) -#define RTC_CNTL_SW_APPCPU_RST_M (BIT(4)) -#define RTC_CNTL_SW_APPCPU_RST_V 0x1 -#define RTC_CNTL_SW_APPCPU_RST_S 4 -/* RTC_CNTL_SW_STALL_PROCPU_C0 : R/W ;bitpos:[3:2] ;default: 2'b0 ; */ -/*description: {reg_sw_stall_procpu_c1[5:0], reg_sw_stall_procpu_c0[1:0]} == 0x86 will stall P -RO CPU.*/ -#define RTC_CNTL_SW_STALL_PROCPU_C0 0x00000003 -#define RTC_CNTL_SW_STALL_PROCPU_C0_M ((RTC_CNTL_SW_STALL_PROCPU_C0_V)<<(RTC_CNTL_SW_STALL_PROCPU_C0_S)) -#define RTC_CNTL_SW_STALL_PROCPU_C0_V 0x3 -#define RTC_CNTL_SW_STALL_PROCPU_C0_S 2 -/* RTC_CNTL_SW_STALL_APPCPU_C0 : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: {reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall A -PP CPU.*/ -#define RTC_CNTL_SW_STALL_APPCPU_C0 0x00000003 -#define RTC_CNTL_SW_STALL_APPCPU_C0_M ((RTC_CNTL_SW_STALL_APPCPU_C0_V)<<(RTC_CNTL_SW_STALL_APPCPU_C0_S)) -#define RTC_CNTL_SW_STALL_APPCPU_C0_V 0x3 +/** RTC_CNTL_OPTIONS0_REG register + * register description + */ +#define RTC_CNTL_OPTIONS0_REG (DR_REG_RTCCNTL_BASE + 0x0) +/** RTC_CNTL_SW_STALL_APPCPU_C0 : R/W; bitpos: [1:0]; default: 0; + * {reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP + * CPU + */ +#define RTC_CNTL_SW_STALL_APPCPU_C0 0x00000003U +#define RTC_CNTL_SW_STALL_APPCPU_C0_M (RTC_CNTL_SW_STALL_APPCPU_C0_V << RTC_CNTL_SW_STALL_APPCPU_C0_S) +#define RTC_CNTL_SW_STALL_APPCPU_C0_V 0x00000003U #define RTC_CNTL_SW_STALL_APPCPU_C0_S 0 +/** RTC_CNTL_SW_STALL_PROCPU_C0 : R/W; bitpos: [3:2]; default: 0; + * {reg_sw_stall_procpu_c1[5:0], reg_sw_stall_procpu_c0[1:0]} == 0x86 will stall PRO + * CPU + */ +#define RTC_CNTL_SW_STALL_PROCPU_C0 0x00000003U +#define RTC_CNTL_SW_STALL_PROCPU_C0_M (RTC_CNTL_SW_STALL_PROCPU_C0_V << RTC_CNTL_SW_STALL_PROCPU_C0_S) +#define RTC_CNTL_SW_STALL_PROCPU_C0_V 0x00000003U +#define RTC_CNTL_SW_STALL_PROCPU_C0_S 2 +/** RTC_CNTL_SW_APPCPU_RST : WO; bitpos: [4]; default: 0; + * APP CPU SW reset + */ +#define RTC_CNTL_SW_APPCPU_RST (BIT(4)) +#define RTC_CNTL_SW_APPCPU_RST_M (RTC_CNTL_SW_APPCPU_RST_V << RTC_CNTL_SW_APPCPU_RST_S) +#define RTC_CNTL_SW_APPCPU_RST_V 0x00000001U +#define RTC_CNTL_SW_APPCPU_RST_S 4 +/** RTC_CNTL_SW_PROCPU_RST : WO; bitpos: [5]; default: 0; + * PRO CPU SW reset + */ +#define RTC_CNTL_SW_PROCPU_RST (BIT(5)) +#define RTC_CNTL_SW_PROCPU_RST_M (RTC_CNTL_SW_PROCPU_RST_V << RTC_CNTL_SW_PROCPU_RST_S) +#define RTC_CNTL_SW_PROCPU_RST_V 0x00000001U +#define RTC_CNTL_SW_PROCPU_RST_S 5 +/** RTC_CNTL_BB_I2C_FORCE_PD : R/W; bitpos: [6]; default: 0; + * BB_I2C force power down + */ +#define RTC_CNTL_BB_I2C_FORCE_PD (BIT(6)) +#define RTC_CNTL_BB_I2C_FORCE_PD_M (RTC_CNTL_BB_I2C_FORCE_PD_V << RTC_CNTL_BB_I2C_FORCE_PD_S) +#define RTC_CNTL_BB_I2C_FORCE_PD_V 0x00000001U +#define RTC_CNTL_BB_I2C_FORCE_PD_S 6 +/** RTC_CNTL_BB_I2C_FORCE_PU : R/W; bitpos: [7]; default: 0; + * BB_I2C force power up + */ +#define RTC_CNTL_BB_I2C_FORCE_PU (BIT(7)) +#define RTC_CNTL_BB_I2C_FORCE_PU_M (RTC_CNTL_BB_I2C_FORCE_PU_V << RTC_CNTL_BB_I2C_FORCE_PU_S) +#define RTC_CNTL_BB_I2C_FORCE_PU_V 0x00000001U +#define RTC_CNTL_BB_I2C_FORCE_PU_S 7 +/** RTC_CNTL_BBPLL_I2C_FORCE_PD : R/W; bitpos: [8]; default: 0; + * BB_PLL _I2C force power down + */ +#define RTC_CNTL_BBPLL_I2C_FORCE_PD (BIT(8)) +#define RTC_CNTL_BBPLL_I2C_FORCE_PD_M (RTC_CNTL_BBPLL_I2C_FORCE_PD_V << RTC_CNTL_BBPLL_I2C_FORCE_PD_S) +#define RTC_CNTL_BBPLL_I2C_FORCE_PD_V 0x00000001U +#define RTC_CNTL_BBPLL_I2C_FORCE_PD_S 8 +/** RTC_CNTL_BBPLL_I2C_FORCE_PU : R/W; bitpos: [9]; default: 0; + * BB_PLL_I2C force power up + */ +#define RTC_CNTL_BBPLL_I2C_FORCE_PU (BIT(9)) +#define RTC_CNTL_BBPLL_I2C_FORCE_PU_M (RTC_CNTL_BBPLL_I2C_FORCE_PU_V << RTC_CNTL_BBPLL_I2C_FORCE_PU_S) +#define RTC_CNTL_BBPLL_I2C_FORCE_PU_V 0x00000001U +#define RTC_CNTL_BBPLL_I2C_FORCE_PU_S 9 +/** RTC_CNTL_BBPLL_FORCE_PD : R/W; bitpos: [10]; default: 0; + * BB_PLL force power down + */ +#define RTC_CNTL_BBPLL_FORCE_PD (BIT(10)) +#define RTC_CNTL_BBPLL_FORCE_PD_M (RTC_CNTL_BBPLL_FORCE_PD_V << RTC_CNTL_BBPLL_FORCE_PD_S) +#define RTC_CNTL_BBPLL_FORCE_PD_V 0x00000001U +#define RTC_CNTL_BBPLL_FORCE_PD_S 10 +/** RTC_CNTL_BBPLL_FORCE_PU : R/W; bitpos: [11]; default: 0; + * BB_PLL force power up + */ +#define RTC_CNTL_BBPLL_FORCE_PU (BIT(11)) +#define RTC_CNTL_BBPLL_FORCE_PU_M (RTC_CNTL_BBPLL_FORCE_PU_V << RTC_CNTL_BBPLL_FORCE_PU_S) +#define RTC_CNTL_BBPLL_FORCE_PU_V 0x00000001U +#define RTC_CNTL_BBPLL_FORCE_PU_S 11 +/** RTC_CNTL_XTL_FORCE_PD : R/W; bitpos: [12]; default: 0; + * crystall force power down + */ +#define RTC_CNTL_XTL_FORCE_PD (BIT(12)) +#define RTC_CNTL_XTL_FORCE_PD_M (RTC_CNTL_XTL_FORCE_PD_V << RTC_CNTL_XTL_FORCE_PD_S) +#define RTC_CNTL_XTL_FORCE_PD_V 0x00000001U +#define RTC_CNTL_XTL_FORCE_PD_S 12 +/** RTC_CNTL_XTL_FORCE_PU : R/W; bitpos: [13]; default: 1; + * crystall force power up + */ +#define RTC_CNTL_XTL_FORCE_PU (BIT(13)) +#define RTC_CNTL_XTL_FORCE_PU_M (RTC_CNTL_XTL_FORCE_PU_V << RTC_CNTL_XTL_FORCE_PU_S) +#define RTC_CNTL_XTL_FORCE_PU_V 0x00000001U +#define RTC_CNTL_XTL_FORCE_PU_S 13 +/** RTC_CNTL_XTL_EN_WAIT : R/W; bitpos: [17:14]; default: 2; + * wait bias_sleep and current source wakeup + */ +#define RTC_CNTL_XTL_EN_WAIT 0x0000000FU +#define RTC_CNTL_XTL_EN_WAIT_M (RTC_CNTL_XTL_EN_WAIT_V << RTC_CNTL_XTL_EN_WAIT_S) +#define RTC_CNTL_XTL_EN_WAIT_V 0x0000000FU +#define RTC_CNTL_XTL_EN_WAIT_S 14 +/** RTC_CNTL_XPD_RFPLL : R/W; bitpos: [18]; default: 0; + * Need add description + */ +#define RTC_CNTL_XPD_RFPLL (BIT(18)) +#define RTC_CNTL_XPD_RFPLL_M (RTC_CNTL_XPD_RFPLL_V << RTC_CNTL_XPD_RFPLL_S) +#define RTC_CNTL_XPD_RFPLL_V 0x00000001U +#define RTC_CNTL_XPD_RFPLL_S 18 +/** RTC_CNTL_XPD_RFPLL_FORCE : R/W; bitpos: [19]; default: 0; + * Need add description + */ +#define RTC_CNTL_XPD_RFPLL_FORCE (BIT(19)) +#define RTC_CNTL_XPD_RFPLL_FORCE_M (RTC_CNTL_XPD_RFPLL_FORCE_V << RTC_CNTL_XPD_RFPLL_FORCE_S) +#define RTC_CNTL_XPD_RFPLL_FORCE_V 0x00000001U +#define RTC_CNTL_XPD_RFPLL_FORCE_S 19 +/** RTC_CNTL_XTL_EXT_CTR_SEL : R/W; bitpos: [22:20]; default: 0; + * Need add description + */ +#define RTC_CNTL_XTL_EXT_CTR_SEL 0x00000007U +#define RTC_CNTL_XTL_EXT_CTR_SEL_M (RTC_CNTL_XTL_EXT_CTR_SEL_V << RTC_CNTL_XTL_EXT_CTR_SEL_S) +#define RTC_CNTL_XTL_EXT_CTR_SEL_V 0x00000007U +#define RTC_CNTL_XTL_EXT_CTR_SEL_S 20 +/** RTC_CNTL_XTL_FORCE_ISO : R/W; bitpos: [23]; default: 0; + * Need add description + */ +#define RTC_CNTL_XTL_FORCE_ISO (BIT(23)) +#define RTC_CNTL_XTL_FORCE_ISO_M (RTC_CNTL_XTL_FORCE_ISO_V << RTC_CNTL_XTL_FORCE_ISO_S) +#define RTC_CNTL_XTL_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_XTL_FORCE_ISO_S 23 +/** RTC_CNTL_PLL_FORCE_ISO : R/W; bitpos: [24]; default: 0; + * Need add description + */ +#define RTC_CNTL_PLL_FORCE_ISO (BIT(24)) +#define RTC_CNTL_PLL_FORCE_ISO_M (RTC_CNTL_PLL_FORCE_ISO_V << RTC_CNTL_PLL_FORCE_ISO_S) +#define RTC_CNTL_PLL_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_PLL_FORCE_ISO_S 24 +/** RTC_CNTL_ANALOG_FORCE_ISO : R/W; bitpos: [25]; default: 0; + * Need add description + */ +#define RTC_CNTL_ANALOG_FORCE_ISO (BIT(25)) +#define RTC_CNTL_ANALOG_FORCE_ISO_M (RTC_CNTL_ANALOG_FORCE_ISO_V << RTC_CNTL_ANALOG_FORCE_ISO_S) +#define RTC_CNTL_ANALOG_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_ANALOG_FORCE_ISO_S 25 +/** RTC_CNTL_XTL_FORCE_NOISO : R/W; bitpos: [26]; default: 1; + * Need add description + */ +#define RTC_CNTL_XTL_FORCE_NOISO (BIT(26)) +#define RTC_CNTL_XTL_FORCE_NOISO_M (RTC_CNTL_XTL_FORCE_NOISO_V << RTC_CNTL_XTL_FORCE_NOISO_S) +#define RTC_CNTL_XTL_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_XTL_FORCE_NOISO_S 26 +/** RTC_CNTL_PLL_FORCE_NOISO : R/W; bitpos: [27]; default: 1; + * Need add description + */ +#define RTC_CNTL_PLL_FORCE_NOISO (BIT(27)) +#define RTC_CNTL_PLL_FORCE_NOISO_M (RTC_CNTL_PLL_FORCE_NOISO_V << RTC_CNTL_PLL_FORCE_NOISO_S) +#define RTC_CNTL_PLL_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_PLL_FORCE_NOISO_S 27 +/** RTC_CNTL_ANALOG_FORCE_NOISO : R/W; bitpos: [28]; default: 1; + * Need add description + */ +#define RTC_CNTL_ANALOG_FORCE_NOISO (BIT(28)) +#define RTC_CNTL_ANALOG_FORCE_NOISO_M (RTC_CNTL_ANALOG_FORCE_NOISO_V << RTC_CNTL_ANALOG_FORCE_NOISO_S) +#define RTC_CNTL_ANALOG_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_ANALOG_FORCE_NOISO_S 28 +/** RTC_CNTL_DG_WRAP_FORCE_RST : R/W; bitpos: [29]; default: 0; + * digital wrap force reset in deep sleep + */ +#define RTC_CNTL_DG_WRAP_FORCE_RST (BIT(29)) +#define RTC_CNTL_DG_WRAP_FORCE_RST_M (RTC_CNTL_DG_WRAP_FORCE_RST_V << RTC_CNTL_DG_WRAP_FORCE_RST_S) +#define RTC_CNTL_DG_WRAP_FORCE_RST_V 0x00000001U +#define RTC_CNTL_DG_WRAP_FORCE_RST_S 29 +/** RTC_CNTL_DG_WRAP_FORCE_NORST : R/W; bitpos: [30]; default: 0; + * digital core force no reset in deep sleep + */ +#define RTC_CNTL_DG_WRAP_FORCE_NORST (BIT(30)) +#define RTC_CNTL_DG_WRAP_FORCE_NORST_M (RTC_CNTL_DG_WRAP_FORCE_NORST_V << RTC_CNTL_DG_WRAP_FORCE_NORST_S) +#define RTC_CNTL_DG_WRAP_FORCE_NORST_V 0x00000001U +#define RTC_CNTL_DG_WRAP_FORCE_NORST_S 30 +/** RTC_CNTL_SW_SYS_RST : WO; bitpos: [31]; default: 0; + * SW system reset + */ +#define RTC_CNTL_SW_SYS_RST (BIT(31)) +#define RTC_CNTL_SW_SYS_RST_M (RTC_CNTL_SW_SYS_RST_V << RTC_CNTL_SW_SYS_RST_S) +#define RTC_CNTL_SW_SYS_RST_V 0x00000001U +#define RTC_CNTL_SW_SYS_RST_S 31 -#define RTC_CNTL_SLP_TIMER0_REG (DR_REG_RTCCNTL_BASE + 0x4) -/* RTC_CNTL_SLP_VAL_LO : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: RTC sleep timer low 32 bits.*/ -#define RTC_CNTL_SLP_VAL_LO 0xFFFFFFFF -#define RTC_CNTL_SLP_VAL_LO_M ((RTC_CNTL_SLP_VAL_LO_V)<<(RTC_CNTL_SLP_VAL_LO_S)) -#define RTC_CNTL_SLP_VAL_LO_V 0xFFFFFFFF +/** RTC_CNTL_SLP_TIMER0_REG register + * register description + */ +#define RTC_CNTL_SLP_TIMER0_REG (DR_REG_RTCCNTL_BASE + 0x4) +/** RTC_CNTL_SLP_VAL_LO : R/W; bitpos: [31:0]; default: 0; + * RTC sleep timer low 32 bits + */ +#define RTC_CNTL_SLP_VAL_LO 0xFFFFFFFFU +#define RTC_CNTL_SLP_VAL_LO_M (RTC_CNTL_SLP_VAL_LO_V << RTC_CNTL_SLP_VAL_LO_S) +#define RTC_CNTL_SLP_VAL_LO_V 0xFFFFFFFFU #define RTC_CNTL_SLP_VAL_LO_S 0 -#define RTC_CNTL_SLP_TIMER1_REG (DR_REG_RTCCNTL_BASE + 0x8) -/* RTC_CNTL_MAIN_TIMER_ALARM_EN : WO ;bitpos:[16] ;default: 1'h0 ; */ -/*description: timer alarm enable bit.*/ -#define RTC_CNTL_MAIN_TIMER_ALARM_EN (BIT(16)) -#define RTC_CNTL_MAIN_TIMER_ALARM_EN_M (BIT(16)) -#define RTC_CNTL_MAIN_TIMER_ALARM_EN_V 0x1 -#define RTC_CNTL_MAIN_TIMER_ALARM_EN_S 16 -/* RTC_CNTL_SLP_VAL_HI : R/W ;bitpos:[15:0] ;default: 16'h0 ; */ -/*description: RTC sleep timer high 16 bits.*/ -#define RTC_CNTL_SLP_VAL_HI 0x0000FFFF -#define RTC_CNTL_SLP_VAL_HI_M ((RTC_CNTL_SLP_VAL_HI_V)<<(RTC_CNTL_SLP_VAL_HI_S)) -#define RTC_CNTL_SLP_VAL_HI_V 0xFFFF +/** RTC_CNTL_SLP_TIMER1_REG register + * register description + */ +#define RTC_CNTL_SLP_TIMER1_REG (DR_REG_RTCCNTL_BASE + 0x8) +/** RTC_CNTL_SLP_VAL_HI : R/W; bitpos: [15:0]; default: 0; + * RTC sleep timer high 16 bits + */ +#define RTC_CNTL_SLP_VAL_HI 0x0000FFFFU +#define RTC_CNTL_SLP_VAL_HI_M (RTC_CNTL_SLP_VAL_HI_V << RTC_CNTL_SLP_VAL_HI_S) +#define RTC_CNTL_SLP_VAL_HI_V 0x0000FFFFU #define RTC_CNTL_SLP_VAL_HI_S 0 +/** RTC_CNTL_MAIN_TIMER_ALARM_EN : WO; bitpos: [16]; default: 0; + * timer alarm enable bit + */ +#define RTC_CNTL_MAIN_TIMER_ALARM_EN (BIT(16)) +#define RTC_CNTL_MAIN_TIMER_ALARM_EN_M (RTC_CNTL_MAIN_TIMER_ALARM_EN_V << RTC_CNTL_MAIN_TIMER_ALARM_EN_S) +#define RTC_CNTL_MAIN_TIMER_ALARM_EN_V 0x00000001U +#define RTC_CNTL_MAIN_TIMER_ALARM_EN_S 16 -#define RTC_CNTL_TIME_UPDATE_REG (DR_REG_RTCCNTL_BASE + 0xC) -/* RTC_CNTL_TIME_UPDATE : WO ;bitpos:[31] ;default: 1'h0 ; */ -/*description: Set 1: to update register with RTC timer.*/ -#define RTC_CNTL_TIME_UPDATE (BIT(31)) -#define RTC_CNTL_TIME_UPDATE_M (BIT(31)) -#define RTC_CNTL_TIME_UPDATE_V 0x1 -#define RTC_CNTL_TIME_UPDATE_S 31 -/* RTC_CNTL_TIMER_SYS_RST : R/W ;bitpos:[29] ;default: 1'b0 ; */ -/*description: enable to record system reset time.*/ -#define RTC_CNTL_TIMER_SYS_RST (BIT(29)) -#define RTC_CNTL_TIMER_SYS_RST_M (BIT(29)) -#define RTC_CNTL_TIMER_SYS_RST_V 0x1 -#define RTC_CNTL_TIMER_SYS_RST_S 29 -/* RTC_CNTL_TIMER_XTL_OFF : R/W ;bitpos:[28] ;default: 1'b0 ; */ -/*description: Enable to record 40M XTAL OFF time.*/ -#define RTC_CNTL_TIMER_XTL_OFF (BIT(28)) -#define RTC_CNTL_TIMER_XTL_OFF_M (BIT(28)) -#define RTC_CNTL_TIMER_XTL_OFF_V 0x1 -#define RTC_CNTL_TIMER_XTL_OFF_S 28 -/* RTC_CNTL_TIMER_SYS_STALL : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: Enable to record system stall time.*/ +/** RTC_CNTL_TIME_UPDATE_REG register + * register description + */ +#define RTC_CNTL_TIME_UPDATE_REG (DR_REG_RTCCNTL_BASE + 0xc) +/** RTC_CNTL_TIMER_SYS_STALL : R/W; bitpos: [27]; default: 0; + * Enable to record system stall time + */ #define RTC_CNTL_TIMER_SYS_STALL (BIT(27)) -#define RTC_CNTL_TIMER_SYS_STALL_M (BIT(27)) -#define RTC_CNTL_TIMER_SYS_STALL_V 0x1 +#define RTC_CNTL_TIMER_SYS_STALL_M (RTC_CNTL_TIMER_SYS_STALL_V << RTC_CNTL_TIMER_SYS_STALL_S) +#define RTC_CNTL_TIMER_SYS_STALL_V 0x00000001U #define RTC_CNTL_TIMER_SYS_STALL_S 27 +/** RTC_CNTL_TIMER_XTL_OFF : R/W; bitpos: [28]; default: 0; + * Enable to record 40M XTAL OFF time + */ +#define RTC_CNTL_TIMER_XTL_OFF (BIT(28)) +#define RTC_CNTL_TIMER_XTL_OFF_M (RTC_CNTL_TIMER_XTL_OFF_V << RTC_CNTL_TIMER_XTL_OFF_S) +#define RTC_CNTL_TIMER_XTL_OFF_V 0x00000001U +#define RTC_CNTL_TIMER_XTL_OFF_S 28 +/** RTC_CNTL_TIMER_SYS_RST : R/W; bitpos: [29]; default: 0; + * enable to record system reset time + */ +#define RTC_CNTL_TIMER_SYS_RST (BIT(29)) +#define RTC_CNTL_TIMER_SYS_RST_M (RTC_CNTL_TIMER_SYS_RST_V << RTC_CNTL_TIMER_SYS_RST_S) +#define RTC_CNTL_TIMER_SYS_RST_V 0x00000001U +#define RTC_CNTL_TIMER_SYS_RST_S 29 +/** RTC_CNTL_TIME_UPDATE : WO; bitpos: [31]; default: 0; + * Set 1: to update register with RTC timer + */ +#define RTC_CNTL_TIME_UPDATE (BIT(31)) +#define RTC_CNTL_TIME_UPDATE_M (RTC_CNTL_TIME_UPDATE_V << RTC_CNTL_TIME_UPDATE_S) +#define RTC_CNTL_TIME_UPDATE_V 0x00000001U +#define RTC_CNTL_TIME_UPDATE_S 31 -#define RTC_CNTL_TIME_LOW0_REG (DR_REG_RTCCNTL_BASE + 0x10) -/* RTC_CNTL_TIMER_VALUE0_LOW : RO ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: RTC timer low 32 bits.*/ -#define RTC_CNTL_TIMER_VALUE0_LOW 0xFFFFFFFF -#define RTC_CNTL_TIMER_VALUE0_LOW_M ((RTC_CNTL_TIMER_VALUE0_LOW_V)<<(RTC_CNTL_TIMER_VALUE0_LOW_S)) -#define RTC_CNTL_TIMER_VALUE0_LOW_V 0xFFFFFFFF +/** RTC_CNTL_TIME_LOW0_REG register + * register description + */ +#define RTC_CNTL_TIME_LOW0_REG (DR_REG_RTCCNTL_BASE + 0x10) +/** RTC_CNTL_TIMER_VALUE0_LOW : RO; bitpos: [31:0]; default: 0; + * RTC timer low 32 bits + */ +#define RTC_CNTL_TIMER_VALUE0_LOW 0xFFFFFFFFU +#define RTC_CNTL_TIMER_VALUE0_LOW_M (RTC_CNTL_TIMER_VALUE0_LOW_V << RTC_CNTL_TIMER_VALUE0_LOW_S) +#define RTC_CNTL_TIMER_VALUE0_LOW_V 0xFFFFFFFFU #define RTC_CNTL_TIMER_VALUE0_LOW_S 0 -#define RTC_CNTL_TIME_HIGH0_REG (DR_REG_RTCCNTL_BASE + 0x14) -/* RTC_CNTL_TIMER_VALUE0_HIGH : RO ;bitpos:[15:0] ;default: 16'h0 ; */ -/*description: RTC timer high 16 bits.*/ -#define RTC_CNTL_TIMER_VALUE0_HIGH 0x0000FFFF -#define RTC_CNTL_TIMER_VALUE0_HIGH_M ((RTC_CNTL_TIMER_VALUE0_HIGH_V)<<(RTC_CNTL_TIMER_VALUE0_HIGH_S)) -#define RTC_CNTL_TIMER_VALUE0_HIGH_V 0xFFFF +/** RTC_CNTL_TIME_HIGH0_REG register + * register description + */ +#define RTC_CNTL_TIME_HIGH0_REG (DR_REG_RTCCNTL_BASE + 0x14) +/** RTC_CNTL_TIMER_VALUE0_HIGH : RO; bitpos: [15:0]; default: 0; + * RTC timer high 16 bits + */ +#define RTC_CNTL_TIMER_VALUE0_HIGH 0x0000FFFFU +#define RTC_CNTL_TIMER_VALUE0_HIGH_M (RTC_CNTL_TIMER_VALUE0_HIGH_V << RTC_CNTL_TIMER_VALUE0_HIGH_S) +#define RTC_CNTL_TIMER_VALUE0_HIGH_V 0x0000FFFFU #define RTC_CNTL_TIMER_VALUE0_HIGH_S 0 -#define RTC_CNTL_STATE0_REG (DR_REG_RTCCNTL_BASE + 0x18) -/* RTC_CNTL_SLEEP_EN : R/W ;bitpos:[31] ;default: 1'd0 ; */ -/*description: sleep enable bit.*/ -#define RTC_CNTL_SLEEP_EN (BIT(31)) -#define RTC_CNTL_SLEEP_EN_M (BIT(31)) -#define RTC_CNTL_SLEEP_EN_V 0x1 -#define RTC_CNTL_SLEEP_EN_S 31 -/* RTC_CNTL_SLP_REJECT : R/W ;bitpos:[30] ;default: 1'd0 ; */ -/*description: leep reject bit.*/ -#define RTC_CNTL_SLP_REJECT (BIT(30)) -#define RTC_CNTL_SLP_REJECT_M (BIT(30)) -#define RTC_CNTL_SLP_REJECT_V 0x1 -#define RTC_CNTL_SLP_REJECT_S 30 -/* RTC_CNTL_SLP_WAKEUP : R/W ;bitpos:[29] ;default: 1'd0 ; */ -/*description: leep wakeup bit.*/ -#define RTC_CNTL_SLP_WAKEUP (BIT(29)) -#define RTC_CNTL_SLP_WAKEUP_M (BIT(29)) -#define RTC_CNTL_SLP_WAKEUP_V 0x1 -#define RTC_CNTL_SLP_WAKEUP_S 29 -/* RTC_CNTL_SDIO_ACTIVE_IND : RO ;bitpos:[28] ;default: 1'd0 ; */ -/*description: SDIO active indication.*/ -#define RTC_CNTL_SDIO_ACTIVE_IND (BIT(28)) -#define RTC_CNTL_SDIO_ACTIVE_IND_M (BIT(28)) -#define RTC_CNTL_SDIO_ACTIVE_IND_V 0x1 -#define RTC_CNTL_SDIO_ACTIVE_IND_S 28 -/* RTC_CNTL_APB2RTC_BRIDGE_SEL : R/W ;bitpos:[22] ;default: 1'd0 ; */ -/*description: 1: APB to RTC using bridge, 0: APB to RTC using sync.*/ -#define RTC_CNTL_APB2RTC_BRIDGE_SEL (BIT(22)) -#define RTC_CNTL_APB2RTC_BRIDGE_SEL_M (BIT(22)) -#define RTC_CNTL_APB2RTC_BRIDGE_SEL_V 0x1 -#define RTC_CNTL_APB2RTC_BRIDGE_SEL_S 22 -/* RTC_CNTL_SLP_REJECT_CAUSE_CLR : WO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: clear rtc sleep reject cause.*/ -#define RTC_CNTL_SLP_REJECT_CAUSE_CLR (BIT(1)) -#define RTC_CNTL_SLP_REJECT_CAUSE_CLR_M (BIT(1)) -#define RTC_CNTL_SLP_REJECT_CAUSE_CLR_V 0x1 -#define RTC_CNTL_SLP_REJECT_CAUSE_CLR_S 1 -/* RTC_CNTL_SW_CPU_INT : WO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: rtc software interrupt to main cpu.*/ +/** RTC_CNTL_STATE0_REG register + * register description + */ +#define RTC_CNTL_STATE0_REG (DR_REG_RTCCNTL_BASE + 0x18) +/** RTC_CNTL_SW_CPU_INT : WO; bitpos: [0]; default: 0; + * rtc software interrupt to main cpu + */ #define RTC_CNTL_SW_CPU_INT (BIT(0)) -#define RTC_CNTL_SW_CPU_INT_M (BIT(0)) -#define RTC_CNTL_SW_CPU_INT_V 0x1 +#define RTC_CNTL_SW_CPU_INT_M (RTC_CNTL_SW_CPU_INT_V << RTC_CNTL_SW_CPU_INT_S) +#define RTC_CNTL_SW_CPU_INT_V 0x00000001U #define RTC_CNTL_SW_CPU_INT_S 0 +/** RTC_CNTL_SLP_REJECT_CAUSE_CLR : WO; bitpos: [1]; default: 0; + * clear rtc sleep reject cause + */ +#define RTC_CNTL_SLP_REJECT_CAUSE_CLR (BIT(1)) +#define RTC_CNTL_SLP_REJECT_CAUSE_CLR_M (RTC_CNTL_SLP_REJECT_CAUSE_CLR_V << RTC_CNTL_SLP_REJECT_CAUSE_CLR_S) +#define RTC_CNTL_SLP_REJECT_CAUSE_CLR_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_CAUSE_CLR_S 1 +/** RTC_CNTL_APB2RTC_BRIDGE_SEL : R/W; bitpos: [22]; default: 0; + * 1: APB to RTC using bridge, 0: APB to RTC using sync + */ +#define RTC_CNTL_APB2RTC_BRIDGE_SEL (BIT(22)) +#define RTC_CNTL_APB2RTC_BRIDGE_SEL_M (RTC_CNTL_APB2RTC_BRIDGE_SEL_V << RTC_CNTL_APB2RTC_BRIDGE_SEL_S) +#define RTC_CNTL_APB2RTC_BRIDGE_SEL_V 0x00000001U +#define RTC_CNTL_APB2RTC_BRIDGE_SEL_S 22 +/** RTC_CNTL_SDIO_ACTIVE_IND : RO; bitpos: [28]; default: 0; + * SDIO active indication + */ +#define RTC_CNTL_SDIO_ACTIVE_IND (BIT(28)) +#define RTC_CNTL_SDIO_ACTIVE_IND_M (RTC_CNTL_SDIO_ACTIVE_IND_V << RTC_CNTL_SDIO_ACTIVE_IND_S) +#define RTC_CNTL_SDIO_ACTIVE_IND_V 0x00000001U +#define RTC_CNTL_SDIO_ACTIVE_IND_S 28 +/** RTC_CNTL_SLP_WAKEUP : R/W; bitpos: [29]; default: 0; + * leep wakeup bit + */ +#define RTC_CNTL_SLP_WAKEUP (BIT(29)) +#define RTC_CNTL_SLP_WAKEUP_M (RTC_CNTL_SLP_WAKEUP_V << RTC_CNTL_SLP_WAKEUP_S) +#define RTC_CNTL_SLP_WAKEUP_V 0x00000001U +#define RTC_CNTL_SLP_WAKEUP_S 29 +/** RTC_CNTL_SLP_REJECT : R/W; bitpos: [30]; default: 0; + * leep reject bit + */ +#define RTC_CNTL_SLP_REJECT (BIT(30)) +#define RTC_CNTL_SLP_REJECT_M (RTC_CNTL_SLP_REJECT_V << RTC_CNTL_SLP_REJECT_S) +#define RTC_CNTL_SLP_REJECT_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_S 30 +/** RTC_CNTL_SLEEP_EN : R/W; bitpos: [31]; default: 0; + * sleep enable bit + */ +#define RTC_CNTL_SLEEP_EN (BIT(31)) +#define RTC_CNTL_SLEEP_EN_M (RTC_CNTL_SLEEP_EN_V << RTC_CNTL_SLEEP_EN_S) +#define RTC_CNTL_SLEEP_EN_V 0x00000001U +#define RTC_CNTL_SLEEP_EN_S 31 -#define RTC_CNTL_TIMER1_REG (DR_REG_RTCCNTL_BASE + 0x1C) -/* RTC_CNTL_PLL_BUF_WAIT : R/W ;bitpos:[31:24] ;default: 8'd40 ; */ -/*description: PLL wait cycles in slow_clk_rtc.*/ -#define RTC_CNTL_PLL_BUF_WAIT 0x000000FF -#define RTC_CNTL_PLL_BUF_WAIT_M ((RTC_CNTL_PLL_BUF_WAIT_V)<<(RTC_CNTL_PLL_BUF_WAIT_S)) -#define RTC_CNTL_PLL_BUF_WAIT_V 0xFF -#define RTC_CNTL_PLL_BUF_WAIT_S 24 -#define RTC_CNTL_PLL_BUF_WAIT_DEFAULT 20 -/* RTC_CNTL_XTL_BUF_WAIT : R/W ;bitpos:[23:14] ;default: 10'd80 ; */ -/*description: XTAL wait cycles in slow_clk_rtc.*/ -#define RTC_CNTL_XTL_BUF_WAIT 0x000003FF -#define RTC_CNTL_XTL_BUF_WAIT_M ((RTC_CNTL_XTL_BUF_WAIT_V)<<(RTC_CNTL_XTL_BUF_WAIT_S)) -#define RTC_CNTL_XTL_BUF_WAIT_V 0x3FF -#define RTC_CNTL_XTL_BUF_WAIT_S 14 -#define RTC_CNTL_XTL_BUF_WAIT_DEFAULT 100 -/* RTC_CNTL_CK8M_WAIT : R/W ;bitpos:[13:6] ;default: 8'h10 ; */ -/*description: CK8M wait cycles in slow_clk_rtc.*/ -#define RTC_CNTL_CK8M_WAIT 0x000000FF -#define RTC_CNTL_CK8M_WAIT_M ((RTC_CNTL_CK8M_WAIT_V)<<(RTC_CNTL_CK8M_WAIT_S)) -#define RTC_CNTL_CK8M_WAIT_V 0xFF -#define RTC_CNTL_CK8M_WAIT_S 6 -#define RTC_CNTL_CK8M_WAIT_DEFAULT 20 -/* RTC_CNTL_CPU_STALL_WAIT : R/W ;bitpos:[5:1] ;default: 5'd1 ; */ -/*description: CPU stall wait cycles in fast_clk_rtc.*/ -#define RTC_CNTL_CPU_STALL_WAIT 0x0000001F -#define RTC_CNTL_CPU_STALL_WAIT_M ((RTC_CNTL_CPU_STALL_WAIT_V)<<(RTC_CNTL_CPU_STALL_WAIT_S)) -#define RTC_CNTL_CPU_STALL_WAIT_V 0x1F -#define RTC_CNTL_CPU_STALL_WAIT_S 1 -/* RTC_CNTL_CPU_STALL_EN : R/W ;bitpos:[0] ;default: 1'd1 ; */ -/*description: CPU stall enable bit.*/ +/** RTC_CNTL_TIMER1_REG register + * register description + */ +#define RTC_CNTL_TIMER1_REG (DR_REG_RTCCNTL_BASE + 0x1c) +/** RTC_CNTL_CPU_STALL_EN : R/W; bitpos: [0]; default: 1; + * CPU stall enable bit + */ #define RTC_CNTL_CPU_STALL_EN (BIT(0)) -#define RTC_CNTL_CPU_STALL_EN_M (BIT(0)) -#define RTC_CNTL_CPU_STALL_EN_V 0x1 +#define RTC_CNTL_CPU_STALL_EN_M (RTC_CNTL_CPU_STALL_EN_V << RTC_CNTL_CPU_STALL_EN_S) +#define RTC_CNTL_CPU_STALL_EN_V 0x00000001U #define RTC_CNTL_CPU_STALL_EN_S 0 +/** RTC_CNTL_CPU_STALL_WAIT : R/W; bitpos: [5:1]; default: 1; + * CPU stall wait cycles in fast_clk_rtc + */ +#define RTC_CNTL_CPU_STALL_WAIT 0x0000001FU +#define RTC_CNTL_CPU_STALL_WAIT_M (RTC_CNTL_CPU_STALL_WAIT_V << RTC_CNTL_CPU_STALL_WAIT_S) +#define RTC_CNTL_CPU_STALL_WAIT_V 0x0000001FU +#define RTC_CNTL_CPU_STALL_WAIT_S 1 +/** RTC_CNTL_CK8M_WAIT : R/W; bitpos: [13:6]; default: 16; + * CK8M wait cycles in slow_clk_rtc + */ +#define RTC_CNTL_CK8M_WAIT 0x000000FFU +#define RTC_CNTL_CK8M_WAIT_M (RTC_CNTL_CK8M_WAIT_V << RTC_CNTL_CK8M_WAIT_S) +#define RTC_CNTL_CK8M_WAIT_V 0x000000FFU +#define RTC_CNTL_CK8M_WAIT_S 6 +/** RTC_CNTL_XTL_BUF_WAIT : R/W; bitpos: [23:14]; default: 80; + * XTAL wait cycles in slow_clk_rtc + */ +#define RTC_CNTL_XTL_BUF_WAIT 0x000003FFU +#define RTC_CNTL_XTL_BUF_WAIT_M (RTC_CNTL_XTL_BUF_WAIT_V << RTC_CNTL_XTL_BUF_WAIT_S) +#define RTC_CNTL_XTL_BUF_WAIT_V 0x000003FFU +#define RTC_CNTL_XTL_BUF_WAIT_S 14 +/** RTC_CNTL_PLL_BUF_WAIT : R/W; bitpos: [31:24]; default: 40; + * PLL wait cycles in slow_clk_rtc + */ +#define RTC_CNTL_PLL_BUF_WAIT 0x000000FFU +#define RTC_CNTL_PLL_BUF_WAIT_M (RTC_CNTL_PLL_BUF_WAIT_V << RTC_CNTL_PLL_BUF_WAIT_S) +#define RTC_CNTL_PLL_BUF_WAIT_V 0x000000FFU +#define RTC_CNTL_PLL_BUF_WAIT_S 24 -#define RTC_CNTL_TIMER2_REG (DR_REG_RTCCNTL_BASE + 0x20) -/* RTC_CNTL_MIN_TIME_CK8M_OFF : R/W ;bitpos:[31:24] ;default: 8'h1 ; */ -/*description: minimal cycles in slow_clk_rtc for CK8M in power down state.*/ -#define RTC_CNTL_MIN_TIME_CK8M_OFF 0x000000FF -#define RTC_CNTL_MIN_TIME_CK8M_OFF_M ((RTC_CNTL_MIN_TIME_CK8M_OFF_V)<<(RTC_CNTL_MIN_TIME_CK8M_OFF_S)) -#define RTC_CNTL_MIN_TIME_CK8M_OFF_V 0xFF +/** RTC_CNTL_TIMER2_REG register + * register description + */ +#define RTC_CNTL_TIMER2_REG (DR_REG_RTCCNTL_BASE + 0x20) +/** RTC_CNTL_MIN_TIME_CK8M_OFF : R/W; bitpos: [31:24]; default: 1; + * minimal cycles in slow_clk_rtc for CK8M in power down state + */ +#define RTC_CNTL_MIN_TIME_CK8M_OFF 0x000000FFU +#define RTC_CNTL_MIN_TIME_CK8M_OFF_M (RTC_CNTL_MIN_TIME_CK8M_OFF_V << RTC_CNTL_MIN_TIME_CK8M_OFF_S) +#define RTC_CNTL_MIN_TIME_CK8M_OFF_V 0x000000FFU #define RTC_CNTL_MIN_TIME_CK8M_OFF_S 24 -#define RTC_CNTL_TIMER3_REG (DR_REG_RTCCNTL_BASE + 0x24) -/* RTC_CNTL_BT_POWERUP_TIMER : R/W ;bitpos:[31:25] ;default: 7'h5 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BT_POWERUP_TIMER 0x0000007F -#define RTC_CNTL_BT_POWERUP_TIMER_M ((RTC_CNTL_BT_POWERUP_TIMER_V)<<(RTC_CNTL_BT_POWERUP_TIMER_S)) -#define RTC_CNTL_BT_POWERUP_TIMER_V 0x7F -#define RTC_CNTL_BT_POWERUP_TIMER_S 25 -/* RTC_CNTL_BT_WAIT_TIMER : R/W ;bitpos:[24:16] ;default: 9'h8 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BT_WAIT_TIMER 0x000001FF -#define RTC_CNTL_BT_WAIT_TIMER_M ((RTC_CNTL_BT_WAIT_TIMER_V)<<(RTC_CNTL_BT_WAIT_TIMER_S)) -#define RTC_CNTL_BT_WAIT_TIMER_V 0x1FF -#define RTC_CNTL_BT_WAIT_TIMER_S 16 -/* RTC_CNTL_WIFI_POWERUP_TIMER : R/W ;bitpos:[15:9] ;default: 7'h5 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WIFI_POWERUP_TIMER 0x0000007F -#define RTC_CNTL_WIFI_POWERUP_TIMER_M ((RTC_CNTL_WIFI_POWERUP_TIMER_V)<<(RTC_CNTL_WIFI_POWERUP_TIMER_S)) -#define RTC_CNTL_WIFI_POWERUP_TIMER_V 0x7F -#define RTC_CNTL_WIFI_POWERUP_TIMER_S 9 -/* RTC_CNTL_WIFI_WAIT_TIMER : R/W ;bitpos:[8:0] ;default: 9'h8 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WIFI_WAIT_TIMER 0x000001FF -#define RTC_CNTL_WIFI_WAIT_TIMER_M ((RTC_CNTL_WIFI_WAIT_TIMER_V)<<(RTC_CNTL_WIFI_WAIT_TIMER_S)) -#define RTC_CNTL_WIFI_WAIT_TIMER_V 0x1FF +/** RTC_CNTL_TIMER3_REG register + * register description + */ +#define RTC_CNTL_TIMER3_REG (DR_REG_RTCCNTL_BASE + 0x24) +/** RTC_CNTL_WIFI_WAIT_TIMER : R/W; bitpos: [8:0]; default: 8; + * Need add description + */ +#define RTC_CNTL_WIFI_WAIT_TIMER 0x000001FFU +#define RTC_CNTL_WIFI_WAIT_TIMER_M (RTC_CNTL_WIFI_WAIT_TIMER_V << RTC_CNTL_WIFI_WAIT_TIMER_S) +#define RTC_CNTL_WIFI_WAIT_TIMER_V 0x000001FFU #define RTC_CNTL_WIFI_WAIT_TIMER_S 0 +/** RTC_CNTL_WIFI_POWERUP_TIMER : R/W; bitpos: [15:9]; default: 5; + * Need add description + */ +#define RTC_CNTL_WIFI_POWERUP_TIMER 0x0000007FU +#define RTC_CNTL_WIFI_POWERUP_TIMER_M (RTC_CNTL_WIFI_POWERUP_TIMER_V << RTC_CNTL_WIFI_POWERUP_TIMER_S) +#define RTC_CNTL_WIFI_POWERUP_TIMER_V 0x0000007FU +#define RTC_CNTL_WIFI_POWERUP_TIMER_S 9 +/** RTC_CNTL_BT_WAIT_TIMER : R/W; bitpos: [24:16]; default: 8; + * Need add description + */ +#define RTC_CNTL_BT_WAIT_TIMER 0x000001FFU +#define RTC_CNTL_BT_WAIT_TIMER_M (RTC_CNTL_BT_WAIT_TIMER_V << RTC_CNTL_BT_WAIT_TIMER_S) +#define RTC_CNTL_BT_WAIT_TIMER_V 0x000001FFU +#define RTC_CNTL_BT_WAIT_TIMER_S 16 +/** RTC_CNTL_BT_POWERUP_TIMER : R/W; bitpos: [31:25]; default: 5; + * Need add description + */ +#define RTC_CNTL_BT_POWERUP_TIMER 0x0000007FU +#define RTC_CNTL_BT_POWERUP_TIMER_M (RTC_CNTL_BT_POWERUP_TIMER_V << RTC_CNTL_BT_POWERUP_TIMER_S) +#define RTC_CNTL_BT_POWERUP_TIMER_V 0x0000007FU +#define RTC_CNTL_BT_POWERUP_TIMER_S 25 -#define RTC_CNTL_TIMER4_REG (DR_REG_RTCCNTL_BASE + 0x28) -/* RTC_CNTL_DG_WRAP_POWERUP_TIMER : R/W ;bitpos:[31:25] ;default: 7'h8 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_WRAP_POWERUP_TIMER 0x0000007F -#define RTC_CNTL_DG_WRAP_POWERUP_TIMER_M ((RTC_CNTL_DG_WRAP_POWERUP_TIMER_V)<<(RTC_CNTL_DG_WRAP_POWERUP_TIMER_S)) -#define RTC_CNTL_DG_WRAP_POWERUP_TIMER_V 0x7F -#define RTC_CNTL_DG_WRAP_POWERUP_TIMER_S 25 -/* RTC_CNTL_DG_WRAP_WAIT_TIMER : R/W ;bitpos:[24:16] ;default: 9'h20 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_WRAP_WAIT_TIMER 0x000001FF -#define RTC_CNTL_DG_WRAP_WAIT_TIMER_M ((RTC_CNTL_DG_WRAP_WAIT_TIMER_V)<<(RTC_CNTL_DG_WRAP_WAIT_TIMER_S)) -#define RTC_CNTL_DG_WRAP_WAIT_TIMER_V 0x1FF -#define RTC_CNTL_DG_WRAP_WAIT_TIMER_S 16 -/* RTC_CNTL_CPU_TOP_POWERUP_TIMER : R/W ;bitpos:[15:9] ;default: 7'h5 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_CPU_TOP_POWERUP_TIMER 0x0000007F -#define RTC_CNTL_CPU_TOP_POWERUP_TIMER_M ((RTC_CNTL_CPU_TOP_POWERUP_TIMER_V)<<(RTC_CNTL_CPU_TOP_POWERUP_TIMER_S)) -#define RTC_CNTL_CPU_TOP_POWERUP_TIMER_V 0x7F -#define RTC_CNTL_CPU_TOP_POWERUP_TIMER_S 9 -/* RTC_CNTL_CPU_TOP_WAIT_TIMER : R/W ;bitpos:[8:0] ;default: 9'h8 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_CPU_TOP_WAIT_TIMER 0x000001FF -#define RTC_CNTL_CPU_TOP_WAIT_TIMER_M ((RTC_CNTL_CPU_TOP_WAIT_TIMER_V)<<(RTC_CNTL_CPU_TOP_WAIT_TIMER_S)) -#define RTC_CNTL_CPU_TOP_WAIT_TIMER_V 0x1FF +/** RTC_CNTL_TIMER4_REG register + * register description + */ +#define RTC_CNTL_TIMER4_REG (DR_REG_RTCCNTL_BASE + 0x28) +/** RTC_CNTL_CPU_TOP_WAIT_TIMER : R/W; bitpos: [8:0]; default: 8; + * Need add description + */ +#define RTC_CNTL_CPU_TOP_WAIT_TIMER 0x000001FFU +#define RTC_CNTL_CPU_TOP_WAIT_TIMER_M (RTC_CNTL_CPU_TOP_WAIT_TIMER_V << RTC_CNTL_CPU_TOP_WAIT_TIMER_S) +#define RTC_CNTL_CPU_TOP_WAIT_TIMER_V 0x000001FFU #define RTC_CNTL_CPU_TOP_WAIT_TIMER_S 0 +/** RTC_CNTL_CPU_TOP_POWERUP_TIMER : R/W; bitpos: [15:9]; default: 5; + * Need add description + */ +#define RTC_CNTL_CPU_TOP_POWERUP_TIMER 0x0000007FU +#define RTC_CNTL_CPU_TOP_POWERUP_TIMER_M (RTC_CNTL_CPU_TOP_POWERUP_TIMER_V << RTC_CNTL_CPU_TOP_POWERUP_TIMER_S) +#define RTC_CNTL_CPU_TOP_POWERUP_TIMER_V 0x0000007FU +#define RTC_CNTL_CPU_TOP_POWERUP_TIMER_S 9 +/** RTC_CNTL_DG_WRAP_WAIT_TIMER : R/W; bitpos: [24:16]; default: 32; + * Need add description + */ +#define RTC_CNTL_DG_WRAP_WAIT_TIMER 0x000001FFU +#define RTC_CNTL_DG_WRAP_WAIT_TIMER_M (RTC_CNTL_DG_WRAP_WAIT_TIMER_V << RTC_CNTL_DG_WRAP_WAIT_TIMER_S) +#define RTC_CNTL_DG_WRAP_WAIT_TIMER_V 0x000001FFU +#define RTC_CNTL_DG_WRAP_WAIT_TIMER_S 16 +/** RTC_CNTL_DG_WRAP_POWERUP_TIMER : R/W; bitpos: [31:25]; default: 8; + * Need add description + */ +#define RTC_CNTL_DG_WRAP_POWERUP_TIMER 0x0000007FU +#define RTC_CNTL_DG_WRAP_POWERUP_TIMER_M (RTC_CNTL_DG_WRAP_POWERUP_TIMER_V << RTC_CNTL_DG_WRAP_POWERUP_TIMER_S) +#define RTC_CNTL_DG_WRAP_POWERUP_TIMER_V 0x0000007FU +#define RTC_CNTL_DG_WRAP_POWERUP_TIMER_S 25 -#define RTC_CNTL_TIMER5_REG (DR_REG_RTCCNTL_BASE + 0x2C) -/* RTC_CNTL_MIN_SLP_VAL : R/W ;bitpos:[15:8] ;default: 8'h80 ; */ -/*description: minimal sleep cycles in slow_clk_rtc.*/ -#define RTC_CNTL_MIN_SLP_VAL 0x000000FF -#define RTC_CNTL_MIN_SLP_VAL_M ((RTC_CNTL_MIN_SLP_VAL_V)<<(RTC_CNTL_MIN_SLP_VAL_S)) -#define RTC_CNTL_MIN_SLP_VAL_V 0xFF +/** RTC_CNTL_TIMER5_REG register + * register description + */ +#define RTC_CNTL_TIMER5_REG (DR_REG_RTCCNTL_BASE + 0x2c) +/** RTC_CNTL_MIN_SLP_VAL : R/W; bitpos: [15:8]; default: 128; + * minimal sleep cycles in slow_clk_rtc + */ +#define RTC_CNTL_MIN_SLP_VAL 0x000000FFU +#define RTC_CNTL_MIN_SLP_VAL_M (RTC_CNTL_MIN_SLP_VAL_V << RTC_CNTL_MIN_SLP_VAL_S) +#define RTC_CNTL_MIN_SLP_VAL_V 0x000000FFU #define RTC_CNTL_MIN_SLP_VAL_S 8 #define RTC_CNTL_MIN_SLP_VAL_MIN 2 -#define RTC_CNTL_TIMER6_REG (DR_REG_RTCCNTL_BASE + 0x30) -/* RTC_CNTL_DG_PERI_POWERUP_TIMER : R/W ;bitpos:[31:25] ;default: 7'h5 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_PERI_POWERUP_TIMER 0x0000007F -#define RTC_CNTL_DG_PERI_POWERUP_TIMER_M ((RTC_CNTL_DG_PERI_POWERUP_TIMER_V)<<(RTC_CNTL_DG_PERI_POWERUP_TIMER_S)) -#define RTC_CNTL_DG_PERI_POWERUP_TIMER_V 0x7F -#define RTC_CNTL_DG_PERI_POWERUP_TIMER_S 25 -/* RTC_CNTL_DG_PERI_WAIT_TIMER : R/W ;bitpos:[24:16] ;default: 9'h8 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_PERI_WAIT_TIMER 0x000001FF -#define RTC_CNTL_DG_PERI_WAIT_TIMER_M ((RTC_CNTL_DG_PERI_WAIT_TIMER_V)<<(RTC_CNTL_DG_PERI_WAIT_TIMER_S)) -#define RTC_CNTL_DG_PERI_WAIT_TIMER_V 0x1FF +/** RTC_CNTL_TIMER6_REG register + * register description + */ +#define RTC_CNTL_TIMER6_REG (DR_REG_RTCCNTL_BASE + 0x30) +/** RTC_CNTL_DG_PERI_WAIT_TIMER : R/W; bitpos: [24:16]; default: 8; + * Need add description + */ +#define RTC_CNTL_DG_PERI_WAIT_TIMER 0x000001FFU +#define RTC_CNTL_DG_PERI_WAIT_TIMER_M (RTC_CNTL_DG_PERI_WAIT_TIMER_V << RTC_CNTL_DG_PERI_WAIT_TIMER_S) +#define RTC_CNTL_DG_PERI_WAIT_TIMER_V 0x000001FFU #define RTC_CNTL_DG_PERI_WAIT_TIMER_S 16 +/** RTC_CNTL_DG_PERI_POWERUP_TIMER : R/W; bitpos: [31:25]; default: 5; + * Need add description + */ +#define RTC_CNTL_DG_PERI_POWERUP_TIMER 0x0000007FU +#define RTC_CNTL_DG_PERI_POWERUP_TIMER_M (RTC_CNTL_DG_PERI_POWERUP_TIMER_V << RTC_CNTL_DG_PERI_POWERUP_TIMER_S) +#define RTC_CNTL_DG_PERI_POWERUP_TIMER_V 0x0000007FU +#define RTC_CNTL_DG_PERI_POWERUP_TIMER_S 25 -#define RTC_CNTL_ANA_CONF_REG (DR_REG_RTCCNTL_BASE + 0x34) -/* RTC_CNTL_PLL_I2C_PU : R/W ;bitpos:[31] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PLL_I2C_PU (BIT(31)) -#define RTC_CNTL_PLL_I2C_PU_M (BIT(31)) -#define RTC_CNTL_PLL_I2C_PU_V 0x1 -#define RTC_CNTL_PLL_I2C_PU_S 31 -/* RTC_CNTL_CKGEN_I2C_PU : R/W ;bitpos:[30] ;default: 1'd0 ; */ -/*description: 1: CKGEN_I2C power up , otherwise power down.*/ -#define RTC_CNTL_CKGEN_I2C_PU (BIT(30)) -#define RTC_CNTL_CKGEN_I2C_PU_M (BIT(30)) -#define RTC_CNTL_CKGEN_I2C_PU_V 0x1 -#define RTC_CNTL_CKGEN_I2C_PU_S 30 -/* RTC_CNTL_RFRX_PBUS_PU : R/W ;bitpos:[28] ;default: 1'd0 ; */ -/*description: 1: RFRX_PBUS power up , otherwise power down.*/ -#define RTC_CNTL_RFRX_PBUS_PU (BIT(28)) -#define RTC_CNTL_RFRX_PBUS_PU_M (BIT(28)) -#define RTC_CNTL_RFRX_PBUS_PU_V 0x1 -#define RTC_CNTL_RFRX_PBUS_PU_S 28 -/* RTC_CNTL_TXRF_I2C_PU : R/W ;bitpos:[27] ;default: 1'd0 ; */ -/*description: 1: TXRF_I2C power up , otherwise power down.*/ -#define RTC_CNTL_TXRF_I2C_PU (BIT(27)) -#define RTC_CNTL_TXRF_I2C_PU_M (BIT(27)) -#define RTC_CNTL_TXRF_I2C_PU_V 0x1 -#define RTC_CNTL_TXRF_I2C_PU_S 27 -/* RTC_CNTL_PVTMON_PU : R/W ;bitpos:[26] ;default: 1'b0 ; */ -/*description: 1: PVTMON power up , otherwise power down.*/ -#define RTC_CNTL_PVTMON_PU (BIT(26)) -#define RTC_CNTL_PVTMON_PU_M (BIT(26)) -#define RTC_CNTL_PVTMON_PU_V 0x1 -#define RTC_CNTL_PVTMON_PU_S 26 -/* RTC_CNTL_BBPLL_CAL_SLP_START : R/W ;bitpos:[25] ;default: 1'b0 ; */ -/*description: start BBPLL calibration during sleep.*/ -#define RTC_CNTL_BBPLL_CAL_SLP_START (BIT(25)) -#define RTC_CNTL_BBPLL_CAL_SLP_START_M (BIT(25)) -#define RTC_CNTL_BBPLL_CAL_SLP_START_V 0x1 -#define RTC_CNTL_BBPLL_CAL_SLP_START_S 25 -/* RTC_CNTL_PLLA_FORCE_PU : R/W ;bitpos:[24] ;default: 1'b0 ; */ -/*description: PLLA force power up.*/ -#define RTC_CNTL_PLLA_FORCE_PU (BIT(24)) -#define RTC_CNTL_PLLA_FORCE_PU_M (BIT(24)) -#define RTC_CNTL_PLLA_FORCE_PU_V 0x1 -#define RTC_CNTL_PLLA_FORCE_PU_S 24 -/* RTC_CNTL_PLLA_FORCE_PD : R/W ;bitpos:[23] ;default: 1'b1 ; */ -/*description: PLLA force power down.*/ -#define RTC_CNTL_PLLA_FORCE_PD (BIT(23)) -#define RTC_CNTL_PLLA_FORCE_PD_M (BIT(23)) -#define RTC_CNTL_PLLA_FORCE_PD_V 0x1 -#define RTC_CNTL_PLLA_FORCE_PD_S 23 -/* RTC_CNTL_SAR_I2C_PU : R/W ;bitpos:[22] ;default: 1'b1 ; */ -/*description: PLLA force power up*/ -#define RTC_CNTL_SAR_I2C_PU (BIT(22)) -#define RTC_CNTL_SAR_I2C_PU_M (BIT(22)) -#define RTC_CNTL_SAR_I2C_PU_V 0x1 -#define RTC_CNTL_SAR_I2C_PU_S 22 -/* RTC_CNTL_GLITCH_RST_EN : R/W ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GLITCH_RST_EN (BIT(20)) -#define RTC_CNTL_GLITCH_RST_EN_M (BIT(20)) -#define RTC_CNTL_GLITCH_RST_EN_V 0x1 -#define RTC_CNTL_GLITCH_RST_EN_S 20 -/* RTC_CNTL_I2C_RESET_POR_FORCE_PU : R/W ;bitpos:[19] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_I2C_RESET_POR_FORCE_PU (BIT(19)) -#define RTC_CNTL_I2C_RESET_POR_FORCE_PU_M (BIT(19)) -#define RTC_CNTL_I2C_RESET_POR_FORCE_PU_V 0x1 -#define RTC_CNTL_I2C_RESET_POR_FORCE_PU_S 19 -/* RTC_CNTL_I2C_RESET_POR_FORCE_PD : R/W ;bitpos:[18] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_I2C_RESET_POR_FORCE_PD (BIT(18)) -#define RTC_CNTL_I2C_RESET_POR_FORCE_PD_M (BIT(18)) -#define RTC_CNTL_I2C_RESET_POR_FORCE_PD_V 0x1 -#define RTC_CNTL_I2C_RESET_POR_FORCE_PD_S 18 -/* RTC_CNTL_XPD_TRX_FORCE_PU : R/W ;bitpos:[17] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_TRX_FORCE_PU (BIT(17)) -#define RTC_CNTL_XPD_TRX_FORCE_PU_M (BIT(17)) -#define RTC_CNTL_XPD_TRX_FORCE_PU_V 0x1 -#define RTC_CNTL_XPD_TRX_FORCE_PU_S 17 -/* RTC_CNTL_XPD_TRX_FORCE_PD : R/W ;bitpos:[16] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_ANA_CONF_REG register + * register description + */ +#define RTC_CNTL_ANA_CONF_REG (DR_REG_RTCCNTL_BASE + 0x34) +/** RTC_CNTL_XPD_TRX_FORCE_PD : R/W; bitpos: [16]; default: 0; + * Need add description + */ #define RTC_CNTL_XPD_TRX_FORCE_PD (BIT(16)) -#define RTC_CNTL_XPD_TRX_FORCE_PD_M (BIT(16)) -#define RTC_CNTL_XPD_TRX_FORCE_PD_V 0x1 +#define RTC_CNTL_XPD_TRX_FORCE_PD_M (RTC_CNTL_XPD_TRX_FORCE_PD_V << RTC_CNTL_XPD_TRX_FORCE_PD_S) +#define RTC_CNTL_XPD_TRX_FORCE_PD_V 0x00000001U #define RTC_CNTL_XPD_TRX_FORCE_PD_S 16 +/** RTC_CNTL_XPD_TRX_FORCE_PU : R/W; bitpos: [17]; default: 1; + * Need add description + */ +#define RTC_CNTL_XPD_TRX_FORCE_PU (BIT(17)) +#define RTC_CNTL_XPD_TRX_FORCE_PU_M (RTC_CNTL_XPD_TRX_FORCE_PU_V << RTC_CNTL_XPD_TRX_FORCE_PU_S) +#define RTC_CNTL_XPD_TRX_FORCE_PU_V 0x00000001U +#define RTC_CNTL_XPD_TRX_FORCE_PU_S 17 +/** RTC_CNTL_I2C_RESET_POR_FORCE_PD : R/W; bitpos: [18]; default: 1; + * Need add description + */ +#define RTC_CNTL_I2C_RESET_POR_FORCE_PD (BIT(18)) +#define RTC_CNTL_I2C_RESET_POR_FORCE_PD_M (RTC_CNTL_I2C_RESET_POR_FORCE_PD_V << RTC_CNTL_I2C_RESET_POR_FORCE_PD_S) +#define RTC_CNTL_I2C_RESET_POR_FORCE_PD_V 0x00000001U +#define RTC_CNTL_I2C_RESET_POR_FORCE_PD_S 18 +/** RTC_CNTL_I2C_RESET_POR_FORCE_PU : R/W; bitpos: [19]; default: 0; + * Need add description + */ +#define RTC_CNTL_I2C_RESET_POR_FORCE_PU (BIT(19)) +#define RTC_CNTL_I2C_RESET_POR_FORCE_PU_M (RTC_CNTL_I2C_RESET_POR_FORCE_PU_V << RTC_CNTL_I2C_RESET_POR_FORCE_PU_S) +#define RTC_CNTL_I2C_RESET_POR_FORCE_PU_V 0x00000001U +#define RTC_CNTL_I2C_RESET_POR_FORCE_PU_S 19 +/** RTC_CNTL_GLITCH_RST_EN : R/W; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_GLITCH_RST_EN (BIT(20)) +#define RTC_CNTL_GLITCH_RST_EN_M (RTC_CNTL_GLITCH_RST_EN_V << RTC_CNTL_GLITCH_RST_EN_S) +#define RTC_CNTL_GLITCH_RST_EN_V 0x00000001U +#define RTC_CNTL_GLITCH_RST_EN_S 20 +/** RTC_CNTL_PERI_I2C_PU : R/W; bitpos: [22]; default: 1; + * PLLA force power up + */ +#define RTC_CNTL_PERI_I2C_PU (BIT(22)) +#define RTC_CNTL_PERI_I2C_PU_M (RTC_CNTL_PERI_I2C_PU_V << RTC_CNTL_PERI_I2C_PU_S) +#define RTC_CNTL_PERI_I2C_PU_V 0x00000001U +#define RTC_CNTL_PERI_I2C_PU_S 22 -#define RTC_CNTL_RESET_STATE_REG (DR_REG_RTCCNTL_BASE + 0x38) -/* RTC_CNTL_DRESET_MASK_PROCPU : R/W ;bitpos:[25] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DRESET_MASK_PROCPU (BIT(25)) -#define RTC_CNTL_DRESET_MASK_PROCPU_M (BIT(25)) -#define RTC_CNTL_DRESET_MASK_PROCPU_V 0x1 -#define RTC_CNTL_DRESET_MASK_PROCPU_S 25 -/* RTC_CNTL_DRESET_MASK_APPCPU : R/W ;bitpos:[24] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DRESET_MASK_APPCPU (BIT(24)) -#define RTC_CNTL_DRESET_MASK_APPCPU_M (BIT(24)) -#define RTC_CNTL_DRESET_MASK_APPCPU_V 0x1 -#define RTC_CNTL_DRESET_MASK_APPCPU_S 24 -/* RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU : WO ;bitpos:[23] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU (BIT(23)) -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_M (BIT(23)) -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_V 0x1 -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_S 23 -/* RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU : WO ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU (BIT(22)) -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_M (BIT(22)) -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_V 0x1 -#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_S 22 -/* RTC_CNTL_JTAG_RESET_FLAG_APPCPU : RO ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU (BIT(21)) -#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU_M (BIT(21)) -#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU_V 0x1 -#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU_S 21 -/* RTC_CNTL_JTAG_RESET_FLAG_PROCPU : RO ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU (BIT(20)) -#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU_M (BIT(20)) -#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU_V 0x1 -#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU_S 20 -/* RTC_CNTL_OCD_HALT_ON_RESET_PROCPU : R/W ;bitpos:[19] ;default: 1'b0 ; */ -/*description: PROCPU OcdHaltOnReset.*/ -#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU (BIT(19)) -#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_M (BIT(19)) -#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_V 0x1 -#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_S 19 -/* RTC_CNTL_OCD_HALT_ON_RESET_APPCPU : R/W ;bitpos:[18] ;default: 1'b0 ; */ -/*description: APPCPU OcdHaltOnReset.*/ -#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU (BIT(18)) -#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_M (BIT(18)) -#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_V 0x1 -#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_S 18 -/* RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU : WO ;bitpos:[17] ;default: 1'b0 ; */ -/*description: clear APP CPU reset flag.*/ -#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU (BIT(17)) -#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_M (BIT(17)) -#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_V 0x1 -#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_S 17 -/* RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU : WO ;bitpos:[16] ;default: 1'b0 ; */ -/*description: clear PRO CPU reset_flag.*/ -#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU (BIT(16)) -#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_M (BIT(16)) -#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_V 0x1 -#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_S 16 -/* RTC_CNTL_ALL_RESET_FLAG_APPCPU : RO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: APP CPU reset flag.*/ -#define RTC_CNTL_ALL_RESET_FLAG_APPCPU (BIT(15)) -#define RTC_CNTL_ALL_RESET_FLAG_APPCPU_M (BIT(15)) -#define RTC_CNTL_ALL_RESET_FLAG_APPCPU_V 0x1 -#define RTC_CNTL_ALL_RESET_FLAG_APPCPU_S 15 -/* RTC_CNTL_ALL_RESET_FLAG_PROCPU : RO ;bitpos:[14] ;default: 1'b0 ; */ -/*description: PRO CPU reset_flag.*/ -#define RTC_CNTL_ALL_RESET_FLAG_PROCPU (BIT(14)) -#define RTC_CNTL_ALL_RESET_FLAG_PROCPU_M (BIT(14)) -#define RTC_CNTL_ALL_RESET_FLAG_PROCPU_V 0x1 -#define RTC_CNTL_ALL_RESET_FLAG_PROCPU_S 14 -/* RTC_CNTL_STAT_VECTOR_SEL_PROCPU : R/W ;bitpos:[13] ;default: 1'b1 ; */ -/*description: PRO CPU state vector sel.*/ -#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU (BIT(13)) -#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU_M (BIT(13)) -#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU_V 0x1 -#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU_S 13 -/* RTC_CNTL_STAT_VECTOR_SEL_APPCPU : R/W ;bitpos:[12] ;default: 1'b1 ; */ -/*description: APP CPU state vector sel.*/ -#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU (BIT(12)) -#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU_M (BIT(12)) -#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU_V 0x1 -#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU_S 12 -/* RTC_CNTL_RESET_CAUSE_APPCPU : RO ;bitpos:[11:6] ;default: 0 ; */ -/*description: reset cause of APP CPU.*/ -#define RTC_CNTL_RESET_CAUSE_APPCPU 0x0000003F -#define RTC_CNTL_RESET_CAUSE_APPCPU_M ((RTC_CNTL_RESET_CAUSE_APPCPU_V)<<(RTC_CNTL_RESET_CAUSE_APPCPU_S)) -#define RTC_CNTL_RESET_CAUSE_APPCPU_V 0x3F -#define RTC_CNTL_RESET_CAUSE_APPCPU_S 6 -/* RTC_CNTL_RESET_CAUSE_PROCPU : RO ;bitpos:[5:0] ;default: 0 ; */ -/*description: reset cause of PRO CPU.*/ -#define RTC_CNTL_RESET_CAUSE_PROCPU 0x0000003F -#define RTC_CNTL_RESET_CAUSE_PROCPU_M ((RTC_CNTL_RESET_CAUSE_PROCPU_V)<<(RTC_CNTL_RESET_CAUSE_PROCPU_S)) -#define RTC_CNTL_RESET_CAUSE_PROCPU_V 0x3F +#define RTC_CNTL_SAR_I2C_PU RTC_CNTL_PERI_I2C_PU +#define RTC_CNTL_SAR_I2C_PU_V RTC_CNTL_PERI_I2C_PU_M +#define RTC_CNTL_SAR_I2C_PU_M RTC_CNTL_PERI_I2C_PU_V +#define RTC_CNTL_SAR_I2C_PU_S RTC_CNTL_PERI_I2C_PU_S +/** RTC_CNTL_PLLA_FORCE_PD : R/W; bitpos: [23]; default: 1; + * PLLA force power down + */ +#define RTC_CNTL_PLLA_FORCE_PD (BIT(23)) +#define RTC_CNTL_PLLA_FORCE_PD_M (RTC_CNTL_PLLA_FORCE_PD_V << RTC_CNTL_PLLA_FORCE_PD_S) +#define RTC_CNTL_PLLA_FORCE_PD_V 0x00000001U +#define RTC_CNTL_PLLA_FORCE_PD_S 23 +/** RTC_CNTL_PLLA_FORCE_PU : R/W; bitpos: [24]; default: 0; + * PLLA force power up + */ +#define RTC_CNTL_PLLA_FORCE_PU (BIT(24)) +#define RTC_CNTL_PLLA_FORCE_PU_M (RTC_CNTL_PLLA_FORCE_PU_V << RTC_CNTL_PLLA_FORCE_PU_S) +#define RTC_CNTL_PLLA_FORCE_PU_V 0x00000001U +#define RTC_CNTL_PLLA_FORCE_PU_S 24 +/** RTC_CNTL_BBPLL_CAL_SLP_START : R/W; bitpos: [25]; default: 0; + * start BBPLL calibration during sleep + */ +#define RTC_CNTL_BBPLL_CAL_SLP_START (BIT(25)) +#define RTC_CNTL_BBPLL_CAL_SLP_START_M (RTC_CNTL_BBPLL_CAL_SLP_START_V << RTC_CNTL_BBPLL_CAL_SLP_START_S) +#define RTC_CNTL_BBPLL_CAL_SLP_START_V 0x00000001U +#define RTC_CNTL_BBPLL_CAL_SLP_START_S 25 +/** RTC_CNTL_PVTMON_PU : R/W; bitpos: [26]; default: 0; + * 1: PVTMON power up , otherwise power down + */ +#define RTC_CNTL_PVTMON_PU (BIT(26)) +#define RTC_CNTL_PVTMON_PU_M (RTC_CNTL_PVTMON_PU_V << RTC_CNTL_PVTMON_PU_S) +#define RTC_CNTL_PVTMON_PU_V 0x00000001U +#define RTC_CNTL_PVTMON_PU_S 26 +/** RTC_CNTL_TXRF_I2C_PU : R/W; bitpos: [27]; default: 0; + * 1: TXRF_I2C power up , otherwise power down + */ +#define RTC_CNTL_TXRF_I2C_PU (BIT(27)) +#define RTC_CNTL_TXRF_I2C_PU_M (RTC_CNTL_TXRF_I2C_PU_V << RTC_CNTL_TXRF_I2C_PU_S) +#define RTC_CNTL_TXRF_I2C_PU_V 0x00000001U +#define RTC_CNTL_TXRF_I2C_PU_S 27 +/** RTC_CNTL_RFRX_PBUS_PU : R/W; bitpos: [28]; default: 0; + * 1: RFRX_PBUS power up , otherwise power down + */ +#define RTC_CNTL_RFRX_PBUS_PU (BIT(28)) +#define RTC_CNTL_RFRX_PBUS_PU_M (RTC_CNTL_RFRX_PBUS_PU_V << RTC_CNTL_RFRX_PBUS_PU_S) +#define RTC_CNTL_RFRX_PBUS_PU_V 0x00000001U +#define RTC_CNTL_RFRX_PBUS_PU_S 28 +/** RTC_CNTL_CKGEN_I2C_PU : R/W; bitpos: [30]; default: 0; + * 1: CKGEN_I2C power up , otherwise power down + */ +#define RTC_CNTL_CKGEN_I2C_PU (BIT(30)) +#define RTC_CNTL_CKGEN_I2C_PU_M (RTC_CNTL_CKGEN_I2C_PU_V << RTC_CNTL_CKGEN_I2C_PU_S) +#define RTC_CNTL_CKGEN_I2C_PU_V 0x00000001U +#define RTC_CNTL_CKGEN_I2C_PU_S 30 +/** RTC_CNTL_PLL_I2C_PU : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_PLL_I2C_PU (BIT(31)) +#define RTC_CNTL_PLL_I2C_PU_M (RTC_CNTL_PLL_I2C_PU_V << RTC_CNTL_PLL_I2C_PU_S) +#define RTC_CNTL_PLL_I2C_PU_V 0x00000001U +#define RTC_CNTL_PLL_I2C_PU_S 31 + +/** RTC_CNTL_RESET_STATE_REG register + * register description + */ +#define RTC_CNTL_RESET_STATE_REG (DR_REG_RTCCNTL_BASE + 0x38) +/** RTC_CNTL_RESET_CAUSE_PROCPU : RO; bitpos: [5:0]; default: 0; + * reset cause of PRO CPU + */ +#define RTC_CNTL_RESET_CAUSE_PROCPU 0x0000003FU +#define RTC_CNTL_RESET_CAUSE_PROCPU_M (RTC_CNTL_RESET_CAUSE_PROCPU_V << RTC_CNTL_RESET_CAUSE_PROCPU_S) +#define RTC_CNTL_RESET_CAUSE_PROCPU_V 0x0000003FU #define RTC_CNTL_RESET_CAUSE_PROCPU_S 0 +/** RTC_CNTL_RESET_CAUSE_APPCPU : RO; bitpos: [11:6]; default: 0; + * reset cause of APP CPU + */ +#define RTC_CNTL_RESET_CAUSE_APPCPU 0x0000003FU +#define RTC_CNTL_RESET_CAUSE_APPCPU_M (RTC_CNTL_RESET_CAUSE_APPCPU_V << RTC_CNTL_RESET_CAUSE_APPCPU_S) +#define RTC_CNTL_RESET_CAUSE_APPCPU_V 0x0000003FU +#define RTC_CNTL_RESET_CAUSE_APPCPU_S 6 +/** RTC_CNTL_STAT_VECTOR_SEL_APPCPU : R/W; bitpos: [12]; default: 1; + * APP CPU state vector sel + */ +#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU (BIT(12)) +#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU_M (RTC_CNTL_STAT_VECTOR_SEL_APPCPU_V << RTC_CNTL_STAT_VECTOR_SEL_APPCPU_S) +#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU_V 0x00000001U +#define RTC_CNTL_STAT_VECTOR_SEL_APPCPU_S 12 +/** RTC_CNTL_STAT_VECTOR_SEL_PROCPU : R/W; bitpos: [13]; default: 1; + * PRO CPU state vector sel + */ +#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU (BIT(13)) +#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU_M (RTC_CNTL_STAT_VECTOR_SEL_PROCPU_V << RTC_CNTL_STAT_VECTOR_SEL_PROCPU_S) +#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU_V 0x00000001U +#define RTC_CNTL_STAT_VECTOR_SEL_PROCPU_S 13 +/** RTC_CNTL_ALL_RESET_FLAG_PROCPU : RO; bitpos: [14]; default: 0; + * PRO CPU reset_flag + */ +#define RTC_CNTL_ALL_RESET_FLAG_PROCPU (BIT(14)) +#define RTC_CNTL_ALL_RESET_FLAG_PROCPU_M (RTC_CNTL_ALL_RESET_FLAG_PROCPU_V << RTC_CNTL_ALL_RESET_FLAG_PROCPU_S) +#define RTC_CNTL_ALL_RESET_FLAG_PROCPU_V 0x00000001U +#define RTC_CNTL_ALL_RESET_FLAG_PROCPU_S 14 +/** RTC_CNTL_ALL_RESET_FLAG_APPCPU : RO; bitpos: [15]; default: 0; + * APP CPU reset flag + */ +#define RTC_CNTL_ALL_RESET_FLAG_APPCPU (BIT(15)) +#define RTC_CNTL_ALL_RESET_FLAG_APPCPU_M (RTC_CNTL_ALL_RESET_FLAG_APPCPU_V << RTC_CNTL_ALL_RESET_FLAG_APPCPU_S) +#define RTC_CNTL_ALL_RESET_FLAG_APPCPU_V 0x00000001U +#define RTC_CNTL_ALL_RESET_FLAG_APPCPU_S 15 +/** RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU : WO; bitpos: [16]; default: 0; + * clear PRO CPU reset_flag + */ +#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU (BIT(16)) +#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_M (RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_V << RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_S) +#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_V 0x00000001U +#define RTC_CNTL_ALL_RESET_FLAG_CLR_PROCPU_S 16 +/** RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU : WO; bitpos: [17]; default: 0; + * clear APP CPU reset flag + */ +#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU (BIT(17)) +#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_M (RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_V << RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_S) +#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_V 0x00000001U +#define RTC_CNTL_ALL_RESET_FLAG_CLR_APPCPU_S 17 +/** RTC_CNTL_OCD_HALT_ON_RESET_APPCPU : R/W; bitpos: [18]; default: 0; + * APPCPU OcdHaltOnReset + */ +#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU (BIT(18)) +#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_M (RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_V << RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_S) +#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_V 0x00000001U +#define RTC_CNTL_OCD_HALT_ON_RESET_APPCPU_S 18 +/** RTC_CNTL_OCD_HALT_ON_RESET_PROCPU : R/W; bitpos: [19]; default: 0; + * PROCPU OcdHaltOnReset + */ +#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU (BIT(19)) +#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_M (RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_V << RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_S) +#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_V 0x00000001U +#define RTC_CNTL_OCD_HALT_ON_RESET_PROCPU_S 19 +/** RTC_CNTL_JTAG_RESET_FLAG_PROCPU : RO; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU (BIT(20)) +#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU_M (RTC_CNTL_JTAG_RESET_FLAG_PROCPU_V << RTC_CNTL_JTAG_RESET_FLAG_PROCPU_S) +#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU_V 0x00000001U +#define RTC_CNTL_JTAG_RESET_FLAG_PROCPU_S 20 +/** RTC_CNTL_JTAG_RESET_FLAG_APPCPU : RO; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU (BIT(21)) +#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU_M (RTC_CNTL_JTAG_RESET_FLAG_APPCPU_V << RTC_CNTL_JTAG_RESET_FLAG_APPCPU_S) +#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU_V 0x00000001U +#define RTC_CNTL_JTAG_RESET_FLAG_APPCPU_S 21 +/** RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU : WO; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU (BIT(22)) +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_M (RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_V << RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_S) +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_V 0x00000001U +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_PROCPU_S 22 +/** RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU : WO; bitpos: [23]; default: 0; + * Need add description + */ +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU (BIT(23)) +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_M (RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_V << RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_S) +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_V 0x00000001U +#define RTC_CNTL_JTAG_RESET_FLAG_CLR_APPCPU_S 23 +/** RTC_CNTL_DRESET_MASK_APPCPU : R/W; bitpos: [24]; default: 0; + * Need add description + */ +#define RTC_CNTL_DRESET_MASK_APPCPU (BIT(24)) +#define RTC_CNTL_DRESET_MASK_APPCPU_M (RTC_CNTL_DRESET_MASK_APPCPU_V << RTC_CNTL_DRESET_MASK_APPCPU_S) +#define RTC_CNTL_DRESET_MASK_APPCPU_V 0x00000001U +#define RTC_CNTL_DRESET_MASK_APPCPU_S 24 +/** RTC_CNTL_DRESET_MASK_PROCPU : R/W; bitpos: [25]; default: 0; + * Need add description + */ +#define RTC_CNTL_DRESET_MASK_PROCPU (BIT(25)) +#define RTC_CNTL_DRESET_MASK_PROCPU_M (RTC_CNTL_DRESET_MASK_PROCPU_V << RTC_CNTL_DRESET_MASK_PROCPU_S) +#define RTC_CNTL_DRESET_MASK_PROCPU_V 0x00000001U +#define RTC_CNTL_DRESET_MASK_PROCPU_S 25 -#define RTC_CNTL_WAKEUP_STATE_REG (DR_REG_RTCCNTL_BASE + 0x3C) -/* RTC_CNTL_WAKEUP_ENA : R/W ;bitpos:[31:13] ;default: 18'b1100 ; */ -/*description: wakeup enable bitmap.*/ -#define RTC_CNTL_WAKEUP_ENA 0x0007FFFF -#define RTC_CNTL_WAKEUP_ENA_M ((RTC_CNTL_WAKEUP_ENA_V)<<(RTC_CNTL_WAKEUP_ENA_S)) -#define RTC_CNTL_WAKEUP_ENA_V 0x7FFFF +/** RTC_CNTL_WAKEUP_STATE_REG register + * register description + */ +#define RTC_CNTL_WAKEUP_STATE_REG (DR_REG_RTCCNTL_BASE + 0x3c) +/** RTC_CNTL_WAKEUP_ENA : R/W; bitpos: [31:13]; default: 12; + * wakeup enable bitmap + */ +#define RTC_CNTL_WAKEUP_ENA 0x0007FFFFU +#define RTC_CNTL_WAKEUP_ENA_M (RTC_CNTL_WAKEUP_ENA_V << RTC_CNTL_WAKEUP_ENA_S) +#define RTC_CNTL_WAKEUP_ENA_V 0x0007FFFFU #define RTC_CNTL_WAKEUP_ENA_S 13 -#define RTC_CNTL_INT_ENA_REG (DR_REG_RTCCNTL_BASE + 0x40) -/* RTC_CNTL_VSET_DCDC_DONE_INT_ENA : R/W ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_M (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_V 0x1 -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_S 22 -/* RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA : ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_M (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_V 0x1 -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_S 21 -/* RTC_CNTL_BBPLL_CAL_INT_ENA : R/W ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BBPLL_CAL_INT_ENA (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ENA_M (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ENA_V 0x1 -#define RTC_CNTL_BBPLL_CAL_INT_ENA_S 20 -/* RTC_CNTL_GLITCH_DET_INT_ENA : R/W ;bitpos:[19] ;default: 1'b0 ; */ -/*description: enbale gitch det interrupt.*/ -#define RTC_CNTL_GLITCH_DET_INT_ENA (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ENA_M (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ENA_V 0x1 -#define RTC_CNTL_GLITCH_DET_INT_ENA_S 19 -/* RTC_CNTL_XTAL32K_DEAD_INT_ENA : R/W ;bitpos:[16] ;default: 1'b0 ; */ -/*description: enable xtal32k_dead interrupt.*/ -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_M (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_V 0x1 -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_S 16 -/* RTC_CNTL_SWD_INT_ENA : R/W ;bitpos:[15] ;default: 1'b0 ; */ -/*description: enable super watch dog interrupt.*/ -#define RTC_CNTL_SWD_INT_ENA (BIT(15)) -#define RTC_CNTL_SWD_INT_ENA_M (BIT(15)) -#define RTC_CNTL_SWD_INT_ENA_V 0x1 -#define RTC_CNTL_SWD_INT_ENA_S 15 -/* RTC_CNTL_MAIN_TIMER_INT_ENA : R/W ;bitpos:[10] ;default: 1'b0 ; */ -/*description: enable RTC main timer interrupt.*/ -#define RTC_CNTL_MAIN_TIMER_INT_ENA (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ENA_M (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ENA_V 0x1 -#define RTC_CNTL_MAIN_TIMER_INT_ENA_S 10 -/* RTC_CNTL_BROWN_OUT_INT_ENA : R/W ;bitpos:[9] ;default: 1'b0 ; */ -/*description: enable brown out interrupt.*/ -#define RTC_CNTL_BROWN_OUT_INT_ENA (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ENA_M (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ENA_V 0x1 -#define RTC_CNTL_BROWN_OUT_INT_ENA_S 9 -/* RTC_CNTL_WDT_INT_ENA : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: enable RTC WDT interrupt.*/ -#define RTC_CNTL_WDT_INT_ENA (BIT(3)) -#define RTC_CNTL_WDT_INT_ENA_M (BIT(3)) -#define RTC_CNTL_WDT_INT_ENA_V 0x1 -#define RTC_CNTL_WDT_INT_ENA_S 3 -/* RTC_CNTL_SLP_REJECT_INT_ENA : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: enable sleep reject interrupt.*/ -#define RTC_CNTL_SLP_REJECT_INT_ENA (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ENA_M (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ENA_V 0x1 -#define RTC_CNTL_SLP_REJECT_INT_ENA_S 1 -/* RTC_CNTL_SLP_WAKEUP_INT_ENA : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: enable sleep wakeup interrupt.*/ +/** RTC_CNTL_INT_ENA_REG register + * register description + */ +#define RTC_CNTL_INT_ENA_REG (DR_REG_RTCCNTL_BASE + 0x40) +/** RTC_CNTL_SLP_WAKEUP_INT_ENA : R/W; bitpos: [0]; default: 0; + * enable sleep wakeup interrupt + */ #define RTC_CNTL_SLP_WAKEUP_INT_ENA (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ENA_M (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ENA_V 0x1 +#define RTC_CNTL_SLP_WAKEUP_INT_ENA_M (RTC_CNTL_SLP_WAKEUP_INT_ENA_V << RTC_CNTL_SLP_WAKEUP_INT_ENA_S) +#define RTC_CNTL_SLP_WAKEUP_INT_ENA_V 0x00000001U #define RTC_CNTL_SLP_WAKEUP_INT_ENA_S 0 +/** RTC_CNTL_SLP_REJECT_INT_ENA : R/W; bitpos: [1]; default: 0; + * enable sleep reject interrupt + */ +#define RTC_CNTL_SLP_REJECT_INT_ENA (BIT(1)) +#define RTC_CNTL_SLP_REJECT_INT_ENA_M (RTC_CNTL_SLP_REJECT_INT_ENA_V << RTC_CNTL_SLP_REJECT_INT_ENA_S) +#define RTC_CNTL_SLP_REJECT_INT_ENA_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_INT_ENA_S 1 +/** RTC_CNTL_WDT_INT_ENA : R/W; bitpos: [3]; default: 0; + * enable RTC WDT interrupt + */ +#define RTC_CNTL_WDT_INT_ENA (BIT(3)) +#define RTC_CNTL_WDT_INT_ENA_M (RTC_CNTL_WDT_INT_ENA_V << RTC_CNTL_WDT_INT_ENA_S) +#define RTC_CNTL_WDT_INT_ENA_V 0x00000001U +#define RTC_CNTL_WDT_INT_ENA_S 3 +/** RTC_CNTL_BROWN_OUT_INT_ENA : R/W; bitpos: [9]; default: 0; + * enable brown out interrupt + */ +#define RTC_CNTL_BROWN_OUT_INT_ENA (BIT(9)) +#define RTC_CNTL_BROWN_OUT_INT_ENA_M (RTC_CNTL_BROWN_OUT_INT_ENA_V << RTC_CNTL_BROWN_OUT_INT_ENA_S) +#define RTC_CNTL_BROWN_OUT_INT_ENA_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_INT_ENA_S 9 +/** RTC_CNTL_MAIN_TIMER_INT_ENA : R/W; bitpos: [10]; default: 0; + * enable RTC main timer interrupt + */ +#define RTC_CNTL_MAIN_TIMER_INT_ENA (BIT(10)) +#define RTC_CNTL_MAIN_TIMER_INT_ENA_M (RTC_CNTL_MAIN_TIMER_INT_ENA_V << RTC_CNTL_MAIN_TIMER_INT_ENA_S) +#define RTC_CNTL_MAIN_TIMER_INT_ENA_V 0x00000001U +#define RTC_CNTL_MAIN_TIMER_INT_ENA_S 10 +/** RTC_CNTL_SWD_INT_ENA : R/W; bitpos: [15]; default: 0; + * enable super watch dog interrupt + */ +#define RTC_CNTL_SWD_INT_ENA (BIT(15)) +#define RTC_CNTL_SWD_INT_ENA_M (RTC_CNTL_SWD_INT_ENA_V << RTC_CNTL_SWD_INT_ENA_S) +#define RTC_CNTL_SWD_INT_ENA_V 0x00000001U +#define RTC_CNTL_SWD_INT_ENA_S 15 +/** RTC_CNTL_XTAL32K_DEAD_INT_ENA : R/W; bitpos: [16]; default: 0; + * enable xtal32k_dead interrupt + */ +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA (BIT(16)) +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_M (RTC_CNTL_XTAL32K_DEAD_INT_ENA_V << RTC_CNTL_XTAL32K_DEAD_INT_ENA_S) +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_V 0x00000001U +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_S 16 +/** RTC_CNTL_GLITCH_DET_INT_ENA : R/W; bitpos: [19]; default: 0; + * enbale gitch det interrupt + */ +#define RTC_CNTL_GLITCH_DET_INT_ENA (BIT(19)) +#define RTC_CNTL_GLITCH_DET_INT_ENA_M (RTC_CNTL_GLITCH_DET_INT_ENA_V << RTC_CNTL_GLITCH_DET_INT_ENA_S) +#define RTC_CNTL_GLITCH_DET_INT_ENA_V 0x00000001U +#define RTC_CNTL_GLITCH_DET_INT_ENA_S 19 +/** RTC_CNTL_BBPLL_CAL_INT_ENA : R/W; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_BBPLL_CAL_INT_ENA (BIT(20)) +#define RTC_CNTL_BBPLL_CAL_INT_ENA_M (RTC_CNTL_BBPLL_CAL_INT_ENA_V << RTC_CNTL_BBPLL_CAL_INT_ENA_S) +#define RTC_CNTL_BBPLL_CAL_INT_ENA_V 0x00000001U +#define RTC_CNTL_BBPLL_CAL_INT_ENA_S 20 +/** RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA : RW; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA (BIT(21)) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_M (RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_V << RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_S) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_V 0x00000001U +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_S 21 +/** RTC_CNTL_VSET_DCDC_DONE_INT_ENA : R/W; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA (BIT(22)) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_M (RTC_CNTL_VSET_DCDC_DONE_INT_ENA_V << RTC_CNTL_VSET_DCDC_DONE_INT_ENA_S) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_S 22 -#define RTC_CNTL_INT_RAW_REG (DR_REG_RTCCNTL_BASE + 0x44) -/* RTC_CNTL_VSET_DCDC_DONE_INT_RAW : RO ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW_M (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW_V 0x1 -#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW_S 22 -/* RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW : RO ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_M (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_V 0x1 -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_S 21 -/* RTC_CNTL_BBPLL_CAL_INT_RAW : RO ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BBPLL_CAL_INT_RAW (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_RAW_M (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_RAW_V 0x1 -#define RTC_CNTL_BBPLL_CAL_INT_RAW_S 20 -/* RTC_CNTL_GLITCH_DET_INT_RAW : RO ;bitpos:[19] ;default: 1'b0 ; */ -/*description: glitch_det_interrupt_raw.*/ -#define RTC_CNTL_GLITCH_DET_INT_RAW (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_RAW_M (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_RAW_V 0x1 -#define RTC_CNTL_GLITCH_DET_INT_RAW_S 19 -/* RTC_CNTL_XTAL32K_DEAD_INT_RAW : RO ;bitpos:[16] ;default: 1'b0 ; */ -/*description: xtal32k dead detection interrupt raw.*/ -#define RTC_CNTL_XTAL32K_DEAD_INT_RAW (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_RAW_M (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_RAW_V 0x1 -#define RTC_CNTL_XTAL32K_DEAD_INT_RAW_S 16 -/* RTC_CNTL_SWD_INT_RAW : RO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: super watch dog interrupt raw.*/ -#define RTC_CNTL_SWD_INT_RAW (BIT(15)) -#define RTC_CNTL_SWD_INT_RAW_M (BIT(15)) -#define RTC_CNTL_SWD_INT_RAW_V 0x1 -#define RTC_CNTL_SWD_INT_RAW_S 15 -/* RTC_CNTL_MAIN_TIMER_INT_RAW : RO ;bitpos:[10] ;default: 1'b0 ; */ -/*description: RTC main timer interrupt raw.*/ -#define RTC_CNTL_MAIN_TIMER_INT_RAW (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_RAW_M (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_RAW_V 0x1 -#define RTC_CNTL_MAIN_TIMER_INT_RAW_S 10 -/* RTC_CNTL_BROWN_OUT_INT_RAW : RO ;bitpos:[9] ;default: 1'b0 ; */ -/*description: brown out interrupt raw.*/ -#define RTC_CNTL_BROWN_OUT_INT_RAW (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_RAW_M (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_RAW_V 0x1 -#define RTC_CNTL_BROWN_OUT_INT_RAW_S 9 -/* RTC_CNTL_WDT_INT_RAW : RO ;bitpos:[3] ;default: 1'b0 ; */ -/*description: RTC WDT interrupt raw.*/ -#define RTC_CNTL_WDT_INT_RAW (BIT(3)) -#define RTC_CNTL_WDT_INT_RAW_M (BIT(3)) -#define RTC_CNTL_WDT_INT_RAW_V 0x1 -#define RTC_CNTL_WDT_INT_RAW_S 3 -/* RTC_CNTL_SLP_REJECT_INT_RAW : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: sleep reject interrupt raw.*/ -#define RTC_CNTL_SLP_REJECT_INT_RAW (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_RAW_M (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_RAW_V 0x1 -#define RTC_CNTL_SLP_REJECT_INT_RAW_S 1 -/* RTC_CNTL_SLP_WAKEUP_INT_RAW : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: sleep wakeup interrupt raw.*/ +/** RTC_CNTL_INT_RAW_REG register + * register description + */ +#define RTC_CNTL_INT_RAW_REG (DR_REG_RTCCNTL_BASE + 0x44) +/** RTC_CNTL_SLP_WAKEUP_INT_RAW : RO; bitpos: [0]; default: 0; + * sleep wakeup interrupt raw + */ #define RTC_CNTL_SLP_WAKEUP_INT_RAW (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_RAW_M (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_RAW_V 0x1 +#define RTC_CNTL_SLP_WAKEUP_INT_RAW_M (RTC_CNTL_SLP_WAKEUP_INT_RAW_V << RTC_CNTL_SLP_WAKEUP_INT_RAW_S) +#define RTC_CNTL_SLP_WAKEUP_INT_RAW_V 0x00000001U #define RTC_CNTL_SLP_WAKEUP_INT_RAW_S 0 +/** RTC_CNTL_SLP_REJECT_INT_RAW : RO; bitpos: [1]; default: 0; + * sleep reject interrupt raw + */ +#define RTC_CNTL_SLP_REJECT_INT_RAW (BIT(1)) +#define RTC_CNTL_SLP_REJECT_INT_RAW_M (RTC_CNTL_SLP_REJECT_INT_RAW_V << RTC_CNTL_SLP_REJECT_INT_RAW_S) +#define RTC_CNTL_SLP_REJECT_INT_RAW_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_INT_RAW_S 1 +/** RTC_CNTL_WDT_INT_RAW : RO; bitpos: [3]; default: 0; + * RTC WDT interrupt raw + */ +#define RTC_CNTL_WDT_INT_RAW (BIT(3)) +#define RTC_CNTL_WDT_INT_RAW_M (RTC_CNTL_WDT_INT_RAW_V << RTC_CNTL_WDT_INT_RAW_S) +#define RTC_CNTL_WDT_INT_RAW_V 0x00000001U +#define RTC_CNTL_WDT_INT_RAW_S 3 +/** RTC_CNTL_BROWN_OUT_INT_RAW : RO; bitpos: [9]; default: 0; + * brown out interrupt raw + */ +#define RTC_CNTL_BROWN_OUT_INT_RAW (BIT(9)) +#define RTC_CNTL_BROWN_OUT_INT_RAW_M (RTC_CNTL_BROWN_OUT_INT_RAW_V << RTC_CNTL_BROWN_OUT_INT_RAW_S) +#define RTC_CNTL_BROWN_OUT_INT_RAW_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_INT_RAW_S 9 +/** RTC_CNTL_MAIN_TIMER_INT_RAW : RO; bitpos: [10]; default: 0; + * RTC main timer interrupt raw + */ +#define RTC_CNTL_MAIN_TIMER_INT_RAW (BIT(10)) +#define RTC_CNTL_MAIN_TIMER_INT_RAW_M (RTC_CNTL_MAIN_TIMER_INT_RAW_V << RTC_CNTL_MAIN_TIMER_INT_RAW_S) +#define RTC_CNTL_MAIN_TIMER_INT_RAW_V 0x00000001U +#define RTC_CNTL_MAIN_TIMER_INT_RAW_S 10 +/** RTC_CNTL_SWD_INT_RAW : RO; bitpos: [15]; default: 0; + * super watch dog interrupt raw + */ +#define RTC_CNTL_SWD_INT_RAW (BIT(15)) +#define RTC_CNTL_SWD_INT_RAW_M (RTC_CNTL_SWD_INT_RAW_V << RTC_CNTL_SWD_INT_RAW_S) +#define RTC_CNTL_SWD_INT_RAW_V 0x00000001U +#define RTC_CNTL_SWD_INT_RAW_S 15 +/** RTC_CNTL_XTAL32K_DEAD_INT_RAW : RO; bitpos: [16]; default: 0; + * xtal32k dead detection interrupt raw + */ +#define RTC_CNTL_XTAL32K_DEAD_INT_RAW (BIT(16)) +#define RTC_CNTL_XTAL32K_DEAD_INT_RAW_M (RTC_CNTL_XTAL32K_DEAD_INT_RAW_V << RTC_CNTL_XTAL32K_DEAD_INT_RAW_S) +#define RTC_CNTL_XTAL32K_DEAD_INT_RAW_V 0x00000001U +#define RTC_CNTL_XTAL32K_DEAD_INT_RAW_S 16 +/** RTC_CNTL_GLITCH_DET_INT_RAW : RO; bitpos: [19]; default: 0; + * glitch_det_interrupt_raw + */ +#define RTC_CNTL_GLITCH_DET_INT_RAW (BIT(19)) +#define RTC_CNTL_GLITCH_DET_INT_RAW_M (RTC_CNTL_GLITCH_DET_INT_RAW_V << RTC_CNTL_GLITCH_DET_INT_RAW_S) +#define RTC_CNTL_GLITCH_DET_INT_RAW_V 0x00000001U +#define RTC_CNTL_GLITCH_DET_INT_RAW_S 19 +/** RTC_CNTL_BBPLL_CAL_INT_RAW : RO; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_BBPLL_CAL_INT_RAW (BIT(20)) +#define RTC_CNTL_BBPLL_CAL_INT_RAW_M (RTC_CNTL_BBPLL_CAL_INT_RAW_V << RTC_CNTL_BBPLL_CAL_INT_RAW_S) +#define RTC_CNTL_BBPLL_CAL_INT_RAW_V 0x00000001U +#define RTC_CNTL_BBPLL_CAL_INT_RAW_S 20 +/** RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW : RO; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW (BIT(21)) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_M (RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_V << RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_S) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_V 0x00000001U +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_RAW_S 21 +/** RTC_CNTL_VSET_DCDC_DONE_INT_RAW : RO; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW (BIT(22)) +#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW_M (RTC_CNTL_VSET_DCDC_DONE_INT_RAW_V << RTC_CNTL_VSET_DCDC_DONE_INT_RAW_S) +#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_DONE_INT_RAW_S 22 -#define RTC_CNTL_INT_ST_REG (DR_REG_RTCCNTL_BASE + 0x48) -/* RTC_CNTL_VSET_DCDC_DONE_INT_ST : RO ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_DONE_INT_ST (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ST_M (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ST_V 0x1 -#define RTC_CNTL_VSET_DCDC_DONE_INT_ST_S 22 -/* RTC_CNTL_BLE_COMPARE_WAKE_INT_ST : RO ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_M (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_V 0x1 -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_S 21 -/* RTC_CNTL_BBPLL_CAL_INT_ST : RO ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BBPLL_CAL_INT_ST (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ST_M (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ST_V 0x1 -#define RTC_CNTL_BBPLL_CAL_INT_ST_S 20 -/* RTC_CNTL_GLITCH_DET_INT_ST : RO ;bitpos:[19] ;default: 1'b0 ; */ -/*description: glitch_det_interrupt state.*/ -#define RTC_CNTL_GLITCH_DET_INT_ST (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ST_M (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ST_V 0x1 -#define RTC_CNTL_GLITCH_DET_INT_ST_S 19 -/* RTC_CNTL_XTAL32K_DEAD_INT_ST : RO ;bitpos:[16] ;default: 1'b0 ; */ -/*description: xtal32k dead detection interrupt state.*/ -#define RTC_CNTL_XTAL32K_DEAD_INT_ST (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ST_M (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ST_V 0x1 -#define RTC_CNTL_XTAL32K_DEAD_INT_ST_S 16 -/* RTC_CNTL_SWD_INT_ST : RO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: super watch dog interrupt state.*/ -#define RTC_CNTL_SWD_INT_ST (BIT(15)) -#define RTC_CNTL_SWD_INT_ST_M (BIT(15)) -#define RTC_CNTL_SWD_INT_ST_V 0x1 -#define RTC_CNTL_SWD_INT_ST_S 15 -/* RTC_CNTL_MAIN_TIMER_INT_ST : RO ;bitpos:[10] ;default: 1'b0 ; */ -/*description: RTC main timer interrupt state.*/ -#define RTC_CNTL_MAIN_TIMER_INT_ST (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ST_M (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ST_V 0x1 -#define RTC_CNTL_MAIN_TIMER_INT_ST_S 10 -/* RTC_CNTL_BROWN_OUT_INT_ST : RO ;bitpos:[9] ;default: 1'b0 ; */ -/*description: brown out interrupt state.*/ -#define RTC_CNTL_BROWN_OUT_INT_ST (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ST_M (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ST_V 0x1 -#define RTC_CNTL_BROWN_OUT_INT_ST_S 9 -/* RTC_CNTL_WDT_INT_ST : RO ;bitpos:[3] ;default: 1'b0 ; */ -/*description: RTC WDT interrupt state.*/ -#define RTC_CNTL_WDT_INT_ST (BIT(3)) -#define RTC_CNTL_WDT_INT_ST_M (BIT(3)) -#define RTC_CNTL_WDT_INT_ST_V 0x1 -#define RTC_CNTL_WDT_INT_ST_S 3 -/* RTC_CNTL_SLP_REJECT_INT_ST : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: sleep reject interrupt state.*/ -#define RTC_CNTL_SLP_REJECT_INT_ST (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ST_M (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ST_V 0x1 -#define RTC_CNTL_SLP_REJECT_INT_ST_S 1 -/* RTC_CNTL_SLP_WAKEUP_INT_ST : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: sleep wakeup interrupt state.*/ +/** RTC_CNTL_INT_ST_REG register + * register description + */ +#define RTC_CNTL_INT_ST_REG (DR_REG_RTCCNTL_BASE + 0x48) +/** RTC_CNTL_SLP_WAKEUP_INT_ST : RO; bitpos: [0]; default: 0; + * sleep wakeup interrupt state + */ #define RTC_CNTL_SLP_WAKEUP_INT_ST (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ST_M (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ST_V 0x1 +#define RTC_CNTL_SLP_WAKEUP_INT_ST_M (RTC_CNTL_SLP_WAKEUP_INT_ST_V << RTC_CNTL_SLP_WAKEUP_INT_ST_S) +#define RTC_CNTL_SLP_WAKEUP_INT_ST_V 0x00000001U #define RTC_CNTL_SLP_WAKEUP_INT_ST_S 0 +/** RTC_CNTL_SLP_REJECT_INT_ST : RO; bitpos: [1]; default: 0; + * sleep reject interrupt state + */ +#define RTC_CNTL_SLP_REJECT_INT_ST (BIT(1)) +#define RTC_CNTL_SLP_REJECT_INT_ST_M (RTC_CNTL_SLP_REJECT_INT_ST_V << RTC_CNTL_SLP_REJECT_INT_ST_S) +#define RTC_CNTL_SLP_REJECT_INT_ST_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_INT_ST_S 1 +/** RTC_CNTL_WDT_INT_ST : RO; bitpos: [3]; default: 0; + * RTC WDT interrupt state + */ +#define RTC_CNTL_WDT_INT_ST (BIT(3)) +#define RTC_CNTL_WDT_INT_ST_M (RTC_CNTL_WDT_INT_ST_V << RTC_CNTL_WDT_INT_ST_S) +#define RTC_CNTL_WDT_INT_ST_V 0x00000001U +#define RTC_CNTL_WDT_INT_ST_S 3 +/** RTC_CNTL_BROWN_OUT_INT_ST : RO; bitpos: [9]; default: 0; + * brown out interrupt state + */ +#define RTC_CNTL_BROWN_OUT_INT_ST (BIT(9)) +#define RTC_CNTL_BROWN_OUT_INT_ST_M (RTC_CNTL_BROWN_OUT_INT_ST_V << RTC_CNTL_BROWN_OUT_INT_ST_S) +#define RTC_CNTL_BROWN_OUT_INT_ST_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_INT_ST_S 9 +/** RTC_CNTL_MAIN_TIMER_INT_ST : RO; bitpos: [10]; default: 0; + * RTC main timer interrupt state + */ +#define RTC_CNTL_MAIN_TIMER_INT_ST (BIT(10)) +#define RTC_CNTL_MAIN_TIMER_INT_ST_M (RTC_CNTL_MAIN_TIMER_INT_ST_V << RTC_CNTL_MAIN_TIMER_INT_ST_S) +#define RTC_CNTL_MAIN_TIMER_INT_ST_V 0x00000001U +#define RTC_CNTL_MAIN_TIMER_INT_ST_S 10 +/** RTC_CNTL_SWD_INT_ST : RO; bitpos: [15]; default: 0; + * super watch dog interrupt state + */ +#define RTC_CNTL_SWD_INT_ST (BIT(15)) +#define RTC_CNTL_SWD_INT_ST_M (RTC_CNTL_SWD_INT_ST_V << RTC_CNTL_SWD_INT_ST_S) +#define RTC_CNTL_SWD_INT_ST_V 0x00000001U +#define RTC_CNTL_SWD_INT_ST_S 15 +/** RTC_CNTL_XTAL32K_DEAD_INT_ST : RO; bitpos: [16]; default: 0; + * xtal32k dead detection interrupt state + */ +#define RTC_CNTL_XTAL32K_DEAD_INT_ST (BIT(16)) +#define RTC_CNTL_XTAL32K_DEAD_INT_ST_M (RTC_CNTL_XTAL32K_DEAD_INT_ST_V << RTC_CNTL_XTAL32K_DEAD_INT_ST_S) +#define RTC_CNTL_XTAL32K_DEAD_INT_ST_V 0x00000001U +#define RTC_CNTL_XTAL32K_DEAD_INT_ST_S 16 +/** RTC_CNTL_GLITCH_DET_INT_ST : RO; bitpos: [19]; default: 0; + * glitch_det_interrupt state + */ +#define RTC_CNTL_GLITCH_DET_INT_ST (BIT(19)) +#define RTC_CNTL_GLITCH_DET_INT_ST_M (RTC_CNTL_GLITCH_DET_INT_ST_V << RTC_CNTL_GLITCH_DET_INT_ST_S) +#define RTC_CNTL_GLITCH_DET_INT_ST_V 0x00000001U +#define RTC_CNTL_GLITCH_DET_INT_ST_S 19 +/** RTC_CNTL_BBPLL_CAL_INT_ST : RO; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_BBPLL_CAL_INT_ST (BIT(20)) +#define RTC_CNTL_BBPLL_CAL_INT_ST_M (RTC_CNTL_BBPLL_CAL_INT_ST_V << RTC_CNTL_BBPLL_CAL_INT_ST_S) +#define RTC_CNTL_BBPLL_CAL_INT_ST_V 0x00000001U +#define RTC_CNTL_BBPLL_CAL_INT_ST_S 20 +/** RTC_CNTL_BLE_COMPARE_WAKE_INT_ST : RO; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST (BIT(21)) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_M (RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_V << RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_S) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_V 0x00000001U +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ST_S 21 +/** RTC_CNTL_VSET_DCDC_DONE_INT_ST : RO; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_DONE_INT_ST (BIT(22)) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ST_M (RTC_CNTL_VSET_DCDC_DONE_INT_ST_V << RTC_CNTL_VSET_DCDC_DONE_INT_ST_S) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ST_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_DONE_INT_ST_S 22 -#define RTC_CNTL_INT_CLR_REG (DR_REG_RTCCNTL_BASE + 0x4C) -/* RTC_CNTL_VSET_DCDC_DONE_INT_CLR : WO ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR_M (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR_V 0x1 -#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR_S 22 -/* RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR : WO ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_M (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_V 0x1 -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_S 21 -/* RTC_CNTL_BBPLL_CAL_INT_CLR : WO ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BBPLL_CAL_INT_CLR (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_CLR_M (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_CLR_V 0x1 -#define RTC_CNTL_BBPLL_CAL_INT_CLR_S 20 -/* RTC_CNTL_GLITCH_DET_INT_CLR : WO ;bitpos:[19] ;default: 1'b0 ; */ -/*description: Clear glitch det interrupt state.*/ -#define RTC_CNTL_GLITCH_DET_INT_CLR (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_CLR_M (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_CLR_V 0x1 -#define RTC_CNTL_GLITCH_DET_INT_CLR_S 19 -/* RTC_CNTL_XTAL32K_DEAD_INT_CLR : WO ;bitpos:[16] ;default: 1'b0 ; */ -/*description: Clear RTC WDT interrupt state.*/ -#define RTC_CNTL_XTAL32K_DEAD_INT_CLR (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_CLR_M (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_CLR_V 0x1 -#define RTC_CNTL_XTAL32K_DEAD_INT_CLR_S 16 -/* RTC_CNTL_SWD_INT_CLR : WO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: Clear super watch dog interrupt state.*/ -#define RTC_CNTL_SWD_INT_CLR (BIT(15)) -#define RTC_CNTL_SWD_INT_CLR_M (BIT(15)) -#define RTC_CNTL_SWD_INT_CLR_V 0x1 -#define RTC_CNTL_SWD_INT_CLR_S 15 -/* RTC_CNTL_MAIN_TIMER_INT_CLR : WO ;bitpos:[10] ;default: 1'b0 ; */ -/*description: Clear RTC main timer interrupt state.*/ -#define RTC_CNTL_MAIN_TIMER_INT_CLR (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_CLR_M (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_CLR_V 0x1 -#define RTC_CNTL_MAIN_TIMER_INT_CLR_S 10 -/* RTC_CNTL_BROWN_OUT_INT_CLR : WO ;bitpos:[9] ;default: 1'b0 ; */ -/*description: Clear brown out interrupt state.*/ -#define RTC_CNTL_BROWN_OUT_INT_CLR (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_CLR_M (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_CLR_V 0x1 -#define RTC_CNTL_BROWN_OUT_INT_CLR_S 9 -/* RTC_CNTL_WDT_INT_CLR : WO ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Clear RTC WDT interrupt state.*/ -#define RTC_CNTL_WDT_INT_CLR (BIT(3)) -#define RTC_CNTL_WDT_INT_CLR_M (BIT(3)) -#define RTC_CNTL_WDT_INT_CLR_V 0x1 -#define RTC_CNTL_WDT_INT_CLR_S 3 -/* RTC_CNTL_SLP_REJECT_INT_CLR : WO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Clear sleep reject interrupt state.*/ -#define RTC_CNTL_SLP_REJECT_INT_CLR (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_CLR_M (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_CLR_V 0x1 -#define RTC_CNTL_SLP_REJECT_INT_CLR_S 1 -/* RTC_CNTL_SLP_WAKEUP_INT_CLR : WO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Clear sleep wakeup interrupt state.*/ +/** RTC_CNTL_INT_CLR_REG register + * register description + */ +#define RTC_CNTL_INT_CLR_REG (DR_REG_RTCCNTL_BASE + 0x4c) +/** RTC_CNTL_SLP_WAKEUP_INT_CLR : WO; bitpos: [0]; default: 0; + * Clear sleep wakeup interrupt state + */ #define RTC_CNTL_SLP_WAKEUP_INT_CLR (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_CLR_M (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_CLR_V 0x1 +#define RTC_CNTL_SLP_WAKEUP_INT_CLR_M (RTC_CNTL_SLP_WAKEUP_INT_CLR_V << RTC_CNTL_SLP_WAKEUP_INT_CLR_S) +#define RTC_CNTL_SLP_WAKEUP_INT_CLR_V 0x00000001U #define RTC_CNTL_SLP_WAKEUP_INT_CLR_S 0 +/** RTC_CNTL_SLP_REJECT_INT_CLR : WO; bitpos: [1]; default: 0; + * Clear sleep reject interrupt state + */ +#define RTC_CNTL_SLP_REJECT_INT_CLR (BIT(1)) +#define RTC_CNTL_SLP_REJECT_INT_CLR_M (RTC_CNTL_SLP_REJECT_INT_CLR_V << RTC_CNTL_SLP_REJECT_INT_CLR_S) +#define RTC_CNTL_SLP_REJECT_INT_CLR_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_INT_CLR_S 1 +/** RTC_CNTL_WDT_INT_CLR : WO; bitpos: [3]; default: 0; + * Clear RTC WDT interrupt state + */ +#define RTC_CNTL_WDT_INT_CLR (BIT(3)) +#define RTC_CNTL_WDT_INT_CLR_M (RTC_CNTL_WDT_INT_CLR_V << RTC_CNTL_WDT_INT_CLR_S) +#define RTC_CNTL_WDT_INT_CLR_V 0x00000001U +#define RTC_CNTL_WDT_INT_CLR_S 3 +/** RTC_CNTL_BROWN_OUT_INT_CLR : WO; bitpos: [9]; default: 0; + * Clear brown out interrupt state + */ +#define RTC_CNTL_BROWN_OUT_INT_CLR (BIT(9)) +#define RTC_CNTL_BROWN_OUT_INT_CLR_M (RTC_CNTL_BROWN_OUT_INT_CLR_V << RTC_CNTL_BROWN_OUT_INT_CLR_S) +#define RTC_CNTL_BROWN_OUT_INT_CLR_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_INT_CLR_S 9 +/** RTC_CNTL_MAIN_TIMER_INT_CLR : WO; bitpos: [10]; default: 0; + * Clear RTC main timer interrupt state + */ +#define RTC_CNTL_MAIN_TIMER_INT_CLR (BIT(10)) +#define RTC_CNTL_MAIN_TIMER_INT_CLR_M (RTC_CNTL_MAIN_TIMER_INT_CLR_V << RTC_CNTL_MAIN_TIMER_INT_CLR_S) +#define RTC_CNTL_MAIN_TIMER_INT_CLR_V 0x00000001U +#define RTC_CNTL_MAIN_TIMER_INT_CLR_S 10 +/** RTC_CNTL_SWD_INT_CLR : WO; bitpos: [15]; default: 0; + * Clear super watch dog interrupt state + */ +#define RTC_CNTL_SWD_INT_CLR (BIT(15)) +#define RTC_CNTL_SWD_INT_CLR_M (RTC_CNTL_SWD_INT_CLR_V << RTC_CNTL_SWD_INT_CLR_S) +#define RTC_CNTL_SWD_INT_CLR_V 0x00000001U +#define RTC_CNTL_SWD_INT_CLR_S 15 +/** RTC_CNTL_XTAL32K_DEAD_INT_CLR : WO; bitpos: [16]; default: 0; + * Clear RTC WDT interrupt state + */ +#define RTC_CNTL_XTAL32K_DEAD_INT_CLR (BIT(16)) +#define RTC_CNTL_XTAL32K_DEAD_INT_CLR_M (RTC_CNTL_XTAL32K_DEAD_INT_CLR_V << RTC_CNTL_XTAL32K_DEAD_INT_CLR_S) +#define RTC_CNTL_XTAL32K_DEAD_INT_CLR_V 0x00000001U +#define RTC_CNTL_XTAL32K_DEAD_INT_CLR_S 16 +/** RTC_CNTL_GLITCH_DET_INT_CLR : WO; bitpos: [19]; default: 0; + * Clear glitch det interrupt state + */ +#define RTC_CNTL_GLITCH_DET_INT_CLR (BIT(19)) +#define RTC_CNTL_GLITCH_DET_INT_CLR_M (RTC_CNTL_GLITCH_DET_INT_CLR_V << RTC_CNTL_GLITCH_DET_INT_CLR_S) +#define RTC_CNTL_GLITCH_DET_INT_CLR_V 0x00000001U +#define RTC_CNTL_GLITCH_DET_INT_CLR_S 19 +/** RTC_CNTL_BBPLL_CAL_INT_CLR : WO; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_BBPLL_CAL_INT_CLR (BIT(20)) +#define RTC_CNTL_BBPLL_CAL_INT_CLR_M (RTC_CNTL_BBPLL_CAL_INT_CLR_V << RTC_CNTL_BBPLL_CAL_INT_CLR_S) +#define RTC_CNTL_BBPLL_CAL_INT_CLR_V 0x00000001U +#define RTC_CNTL_BBPLL_CAL_INT_CLR_S 20 +/** RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR : WO; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR (BIT(21)) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_M (RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_V << RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_S) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_V 0x00000001U +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_CLR_S 21 +/** RTC_CNTL_VSET_DCDC_DONE_INT_CLR : WO; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR (BIT(22)) +#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR_M (RTC_CNTL_VSET_DCDC_DONE_INT_CLR_V << RTC_CNTL_VSET_DCDC_DONE_INT_CLR_S) +#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_DONE_INT_CLR_S 22 -#define RTC_CNTL_STORE0_REG (DR_REG_RTCCNTL_BASE + 0x50) -/* RTC_CNTL_SCRATCH0 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH0 0xFFFFFFFF -#define RTC_CNTL_SCRATCH0_M ((RTC_CNTL_SCRATCH0_V)<<(RTC_CNTL_SCRATCH0_S)) -#define RTC_CNTL_SCRATCH0_V 0xFFFFFFFF +/** RTC_CNTL_STORE0_REG register + * register description + */ +#define RTC_CNTL_STORE0_REG (DR_REG_RTCCNTL_BASE + 0x50) +/** RTC_CNTL_SCRATCH0 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH0 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH0_M (RTC_CNTL_SCRATCH0_V << RTC_CNTL_SCRATCH0_S) +#define RTC_CNTL_SCRATCH0_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH0_S 0 -#define RTC_CNTL_STORE1_REG (DR_REG_RTCCNTL_BASE + 0x54) -/* RTC_CNTL_SCRATCH1 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH1 0xFFFFFFFF -#define RTC_CNTL_SCRATCH1_M ((RTC_CNTL_SCRATCH1_V)<<(RTC_CNTL_SCRATCH1_S)) -#define RTC_CNTL_SCRATCH1_V 0xFFFFFFFF +/** RTC_CNTL_STORE1_REG register + * register description + */ +#define RTC_CNTL_STORE1_REG (DR_REG_RTCCNTL_BASE + 0x54) +/** RTC_CNTL_SCRATCH1 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH1 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH1_M (RTC_CNTL_SCRATCH1_V << RTC_CNTL_SCRATCH1_S) +#define RTC_CNTL_SCRATCH1_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH1_S 0 -#define RTC_CNTL_STORE2_REG (DR_REG_RTCCNTL_BASE + 0x58) -/* RTC_CNTL_SCRATCH2 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH2 0xFFFFFFFF -#define RTC_CNTL_SCRATCH2_M ((RTC_CNTL_SCRATCH2_V)<<(RTC_CNTL_SCRATCH2_S)) -#define RTC_CNTL_SCRATCH2_V 0xFFFFFFFF +/** RTC_CNTL_STORE2_REG register + * register description + */ +#define RTC_CNTL_STORE2_REG (DR_REG_RTCCNTL_BASE + 0x58) +/** RTC_CNTL_SCRATCH2 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH2 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH2_M (RTC_CNTL_SCRATCH2_V << RTC_CNTL_SCRATCH2_S) +#define RTC_CNTL_SCRATCH2_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH2_S 0 -#define RTC_CNTL_STORE3_REG (DR_REG_RTCCNTL_BASE + 0x5C) -/* RTC_CNTL_SCRATCH3 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH3 0xFFFFFFFF -#define RTC_CNTL_SCRATCH3_M ((RTC_CNTL_SCRATCH3_V)<<(RTC_CNTL_SCRATCH3_S)) -#define RTC_CNTL_SCRATCH3_V 0xFFFFFFFF +/** RTC_CNTL_STORE3_REG register + * register description + */ +#define RTC_CNTL_STORE3_REG (DR_REG_RTCCNTL_BASE + 0x5c) +/** RTC_CNTL_SCRATCH3 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH3 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH3_M (RTC_CNTL_SCRATCH3_V << RTC_CNTL_SCRATCH3_S) +#define RTC_CNTL_SCRATCH3_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH3_S 0 -#define RTC_CNTL_EXT_XTL_CONF_REG (DR_REG_RTCCNTL_BASE + 0x60) -/* RTC_CNTL_XTL_EXT_CTR_EN : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XTL_EXT_CTR_EN (BIT(31)) -#define RTC_CNTL_XTL_EXT_CTR_EN_M (BIT(31)) -#define RTC_CNTL_XTL_EXT_CTR_EN_V 0x1 -#define RTC_CNTL_XTL_EXT_CTR_EN_S 31 -/* RTC_CNTL_XTL_EXT_CTR_LV : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: 0: power down XTAL at high level, 1: power down XTAL at low level.*/ -#define RTC_CNTL_XTL_EXT_CTR_LV (BIT(30)) -#define RTC_CNTL_XTL_EXT_CTR_LV_M (BIT(30)) -#define RTC_CNTL_XTL_EXT_CTR_LV_V 0x1 -#define RTC_CNTL_XTL_EXT_CTR_LV_S 30 -/* RTC_CNTL_XTAL32K_GPIO_SEL : R/W ;bitpos:[23] ;default: 1'b0 ; */ -/*description: XTAL_32K sel. 0: external XTAL_32K, 1: CLK from RTC pad X32P_C.*/ -#define RTC_CNTL_XTAL32K_GPIO_SEL (BIT(23)) -#define RTC_CNTL_XTAL32K_GPIO_SEL_M (BIT(23)) -#define RTC_CNTL_XTAL32K_GPIO_SEL_V 0x1 -#define RTC_CNTL_XTAL32K_GPIO_SEL_S 23 -/* RTC_CNTL_WDT_STATE : RO ;bitpos:[22:20] ;default: 3'h0 ; */ -/*description: state of 32k_wdt.*/ -#define RTC_CNTL_WDT_STATE 0x00000007 -#define RTC_CNTL_WDT_STATE_M ((RTC_CNTL_WDT_STATE_V)<<(RTC_CNTL_WDT_STATE_S)) -#define RTC_CNTL_WDT_STATE_V 0x7 -#define RTC_CNTL_WDT_STATE_S 20 -/* RTC_CNTL_DAC_XTAL_32K : R/W ;bitpos:[19:17] ;default: 3'd3 ; */ -/*description: DAC_XTAL_32K.*/ -#define RTC_CNTL_DAC_XTAL_32K 0x00000007 -#define RTC_CNTL_DAC_XTAL_32K_M ((RTC_CNTL_DAC_XTAL_32K_V)<<(RTC_CNTL_DAC_XTAL_32K_S)) -#define RTC_CNTL_DAC_XTAL_32K_V 0x7 -#define RTC_CNTL_DAC_XTAL_32K_S 17 -/* RTC_CNTL_XPD_XTAL_32K : R/W ;bitpos:[16] ;default: 1'd0 ; */ -/*description: XPD_XTAL_32K.*/ -#define RTC_CNTL_XPD_XTAL_32K (BIT(16)) -#define RTC_CNTL_XPD_XTAL_32K_M (BIT(16)) -#define RTC_CNTL_XPD_XTAL_32K_V 0x1 -#define RTC_CNTL_XPD_XTAL_32K_S 16 -/* RTC_CNTL_DRES_XTAL_32K : R/W ;bitpos:[15:13] ;default: 3'd3 ; */ -/*description: DRES_XTAL_32K.*/ -#define RTC_CNTL_DRES_XTAL_32K 0x00000007 -#define RTC_CNTL_DRES_XTAL_32K_M ((RTC_CNTL_DRES_XTAL_32K_V)<<(RTC_CNTL_DRES_XTAL_32K_S)) -#define RTC_CNTL_DRES_XTAL_32K_V 0x7 -#define RTC_CNTL_DRES_XTAL_32K_S 13 -/* RTC_CNTL_DGM_XTAL_32K : R/W ;bitpos:[12:10] ;default: 3'd3 ; */ -/*description: xtal_32k gm control.*/ -#define RTC_CNTL_DGM_XTAL_32K 0x00000007 -#define RTC_CNTL_DGM_XTAL_32K_M ((RTC_CNTL_DGM_XTAL_32K_V)<<(RTC_CNTL_DGM_XTAL_32K_S)) -#define RTC_CNTL_DGM_XTAL_32K_V 0x7 -#define RTC_CNTL_DGM_XTAL_32K_S 10 -/* RTC_CNTL_DBUF_XTAL_32K : R/W ;bitpos:[9] ;default: 1'b0 ; */ -/*description: 0: single-end buffer 1: differential buffer.*/ -#define RTC_CNTL_DBUF_XTAL_32K (BIT(9)) -#define RTC_CNTL_DBUF_XTAL_32K_M (BIT(9)) -#define RTC_CNTL_DBUF_XTAL_32K_V 0x1 -#define RTC_CNTL_DBUF_XTAL_32K_S 9 -/* RTC_CNTL_ENCKINIT_XTAL_32K : R/W ;bitpos:[8] ;default: 1'b0 ; */ -/*description: apply an internal clock to help xtal 32k to start.*/ -#define RTC_CNTL_ENCKINIT_XTAL_32K (BIT(8)) -#define RTC_CNTL_ENCKINIT_XTAL_32K_M (BIT(8)) -#define RTC_CNTL_ENCKINIT_XTAL_32K_V 0x1 -#define RTC_CNTL_ENCKINIT_XTAL_32K_S 8 -/* RTC_CNTL_XTAL32K_XPD_FORCE : R/W ;bitpos:[7] ;default: 1'b1 ; */ -/*description: Xtal 32k xpd control by sw or fsm.*/ -#define RTC_CNTL_XTAL32K_XPD_FORCE (BIT(7)) -#define RTC_CNTL_XTAL32K_XPD_FORCE_M (BIT(7)) -#define RTC_CNTL_XTAL32K_XPD_FORCE_V 0x1 -#define RTC_CNTL_XTAL32K_XPD_FORCE_S 7 -/* RTC_CNTL_XTAL32K_AUTO_RETURN : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: xtal 32k switch back xtal when xtal is restarted.*/ -#define RTC_CNTL_XTAL32K_AUTO_RETURN (BIT(6)) -#define RTC_CNTL_XTAL32K_AUTO_RETURN_M (BIT(6)) -#define RTC_CNTL_XTAL32K_AUTO_RETURN_V 0x1 -#define RTC_CNTL_XTAL32K_AUTO_RETURN_S 6 -/* RTC_CNTL_XTAL32K_AUTO_RESTART : R/W ;bitpos:[5] ;default: 1'b0 ; */ -/*description: xtal 32k restart xtal when xtal is dead.*/ -#define RTC_CNTL_XTAL32K_AUTO_RESTART (BIT(5)) -#define RTC_CNTL_XTAL32K_AUTO_RESTART_M (BIT(5)) -#define RTC_CNTL_XTAL32K_AUTO_RESTART_V 0x1 -#define RTC_CNTL_XTAL32K_AUTO_RESTART_S 5 -/* RTC_CNTL_XTAL32K_AUTO_BACKUP : R/W ;bitpos:[4] ;default: 1'b0 ; */ -/*description: xtal 32k switch to back up clock when xtal is dead.*/ -#define RTC_CNTL_XTAL32K_AUTO_BACKUP (BIT(4)) -#define RTC_CNTL_XTAL32K_AUTO_BACKUP_M (BIT(4)) -#define RTC_CNTL_XTAL32K_AUTO_BACKUP_V 0x1 -#define RTC_CNTL_XTAL32K_AUTO_BACKUP_S 4 -/* RTC_CNTL_XTAL32K_EXT_CLK_FO : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: xtal 32k external xtal clock force on.*/ -#define RTC_CNTL_XTAL32K_EXT_CLK_FO (BIT(3)) -#define RTC_CNTL_XTAL32K_EXT_CLK_FO_M (BIT(3)) -#define RTC_CNTL_XTAL32K_EXT_CLK_FO_V 0x1 -#define RTC_CNTL_XTAL32K_EXT_CLK_FO_S 3 -/* RTC_CNTL_XTAL32K_WDT_RESET : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: xtal 32k watch dog sw reset.*/ -#define RTC_CNTL_XTAL32K_WDT_RESET (BIT(2)) -#define RTC_CNTL_XTAL32K_WDT_RESET_M (BIT(2)) -#define RTC_CNTL_XTAL32K_WDT_RESET_V 0x1 -#define RTC_CNTL_XTAL32K_WDT_RESET_S 2 -/* RTC_CNTL_XTAL32K_WDT_CLK_FO : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: xtal 32k watch dog clock force on.*/ -#define RTC_CNTL_XTAL32K_WDT_CLK_FO (BIT(1)) -#define RTC_CNTL_XTAL32K_WDT_CLK_FO_M (BIT(1)) -#define RTC_CNTL_XTAL32K_WDT_CLK_FO_V 0x1 -#define RTC_CNTL_XTAL32K_WDT_CLK_FO_S 1 -/* RTC_CNTL_XTAL32K_WDT_EN : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: xtal 32k watch dog enable.*/ +/** RTC_CNTL_EXT_XTL_CONF_REG register + * register description + */ +#define RTC_CNTL_EXT_XTL_CONF_REG (DR_REG_RTCCNTL_BASE + 0x60) +/** RTC_CNTL_XTAL32K_WDT_EN : R/W; bitpos: [0]; default: 0; + * xtal 32k watch dog enable + */ #define RTC_CNTL_XTAL32K_WDT_EN (BIT(0)) -#define RTC_CNTL_XTAL32K_WDT_EN_M (BIT(0)) -#define RTC_CNTL_XTAL32K_WDT_EN_V 0x1 +#define RTC_CNTL_XTAL32K_WDT_EN_M (RTC_CNTL_XTAL32K_WDT_EN_V << RTC_CNTL_XTAL32K_WDT_EN_S) +#define RTC_CNTL_XTAL32K_WDT_EN_V 0x00000001U #define RTC_CNTL_XTAL32K_WDT_EN_S 0 +/** RTC_CNTL_XTAL32K_WDT_CLK_FO : R/W; bitpos: [1]; default: 0; + * xtal 32k watch dog clock force on + */ +#define RTC_CNTL_XTAL32K_WDT_CLK_FO (BIT(1)) +#define RTC_CNTL_XTAL32K_WDT_CLK_FO_M (RTC_CNTL_XTAL32K_WDT_CLK_FO_V << RTC_CNTL_XTAL32K_WDT_CLK_FO_S) +#define RTC_CNTL_XTAL32K_WDT_CLK_FO_V 0x00000001U +#define RTC_CNTL_XTAL32K_WDT_CLK_FO_S 1 +/** RTC_CNTL_XTAL32K_WDT_RESET : R/W; bitpos: [2]; default: 0; + * xtal 32k watch dog sw reset + */ +#define RTC_CNTL_XTAL32K_WDT_RESET (BIT(2)) +#define RTC_CNTL_XTAL32K_WDT_RESET_M (RTC_CNTL_XTAL32K_WDT_RESET_V << RTC_CNTL_XTAL32K_WDT_RESET_S) +#define RTC_CNTL_XTAL32K_WDT_RESET_V 0x00000001U +#define RTC_CNTL_XTAL32K_WDT_RESET_S 2 +/** RTC_CNTL_XTAL32K_EXT_CLK_FO : R/W; bitpos: [3]; default: 0; + * xtal 32k external xtal clock force on + */ +#define RTC_CNTL_XTAL32K_EXT_CLK_FO (BIT(3)) +#define RTC_CNTL_XTAL32K_EXT_CLK_FO_M (RTC_CNTL_XTAL32K_EXT_CLK_FO_V << RTC_CNTL_XTAL32K_EXT_CLK_FO_S) +#define RTC_CNTL_XTAL32K_EXT_CLK_FO_V 0x00000001U +#define RTC_CNTL_XTAL32K_EXT_CLK_FO_S 3 +/** RTC_CNTL_XTAL32K_AUTO_BACKUP : R/W; bitpos: [4]; default: 0; + * xtal 32k switch to back up clock when xtal is dead + */ +#define RTC_CNTL_XTAL32K_AUTO_BACKUP (BIT(4)) +#define RTC_CNTL_XTAL32K_AUTO_BACKUP_M (RTC_CNTL_XTAL32K_AUTO_BACKUP_V << RTC_CNTL_XTAL32K_AUTO_BACKUP_S) +#define RTC_CNTL_XTAL32K_AUTO_BACKUP_V 0x00000001U +#define RTC_CNTL_XTAL32K_AUTO_BACKUP_S 4 +/** RTC_CNTL_XTAL32K_AUTO_RESTART : R/W; bitpos: [5]; default: 0; + * xtal 32k restart xtal when xtal is dead + */ +#define RTC_CNTL_XTAL32K_AUTO_RESTART (BIT(5)) +#define RTC_CNTL_XTAL32K_AUTO_RESTART_M (RTC_CNTL_XTAL32K_AUTO_RESTART_V << RTC_CNTL_XTAL32K_AUTO_RESTART_S) +#define RTC_CNTL_XTAL32K_AUTO_RESTART_V 0x00000001U +#define RTC_CNTL_XTAL32K_AUTO_RESTART_S 5 +/** RTC_CNTL_XTAL32K_AUTO_RETURN : R/W; bitpos: [6]; default: 0; + * xtal 32k switch back xtal when xtal is restarted + */ +#define RTC_CNTL_XTAL32K_AUTO_RETURN (BIT(6)) +#define RTC_CNTL_XTAL32K_AUTO_RETURN_M (RTC_CNTL_XTAL32K_AUTO_RETURN_V << RTC_CNTL_XTAL32K_AUTO_RETURN_S) +#define RTC_CNTL_XTAL32K_AUTO_RETURN_V 0x00000001U +#define RTC_CNTL_XTAL32K_AUTO_RETURN_S 6 +/** RTC_CNTL_XTAL32K_XPD_FORCE : R/W; bitpos: [7]; default: 1; + * Xtal 32k xpd control by sw or fsm + */ +#define RTC_CNTL_XTAL32K_XPD_FORCE (BIT(7)) +#define RTC_CNTL_XTAL32K_XPD_FORCE_M (RTC_CNTL_XTAL32K_XPD_FORCE_V << RTC_CNTL_XTAL32K_XPD_FORCE_S) +#define RTC_CNTL_XTAL32K_XPD_FORCE_V 0x00000001U +#define RTC_CNTL_XTAL32K_XPD_FORCE_S 7 +/** RTC_CNTL_ENCKINIT_XTAL_32K : R/W; bitpos: [8]; default: 0; + * apply an internal clock to help xtal 32k to start + */ +#define RTC_CNTL_ENCKINIT_XTAL_32K (BIT(8)) +#define RTC_CNTL_ENCKINIT_XTAL_32K_M (RTC_CNTL_ENCKINIT_XTAL_32K_V << RTC_CNTL_ENCKINIT_XTAL_32K_S) +#define RTC_CNTL_ENCKINIT_XTAL_32K_V 0x00000001U +#define RTC_CNTL_ENCKINIT_XTAL_32K_S 8 +/** RTC_CNTL_DBUF_XTAL_32K : R/W; bitpos: [9]; default: 0; + * 0: single-end buffer 1: differential buffer + */ +#define RTC_CNTL_DBUF_XTAL_32K (BIT(9)) +#define RTC_CNTL_DBUF_XTAL_32K_M (RTC_CNTL_DBUF_XTAL_32K_V << RTC_CNTL_DBUF_XTAL_32K_S) +#define RTC_CNTL_DBUF_XTAL_32K_V 0x00000001U +#define RTC_CNTL_DBUF_XTAL_32K_S 9 +/** RTC_CNTL_DGM_XTAL_32K : R/W; bitpos: [12:10]; default: 3; + * xtal_32k gm control + */ +#define RTC_CNTL_DGM_XTAL_32K 0x00000007U +#define RTC_CNTL_DGM_XTAL_32K_M (RTC_CNTL_DGM_XTAL_32K_V << RTC_CNTL_DGM_XTAL_32K_S) +#define RTC_CNTL_DGM_XTAL_32K_V 0x00000007U +#define RTC_CNTL_DGM_XTAL_32K_S 10 +/** RTC_CNTL_DRES_XTAL_32K : R/W; bitpos: [15:13]; default: 3; + * DRES_XTAL_32K + */ +#define RTC_CNTL_DRES_XTAL_32K 0x00000007U +#define RTC_CNTL_DRES_XTAL_32K_M (RTC_CNTL_DRES_XTAL_32K_V << RTC_CNTL_DRES_XTAL_32K_S) +#define RTC_CNTL_DRES_XTAL_32K_V 0x00000007U +#define RTC_CNTL_DRES_XTAL_32K_S 13 +/** RTC_CNTL_XPD_XTAL_32K : R/W; bitpos: [16]; default: 0; + * XPD_XTAL_32K + */ +#define RTC_CNTL_XPD_XTAL_32K (BIT(16)) +#define RTC_CNTL_XPD_XTAL_32K_M (RTC_CNTL_XPD_XTAL_32K_V << RTC_CNTL_XPD_XTAL_32K_S) +#define RTC_CNTL_XPD_XTAL_32K_V 0x00000001U +#define RTC_CNTL_XPD_XTAL_32K_S 16 +/** RTC_CNTL_DAC_XTAL_32K : R/W; bitpos: [19:17]; default: 3; + * DAC_XTAL_32K + */ +#define RTC_CNTL_DAC_XTAL_32K 0x00000007U +#define RTC_CNTL_DAC_XTAL_32K_M (RTC_CNTL_DAC_XTAL_32K_V << RTC_CNTL_DAC_XTAL_32K_S) +#define RTC_CNTL_DAC_XTAL_32K_V 0x00000007U +#define RTC_CNTL_DAC_XTAL_32K_S 17 +/** RTC_CNTL_WDT_STATE : RO; bitpos: [22:20]; default: 0; + * state of 32k_wdt + */ +#define RTC_CNTL_WDT_STATE 0x00000007U +#define RTC_CNTL_WDT_STATE_M (RTC_CNTL_WDT_STATE_V << RTC_CNTL_WDT_STATE_S) +#define RTC_CNTL_WDT_STATE_V 0x00000007U +#define RTC_CNTL_WDT_STATE_S 20 +/** RTC_CNTL_XTAL32K_GPIO_SEL : R/W; bitpos: [23]; default: 0; + * XTAL_32K sel. 0: external XTAL_32K, 1: CLK from RTC pad X32P_C + */ +#define RTC_CNTL_XTAL32K_GPIO_SEL (BIT(23)) +#define RTC_CNTL_XTAL32K_GPIO_SEL_M (RTC_CNTL_XTAL32K_GPIO_SEL_V << RTC_CNTL_XTAL32K_GPIO_SEL_S) +#define RTC_CNTL_XTAL32K_GPIO_SEL_V 0x00000001U +#define RTC_CNTL_XTAL32K_GPIO_SEL_S 23 +/** RTC_CNTL_XTL_EXT_CTR_LV : R/W; bitpos: [30]; default: 0; + * 0: power down XTAL at high level, 1: power down XTAL at low level + */ +#define RTC_CNTL_XTL_EXT_CTR_LV (BIT(30)) +#define RTC_CNTL_XTL_EXT_CTR_LV_M (RTC_CNTL_XTL_EXT_CTR_LV_V << RTC_CNTL_XTL_EXT_CTR_LV_S) +#define RTC_CNTL_XTL_EXT_CTR_LV_V 0x00000001U +#define RTC_CNTL_XTL_EXT_CTR_LV_S 30 +/** RTC_CNTL_XTL_EXT_CTR_EN : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_XTL_EXT_CTR_EN (BIT(31)) +#define RTC_CNTL_XTL_EXT_CTR_EN_M (RTC_CNTL_XTL_EXT_CTR_EN_V << RTC_CNTL_XTL_EXT_CTR_EN_S) +#define RTC_CNTL_XTL_EXT_CTR_EN_V 0x00000001U +#define RTC_CNTL_XTL_EXT_CTR_EN_S 31 -#define RTC_CNTL_EXT_WAKEUP_CONF_REG (DR_REG_RTCCNTL_BASE + 0x64) -/* RTC_CNTL_GPIO_WAKEUP_FILTER : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: enable filter for gpio wakeup event.*/ +/** RTC_CNTL_EXT_WAKEUP_CONF_REG register + * register description + */ +#define RTC_CNTL_EXT_WAKEUP_CONF_REG (DR_REG_RTCCNTL_BASE + 0x64) +/** RTC_CNTL_GPIO_WAKEUP_FILTER : R/W; bitpos: [31]; default: 0; + * enable filter for gpio wakeup event + */ #define RTC_CNTL_GPIO_WAKEUP_FILTER (BIT(31)) -#define RTC_CNTL_GPIO_WAKEUP_FILTER_M (BIT(31)) -#define RTC_CNTL_GPIO_WAKEUP_FILTER_V 0x1 +#define RTC_CNTL_GPIO_WAKEUP_FILTER_M (RTC_CNTL_GPIO_WAKEUP_FILTER_V << RTC_CNTL_GPIO_WAKEUP_FILTER_S) +#define RTC_CNTL_GPIO_WAKEUP_FILTER_V 0x00000001U #define RTC_CNTL_GPIO_WAKEUP_FILTER_S 31 -#define RTC_CNTL_SLP_REJECT_CONF_REG (DR_REG_RTCCNTL_BASE + 0x68) -/* RTC_CNTL_DEEP_SLP_REJECT_EN : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: enable reject for deep sleep.*/ -#define RTC_CNTL_DEEP_SLP_REJECT_EN (BIT(31)) -#define RTC_CNTL_DEEP_SLP_REJECT_EN_M (BIT(31)) -#define RTC_CNTL_DEEP_SLP_REJECT_EN_V 0x1 -#define RTC_CNTL_DEEP_SLP_REJECT_EN_S 31 -/* RTC_CNTL_LIGHT_SLP_REJECT_EN : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: enable reject for light sleep.*/ -#define RTC_CNTL_LIGHT_SLP_REJECT_EN (BIT(30)) -#define RTC_CNTL_LIGHT_SLP_REJECT_EN_M (BIT(30)) -#define RTC_CNTL_LIGHT_SLP_REJECT_EN_V 0x1 -#define RTC_CNTL_LIGHT_SLP_REJECT_EN_S 30 -/* RTC_CNTL_SLEEP_REJECT_ENA : R/W ;bitpos:[29:11] ;default: 18'd0 ; */ -/*description: sleep reject enable.*/ -#define RTC_CNTL_SLEEP_REJECT_ENA 0x0007FFFF -#define RTC_CNTL_SLEEP_REJECT_ENA_M ((RTC_CNTL_SLEEP_REJECT_ENA_V)<<(RTC_CNTL_SLEEP_REJECT_ENA_S)) -#define RTC_CNTL_SLEEP_REJECT_ENA_V 0x7FFFF -#define RTC_CNTL_SLEEP_REJECT_ENA_S 11 - -#define RTC_CNTL_CPU_PERIOD_CONF_REG (DR_REG_RTCCNTL_BASE + 0x6C) -/* RTC_CNTL_CPUPERIOD_SEL : R/W ;bitpos:[31:30] ;default: 2'b00 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_CPUPERIOD_SEL 0x00000003 -#define RTC_CNTL_CPUPERIOD_SEL_M ((RTC_CNTL_CPUPERIOD_SEL_V)<<(RTC_CNTL_CPUPERIOD_SEL_S)) -#define RTC_CNTL_CPUPERIOD_SEL_V 0x3 -#define RTC_CNTL_CPUPERIOD_SEL_S 30 -/* RTC_CNTL_CPUSEL_CONF : R/W ;bitpos:[29] ;default: 1'b0 ; */ -/*description: CPU sel option.*/ -#define RTC_CNTL_CPUSEL_CONF (BIT(29)) -#define RTC_CNTL_CPUSEL_CONF_M (BIT(29)) -#define RTC_CNTL_CPUSEL_CONF_V 0x1 -#define RTC_CNTL_CPUSEL_CONF_S 29 - -#define RTC_CNTL_CLK_CONF_REG (DR_REG_RTCCNTL_BASE + 0x70) -/* RTC_CNTL_ANA_CLK_RTC_SEL : R/W ;bitpos:[31:30] ;default: 2'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_ANA_CLK_RTC_SEL 0x00000003 -#define RTC_CNTL_ANA_CLK_RTC_SEL_M ((RTC_CNTL_ANA_CLK_RTC_SEL_V)<<(RTC_CNTL_ANA_CLK_RTC_SEL_S)) -#define RTC_CNTL_ANA_CLK_RTC_SEL_V 0x3 -#define RTC_CNTL_ANA_CLK_RTC_SEL_S 30 -/* RTC_CNTL_FAST_CLK_RTC_SEL : R/W ;bitpos:[29] ;default: 1'b0 ; */ -/*description: fast_clk_rtc sel. 0: XTAL div 4, 1: CK8M.*/ -#define RTC_CNTL_FAST_CLK_RTC_SEL (BIT(29)) -#define RTC_CNTL_FAST_CLK_RTC_SEL_M (BIT(29)) -#define RTC_CNTL_FAST_CLK_RTC_SEL_V 0x1 -#define RTC_CNTL_FAST_CLK_RTC_SEL_S 29 -/* RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING : R/W ;bitpos:[28] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING (BIT(28)) -#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_M (BIT(28)) -#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_V 0x1 -#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_S 28 -/* RTC_CNTL_XTAL_GLOBAL_FORCE_GATING : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING (BIT(27)) -#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_M (BIT(27)) -#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_V 0x1 -#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_S 27 -/* RTC_CNTL_CK8M_FORCE_PU : R/W ;bitpos:[26] ;default: 1'd0 ; */ -/*description: CK8M force power up.*/ -#define RTC_CNTL_CK8M_FORCE_PU (BIT(26)) -#define RTC_CNTL_CK8M_FORCE_PU_M (BIT(26)) -#define RTC_CNTL_CK8M_FORCE_PU_V 0x1 -#define RTC_CNTL_CK8M_FORCE_PU_S 26 -/* RTC_CNTL_CK8M_FORCE_PD : R/W ;bitpos:[25] ;default: 1'd0 ; */ -/*description: CK8M force power down.*/ -#define RTC_CNTL_CK8M_FORCE_PD (BIT(25)) -#define RTC_CNTL_CK8M_FORCE_PD_M (BIT(25)) -#define RTC_CNTL_CK8M_FORCE_PD_V 0x1 -#define RTC_CNTL_CK8M_FORCE_PD_S 25 -/* RTC_CNTL_CK8M_DFREQ : R/W ;bitpos:[24:15] ;default: 10'd600 ; */ -/*description: CK8M_DFREQ.*/ -#define RTC_CNTL_CK8M_DFREQ 0x000003FF -#define RTC_CNTL_CK8M_DFREQ_M ((RTC_CNTL_CK8M_DFREQ_V)<<(RTC_CNTL_CK8M_DFREQ_S)) -#define RTC_CNTL_CK8M_DFREQ_V 0x3FF -#define RTC_CNTL_CK8M_DFREQ_S 15 -/* RTC_CNTL_CK8M_FORCE_NOGATING : R/W ;bitpos:[14] ;default: 1'd0 ; */ -/*description: CK8M force no gating during sleep.*/ -#define RTC_CNTL_CK8M_FORCE_NOGATING (BIT(14)) -#define RTC_CNTL_CK8M_FORCE_NOGATING_M (BIT(14)) -#define RTC_CNTL_CK8M_FORCE_NOGATING_V 0x1 -#define RTC_CNTL_CK8M_FORCE_NOGATING_S 14 -/* RTC_CNTL_XTAL_FORCE_NOGATING : R/W ;bitpos:[13] ;default: 1'd0 ; */ -/*description: XTAL force no gating during sleep.*/ -#define RTC_CNTL_XTAL_FORCE_NOGATING (BIT(13)) -#define RTC_CNTL_XTAL_FORCE_NOGATING_M (BIT(13)) -#define RTC_CNTL_XTAL_FORCE_NOGATING_V 0x1 -#define RTC_CNTL_XTAL_FORCE_NOGATING_S 13 -/* RTC_CNTL_CK8M_DIV_SEL : R/W ;bitpos:[12:10] ;default: 3'd3 ; */ -/*description: divider = reg_ck8m_div_sel + 1.*/ -#define RTC_CNTL_CK8M_DIV_SEL 0x00000007 -#define RTC_CNTL_CK8M_DIV_SEL_M ((RTC_CNTL_CK8M_DIV_SEL_V)<<(RTC_CNTL_CK8M_DIV_SEL_S)) -#define RTC_CNTL_CK8M_DIV_SEL_V 0x7 -#define RTC_CNTL_CK8M_DIV_SEL_S 10 -/* RTC_CNTL_BLE_TIMER_SEL : R/W ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_TIMER_SEL (BIT(7)) -#define RTC_CNTL_BLE_TIMER_SEL_M (BIT(7)) -#define RTC_CNTL_BLE_TIMER_SEL_V 0x1 -#define RTC_CNTL_BLE_TIMER_SEL_S 7 -/* RTC_CNTL_DIG_CLK8M_EN : R/W ;bitpos:[6] ;default: 1'd0 ; */ -/*description: enable CK8M for digital core (no relationship with RTC core).*/ -#define RTC_CNTL_DIG_CLK8M_EN (BIT(6)) -#define RTC_CNTL_DIG_CLK8M_EN_M (BIT(6)) -#define RTC_CNTL_DIG_CLK8M_EN_V 0x1 -#define RTC_CNTL_DIG_CLK8M_EN_S 6 -/* RTC_CNTL_DIG_RC32K_EN : R/W ;bitpos:[5] ;default: 1'd1 ; */ -/*description: enable RC32K for digital core (no relationship with RTC core).*/ -#define RTC_CNTL_DIG_RC32K_EN (BIT(5)) -#define RTC_CNTL_DIG_RC32K_EN_M (BIT(5)) -#define RTC_CNTL_DIG_RC32K_EN_V 0x1 -#define RTC_CNTL_DIG_RC32K_EN_S 5 -/* RTC_CNTL_DIG_XTAL32K_EN : R/W ;bitpos:[4] ;default: 1'd0 ; */ -/*description: enable CK_XTAL_32K for digital core (no relationship with RTC core).*/ -#define RTC_CNTL_DIG_XTAL32K_EN (BIT(4)) -#define RTC_CNTL_DIG_XTAL32K_EN_M (BIT(4)) -#define RTC_CNTL_DIG_XTAL32K_EN_V 0x1 -#define RTC_CNTL_DIG_XTAL32K_EN_S 4 -/* RTC_CNTL_CK8M_DIV_SEL_VLD : R/W ;bitpos:[3] ;default: 1'b1 ; */ -/*description: used to sync reg_ck8m_div_sel bus. Clear vld before set reg_ck8m_div_sel, then s -et vld to actually switch the clk.*/ -#define RTC_CNTL_CK8M_DIV_SEL_VLD (BIT(3)) -#define RTC_CNTL_CK8M_DIV_SEL_VLD_M (BIT(3)) -#define RTC_CNTL_CK8M_DIV_SEL_VLD_V 0x1 -#define RTC_CNTL_CK8M_DIV_SEL_VLD_S 3 -/* RTC_CNTL_EFUSE_CLK_FORCE_NOGATING : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING (BIT(2)) -#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_M (BIT(2)) -#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_V 0x1 -#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_S 2 -/* RTC_CNTL_EFUSE_CLK_FORCE_GATING : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_EFUSE_CLK_FORCE_GATING (BIT(1)) -#define RTC_CNTL_EFUSE_CLK_FORCE_GATING_M (BIT(1)) -#define RTC_CNTL_EFUSE_CLK_FORCE_GATING_V 0x1 -#define RTC_CNTL_EFUSE_CLK_FORCE_GATING_S 1 -/* RTC_CNTL_BLE_TMR_RST : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_TMR_RST (BIT(0)) -#define RTC_CNTL_BLE_TMR_RST_M (BIT(0)) -#define RTC_CNTL_BLE_TMR_RST_V 0x1 -#define RTC_CNTL_BLE_TMR_RST_S 0 - -#define RTC_CNTL_SLOW_CLK_CONF_REG (DR_REG_RTCCNTL_BASE + 0x74) -/* RTC_CNTL_SLOW_CLK_NEXT_EDGE : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SLOW_CLK_NEXT_EDGE (BIT(31)) -#define RTC_CNTL_SLOW_CLK_NEXT_EDGE_M (BIT(31)) -#define RTC_CNTL_SLOW_CLK_NEXT_EDGE_V 0x1 -#define RTC_CNTL_SLOW_CLK_NEXT_EDGE_S 31 -/* RTC_CNTL_ANA_CLK_DIV : R/W ;bitpos:[30:23] ;default: 8'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_ANA_CLK_DIV 0x000000FF -#define RTC_CNTL_ANA_CLK_DIV_M ((RTC_CNTL_ANA_CLK_DIV_V)<<(RTC_CNTL_ANA_CLK_DIV_S)) -#define RTC_CNTL_ANA_CLK_DIV_V 0xFF -#define RTC_CNTL_ANA_CLK_DIV_S 23 -/* RTC_CNTL_ANA_CLK_DIV_VLD : R/W ;bitpos:[22] ;default: 1'b1 ; */ -/*description: used to sync div bus. clear vld before set reg_rtc_ana_clk_div, then set vld to -actually switch the clk.*/ -#define RTC_CNTL_ANA_CLK_DIV_VLD (BIT(22)) -#define RTC_CNTL_ANA_CLK_DIV_VLD_M (BIT(22)) -#define RTC_CNTL_ANA_CLK_DIV_VLD_V 0x1 -#define RTC_CNTL_ANA_CLK_DIV_VLD_S 22 -/* RTC_CNTL_ANA_CLK_PD_IDLE : R/W ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_ANA_CLK_PD_IDLE (BIT(21)) -#define RTC_CNTL_ANA_CLK_PD_IDLE_M (BIT(21)) -#define RTC_CNTL_ANA_CLK_PD_IDLE_V 0x1 -#define RTC_CNTL_ANA_CLK_PD_IDLE_S 21 -/* RTC_CNTL_ANA_CLK_PD_MONITOR : R/W ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_ANA_CLK_PD_MONITOR (BIT(20)) -#define RTC_CNTL_ANA_CLK_PD_MONITOR_M (BIT(20)) -#define RTC_CNTL_ANA_CLK_PD_MONITOR_V 0x1 -#define RTC_CNTL_ANA_CLK_PD_MONITOR_S 20 -/* RTC_CNTL_ANA_CLK_PD_SLP : R/W ;bitpos:[19] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_ANA_CLK_PD_SLP (BIT(19)) -#define RTC_CNTL_ANA_CLK_PD_SLP_M (BIT(19)) -#define RTC_CNTL_ANA_CLK_PD_SLP_V 0x1 -#define RTC_CNTL_ANA_CLK_PD_SLP_S 19 - -#define RTC_CNTL_SDIO_CONF_REG (DR_REG_RTCCNTL_BASE + 0x78) -/* RTC_CNTL_XPD_SDIO_REG : R/W ;bitpos:[31] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_SDIO_REG (BIT(31)) -#define RTC_CNTL_XPD_SDIO_REG_M (BIT(31)) -#define RTC_CNTL_XPD_SDIO_REG_V 0x1 -#define RTC_CNTL_XPD_SDIO_REG_S 31 -/* RTC_CNTL_DREFH_SDIO : R/W ;bitpos:[30:29] ;default: 2'b00 ; */ -/*description: SW option for DREFH_SDIO. Only active when reg_sdio_force = 1.*/ -#define RTC_CNTL_DREFH_SDIO 0x00000003 -#define RTC_CNTL_DREFH_SDIO_M ((RTC_CNTL_DREFH_SDIO_V)<<(RTC_CNTL_DREFH_SDIO_S)) -#define RTC_CNTL_DREFH_SDIO_V 0x3 -#define RTC_CNTL_DREFH_SDIO_S 29 -/* RTC_CNTL_DREFM_SDIO : R/W ;bitpos:[28:27] ;default: 2'b01 ; */ -/*description: SW option for DREFM_SDIO. Only active when reg_sdio_force = 1.*/ -#define RTC_CNTL_DREFM_SDIO 0x00000003 -#define RTC_CNTL_DREFM_SDIO_M ((RTC_CNTL_DREFM_SDIO_V)<<(RTC_CNTL_DREFM_SDIO_S)) -#define RTC_CNTL_DREFM_SDIO_V 0x3 -#define RTC_CNTL_DREFM_SDIO_S 27 -/* RTC_CNTL_DREFL_SDIO : R/W ;bitpos:[26:25] ;default: 2'b01 ; */ -/*description: SW option for DREFL_SDIO. Only active when reg_sdio_force = 1.*/ -#define RTC_CNTL_DREFL_SDIO 0x00000003 -#define RTC_CNTL_DREFL_SDIO_M ((RTC_CNTL_DREFL_SDIO_V)<<(RTC_CNTL_DREFL_SDIO_S)) -#define RTC_CNTL_DREFL_SDIO_V 0x3 -#define RTC_CNTL_DREFL_SDIO_S 25 -/* RTC_CNTL_REG1P8_READY : RO ;bitpos:[24] ;default: 1'd0 ; */ -/*description: read only register for REG1P8_READY.*/ -#define RTC_CNTL_REG1P8_READY (BIT(24)) -#define RTC_CNTL_REG1P8_READY_M (BIT(24)) -#define RTC_CNTL_REG1P8_READY_V 0x1 -#define RTC_CNTL_REG1P8_READY_S 24 -/* RTC_CNTL_SDIO_TIEH : R/W ;bitpos:[23] ;default: 1'd1 ; */ -/*description: SW option for SDIO_TIEH. Only active when reg_sdio_force = 1.*/ -#define RTC_CNTL_SDIO_TIEH (BIT(23)) -#define RTC_CNTL_SDIO_TIEH_M (BIT(23)) -#define RTC_CNTL_SDIO_TIEH_V 0x1 -#define RTC_CNTL_SDIO_TIEH_S 23 -/* RTC_CNTL_SDIO_FORCE : R/W ;bitpos:[22] ;default: 1'd0 ; */ -/*description: 1: use SW option to control SDIO_REG ,0: use state machine.*/ -#define RTC_CNTL_SDIO_FORCE (BIT(22)) -#define RTC_CNTL_SDIO_FORCE_M (BIT(22)) -#define RTC_CNTL_SDIO_FORCE_V 0x1 -#define RTC_CNTL_SDIO_FORCE_S 22 -/* RTC_CNTL_SDIO_REG_PD_EN : R/W ;bitpos:[21] ;default: 1'd1 ; */ -/*description: power down SDIO_REG in sleep. Only active when reg_sdio_force = 0.*/ -#define RTC_CNTL_SDIO_PD_EN (BIT(21)) -#define RTC_CNTL_SDIO_PD_EN_M (BIT(21)) -#define RTC_CNTL_SDIO_PD_EN_V 0x1 -#define RTC_CNTL_SDIO_PD_EN_S 21 -/* RTC_CNTL_SDIO_ENCURLIM : R/W ;bitpos:[20] ;default: 1'd1 ; */ -/*description: enable current limit.*/ -#define RTC_CNTL_SDIO_ENCURLIM (BIT(20)) -#define RTC_CNTL_SDIO_ENCURLIM_M (BIT(20)) -#define RTC_CNTL_SDIO_ENCURLIM_V 0x1 -#define RTC_CNTL_SDIO_ENCURLIM_S 20 -/* RTC_CNTL_SDIO_MODECURLIM : R/W ;bitpos:[19] ;default: 1'd0 ; */ -/*description: select current limit mode.*/ -#define RTC_CNTL_SDIO_MODECURLIM (BIT(19)) -#define RTC_CNTL_SDIO_MODECURLIM_M (BIT(19)) -#define RTC_CNTL_SDIO_MODECURLIM_V 0x1 -#define RTC_CNTL_SDIO_MODECURLIM_S 19 -/* RTC_CNTL_SDIO_DCURLIM : R/W ;bitpos:[18:16] ;default: 3'd0 ; */ -/*description: tune current limit threshold when tieh = 0. About 800mA/(8+d).*/ -#define RTC_CNTL_SDIO_DCURLIM 0x00000007 -#define RTC_CNTL_SDIO_DCURLIM_M ((RTC_CNTL_SDIO_DCURLIM_V)<<(RTC_CNTL_SDIO_DCURLIM_S)) -#define RTC_CNTL_SDIO_DCURLIM_V 0x7 -#define RTC_CNTL_SDIO_DCURLIM_S 16 -/* RTC_CNTL_SDIO_EN_INITI : R/W ;bitpos:[15] ;default: 1'd1 ; */ -/*description: 0 to set init[1:0]=0.*/ -#define RTC_CNTL_SDIO_EN_INITI (BIT(15)) -#define RTC_CNTL_SDIO_EN_INITI_M (BIT(15)) -#define RTC_CNTL_SDIO_EN_INITI_V 0x1 -#define RTC_CNTL_SDIO_EN_INITI_S 15 -/* RTC_CNTL_SDIO_INITI : R/W ;bitpos:[14:13] ;default: 2'd1 ; */ -/*description: add resistor from ldo output to ground. 0: no res, 1: 6k, 2: 4k, 3: 2k.*/ -#define RTC_CNTL_SDIO_INITI 0x00000003 -#define RTC_CNTL_SDIO_INITI_M ((RTC_CNTL_SDIO_INITI_V)<<(RTC_CNTL_SDIO_INITI_S)) -#define RTC_CNTL_SDIO_INITI_V 0x3 -#define RTC_CNTL_SDIO_INITI_S 13 -/* RTC_CNTL_SDIO_DCAP : R/W ;bitpos:[12:11] ;default: 2'b11 ; */ -/*description: ability to prevent LDO from overshoot.*/ -#define RTC_CNTL_SDIO_DCAP 0x00000003 -#define RTC_CNTL_SDIO_DCAP_M ((RTC_CNTL_SDIO_DCAP_V)<<(RTC_CNTL_SDIO_DCAP_S)) -#define RTC_CNTL_SDIO_DCAP_V 0x3 -#define RTC_CNTL_SDIO_DCAP_S 11 -/* RTC_CNTL_SDIO_DTHDRV : R/W ;bitpos:[10:9] ;default: 2'b11 ; */ -/*description: Tieh = 1 mode drive ability. Initially set to 0 to limit charge current, set to -3 after several us..*/ -#define RTC_CNTL_SDIO_DTHDRV 0x00000003 -#define RTC_CNTL_SDIO_DTHDRV_M ((RTC_CNTL_SDIO_DTHDRV_V)<<(RTC_CNTL_SDIO_DTHDRV_S)) -#define RTC_CNTL_SDIO_DTHDRV_V 0x3 -#define RTC_CNTL_SDIO_DTHDRV_S 9 -/* RTC_CNTL_SDIO_TIMER_TARGET : R/W ;bitpos:[7:0] ;default: 8'd10 ; */ -/*description: timer count to apply reg_sdio_dcap after sdio power on.*/ -#define RTC_CNTL_SDIO_TIMER_TARGET 0x000000FF -#define RTC_CNTL_SDIO_TIMER_TARGET_M ((RTC_CNTL_SDIO_TIMER_TARGET_V)<<(RTC_CNTL_SDIO_TIMER_TARGET_S)) -#define RTC_CNTL_SDIO_TIMER_TARGET_V 0xFF -#define RTC_CNTL_SDIO_TIMER_TARGET_S 0 - -#define RTC_CNTL_BIAS_CONF_REG (DR_REG_RTCCNTL_BASE + 0x7C) -/* RTC_CNTL_XPD_DCDC_IDLE : R/W ;bitpos:[28] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_DCDC_IDLE (BIT(28)) -#define RTC_CNTL_XPD_DCDC_IDLE_M (BIT(28)) -#define RTC_CNTL_XPD_DCDC_IDLE_V 0x1 -#define RTC_CNTL_XPD_DCDC_IDLE_S 28 -/* RTC_CNTL_XPD_DCDC_MONITOR : R/W ;bitpos:[27] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_DCDC_MONITOR (BIT(27)) -#define RTC_CNTL_XPD_DCDC_MONITOR_M (BIT(27)) -#define RTC_CNTL_XPD_DCDC_MONITOR_V 0x1 -#define RTC_CNTL_XPD_DCDC_MONITOR_S 27 -/* RTC_CNTL_XPD_DCDC_SLP : R/W ;bitpos:[26] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_DCDC_SLP (BIT(26)) -#define RTC_CNTL_XPD_DCDC_SLP_M (BIT(26)) -#define RTC_CNTL_XPD_DCDC_SLP_V 0x1 -#define RTC_CNTL_XPD_DCDC_SLP_S 26 -/* RTC_CNTL_DBG_ATTEN_MONITOR : R/W ;bitpos:[25:22] ;default: 4'd0 ; */ -/*description: DBG_ATTEN when rtc in monitor state.*/ -#define RTC_CNTL_DBG_ATTEN_MONITOR 0x0000000F -#define RTC_CNTL_DBG_ATTEN_MONITOR_M ((RTC_CNTL_DBG_ATTEN_MONITOR_V)<<(RTC_CNTL_DBG_ATTEN_MONITOR_S)) -#define RTC_CNTL_DBG_ATTEN_MONITOR_V 0xF -#define RTC_CNTL_DBG_ATTEN_MONITOR_S 22 -/* RTC_CNTL_DBG_ATTEN_DEEP_SLP : R/W ;bitpos:[21:18] ;default: 4'd0 ; */ -/*description: DBG_ATTEN when rtc in sleep state.*/ -#define RTC_CNTL_DBG_ATTEN_DEEP_SLP 0x0000000F -#define RTC_CNTL_DBG_ATTEN_DEEP_SLP_M ((RTC_CNTL_DBG_ATTEN_DEEP_SLP_V)<<(RTC_CNTL_DBG_ATTEN_DEEP_SLP_S)) -#define RTC_CNTL_DBG_ATTEN_DEEP_SLP_V 0xF -#define RTC_CNTL_DBG_ATTEN_DEEP_SLP_S 18 -/* RTC_CNTL_BIAS_SLEEP_MONITOR : R/W ;bitpos:[17] ;default: 1'b0 ; */ -/*description: bias_sleep when rtc in monitor state.*/ -#define RTC_CNTL_BIAS_SLEEP_MONITOR (BIT(17)) -#define RTC_CNTL_BIAS_SLEEP_MONITOR_M (BIT(17)) -#define RTC_CNTL_BIAS_SLEEP_MONITOR_V 0x1 -#define RTC_CNTL_BIAS_SLEEP_MONITOR_S 17 -/* RTC_CNTL_BIAS_SLEEP_DEEP_SLP : R/W ;bitpos:[16] ;default: 1'b1 ; */ -/*description: bias_sleep when rtc in sleep_state.*/ -#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP (BIT(16)) -#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP_M (BIT(16)) -#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP_V 0x1 -#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP_S 16 -/* RTC_CNTL_PD_CUR_MONITOR : R/W ;bitpos:[15] ;default: 1'b0 ; */ -/*description: xpd cur when rtc in monitor state.*/ -#define RTC_CNTL_PD_CUR_MONITOR (BIT(15)) -#define RTC_CNTL_PD_CUR_MONITOR_M (BIT(15)) -#define RTC_CNTL_PD_CUR_MONITOR_V 0x1 -#define RTC_CNTL_PD_CUR_MONITOR_S 15 -/* RTC_CNTL_PD_CUR_DEEP_SLP : R/W ;bitpos:[14] ;default: 1'b0 ; */ -/*description: xpd cur when rtc in sleep_state.*/ -#define RTC_CNTL_PD_CUR_DEEP_SLP (BIT(14)) -#define RTC_CNTL_PD_CUR_DEEP_SLP_M (BIT(14)) -#define RTC_CNTL_PD_CUR_DEEP_SLP_V 0x1 -#define RTC_CNTL_PD_CUR_DEEP_SLP_S 14 -/* RTC_CNTL_BIAS_BUF_MONITOR : R/W ;bitpos:[13] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BIAS_BUF_MONITOR (BIT(13)) -#define RTC_CNTL_BIAS_BUF_MONITOR_M (BIT(13)) -#define RTC_CNTL_BIAS_BUF_MONITOR_V 0x1 -#define RTC_CNTL_BIAS_BUF_MONITOR_S 13 -/* RTC_CNTL_BIAS_BUF_DEEP_SLP : R/W ;bitpos:[12] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BIAS_BUF_DEEP_SLP (BIT(12)) -#define RTC_CNTL_BIAS_BUF_DEEP_SLP_M (BIT(12)) -#define RTC_CNTL_BIAS_BUF_DEEP_SLP_V 0x1 -#define RTC_CNTL_BIAS_BUF_DEEP_SLP_S 12 -/* RTC_CNTL_BIAS_BUF_WAKE : R/W ;bitpos:[11] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BIAS_BUF_WAKE (BIT(11)) -#define RTC_CNTL_BIAS_BUF_WAKE_M (BIT(11)) -#define RTC_CNTL_BIAS_BUF_WAKE_V 0x1 -#define RTC_CNTL_BIAS_BUF_WAKE_S 11 -/* RTC_CNTL_BIAS_BUF_IDLE : R/W ;bitpos:[10] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BIAS_BUF_IDLE (BIT(10)) -#define RTC_CNTL_BIAS_BUF_IDLE_M (BIT(10)) -#define RTC_CNTL_BIAS_BUF_IDLE_V 0x1 -#define RTC_CNTL_BIAS_BUF_IDLE_S 10 - -#define RTC_CNTL_REGULATOR_REG (DR_REG_RTCCNTL_BASE + 0x80) -/* RTC_CNTL_REGULATOR_FORCE_PU : R/W ;bitpos:[31] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_REGULATOR_FORCE_PU (BIT(31)) -#define RTC_CNTL_REGULATOR_FORCE_PU_M (BIT(31)) -#define RTC_CNTL_REGULATOR_FORCE_PU_V 0x1 -#define RTC_CNTL_REGULATOR_FORCE_PU_S 31 -/* RTC_CNTL_REGULATOR_FORCE_PD : R/W ;bitpos:[30] ;default: 1'd0 ; */ -/*description: RTC_REG force power down (for RTC_REG power down means decrease the voltage to 0 -.8v or lower ).*/ -#define RTC_CNTL_REGULATOR_FORCE_PD (BIT(30)) -#define RTC_CNTL_REGULATOR_FORCE_PD_M (BIT(30)) -#define RTC_CNTL_REGULATOR_FORCE_PD_V 0x1 -#define RTC_CNTL_REGULATOR_FORCE_PD_S 30 -/* RTC_CNTL_DBOOST_FORCE_PU : R/W ;bitpos:[29] ;default: 1'd1 ; */ -/*description: RTC_DBOOST force power up.*/ -#define RTC_CNTL_DBOOST_FORCE_PU (BIT(29)) -#define RTC_CNTL_DBOOST_FORCE_PU_M (BIT(29)) -#define RTC_CNTL_DBOOST_FORCE_PU_V 0x1 -#define RTC_CNTL_DBOOST_FORCE_PU_S 29 -/* RTC_CNTL_DBOOST_FORCE_PD : R/W ;bitpos:[28] ;default: 1'd0 ; */ -/*description: RTC_DBOOST force power down.*/ -#define RTC_CNTL_DBOOST_FORCE_PD (BIT(28)) -#define RTC_CNTL_DBOOST_FORCE_PD_M (BIT(28)) -#define RTC_CNTL_DBOOST_FORCE_PD_V 0x1 -#define RTC_CNTL_DBOOST_FORCE_PD_S 28 -/* RTC_CNTL_VDD_DRV_B_SLP_EN : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VDD_DRV_B_SLP_EN (BIT(27)) -#define RTC_CNTL_VDD_DRV_B_SLP_EN_M (BIT(27)) -#define RTC_CNTL_VDD_DRV_B_SLP_EN_V 0x1 -#define RTC_CNTL_VDD_DRV_B_SLP_EN_S 27 -/* RTC_CNTL_VDD_DRV_B_SLP : R/W ;bitpos:[26:21] ;default: 6'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VDD_DRV_B_SLP 0x0000003F -#define RTC_CNTL_VDD_DRV_B_SLP_M ((RTC_CNTL_VDD_DRV_B_SLP_V)<<(RTC_CNTL_VDD_DRV_B_SLP_S)) -#define RTC_CNTL_VDD_DRV_B_SLP_V 0x3F -#define RTC_CNTL_VDD_DRV_B_SLP_S 21 -/* Approximate mapping of voltages to RTC_CNTL_DBIAS_WAK, RTC_CNTL_DBIAS_SLP, - * RTC_CNTL_DIG_DBIAS_WAK, RTC_CNTL_DIG_DBIAS_SLP values. - * Valid if RTC_CNTL_DBG_ATTEN is 0. +/** RTC_CNTL_SLP_REJECT_CONF_REG register + * register description */ -#define RTC_CNTL_DIG_DBIAS_0V85 0 -#define RTC_CNTL_DIG_DBIAS_0V90 1 -#define RTC_CNTL_DIG_DBIAS_0V95 2 -#define RTC_CNTL_DIG_DBIAS_1V00 3 -#define RTC_CNTL_DIG_DBIAS_1V05 4 -#define RTC_CNTL_DIG_DBIAS_1V10 5 -#define RTC_CNTL_DIG_DBIAS_1V15 6 -#define RTC_CNTL_DIG_DBIAS_1V20 7 +#define RTC_CNTL_SLP_REJECT_CONF_REG (DR_REG_RTCCNTL_BASE + 0x68) +/** RTC_CNTL_SLEEP_REJECT_ENA : R/W; bitpos: [29:11]; default: 0; + * sleep reject enable + */ +#define RTC_CNTL_SLEEP_REJECT_ENA 0x0007FFFFU +#define RTC_CNTL_SLEEP_REJECT_ENA_M (RTC_CNTL_SLEEP_REJECT_ENA_V << RTC_CNTL_SLEEP_REJECT_ENA_S) +#define RTC_CNTL_SLEEP_REJECT_ENA_V 0x0007FFFFU +#define RTC_CNTL_SLEEP_REJECT_ENA_S 11 +/** RTC_CNTL_LIGHT_SLP_REJECT_EN : R/W; bitpos: [30]; default: 0; + * enable reject for light sleep + */ +#define RTC_CNTL_LIGHT_SLP_REJECT_EN (BIT(30)) +#define RTC_CNTL_LIGHT_SLP_REJECT_EN_M (RTC_CNTL_LIGHT_SLP_REJECT_EN_V << RTC_CNTL_LIGHT_SLP_REJECT_EN_S) +#define RTC_CNTL_LIGHT_SLP_REJECT_EN_V 0x00000001U +#define RTC_CNTL_LIGHT_SLP_REJECT_EN_S 30 +/** RTC_CNTL_DEEP_SLP_REJECT_EN : R/W; bitpos: [31]; default: 0; + * enable reject for deep sleep + */ +#define RTC_CNTL_DEEP_SLP_REJECT_EN (BIT(31)) +#define RTC_CNTL_DEEP_SLP_REJECT_EN_M (RTC_CNTL_DEEP_SLP_REJECT_EN_V << RTC_CNTL_DEEP_SLP_REJECT_EN_S) +#define RTC_CNTL_DEEP_SLP_REJECT_EN_V 0x00000001U +#define RTC_CNTL_DEEP_SLP_REJECT_EN_S 31 -/* The value of 1V00 can be adjusted between 0~3*/ -#define RTC_CNTL_DBIAS_1V00 0 -#define RTC_CNTL_DBIAS_1V05 4 -#define RTC_CNTL_DBIAS_1V10 5 -#define RTC_CNTL_DBIAS_1V15 6 -#define RTC_CNTL_DBIAS_1V20 7 +/** RTC_CNTL_CPU_PERIOD_CONF_REG register + * register description + */ +#define RTC_CNTL_CPU_PERIOD_CONF_REG (DR_REG_RTCCNTL_BASE + 0x6c) +/** RTC_CNTL_CPUSEL_CONF : R/W; bitpos: [29]; default: 0; + * CPU sel option + */ +#define RTC_CNTL_CPUSEL_CONF (BIT(29)) +#define RTC_CNTL_CPUSEL_CONF_M (RTC_CNTL_CPUSEL_CONF_V << RTC_CNTL_CPUSEL_CONF_S) +#define RTC_CNTL_CPUSEL_CONF_V 0x00000001U +#define RTC_CNTL_CPUSEL_CONF_S 29 +/** RTC_CNTL_CPUPERIOD_SEL : R/W; bitpos: [31:30]; default: 0; + * Need add description + */ +#define RTC_CNTL_CPUPERIOD_SEL 0x00000003U +#define RTC_CNTL_CPUPERIOD_SEL_M (RTC_CNTL_CPUPERIOD_SEL_V << RTC_CNTL_CPUPERIOD_SEL_S) +#define RTC_CNTL_CPUPERIOD_SEL_V 0x00000003U +#define RTC_CNTL_CPUPERIOD_SEL_S 30 -/* RTC_CNTL_VDD_DRV_B_ACTIVE : R/W ;bitpos:[20:15] ;default: 6'd0 ; */ -/*description: SCK_DCAP.*/ -#define RTC_CNTL_VDD_DRV_B_ACTIVE 0x0000003F -#define RTC_CNTL_VDD_DRV_B_ACTIVE_M ((RTC_CNTL_VDD_DRV_B_ACTIVE_V)<<(RTC_CNTL_VDD_DRV_B_ACTIVE_S)) -#define RTC_CNTL_VDD_DRV_B_ACTIVE_V 0x3F -#define RTC_CNTL_VDD_DRV_B_ACTIVE_S 15 -/* RTC_CNTL_SCK_DCAP : R/W ;bitpos:[11:4] ;default: 8'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCK_DCAP 0x000000FF -#define RTC_CNTL_SCK_DCAP_M ((RTC_CNTL_SCK_DCAP_V)<<(RTC_CNTL_SCK_DCAP_S)) -#define RTC_CNTL_SCK_DCAP_V 0xFF -#define RTC_CNTL_SCK_DCAP_S 4 -/* RTC_CNTL_DIG_REG_CAL_EN : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DIG_REG_CAL_EN (BIT(3)) -#define RTC_CNTL_DIG_REG_CAL_EN_M (BIT(3)) -#define RTC_CNTL_DIG_REG_CAL_EN_V 0x1 -#define RTC_CNTL_DIG_REG_CAL_EN_S 3 -/* RTC_CNTL_DBIAS_SWITCH_IDLE : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DBIAS_SWITCH_IDLE (BIT(2)) -#define RTC_CNTL_DBIAS_SWITCH_IDLE_M (BIT(2)) -#define RTC_CNTL_DBIAS_SWITCH_IDLE_V 0x1 -#define RTC_CNTL_DBIAS_SWITCH_IDLE_S 2 -/* RTC_CNTL_DBIAS_SWITCH_MONITOR : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DBIAS_SWITCH_MONITOR (BIT(1)) -#define RTC_CNTL_DBIAS_SWITCH_MONITOR_M (BIT(1)) -#define RTC_CNTL_DBIAS_SWITCH_MONITOR_V 0x1 -#define RTC_CNTL_DBIAS_SWITCH_MONITOR_S 1 -/* RTC_CNTL_DBIAS_SWITCH_SLP : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_CLK_CONF_REG register + * register description + */ +#define RTC_CNTL_CLK_CONF_REG (DR_REG_RTCCNTL_BASE + 0x70) +/** RTC_CNTL_BLE_TMR_RST : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_TMR_RST (BIT(0)) +#define RTC_CNTL_BLE_TMR_RST_M (RTC_CNTL_BLE_TMR_RST_V << RTC_CNTL_BLE_TMR_RST_S) +#define RTC_CNTL_BLE_TMR_RST_V 0x00000001U +#define RTC_CNTL_BLE_TMR_RST_S 0 +/** RTC_CNTL_EFUSE_CLK_FORCE_GATING : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define RTC_CNTL_EFUSE_CLK_FORCE_GATING (BIT(1)) +#define RTC_CNTL_EFUSE_CLK_FORCE_GATING_M (RTC_CNTL_EFUSE_CLK_FORCE_GATING_V << RTC_CNTL_EFUSE_CLK_FORCE_GATING_S) +#define RTC_CNTL_EFUSE_CLK_FORCE_GATING_V 0x00000001U +#define RTC_CNTL_EFUSE_CLK_FORCE_GATING_S 1 +/** RTC_CNTL_EFUSE_CLK_FORCE_NOGATING : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING (BIT(2)) +#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_M (RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_V << RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_S) +#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_V 0x00000001U +#define RTC_CNTL_EFUSE_CLK_FORCE_NOGATING_S 2 +/** RTC_CNTL_CK8M_DIV_SEL_VLD : R/W; bitpos: [3]; default: 1; + * used to sync reg_ck8m_div_sel bus. Clear vld before set reg_ck8m_div_sel, then set + * vld to actually switch the clk + */ +#define RTC_CNTL_CK8M_DIV_SEL_VLD (BIT(3)) +#define RTC_CNTL_CK8M_DIV_SEL_VLD_M (RTC_CNTL_CK8M_DIV_SEL_VLD_V << RTC_CNTL_CK8M_DIV_SEL_VLD_S) +#define RTC_CNTL_CK8M_DIV_SEL_VLD_V 0x00000001U +#define RTC_CNTL_CK8M_DIV_SEL_VLD_S 3 +/** RTC_CNTL_DIG_XTAL32K_EN : R/W; bitpos: [4]; default: 0; + * enable CK_XTAL_32K for digital core (no relationship with RTC core) + */ +#define RTC_CNTL_DIG_XTAL32K_EN (BIT(4)) +#define RTC_CNTL_DIG_XTAL32K_EN_M (RTC_CNTL_DIG_XTAL32K_EN_V << RTC_CNTL_DIG_XTAL32K_EN_S) +#define RTC_CNTL_DIG_XTAL32K_EN_V 0x00000001U +#define RTC_CNTL_DIG_XTAL32K_EN_S 4 +/** RTC_CNTL_DIG_RC32K_EN : R/W; bitpos: [5]; default: 1; + * enable RC32K for digital core (no relationship with RTC core) + */ +#define RTC_CNTL_DIG_RC32K_EN (BIT(5)) +#define RTC_CNTL_DIG_RC32K_EN_M (RTC_CNTL_DIG_RC32K_EN_V << RTC_CNTL_DIG_RC32K_EN_S) +#define RTC_CNTL_DIG_RC32K_EN_V 0x00000001U +#define RTC_CNTL_DIG_RC32K_EN_S 5 +/** RTC_CNTL_DIG_CLK8M_EN : R/W; bitpos: [6]; default: 0; + * enable CK8M for digital core (no relationship with RTC core) + */ +#define RTC_CNTL_DIG_CLK8M_EN (BIT(6)) +#define RTC_CNTL_DIG_CLK8M_EN_M (RTC_CNTL_DIG_CLK8M_EN_V << RTC_CNTL_DIG_CLK8M_EN_S) +#define RTC_CNTL_DIG_CLK8M_EN_V 0x00000001U +#define RTC_CNTL_DIG_CLK8M_EN_S 6 +/** RTC_CNTL_BLE_TIMER_SEL : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_TIMER_SEL (BIT(7)) +#define RTC_CNTL_BLE_TIMER_SEL_M (RTC_CNTL_BLE_TIMER_SEL_V << RTC_CNTL_BLE_TIMER_SEL_S) +#define RTC_CNTL_BLE_TIMER_SEL_V 0x00000001U +#define RTC_CNTL_BLE_TIMER_SEL_S 7 +/** RTC_CNTL_CK8M_DIV_SEL : R/W; bitpos: [12:10]; default: 3; + * divider = reg_ck8m_div_sel + 1 + */ +#define RTC_CNTL_CK8M_DIV_SEL 0x00000007U +#define RTC_CNTL_CK8M_DIV_SEL_M (RTC_CNTL_CK8M_DIV_SEL_V << RTC_CNTL_CK8M_DIV_SEL_S) +#define RTC_CNTL_CK8M_DIV_SEL_V 0x00000007U +#define RTC_CNTL_CK8M_DIV_SEL_S 10 +/** RTC_CNTL_XTAL_FORCE_NOGATING : R/W; bitpos: [13]; default: 0; + * XTAL force no gating during sleep + */ +#define RTC_CNTL_XTAL_FORCE_NOGATING (BIT(13)) +#define RTC_CNTL_XTAL_FORCE_NOGATING_M (RTC_CNTL_XTAL_FORCE_NOGATING_V << RTC_CNTL_XTAL_FORCE_NOGATING_S) +#define RTC_CNTL_XTAL_FORCE_NOGATING_V 0x00000001U +#define RTC_CNTL_XTAL_FORCE_NOGATING_S 13 +/** RTC_CNTL_CK8M_FORCE_NOGATING : R/W; bitpos: [14]; default: 0; + * CK8M force no gating during sleep + */ +#define RTC_CNTL_CK8M_FORCE_NOGATING (BIT(14)) +#define RTC_CNTL_CK8M_FORCE_NOGATING_M (RTC_CNTL_CK8M_FORCE_NOGATING_V << RTC_CNTL_CK8M_FORCE_NOGATING_S) +#define RTC_CNTL_CK8M_FORCE_NOGATING_V 0x00000001U +#define RTC_CNTL_CK8M_FORCE_NOGATING_S 14 +/** RTC_CNTL_CK8M_DFREQ : R/W; bitpos: [24:15]; default: 600; + * CK8M_DFREQ + */ +#define RTC_CNTL_CK8M_DFREQ 0x000003FFU +#define RTC_CNTL_CK8M_DFREQ_M (RTC_CNTL_CK8M_DFREQ_V << RTC_CNTL_CK8M_DFREQ_S) +#define RTC_CNTL_CK8M_DFREQ_V 0x000003FFU +#define RTC_CNTL_CK8M_DFREQ_S 15 +/** RTC_CNTL_CK8M_FORCE_PD : R/W; bitpos: [25]; default: 0; + * CK8M force power down + */ +#define RTC_CNTL_CK8M_FORCE_PD (BIT(25)) +#define RTC_CNTL_CK8M_FORCE_PD_M (RTC_CNTL_CK8M_FORCE_PD_V << RTC_CNTL_CK8M_FORCE_PD_S) +#define RTC_CNTL_CK8M_FORCE_PD_V 0x00000001U +#define RTC_CNTL_CK8M_FORCE_PD_S 25 +/** RTC_CNTL_CK8M_FORCE_PU : R/W; bitpos: [26]; default: 0; + * CK8M force power up + */ +#define RTC_CNTL_CK8M_FORCE_PU (BIT(26)) +#define RTC_CNTL_CK8M_FORCE_PU_M (RTC_CNTL_CK8M_FORCE_PU_V << RTC_CNTL_CK8M_FORCE_PU_S) +#define RTC_CNTL_CK8M_FORCE_PU_V 0x00000001U +#define RTC_CNTL_CK8M_FORCE_PU_S 26 +/** RTC_CNTL_XTAL_GLOBAL_FORCE_GATING : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING (BIT(27)) +#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_M (RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_V << RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_S) +#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_V 0x00000001U +#define RTC_CNTL_XTAL_GLOBAL_FORCE_GATING_S 27 +/** RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING : R/W; bitpos: [28]; default: 1; + * Need add description + */ +#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING (BIT(28)) +#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_M (RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_V << RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_S) +#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_V 0x00000001U +#define RTC_CNTL_XTAL_GLOBAL_FORCE_NOGATING_S 28 +/** RTC_CNTL_FAST_CLK_RTC_SEL : R/W; bitpos: [29]; default: 0; + * fast_clk_rtc sel. 0: XTAL div 4, 1: CK8M + */ +#define RTC_CNTL_FAST_CLK_RTC_SEL (BIT(29)) +#define RTC_CNTL_FAST_CLK_RTC_SEL_M (RTC_CNTL_FAST_CLK_RTC_SEL_V << RTC_CNTL_FAST_CLK_RTC_SEL_S) +#define RTC_CNTL_FAST_CLK_RTC_SEL_V 0x00000001U +#define RTC_CNTL_FAST_CLK_RTC_SEL_S 29 +/** RTC_CNTL_ANA_CLK_RTC_SEL : R/W; bitpos: [31:30]; default: 0; + * Need add description + */ +#define RTC_CNTL_ANA_CLK_RTC_SEL 0x00000003U +#define RTC_CNTL_ANA_CLK_RTC_SEL_M (RTC_CNTL_ANA_CLK_RTC_SEL_V << RTC_CNTL_ANA_CLK_RTC_SEL_S) +#define RTC_CNTL_ANA_CLK_RTC_SEL_V 0x00000003U +#define RTC_CNTL_ANA_CLK_RTC_SEL_S 30 + +/** RTC_CNTL_SLOW_CLK_CONF_REG register + * register description + */ +#define RTC_CNTL_SLOW_CLK_CONF_REG (DR_REG_RTCCNTL_BASE + 0x74) +/** RTC_CNTL_ANA_CLK_PD_SLP : R/W; bitpos: [19]; default: 0; + * Need add description + */ +#define RTC_CNTL_ANA_CLK_PD_SLP (BIT(19)) +#define RTC_CNTL_ANA_CLK_PD_SLP_M (RTC_CNTL_ANA_CLK_PD_SLP_V << RTC_CNTL_ANA_CLK_PD_SLP_S) +#define RTC_CNTL_ANA_CLK_PD_SLP_V 0x00000001U +#define RTC_CNTL_ANA_CLK_PD_SLP_S 19 +/** RTC_CNTL_ANA_CLK_PD_MONITOR : R/W; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_ANA_CLK_PD_MONITOR (BIT(20)) +#define RTC_CNTL_ANA_CLK_PD_MONITOR_M (RTC_CNTL_ANA_CLK_PD_MONITOR_V << RTC_CNTL_ANA_CLK_PD_MONITOR_S) +#define RTC_CNTL_ANA_CLK_PD_MONITOR_V 0x00000001U +#define RTC_CNTL_ANA_CLK_PD_MONITOR_S 20 +/** RTC_CNTL_ANA_CLK_PD_IDLE : R/W; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_ANA_CLK_PD_IDLE (BIT(21)) +#define RTC_CNTL_ANA_CLK_PD_IDLE_M (RTC_CNTL_ANA_CLK_PD_IDLE_V << RTC_CNTL_ANA_CLK_PD_IDLE_S) +#define RTC_CNTL_ANA_CLK_PD_IDLE_V 0x00000001U +#define RTC_CNTL_ANA_CLK_PD_IDLE_S 21 +/** RTC_CNTL_ANA_CLK_DIV_VLD : R/W; bitpos: [22]; default: 1; + * used to sync div bus. clear vld before set reg_rtc_ana_clk_div, then set vld to + * actually switch the clk + */ +#define RTC_CNTL_ANA_CLK_DIV_VLD (BIT(22)) +#define RTC_CNTL_ANA_CLK_DIV_VLD_M (RTC_CNTL_ANA_CLK_DIV_VLD_V << RTC_CNTL_ANA_CLK_DIV_VLD_S) +#define RTC_CNTL_ANA_CLK_DIV_VLD_V 0x00000001U +#define RTC_CNTL_ANA_CLK_DIV_VLD_S 22 +/** RTC_CNTL_ANA_CLK_DIV : R/W; bitpos: [30:23]; default: 0; + * Need add description + */ +#define RTC_CNTL_ANA_CLK_DIV 0x000000FFU +#define RTC_CNTL_ANA_CLK_DIV_M (RTC_CNTL_ANA_CLK_DIV_V << RTC_CNTL_ANA_CLK_DIV_S) +#define RTC_CNTL_ANA_CLK_DIV_V 0x000000FFU +#define RTC_CNTL_ANA_CLK_DIV_S 23 +/** RTC_CNTL_SLOW_CLK_NEXT_EDGE : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_SLOW_CLK_NEXT_EDGE (BIT(31)) +#define RTC_CNTL_SLOW_CLK_NEXT_EDGE_M (RTC_CNTL_SLOW_CLK_NEXT_EDGE_V << RTC_CNTL_SLOW_CLK_NEXT_EDGE_S) +#define RTC_CNTL_SLOW_CLK_NEXT_EDGE_V 0x00000001U +#define RTC_CNTL_SLOW_CLK_NEXT_EDGE_S 31 + +/** RTC_CNTL_SDIO_CONF_REG register + * register description + */ +#define RTC_CNTL_SDIO_CONF_REG (DR_REG_RTCCNTL_BASE + 0x78) +/** RTC_CNTL_SDIO_TIMER_TARGET : R/W; bitpos: [7:0]; default: 10; + * timer count to apply reg_sdio_dcap after sdio power on + */ +#define RTC_CNTL_SDIO_TIMER_TARGET 0x000000FFU +#define RTC_CNTL_SDIO_TIMER_TARGET_M (RTC_CNTL_SDIO_TIMER_TARGET_V << RTC_CNTL_SDIO_TIMER_TARGET_S) +#define RTC_CNTL_SDIO_TIMER_TARGET_V 0x000000FFU +#define RTC_CNTL_SDIO_TIMER_TARGET_S 0 +/** RTC_CNTL_SDIO_DTHDRV : R/W; bitpos: [10:9]; default: 3; + * Tieh = 1 mode drive ability. Initially set to 0 to limit charge current, set to 3 + * after several us. + */ +#define RTC_CNTL_SDIO_DTHDRV 0x00000003U +#define RTC_CNTL_SDIO_DTHDRV_M (RTC_CNTL_SDIO_DTHDRV_V << RTC_CNTL_SDIO_DTHDRV_S) +#define RTC_CNTL_SDIO_DTHDRV_V 0x00000003U +#define RTC_CNTL_SDIO_DTHDRV_S 9 +/** RTC_CNTL_SDIO_DCAP : R/W; bitpos: [12:11]; default: 3; + * ability to prevent LDO from overshoot + */ +#define RTC_CNTL_SDIO_DCAP 0x00000003U +#define RTC_CNTL_SDIO_DCAP_M (RTC_CNTL_SDIO_DCAP_V << RTC_CNTL_SDIO_DCAP_S) +#define RTC_CNTL_SDIO_DCAP_V 0x00000003U +#define RTC_CNTL_SDIO_DCAP_S 11 +/** RTC_CNTL_SDIO_INITI : R/W; bitpos: [14:13]; default: 1; + * add resistor from ldo output to ground. 0: no res, 1: 6k, 2: 4k, 3: 2k + */ +#define RTC_CNTL_SDIO_INITI 0x00000003U +#define RTC_CNTL_SDIO_INITI_M (RTC_CNTL_SDIO_INITI_V << RTC_CNTL_SDIO_INITI_S) +#define RTC_CNTL_SDIO_INITI_V 0x00000003U +#define RTC_CNTL_SDIO_INITI_S 13 +/** RTC_CNTL_SDIO_EN_INITI : R/W; bitpos: [15]; default: 1; + * 0 to set init[1:0]=0 + */ +#define RTC_CNTL_SDIO_EN_INITI (BIT(15)) +#define RTC_CNTL_SDIO_EN_INITI_M (RTC_CNTL_SDIO_EN_INITI_V << RTC_CNTL_SDIO_EN_INITI_S) +#define RTC_CNTL_SDIO_EN_INITI_V 0x00000001U +#define RTC_CNTL_SDIO_EN_INITI_S 15 +/** RTC_CNTL_SDIO_DCURLIM : R/W; bitpos: [18:16]; default: 0; + * tune current limit threshold when tieh = 0. About 800mA/(8+d) + */ +#define RTC_CNTL_SDIO_DCURLIM 0x00000007U +#define RTC_CNTL_SDIO_DCURLIM_M (RTC_CNTL_SDIO_DCURLIM_V << RTC_CNTL_SDIO_DCURLIM_S) +#define RTC_CNTL_SDIO_DCURLIM_V 0x00000007U +#define RTC_CNTL_SDIO_DCURLIM_S 16 +/** RTC_CNTL_SDIO_MODECURLIM : R/W; bitpos: [19]; default: 0; + * select current limit mode + */ +#define RTC_CNTL_SDIO_MODECURLIM (BIT(19)) +#define RTC_CNTL_SDIO_MODECURLIM_M (RTC_CNTL_SDIO_MODECURLIM_V << RTC_CNTL_SDIO_MODECURLIM_S) +#define RTC_CNTL_SDIO_MODECURLIM_V 0x00000001U +#define RTC_CNTL_SDIO_MODECURLIM_S 19 +/** RTC_CNTL_SDIO_ENCURLIM : R/W; bitpos: [20]; default: 1; + * enable current limit + */ +#define RTC_CNTL_SDIO_ENCURLIM (BIT(20)) +#define RTC_CNTL_SDIO_ENCURLIM_M (RTC_CNTL_SDIO_ENCURLIM_V << RTC_CNTL_SDIO_ENCURLIM_S) +#define RTC_CNTL_SDIO_ENCURLIM_V 0x00000001U +#define RTC_CNTL_SDIO_ENCURLIM_S 20 +/** RTC_CNTL_SDIO_PD_EN : R/W; bitpos: [21]; default: 1; + * power down SDIO_REG in sleep. Only active when reg_sdio_force = 0 + */ +#define RTC_CNTL_SDIO_PD_EN (BIT(21)) +#define RTC_CNTL_SDIO_PD_EN_M (RTC_CNTL_SDIO_PD_EN_V << RTC_CNTL_SDIO_PD_EN_S) +#define RTC_CNTL_SDIO_PD_EN_V 0x00000001U +#define RTC_CNTL_SDIO_PD_EN_S 21 +/** RTC_CNTL_SDIO_FORCE : R/W; bitpos: [22]; default: 0; + * 1: use SW option to control SDIO_REG ,0: use state machine + */ +#define RTC_CNTL_SDIO_FORCE (BIT(22)) +#define RTC_CNTL_SDIO_FORCE_M (RTC_CNTL_SDIO_FORCE_V << RTC_CNTL_SDIO_FORCE_S) +#define RTC_CNTL_SDIO_FORCE_V 0x00000001U +#define RTC_CNTL_SDIO_FORCE_S 22 +/** RTC_CNTL_SDIO_TIEH : R/W; bitpos: [23]; default: 1; + * SW option for SDIO_TIEH. Only active when reg_sdio_force = 1 + */ +#define RTC_CNTL_SDIO_TIEH (BIT(23)) +#define RTC_CNTL_SDIO_TIEH_M (RTC_CNTL_SDIO_TIEH_V << RTC_CNTL_SDIO_TIEH_S) +#define RTC_CNTL_SDIO_TIEH_V 0x00000001U +#define RTC_CNTL_SDIO_TIEH_S 23 +/** RTC_CNTL_REG1P8_READY : RO; bitpos: [24]; default: 0; + * read only register for REG1P8_READY + */ +#define RTC_CNTL_REG1P8_READY (BIT(24)) +#define RTC_CNTL_REG1P8_READY_M (RTC_CNTL_REG1P8_READY_V << RTC_CNTL_REG1P8_READY_S) +#define RTC_CNTL_REG1P8_READY_V 0x00000001U +#define RTC_CNTL_REG1P8_READY_S 24 +/** RTC_CNTL_DREFL_SDIO : R/W; bitpos: [26:25]; default: 1; + * SW option for DREFL_SDIO. Only active when reg_sdio_force = 1 + */ +#define RTC_CNTL_DREFL_SDIO 0x00000003U +#define RTC_CNTL_DREFL_SDIO_M (RTC_CNTL_DREFL_SDIO_V << RTC_CNTL_DREFL_SDIO_S) +#define RTC_CNTL_DREFL_SDIO_V 0x00000003U +#define RTC_CNTL_DREFL_SDIO_S 25 +/** RTC_CNTL_DREFM_SDIO : R/W; bitpos: [28:27]; default: 1; + * SW option for DREFM_SDIO. Only active when reg_sdio_force = 1 + */ +#define RTC_CNTL_DREFM_SDIO 0x00000003U +#define RTC_CNTL_DREFM_SDIO_M (RTC_CNTL_DREFM_SDIO_V << RTC_CNTL_DREFM_SDIO_S) +#define RTC_CNTL_DREFM_SDIO_V 0x00000003U +#define RTC_CNTL_DREFM_SDIO_S 27 +/** RTC_CNTL_DREFH_SDIO : R/W; bitpos: [30:29]; default: 0; + * SW option for DREFH_SDIO. Only active when reg_sdio_force = 1 + */ +#define RTC_CNTL_DREFH_SDIO 0x00000003U +#define RTC_CNTL_DREFH_SDIO_M (RTC_CNTL_DREFH_SDIO_V << RTC_CNTL_DREFH_SDIO_S) +#define RTC_CNTL_DREFH_SDIO_V 0x00000003U +#define RTC_CNTL_DREFH_SDIO_S 29 +/** RTC_CNTL_XPD_SDIO_REG : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_XPD_SDIO_REG (BIT(31)) +#define RTC_CNTL_XPD_SDIO_REG_M (RTC_CNTL_XPD_SDIO_REG_V << RTC_CNTL_XPD_SDIO_REG_S) +#define RTC_CNTL_XPD_SDIO_REG_V 0x00000001U +#define RTC_CNTL_XPD_SDIO_REG_S 31 + +/** RTC_CNTL_BIAS_CONF_REG register + * register description + */ +#define RTC_CNTL_BIAS_CONF_REG (DR_REG_RTCCNTL_BASE + 0x7c) +/** RTC_CNTL_BIAS_BUF_IDLE : R/W; bitpos: [10]; default: 0; + * Need add description + */ +#define RTC_CNTL_BIAS_BUF_IDLE (BIT(10)) +#define RTC_CNTL_BIAS_BUF_IDLE_M (RTC_CNTL_BIAS_BUF_IDLE_V << RTC_CNTL_BIAS_BUF_IDLE_S) +#define RTC_CNTL_BIAS_BUF_IDLE_V 0x00000001U +#define RTC_CNTL_BIAS_BUF_IDLE_S 10 +/** RTC_CNTL_BIAS_BUF_WAKE : R/W; bitpos: [11]; default: 1; + * Need add description + */ +#define RTC_CNTL_BIAS_BUF_WAKE (BIT(11)) +#define RTC_CNTL_BIAS_BUF_WAKE_M (RTC_CNTL_BIAS_BUF_WAKE_V << RTC_CNTL_BIAS_BUF_WAKE_S) +#define RTC_CNTL_BIAS_BUF_WAKE_V 0x00000001U +#define RTC_CNTL_BIAS_BUF_WAKE_S 11 +/** RTC_CNTL_BIAS_BUF_DEEP_SLP : R/W; bitpos: [12]; default: 0; + * Need add description + */ +#define RTC_CNTL_BIAS_BUF_DEEP_SLP (BIT(12)) +#define RTC_CNTL_BIAS_BUF_DEEP_SLP_M (RTC_CNTL_BIAS_BUF_DEEP_SLP_V << RTC_CNTL_BIAS_BUF_DEEP_SLP_S) +#define RTC_CNTL_BIAS_BUF_DEEP_SLP_V 0x00000001U +#define RTC_CNTL_BIAS_BUF_DEEP_SLP_S 12 +/** RTC_CNTL_BIAS_BUF_MONITOR : R/W; bitpos: [13]; default: 0; + * Need add description + */ +#define RTC_CNTL_BIAS_BUF_MONITOR (BIT(13)) +#define RTC_CNTL_BIAS_BUF_MONITOR_M (RTC_CNTL_BIAS_BUF_MONITOR_V << RTC_CNTL_BIAS_BUF_MONITOR_S) +#define RTC_CNTL_BIAS_BUF_MONITOR_V 0x00000001U +#define RTC_CNTL_BIAS_BUF_MONITOR_S 13 +/** RTC_CNTL_PD_CUR_DEEP_SLP : R/W; bitpos: [14]; default: 0; + * xpd cur when rtc in sleep_state + */ +#define RTC_CNTL_PD_CUR_DEEP_SLP (BIT(14)) +#define RTC_CNTL_PD_CUR_DEEP_SLP_M (RTC_CNTL_PD_CUR_DEEP_SLP_V << RTC_CNTL_PD_CUR_DEEP_SLP_S) +#define RTC_CNTL_PD_CUR_DEEP_SLP_V 0x00000001U +#define RTC_CNTL_PD_CUR_DEEP_SLP_S 14 +/** RTC_CNTL_PD_CUR_MONITOR : R/W; bitpos: [15]; default: 0; + * xpd cur when rtc in monitor state + */ +#define RTC_CNTL_PD_CUR_MONITOR (BIT(15)) +#define RTC_CNTL_PD_CUR_MONITOR_M (RTC_CNTL_PD_CUR_MONITOR_V << RTC_CNTL_PD_CUR_MONITOR_S) +#define RTC_CNTL_PD_CUR_MONITOR_V 0x00000001U +#define RTC_CNTL_PD_CUR_MONITOR_S 15 +/** RTC_CNTL_BIAS_SLEEP_DEEP_SLP : R/W; bitpos: [16]; default: 1; + * bias_sleep when rtc in sleep_state + */ +#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP (BIT(16)) +#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP_M (RTC_CNTL_BIAS_SLEEP_DEEP_SLP_V << RTC_CNTL_BIAS_SLEEP_DEEP_SLP_S) +#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP_V 0x00000001U +#define RTC_CNTL_BIAS_SLEEP_DEEP_SLP_S 16 +/** RTC_CNTL_BIAS_SLEEP_MONITOR : R/W; bitpos: [17]; default: 0; + * bias_sleep when rtc in monitor state + */ +#define RTC_CNTL_BIAS_SLEEP_MONITOR (BIT(17)) +#define RTC_CNTL_BIAS_SLEEP_MONITOR_M (RTC_CNTL_BIAS_SLEEP_MONITOR_V << RTC_CNTL_BIAS_SLEEP_MONITOR_S) +#define RTC_CNTL_BIAS_SLEEP_MONITOR_V 0x00000001U +#define RTC_CNTL_BIAS_SLEEP_MONITOR_S 17 +/** RTC_CNTL_DBG_ATTEN_DEEP_SLP : R/W; bitpos: [21:18]; default: 0; + * DBG_ATTEN when rtc in sleep state + */ +#define RTC_CNTL_DBG_ATTEN_DEEP_SLP 0x0000000FU +#define RTC_CNTL_DBG_ATTEN_DEEP_SLP_M (RTC_CNTL_DBG_ATTEN_DEEP_SLP_V << RTC_CNTL_DBG_ATTEN_DEEP_SLP_S) +#define RTC_CNTL_DBG_ATTEN_DEEP_SLP_V 0x0000000FU +#define RTC_CNTL_DBG_ATTEN_DEEP_SLP_S 18 +/** RTC_CNTL_DBG_ATTEN_MONITOR : R/W; bitpos: [25:22]; default: 0; + * DBG_ATTEN when rtc in monitor state + */ +#define RTC_CNTL_DBG_ATTEN_MONITOR 0x0000000FU +#define RTC_CNTL_DBG_ATTEN_MONITOR_M (RTC_CNTL_DBG_ATTEN_MONITOR_V << RTC_CNTL_DBG_ATTEN_MONITOR_S) +#define RTC_CNTL_DBG_ATTEN_MONITOR_V 0x0000000FU +#define RTC_CNTL_DBG_ATTEN_MONITOR_S 22 +/** RTC_CNTL_XPD_DCDC_SLP : R/W; bitpos: [26]; default: 1; + * Need add description + */ +#define RTC_CNTL_XPD_DCDC_SLP (BIT(26)) +#define RTC_CNTL_XPD_DCDC_SLP_M (RTC_CNTL_XPD_DCDC_SLP_V << RTC_CNTL_XPD_DCDC_SLP_S) +#define RTC_CNTL_XPD_DCDC_SLP_V 0x00000001U +#define RTC_CNTL_XPD_DCDC_SLP_S 26 +/** RTC_CNTL_XPD_DCDC_MONITOR : R/W; bitpos: [27]; default: 1; + * Need add description + */ +#define RTC_CNTL_XPD_DCDC_MONITOR (BIT(27)) +#define RTC_CNTL_XPD_DCDC_MONITOR_M (RTC_CNTL_XPD_DCDC_MONITOR_V << RTC_CNTL_XPD_DCDC_MONITOR_S) +#define RTC_CNTL_XPD_DCDC_MONITOR_V 0x00000001U +#define RTC_CNTL_XPD_DCDC_MONITOR_S 27 +/** RTC_CNTL_XPD_DCDC_IDLE : R/W; bitpos: [28]; default: 1; + * Need add description + */ +#define RTC_CNTL_XPD_DCDC_IDLE (BIT(28)) +#define RTC_CNTL_XPD_DCDC_IDLE_M (RTC_CNTL_XPD_DCDC_IDLE_V << RTC_CNTL_XPD_DCDC_IDLE_S) +#define RTC_CNTL_XPD_DCDC_IDLE_V 0x00000001U +#define RTC_CNTL_XPD_DCDC_IDLE_S 28 + +/** RTC_CNTL_REGULATOR_REG register + * register description + */ +#define RTC_CNTL_REGULATOR_REG (DR_REG_RTCCNTL_BASE + 0x80) +/** RTC_CNTL_DBIAS_SWITCH_SLP : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define RTC_CNTL_DBIAS_SWITCH_SLP (BIT(0)) -#define RTC_CNTL_DBIAS_SWITCH_SLP_M (BIT(0)) -#define RTC_CNTL_DBIAS_SWITCH_SLP_V 0x1 +#define RTC_CNTL_DBIAS_SWITCH_SLP_M (RTC_CNTL_DBIAS_SWITCH_SLP_V << RTC_CNTL_DBIAS_SWITCH_SLP_S) +#define RTC_CNTL_DBIAS_SWITCH_SLP_V 0x00000001U #define RTC_CNTL_DBIAS_SWITCH_SLP_S 0 +/** RTC_CNTL_DBIAS_SWITCH_MONITOR : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define RTC_CNTL_DBIAS_SWITCH_MONITOR (BIT(1)) +#define RTC_CNTL_DBIAS_SWITCH_MONITOR_M (RTC_CNTL_DBIAS_SWITCH_MONITOR_V << RTC_CNTL_DBIAS_SWITCH_MONITOR_S) +#define RTC_CNTL_DBIAS_SWITCH_MONITOR_V 0x00000001U +#define RTC_CNTL_DBIAS_SWITCH_MONITOR_S 1 +/** RTC_CNTL_DBIAS_SWITCH_IDLE : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define RTC_CNTL_DBIAS_SWITCH_IDLE (BIT(2)) +#define RTC_CNTL_DBIAS_SWITCH_IDLE_M (RTC_CNTL_DBIAS_SWITCH_IDLE_V << RTC_CNTL_DBIAS_SWITCH_IDLE_S) +#define RTC_CNTL_DBIAS_SWITCH_IDLE_V 0x00000001U +#define RTC_CNTL_DBIAS_SWITCH_IDLE_S 2 +/** RTC_CNTL_DIG_REG_CAL_EN : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define RTC_CNTL_DIG_REG_CAL_EN (BIT(3)) +#define RTC_CNTL_DIG_REG_CAL_EN_M (RTC_CNTL_DIG_REG_CAL_EN_V << RTC_CNTL_DIG_REG_CAL_EN_S) +#define RTC_CNTL_DIG_REG_CAL_EN_V 0x00000001U +#define RTC_CNTL_DIG_REG_CAL_EN_S 3 +/** RTC_CNTL_SCK_DCAP : R/W; bitpos: [11:4]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCK_DCAP 0x000000FFU +#define RTC_CNTL_SCK_DCAP_M (RTC_CNTL_SCK_DCAP_V << RTC_CNTL_SCK_DCAP_S) +#define RTC_CNTL_SCK_DCAP_V 0x000000FFU +#define RTC_CNTL_SCK_DCAP_S 4 +/** RTC_CNTL_VDD_DRV_B_ACTIVE : R/W; bitpos: [20:15]; default: 0; + * SCK_DCAP + */ +#define RTC_CNTL_VDD_DRV_B_ACTIVE 0x0000003FU +#define RTC_CNTL_VDD_DRV_B_ACTIVE_M (RTC_CNTL_VDD_DRV_B_ACTIVE_V << RTC_CNTL_VDD_DRV_B_ACTIVE_S) +#define RTC_CNTL_VDD_DRV_B_ACTIVE_V 0x0000003FU +#define RTC_CNTL_VDD_DRV_B_ACTIVE_S 15 +/** RTC_CNTL_VDD_DRV_B_SLP : R/W; bitpos: [26:21]; default: 0; + * Need add description + */ +#define RTC_CNTL_VDD_DRV_B_SLP 0x0000003FU +#define RTC_CNTL_VDD_DRV_B_SLP_M (RTC_CNTL_VDD_DRV_B_SLP_V << RTC_CNTL_VDD_DRV_B_SLP_S) +#define RTC_CNTL_VDD_DRV_B_SLP_V 0x0000003FU +#define RTC_CNTL_VDD_DRV_B_SLP_S 21 +/** RTC_CNTL_VDD_DRV_B_SLP_EN : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define RTC_CNTL_VDD_DRV_B_SLP_EN (BIT(27)) +#define RTC_CNTL_VDD_DRV_B_SLP_EN_M (RTC_CNTL_VDD_DRV_B_SLP_EN_V << RTC_CNTL_VDD_DRV_B_SLP_EN_S) +#define RTC_CNTL_VDD_DRV_B_SLP_EN_V 0x00000001U +#define RTC_CNTL_VDD_DRV_B_SLP_EN_S 27 +/** RTC_CNTL_DBOOST_FORCE_PD : R/W; bitpos: [28]; default: 0; + * RTC_DBOOST force power down + */ +#define RTC_CNTL_DBOOST_FORCE_PD (BIT(28)) +#define RTC_CNTL_DBOOST_FORCE_PD_M (RTC_CNTL_DBOOST_FORCE_PD_V << RTC_CNTL_DBOOST_FORCE_PD_S) +#define RTC_CNTL_DBOOST_FORCE_PD_V 0x00000001U +#define RTC_CNTL_DBOOST_FORCE_PD_S 28 +/** RTC_CNTL_DBOOST_FORCE_PU : R/W; bitpos: [29]; default: 1; + * RTC_DBOOST force power up + */ +#define RTC_CNTL_DBOOST_FORCE_PU (BIT(29)) +#define RTC_CNTL_DBOOST_FORCE_PU_M (RTC_CNTL_DBOOST_FORCE_PU_V << RTC_CNTL_DBOOST_FORCE_PU_S) +#define RTC_CNTL_DBOOST_FORCE_PU_V 0x00000001U +#define RTC_CNTL_DBOOST_FORCE_PU_S 29 +/** RTC_CNTL_REGULATOR_FORCE_PD : R/W; bitpos: [30]; default: 0; + * RTC_REG force power down (for RTC_REG power down means decrease the voltage to 0.8v + * or lower ) + */ +#define RTC_CNTL_REGULATOR_FORCE_PD (BIT(30)) +#define RTC_CNTL_REGULATOR_FORCE_PD_M (RTC_CNTL_REGULATOR_FORCE_PD_V << RTC_CNTL_REGULATOR_FORCE_PD_S) +#define RTC_CNTL_REGULATOR_FORCE_PD_V 0x00000001U +#define RTC_CNTL_REGULATOR_FORCE_PD_S 30 +/** RTC_CNTL_REGULATOR_FORCE_PU : R/W; bitpos: [31]; default: 1; + * Need add description + */ +#define RTC_CNTL_REGULATOR_FORCE_PU (BIT(31)) +#define RTC_CNTL_REGULATOR_FORCE_PU_M (RTC_CNTL_REGULATOR_FORCE_PU_V << RTC_CNTL_REGULATOR_FORCE_PU_S) +#define RTC_CNTL_REGULATOR_FORCE_PU_V 0x00000001U +#define RTC_CNTL_REGULATOR_FORCE_PU_S 31 -#define RTC_CNTL_REGULATOR0_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x84) -/* RTC_CNTL_REGULATOR0_DBIAS_SEL : R/W ;bitpos:[31] ;default: 1'b1 ; */ -/*description: 1: select sw dbias_active 0: select pvt value.*/ -#define RTC_CNTL_REGULATOR0_DBIAS_SEL (BIT(31)) -#define RTC_CNTL_REGULATOR0_DBIAS_SEL_M (BIT(31)) -#define RTC_CNTL_REGULATOR0_DBIAS_SEL_V 0x1 -#define RTC_CNTL_REGULATOR0_DBIAS_SEL_S 31 -/* RTC_CNTL_REGULATOR0_DBIAS_ACTIVE : R/W ;bitpos:[29:25] ;default: 5'b10100 ; */ -/*description: the rtc regulator0 dbias when chip in active state.*/ -#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE 0x0000001F -#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_M ((RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_V)<<(RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_S)) -#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_V 0x1F -#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_S 25 -/* RTC_CNTL_REGULATOR0_DBIAS_SLP : R/W ;bitpos:[24:20] ;default: 5'b10100 ; */ -/*description: the rtc regulator0 dbias when chip in sleep state.*/ -#define RTC_CNTL_REGULATOR0_DBIAS_SLP 0x0000001F -#define RTC_CNTL_REGULATOR0_DBIAS_SLP_M ((RTC_CNTL_REGULATOR0_DBIAS_SLP_V)<<(RTC_CNTL_REGULATOR0_DBIAS_SLP_S)) -#define RTC_CNTL_REGULATOR0_DBIAS_SLP_V 0x1F -#define RTC_CNTL_REGULATOR0_DBIAS_SLP_S 20 -/* RTC_CNTL_PVT_RTC_DBIAS : RO ;bitpos:[19:15] ;default: 5'b10100 ; */ -/*description: get pvt dbias value.*/ -#define RTC_CNTL_PVT_RTC_DBIAS 0x0000001F -#define RTC_CNTL_PVT_RTC_DBIAS_M ((RTC_CNTL_PVT_RTC_DBIAS_V)<<(RTC_CNTL_PVT_RTC_DBIAS_S)) -#define RTC_CNTL_PVT_RTC_DBIAS_V 0x1F +/** RTC_CNTL_REGULATOR0_DBIAS_REG register + * register description + */ +#define RTC_CNTL_REGULATOR0_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x84) +/** RTC_CNTL_PVT_RTC_DBIAS : RO; bitpos: [19:15]; default: 20; + * get pvt dbias value + */ +#define RTC_CNTL_PVT_RTC_DBIAS 0x0000001FU +#define RTC_CNTL_PVT_RTC_DBIAS_M (RTC_CNTL_PVT_RTC_DBIAS_V << RTC_CNTL_PVT_RTC_DBIAS_S) +#define RTC_CNTL_PVT_RTC_DBIAS_V 0x0000001FU #define RTC_CNTL_PVT_RTC_DBIAS_S 15 +/** RTC_CNTL_REGULATOR0_DBIAS_SLP : R/W; bitpos: [24:20]; default: 20; + * the rtc regulator0 dbias when chip in sleep state + */ +#define RTC_CNTL_REGULATOR0_DBIAS_SLP 0x0000001FU +#define RTC_CNTL_REGULATOR0_DBIAS_SLP_M (RTC_CNTL_REGULATOR0_DBIAS_SLP_V << RTC_CNTL_REGULATOR0_DBIAS_SLP_S) +#define RTC_CNTL_REGULATOR0_DBIAS_SLP_V 0x0000001FU +#define RTC_CNTL_REGULATOR0_DBIAS_SLP_S 20 +/** RTC_CNTL_REGULATOR0_DBIAS_ACTIVE : R/W; bitpos: [29:25]; default: 20; + * the rtc regulator0 dbias when chip in active state + */ +#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE 0x0000001FU +#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_M (RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_V << RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_S) +#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_V 0x0000001FU +#define RTC_CNTL_REGULATOR0_DBIAS_ACTIVE_S 25 +/** RTC_CNTL_REGULATOR0_DBIAS_SEL : R/W; bitpos: [31]; default: 1; + * 1: select sw dbias_active 0: select pvt value + */ +#define RTC_CNTL_REGULATOR0_DBIAS_SEL (BIT(31)) +#define RTC_CNTL_REGULATOR0_DBIAS_SEL_M (RTC_CNTL_REGULATOR0_DBIAS_SEL_V << RTC_CNTL_REGULATOR0_DBIAS_SEL_S) +#define RTC_CNTL_REGULATOR0_DBIAS_SEL_V 0x00000001U +#define RTC_CNTL_REGULATOR0_DBIAS_SEL_S 31 -#define RTC_CNTL_REGULATOR1_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x88) -/* RTC_CNTL_REGULATOR1_DBIAS_ACTIVE : R/W ;bitpos:[28:25] ;default: 4'b1000 ; */ -/*description: the rtc regulator1 dbias when chip in active state.*/ -#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE 0x0000000F -#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_M ((RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_V)<<(RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_S)) -#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_V 0xF -#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_S 25 -/* RTC_CNTL_REGULATOR1_DBIAS_SLP : R/W ;bitpos:[23:20] ;default: 4'b1000 ; */ -/*description: the rtc regulator1 dbias when chip in sleep state.*/ -#define RTC_CNTL_REGULATOR1_DBIAS_SLP 0x0000000F -#define RTC_CNTL_REGULATOR1_DBIAS_SLP_M ((RTC_CNTL_REGULATOR1_DBIAS_SLP_V)<<(RTC_CNTL_REGULATOR1_DBIAS_SLP_S)) -#define RTC_CNTL_REGULATOR1_DBIAS_SLP_V 0xF +/** RTC_CNTL_REGULATOR1_DBIAS_REG register + * register description + */ +#define RTC_CNTL_REGULATOR1_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x88) +/** RTC_CNTL_REGULATOR1_DBIAS_SLP : R/W; bitpos: [23:20]; default: 8; + * the rtc regulator1 dbias when chip in sleep state + */ +#define RTC_CNTL_REGULATOR1_DBIAS_SLP 0x0000000FU +#define RTC_CNTL_REGULATOR1_DBIAS_SLP_M (RTC_CNTL_REGULATOR1_DBIAS_SLP_V << RTC_CNTL_REGULATOR1_DBIAS_SLP_S) +#define RTC_CNTL_REGULATOR1_DBIAS_SLP_V 0x0000000FU #define RTC_CNTL_REGULATOR1_DBIAS_SLP_S 20 +/** RTC_CNTL_REGULATOR1_DBIAS_ACTIVE : R/W; bitpos: [28:25]; default: 8; + * the rtc regulator1 dbias when chip in active state + */ +#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE 0x0000000FU +#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_M (RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_V << RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_S) +#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_V 0x0000000FU +#define RTC_CNTL_REGULATOR1_DBIAS_ACTIVE_S 25 -#define RTC_CNTL_DIG_REGULATOR_REG (DR_REG_RTCCNTL_BASE + 0x8C) -/* RTC_CNTL_DG_REGULATOR_FORCE_PU : R/W ;bitpos:[31] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_REGULATOR_FORCE_PU (BIT(31)) -#define RTC_CNTL_DG_REGULATOR_FORCE_PU_M (BIT(31)) -#define RTC_CNTL_DG_REGULATOR_FORCE_PU_V 0x1 -#define RTC_CNTL_DG_REGULATOR_FORCE_PU_S 31 -/* RTC_CNTL_DG_REGULATOR_FORCE_PD : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_REGULATOR_FORCE_PD (BIT(30)) -#define RTC_CNTL_DG_REGULATOR_FORCE_PD_M (BIT(30)) -#define RTC_CNTL_DG_REGULATOR_FORCE_PD_V 0x1 -#define RTC_CNTL_DG_REGULATOR_FORCE_PD_S 30 -/* RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU : R/W ;bitpos:[29] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU (BIT(29)) -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_M (BIT(29)) -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_V 0x1 -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_S 29 -/* RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD : R/W ;bitpos:[28] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD (BIT(28)) -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_M (BIT(28)) -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_V 0x1 -#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_S 28 -/* RTC_CNTL_DG_VDD_DRV_B_SLP_EN : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN (BIT(27)) -#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN_M (BIT(27)) -#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN_V 0x1 -#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN_S 27 -/* RTC_CNTL_DG_VDD_DRV_B_SLP : R/W ;bitpos:[26:3] ;default: 24'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_VDD_DRV_B_SLP 0x00FFFFFF -#define RTC_CNTL_DG_VDD_DRV_B_SLP_M ((RTC_CNTL_DG_VDD_DRV_B_SLP_V)<<(RTC_CNTL_DG_VDD_DRV_B_SLP_S)) -#define RTC_CNTL_DG_VDD_DRV_B_SLP_V 0xFFFFFF -#define RTC_CNTL_DG_VDD_DRV_B_SLP_S 3 -/* RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU : R/W ;bitpos:[2] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU (BIT(2)) -#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_M (BIT(2)) -#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_V 0x1 -#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_S 2 -/* RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_DIG_REGULATOR_REG register + * register description + */ +#define RTC_CNTL_DIG_REGULATOR_REG (DR_REG_RTCCNTL_BASE + 0x8c) +/** RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD : R/W; bitpos: [1]; default: 0; + * Need add description + */ #define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD (BIT(1)) -#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD_M (BIT(1)) -#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD_V 0x1 +#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD_M (RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD_V << RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD_S) +#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD_V 0x00000001U #define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PD_S 1 +/** RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU : R/W; bitpos: [2]; default: 1; + * Need add description + */ +#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU (BIT(2)) +#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_M (RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_V << RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_S) +#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_V 0x00000001U +#define RTC_CNTL_MEM_REGULATOR_SLP_FORCE_PU_S 2 +/** RTC_CNTL_DG_VDD_DRV_B_SLP : R/W; bitpos: [26:3]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_VDD_DRV_B_SLP 0x00FFFFFFU +#define RTC_CNTL_DG_VDD_DRV_B_SLP_M (RTC_CNTL_DG_VDD_DRV_B_SLP_V << RTC_CNTL_DG_VDD_DRV_B_SLP_S) +#define RTC_CNTL_DG_VDD_DRV_B_SLP_V 0x00FFFFFFU +#define RTC_CNTL_DG_VDD_DRV_B_SLP_S 3 +/** RTC_CNTL_DG_VDD_DRV_B_SLP_EN : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN (BIT(27)) +#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN_M (RTC_CNTL_DG_VDD_DRV_B_SLP_EN_V << RTC_CNTL_DG_VDD_DRV_B_SLP_EN_S) +#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN_V 0x00000001U +#define RTC_CNTL_DG_VDD_DRV_B_SLP_EN_S 27 +/** RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD : R/W; bitpos: [28]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD (BIT(28)) +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_M (RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_V << RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_S) +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_V 0x00000001U +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PD_S 28 +/** RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU : R/W; bitpos: [29]; default: 1; + * Need add description + */ +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU (BIT(29)) +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_M (RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_V << RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_S) +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_V 0x00000001U +#define RTC_CNTL_DG_REGULATOR_SLP_FORCE_PU_S 29 +/** RTC_CNTL_DG_REGULATOR_FORCE_PD : R/W; bitpos: [30]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_REGULATOR_FORCE_PD (BIT(30)) +#define RTC_CNTL_DG_REGULATOR_FORCE_PD_M (RTC_CNTL_DG_REGULATOR_FORCE_PD_V << RTC_CNTL_DG_REGULATOR_FORCE_PD_S) +#define RTC_CNTL_DG_REGULATOR_FORCE_PD_V 0x00000001U +#define RTC_CNTL_DG_REGULATOR_FORCE_PD_S 30 +/** RTC_CNTL_DG_REGULATOR_FORCE_PU : R/W; bitpos: [31]; default: 1; + * Need add description + */ +#define RTC_CNTL_DG_REGULATOR_FORCE_PU (BIT(31)) +#define RTC_CNTL_DG_REGULATOR_FORCE_PU_M (RTC_CNTL_DG_REGULATOR_FORCE_PU_V << RTC_CNTL_DG_REGULATOR_FORCE_PU_S) +#define RTC_CNTL_DG_REGULATOR_FORCE_PU_V 0x00000001U +#define RTC_CNTL_DG_REGULATOR_FORCE_PU_S 31 -#define RTC_CNTL_DIG_REGULATOR_DRVB_REG (DR_REG_RTCCNTL_BASE + 0x90) -/* RTC_CNTL_DG_VDD_DRV_B_ACTIVE : R/W ;bitpos:[23:0] ;default: 24'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_VDD_DRV_B_ACTIVE 0x00FFFFFF -#define RTC_CNTL_DG_VDD_DRV_B_ACTIVE_M ((RTC_CNTL_DG_VDD_DRV_B_ACTIVE_V)<<(RTC_CNTL_DG_VDD_DRV_B_ACTIVE_S)) -#define RTC_CNTL_DG_VDD_DRV_B_ACTIVE_V 0xFFFFFF +/** RTC_CNTL_DIG_REGULATOR_DRVB_REG register + * register description + */ +#define RTC_CNTL_DIG_REGULATOR_DRVB_REG (DR_REG_RTCCNTL_BASE + 0x90) +/** RTC_CNTL_DG_VDD_DRV_B_ACTIVE : R/W; bitpos: [23:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_VDD_DRV_B_ACTIVE 0x00FFFFFFU +#define RTC_CNTL_DG_VDD_DRV_B_ACTIVE_M (RTC_CNTL_DG_VDD_DRV_B_ACTIVE_V << RTC_CNTL_DG_VDD_DRV_B_ACTIVE_S) +#define RTC_CNTL_DG_VDD_DRV_B_ACTIVE_V 0x00FFFFFFU #define RTC_CNTL_DG_VDD_DRV_B_ACTIVE_S 0 -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x94) -/* RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL : R/W ;bitpos:[31] ;default: 1'b1 ; */ -/*description: 1: select sw dbias_active 0: select pvt value.*/ -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL (BIT(31)) -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_M (BIT(31)) -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_V 0x1 -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_S 31 -/* RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT : WO ;bitpos:[30] ;default: 1'b0 ; */ -/*description: initial pvt dbias value.*/ -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT (BIT(30)) -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_M (BIT(30)) -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_V 0x1 -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_S 30 -/* RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE : R/W ;bitpos:[29:25] ;default: 5'b10100 ; */ -/*description: the dig regulator0 dbias when chip in active state.*/ -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE 0x0000001F -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_M ((RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_V)<<(RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_S)) -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_V 0x1F -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_S 25 -/* RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP : R/W ;bitpos:[24:20] ;default: 5'b10100 ; */ -/*description: the dig regulator0 dbias when chip in sleep state.*/ -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP 0x0000001F -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_M ((RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_V)<<(RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_S)) -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_V 0x1F -#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_S 20 -/* RTC_CNTL_PVT_DIG_DBIAS : RO ;bitpos:[19:15] ;default: 5'b10100 ; */ -/*description: get pvt dbias value.*/ -#define RTC_CNTL_PVT_DIG_DBIAS 0x0000001F -#define RTC_CNTL_PVT_DIG_DBIAS_M ((RTC_CNTL_PVT_DIG_DBIAS_V)<<(RTC_CNTL_PVT_DIG_DBIAS_S)) -#define RTC_CNTL_PVT_DIG_DBIAS_V 0x1F +/** RTC_CNTL_DIG_REGULATOR0_DBIAS_REG register + * register description + */ +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x94) +/** RTC_CNTL_PVT_DIG_DBIAS : RO; bitpos: [19:15]; default: 20; + * get pvt dbias value + */ +#define RTC_CNTL_PVT_DIG_DBIAS 0x0000001FU +#define RTC_CNTL_PVT_DIG_DBIAS_M (RTC_CNTL_PVT_DIG_DBIAS_V << RTC_CNTL_PVT_DIG_DBIAS_S) +#define RTC_CNTL_PVT_DIG_DBIAS_V 0x0000001FU #define RTC_CNTL_PVT_DIG_DBIAS_S 15 +/** RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP : R/W; bitpos: [24:20]; default: 20; + * the dig regulator0 dbias when chip in sleep state + */ +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP 0x0000001FU +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_M (RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_V << RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_S) +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_V 0x0000001FU +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SLP_S 20 +/** RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE : R/W; bitpos: [29:25]; default: 20; + * the dig regulator0 dbias when chip in active state + */ +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE 0x0000001FU +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_M (RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_V << RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_S) +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_V 0x0000001FU +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_ACTIVE_S 25 +/** RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT : WO; bitpos: [30]; default: 0; + * initial pvt dbias value + */ +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT (BIT(30)) +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_M (RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_V << RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_S) +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_V 0x00000001U +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_INIT_S 30 +/** RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL : R/W; bitpos: [31]; default: 1; + * 1: select sw dbias_active 0: select pvt value + */ +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL (BIT(31)) +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_M (RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_V << RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_S) +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_V 0x00000001U +#define RTC_CNTL_DIG_REGULATOR0_DBIAS_SEL_S 31 -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x98) -/* RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE : R/W ;bitpos:[28:25] ;default: 4'b1000 ; */ -/*description: the dig regulator1 dbias when chip in active state.*/ -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE 0x0000000F -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_M ((RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_V)<<(RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_S)) -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_V 0xF -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_S 25 -/* RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP : R/W ;bitpos:[23:20] ;default: 4'b1000 ; */ -/*description: the dig regulator1 dbias when chip in sleep state.*/ -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP 0x0000000F -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_M ((RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_V)<<(RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_S)) -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_V 0xF -#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_S 20 -/* RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE : R/W ;bitpos:[19:16] ;default: 4'b1000 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE 0x0000000F -#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_M ((RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_V)<<(RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_S)) -#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_V 0xF -#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_S 16 -/* RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP : R/W ;bitpos:[15:12] ;default: 4'b1000 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP 0x0000000F -#define RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_M ((RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_V)<<(RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_S)) -#define RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_V 0xF +/** RTC_CNTL_DIG_REGULATOR1_DBIAS_REG register + * register description + */ +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_REG (DR_REG_RTCCNTL_BASE + 0x98) +/** RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP : R/W; bitpos: [15:12]; default: 8; + * Need add description + */ +#define RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP 0x0000000FU +#define RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_M (RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_V << RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_S) +#define RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_V 0x0000000FU #define RTC_CNTL_MEM_REGULATOR1_DBIAS_SLP_S 12 +/** RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE : R/W; bitpos: [19:16]; default: 8; + * Need add description + */ +#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE 0x0000000FU +#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_M (RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_V << RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_S) +#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_V 0x0000000FU +#define RTC_CNTL_MEM_REGULATOR1_DBIAS_ACTIVE_S 16 +/** RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP : R/W; bitpos: [23:20]; default: 8; + * the dig regulator1 dbias when chip in sleep state + */ +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP 0x0000000FU +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_M (RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_V << RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_S) +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_V 0x0000000FU +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_SLP_S 20 +/** RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE : R/W; bitpos: [28:25]; default: 8; + * the dig regulator1 dbias when chip in active state + */ +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE 0x0000000FU +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_M (RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_V << RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_S) +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_V 0x0000000FU +#define RTC_CNTL_DIG_REGULATOR1_DBIAS_ACTIVE_S 25 -#define RTC_CNTL_PWC_REG (DR_REG_RTCCNTL_BASE + 0x9C) -/* RTC_CNTL_PAD_FORCE_HOLD : R/W ;bitpos:[21] ;default: 1'd0 ; */ -/*description: rtc pad force hold.*/ +/** RTC_CNTL_PWC_REG register + * register description + */ +#define RTC_CNTL_PWC_REG (DR_REG_RTCCNTL_BASE + 0x9c) +/** RTC_CNTL_PAD_FORCE_HOLD : R/W; bitpos: [21]; default: 0; + * rtc pad force hold + */ #define RTC_CNTL_PAD_FORCE_HOLD (BIT(21)) -#define RTC_CNTL_PAD_FORCE_HOLD_M (BIT(21)) -#define RTC_CNTL_PAD_FORCE_HOLD_V 0x1 +#define RTC_CNTL_PAD_FORCE_HOLD_M (RTC_CNTL_PAD_FORCE_HOLD_V << RTC_CNTL_PAD_FORCE_HOLD_S) +#define RTC_CNTL_PAD_FORCE_HOLD_V 0x00000001U #define RTC_CNTL_PAD_FORCE_HOLD_S 21 -#define RTC_CNTL_DIG_PWC_REG (DR_REG_RTCCNTL_BASE + 0xA0) -/* RTC_CNTL_DG_WRAP_PD_EN : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_WRAP_PD_EN (BIT(31)) -#define RTC_CNTL_DG_WRAP_PD_EN_M (BIT(31)) -#define RTC_CNTL_DG_WRAP_PD_EN_V 0x1 -#define RTC_CNTL_DG_WRAP_PD_EN_S 31 -/* RTC_CNTL_WIFI_PD_EN : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: enable power down wifi in sleep.*/ -#define RTC_CNTL_WIFI_PD_EN (BIT(30)) -#define RTC_CNTL_WIFI_PD_EN_M (BIT(30)) -#define RTC_CNTL_WIFI_PD_EN_V 0x1 -#define RTC_CNTL_WIFI_PD_EN_S 30 -/* RTC_CNTL_CPU_TOP_PD_EN : R/W ;bitpos:[29] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_CPU_TOP_PD_EN (BIT(29)) -#define RTC_CNTL_CPU_TOP_PD_EN_M (BIT(29)) -#define RTC_CNTL_CPU_TOP_PD_EN_V 0x1 -#define RTC_CNTL_CPU_TOP_PD_EN_S 29 -/* RTC_CNTL_DG_PERI_PD_EN : R/W ;bitpos:[28] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_PERI_PD_EN (BIT(28)) -#define RTC_CNTL_DG_PERI_PD_EN_M (BIT(28)) -#define RTC_CNTL_DG_PERI_PD_EN_V 0x1 -#define RTC_CNTL_DG_PERI_PD_EN_S 28 -/* RTC_CNTL_BT_PD_EN : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BT_PD_EN (BIT(27)) -#define RTC_CNTL_BT_PD_EN_M (BIT(27)) -#define RTC_CNTL_BT_PD_EN_V 0x1 -#define RTC_CNTL_BT_PD_EN_S 27 -/* RTC_CNTL_DG_WRAP_RET_PD_EN : R/W ;bitpos:[26] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_WRAP_RET_PD_EN (BIT(26)) -#define RTC_CNTL_DG_WRAP_RET_PD_EN_M (BIT(26)) -#define RTC_CNTL_DG_WRAP_RET_PD_EN_V 0x1 -#define RTC_CNTL_DG_WRAP_RET_PD_EN_S 26 -/* RTC_CNTL_CPU_TOP_FORCE_PU : R/W ;bitpos:[22] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_CPU_TOP_FORCE_PU (BIT(22)) -#define RTC_CNTL_CPU_TOP_FORCE_PU_M (BIT(22)) -#define RTC_CNTL_CPU_TOP_FORCE_PU_V 0x1 -#define RTC_CNTL_CPU_TOP_FORCE_PU_S 22 -/* RTC_CNTL_CPU_TOP_FORCE_PD : R/W ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_CPU_TOP_FORCE_PD (BIT(21)) -#define RTC_CNTL_CPU_TOP_FORCE_PD_M (BIT(21)) -#define RTC_CNTL_CPU_TOP_FORCE_PD_V 0x1 -#define RTC_CNTL_CPU_TOP_FORCE_PD_S 21 -/* RTC_CNTL_WIFI_FORCE_PU : R/W ;bitpos:[18] ;default: 1'd1 ; */ -/*description: wifi force power up.*/ -#define RTC_CNTL_WIFI_FORCE_PU (BIT(18)) -#define RTC_CNTL_WIFI_FORCE_PU_M (BIT(18)) -#define RTC_CNTL_WIFI_FORCE_PU_V 0x1 -#define RTC_CNTL_WIFI_FORCE_PU_S 18 -/* RTC_CNTL_WIFI_FORCE_PD : R/W ;bitpos:[17] ;default: 1'b0 ; */ -/*description: wifi force power down.*/ -#define RTC_CNTL_WIFI_FORCE_PD (BIT(17)) -#define RTC_CNTL_WIFI_FORCE_PD_M (BIT(17)) -#define RTC_CNTL_WIFI_FORCE_PD_V 0x1 -#define RTC_CNTL_WIFI_FORCE_PD_S 17 -/* RTC_CNTL_FASTMEM_FORCE_LPU : R/W ;bitpos:[16] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_FASTMEM_FORCE_LPU (BIT(16)) -#define RTC_CNTL_FASTMEM_FORCE_LPU_M (BIT(16)) -#define RTC_CNTL_FASTMEM_FORCE_LPU_V 0x1 -#define RTC_CNTL_FASTMEM_FORCE_LPU_S 16 -/* RTC_CNTL_FASTMEM_FORCE_LPD : R/W ;bitpos:[15] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_FASTMEM_FORCE_LPD (BIT(15)) -#define RTC_CNTL_FASTMEM_FORCE_LPD_M (BIT(15)) -#define RTC_CNTL_FASTMEM_FORCE_LPD_V 0x1 -#define RTC_CNTL_FASTMEM_FORCE_LPD_S 15 -/* RTC_CNTL_DG_PERI_FORCE_PU : R/W ;bitpos:[14] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_PERI_FORCE_PU (BIT(14)) -#define RTC_CNTL_DG_PERI_FORCE_PU_M (BIT(14)) -#define RTC_CNTL_DG_PERI_FORCE_PU_V 0x1 -#define RTC_CNTL_DG_PERI_FORCE_PU_S 14 -/* RTC_CNTL_DG_PERI_FORCE_PD : R/W ;bitpos:[13] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_PERI_FORCE_PD (BIT(13)) -#define RTC_CNTL_DG_PERI_FORCE_PD_M (BIT(13)) -#define RTC_CNTL_DG_PERI_FORCE_PD_V 0x1 -#define RTC_CNTL_DG_PERI_FORCE_PD_S 13 -/* RTC_CNTL_BT_FORCE_PU : R/W ;bitpos:[12] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BT_FORCE_PU (BIT(12)) -#define RTC_CNTL_BT_FORCE_PU_M (BIT(12)) -#define RTC_CNTL_BT_FORCE_PU_V 0x1 -#define RTC_CNTL_BT_FORCE_PU_S 12 -/* RTC_CNTL_BT_FORCE_PD : R/W ;bitpos:[11] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BT_FORCE_PD (BIT(11)) -#define RTC_CNTL_BT_FORCE_PD_M (BIT(11)) -#define RTC_CNTL_BT_FORCE_PD_V 0x1 -#define RTC_CNTL_BT_FORCE_PD_S 11 -/* RTC_CNTL_DG_WRAP_FORCE_PU : R/W ;bitpos:[10] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_WRAP_FORCE_PU (BIT(10)) -#define RTC_CNTL_DG_WRAP_FORCE_PU_M (BIT(10)) -#define RTC_CNTL_DG_WRAP_FORCE_PU_V 0x1 -#define RTC_CNTL_DG_WRAP_FORCE_PU_S 10 -/* RTC_CNTL_DG_WRAP_FORCE_PD : R/W ;bitpos:[9] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_WRAP_FORCE_PD (BIT(9)) -#define RTC_CNTL_DG_WRAP_FORCE_PD_M (BIT(9)) -#define RTC_CNTL_DG_WRAP_FORCE_PD_V 0x1 -#define RTC_CNTL_DG_WRAP_FORCE_PD_S 9 -/* RTC_CNTL_DG_MEM_FORCE_PU : R/W ;bitpos:[8] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_MEM_FORCE_PU (BIT(8)) -#define RTC_CNTL_DG_MEM_FORCE_PU_M (BIT(8)) -#define RTC_CNTL_DG_MEM_FORCE_PU_V 0x1 -#define RTC_CNTL_DG_MEM_FORCE_PU_S 8 -/* RTC_CNTL_DG_MEM_FORCE_PD : R/W ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_MEM_FORCE_PD (BIT(7)) -#define RTC_CNTL_DG_MEM_FORCE_PD_M (BIT(7)) -#define RTC_CNTL_DG_MEM_FORCE_PD_V 0x1 -#define RTC_CNTL_DG_MEM_FORCE_PD_S 7 -/* RTC_CNTL_LSLP_MEM_FORCE_PU : R/W ;bitpos:[4] ;default: 1'b1 ; */ -/*description: memories in digital core force no PD in sleep.*/ -#define RTC_CNTL_LSLP_MEM_FORCE_PU (BIT(4)) -#define RTC_CNTL_LSLP_MEM_FORCE_PU_M (BIT(4)) -#define RTC_CNTL_LSLP_MEM_FORCE_PU_V 0x1 -#define RTC_CNTL_LSLP_MEM_FORCE_PU_S 4 -/* RTC_CNTL_LSLP_MEM_FORCE_PD : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: memories in digital core force PD in sleep.*/ -#define RTC_CNTL_LSLP_MEM_FORCE_PD (BIT(3)) -#define RTC_CNTL_LSLP_MEM_FORCE_PD_M (BIT(3)) -#define RTC_CNTL_LSLP_MEM_FORCE_PD_V 0x1 -#define RTC_CNTL_LSLP_MEM_FORCE_PD_S 3 -/* RTC_CNTL_VDD_SPI_PWR_FORCE : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VDD_SPI_PWR_FORCE (BIT(2)) -#define RTC_CNTL_VDD_SPI_PWR_FORCE_M (BIT(2)) -#define RTC_CNTL_VDD_SPI_PWR_FORCE_V 0x1 -#define RTC_CNTL_VDD_SPI_PWR_FORCE_S 2 -/* RTC_CNTL_VDD_SPI_PWR_DRV : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VDD_SPI_PWR_DRV 0x00000003 -#define RTC_CNTL_VDD_SPI_PWR_DRV_M ((RTC_CNTL_VDD_SPI_PWR_DRV_V)<<(RTC_CNTL_VDD_SPI_PWR_DRV_S)) -#define RTC_CNTL_VDD_SPI_PWR_DRV_V 0x3 +/** RTC_CNTL_DIG_PWC_REG register + * register description + */ +#define RTC_CNTL_DIG_PWC_REG (DR_REG_RTCCNTL_BASE + 0xa0) +/** RTC_CNTL_VDD_SPI_PWR_DRV : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_VDD_SPI_PWR_DRV 0x00000003U +#define RTC_CNTL_VDD_SPI_PWR_DRV_M (RTC_CNTL_VDD_SPI_PWR_DRV_V << RTC_CNTL_VDD_SPI_PWR_DRV_S) +#define RTC_CNTL_VDD_SPI_PWR_DRV_V 0x00000003U #define RTC_CNTL_VDD_SPI_PWR_DRV_S 0 +/** RTC_CNTL_VDD_SPI_PWR_FORCE : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define RTC_CNTL_VDD_SPI_PWR_FORCE (BIT(2)) +#define RTC_CNTL_VDD_SPI_PWR_FORCE_M (RTC_CNTL_VDD_SPI_PWR_FORCE_V << RTC_CNTL_VDD_SPI_PWR_FORCE_S) +#define RTC_CNTL_VDD_SPI_PWR_FORCE_V 0x00000001U +#define RTC_CNTL_VDD_SPI_PWR_FORCE_S 2 +/** RTC_CNTL_LSLP_MEM_FORCE_PD : R/W; bitpos: [3]; default: 0; + * memories in digital core force PD in sleep + */ +#define RTC_CNTL_LSLP_MEM_FORCE_PD (BIT(3)) +#define RTC_CNTL_LSLP_MEM_FORCE_PD_M (RTC_CNTL_LSLP_MEM_FORCE_PD_V << RTC_CNTL_LSLP_MEM_FORCE_PD_S) +#define RTC_CNTL_LSLP_MEM_FORCE_PD_V 0x00000001U +#define RTC_CNTL_LSLP_MEM_FORCE_PD_S 3 +/** RTC_CNTL_LSLP_MEM_FORCE_PU : R/W; bitpos: [4]; default: 1; + * memories in digital core force no PD in sleep + */ +#define RTC_CNTL_LSLP_MEM_FORCE_PU (BIT(4)) +#define RTC_CNTL_LSLP_MEM_FORCE_PU_M (RTC_CNTL_LSLP_MEM_FORCE_PU_V << RTC_CNTL_LSLP_MEM_FORCE_PU_S) +#define RTC_CNTL_LSLP_MEM_FORCE_PU_V 0x00000001U +#define RTC_CNTL_LSLP_MEM_FORCE_PU_S 4 +/** RTC_CNTL_DG_MEM_FORCE_PD : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_MEM_FORCE_PD (BIT(7)) +#define RTC_CNTL_DG_MEM_FORCE_PD_M (RTC_CNTL_DG_MEM_FORCE_PD_V << RTC_CNTL_DG_MEM_FORCE_PD_S) +#define RTC_CNTL_DG_MEM_FORCE_PD_V 0x00000001U +#define RTC_CNTL_DG_MEM_FORCE_PD_S 7 +/** RTC_CNTL_DG_MEM_FORCE_PU : R/W; bitpos: [8]; default: 1; + * Need add description + */ +#define RTC_CNTL_DG_MEM_FORCE_PU (BIT(8)) +#define RTC_CNTL_DG_MEM_FORCE_PU_M (RTC_CNTL_DG_MEM_FORCE_PU_V << RTC_CNTL_DG_MEM_FORCE_PU_S) +#define RTC_CNTL_DG_MEM_FORCE_PU_V 0x00000001U +#define RTC_CNTL_DG_MEM_FORCE_PU_S 8 +/** RTC_CNTL_DG_WRAP_FORCE_PD : R/W; bitpos: [9]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_WRAP_FORCE_PD (BIT(9)) +#define RTC_CNTL_DG_WRAP_FORCE_PD_M (RTC_CNTL_DG_WRAP_FORCE_PD_V << RTC_CNTL_DG_WRAP_FORCE_PD_S) +#define RTC_CNTL_DG_WRAP_FORCE_PD_V 0x00000001U +#define RTC_CNTL_DG_WRAP_FORCE_PD_S 9 +/** RTC_CNTL_DG_WRAP_FORCE_PU : R/W; bitpos: [10]; default: 1; + * Need add description + */ +#define RTC_CNTL_DG_WRAP_FORCE_PU (BIT(10)) +#define RTC_CNTL_DG_WRAP_FORCE_PU_M (RTC_CNTL_DG_WRAP_FORCE_PU_V << RTC_CNTL_DG_WRAP_FORCE_PU_S) +#define RTC_CNTL_DG_WRAP_FORCE_PU_V 0x00000001U +#define RTC_CNTL_DG_WRAP_FORCE_PU_S 10 +/** RTC_CNTL_BT_FORCE_PD : R/W; bitpos: [11]; default: 0; + * Need add description + */ +#define RTC_CNTL_BT_FORCE_PD (BIT(11)) +#define RTC_CNTL_BT_FORCE_PD_M (RTC_CNTL_BT_FORCE_PD_V << RTC_CNTL_BT_FORCE_PD_S) +#define RTC_CNTL_BT_FORCE_PD_V 0x00000001U +#define RTC_CNTL_BT_FORCE_PD_S 11 +/** RTC_CNTL_BT_FORCE_PU : R/W; bitpos: [12]; default: 1; + * Need add description + */ +#define RTC_CNTL_BT_FORCE_PU (BIT(12)) +#define RTC_CNTL_BT_FORCE_PU_M (RTC_CNTL_BT_FORCE_PU_V << RTC_CNTL_BT_FORCE_PU_S) +#define RTC_CNTL_BT_FORCE_PU_V 0x00000001U +#define RTC_CNTL_BT_FORCE_PU_S 12 +/** RTC_CNTL_DG_PERI_FORCE_PD : R/W; bitpos: [13]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_PERI_FORCE_PD (BIT(13)) +#define RTC_CNTL_DG_PERI_FORCE_PD_M (RTC_CNTL_DG_PERI_FORCE_PD_V << RTC_CNTL_DG_PERI_FORCE_PD_S) +#define RTC_CNTL_DG_PERI_FORCE_PD_V 0x00000001U +#define RTC_CNTL_DG_PERI_FORCE_PD_S 13 +/** RTC_CNTL_DG_PERI_FORCE_PU : R/W; bitpos: [14]; default: 1; + * Need add description + */ +#define RTC_CNTL_DG_PERI_FORCE_PU (BIT(14)) +#define RTC_CNTL_DG_PERI_FORCE_PU_M (RTC_CNTL_DG_PERI_FORCE_PU_V << RTC_CNTL_DG_PERI_FORCE_PU_S) +#define RTC_CNTL_DG_PERI_FORCE_PU_V 0x00000001U +#define RTC_CNTL_DG_PERI_FORCE_PU_S 14 +/** RTC_CNTL_FASTMEM_FORCE_LPD : R/W; bitpos: [15]; default: 0; + * Need add description + */ +#define RTC_CNTL_FASTMEM_FORCE_LPD (BIT(15)) +#define RTC_CNTL_FASTMEM_FORCE_LPD_M (RTC_CNTL_FASTMEM_FORCE_LPD_V << RTC_CNTL_FASTMEM_FORCE_LPD_S) +#define RTC_CNTL_FASTMEM_FORCE_LPD_V 0x00000001U +#define RTC_CNTL_FASTMEM_FORCE_LPD_S 15 +/** RTC_CNTL_FASTMEM_FORCE_LPU : R/W; bitpos: [16]; default: 1; + * Need add description + */ +#define RTC_CNTL_FASTMEM_FORCE_LPU (BIT(16)) +#define RTC_CNTL_FASTMEM_FORCE_LPU_M (RTC_CNTL_FASTMEM_FORCE_LPU_V << RTC_CNTL_FASTMEM_FORCE_LPU_S) +#define RTC_CNTL_FASTMEM_FORCE_LPU_V 0x00000001U +#define RTC_CNTL_FASTMEM_FORCE_LPU_S 16 +/** RTC_CNTL_WIFI_FORCE_PD : R/W; bitpos: [17]; default: 0; + * wifi force power down + */ +#define RTC_CNTL_WIFI_FORCE_PD (BIT(17)) +#define RTC_CNTL_WIFI_FORCE_PD_M (RTC_CNTL_WIFI_FORCE_PD_V << RTC_CNTL_WIFI_FORCE_PD_S) +#define RTC_CNTL_WIFI_FORCE_PD_V 0x00000001U +#define RTC_CNTL_WIFI_FORCE_PD_S 17 +/** RTC_CNTL_WIFI_FORCE_PU : R/W; bitpos: [18]; default: 1; + * wifi force power up + */ +#define RTC_CNTL_WIFI_FORCE_PU (BIT(18)) +#define RTC_CNTL_WIFI_FORCE_PU_M (RTC_CNTL_WIFI_FORCE_PU_V << RTC_CNTL_WIFI_FORCE_PU_S) +#define RTC_CNTL_WIFI_FORCE_PU_V 0x00000001U +#define RTC_CNTL_WIFI_FORCE_PU_S 18 +/** RTC_CNTL_CPU_TOP_FORCE_PD : R/W; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_CPU_TOP_FORCE_PD (BIT(21)) +#define RTC_CNTL_CPU_TOP_FORCE_PD_M (RTC_CNTL_CPU_TOP_FORCE_PD_V << RTC_CNTL_CPU_TOP_FORCE_PD_S) +#define RTC_CNTL_CPU_TOP_FORCE_PD_V 0x00000001U +#define RTC_CNTL_CPU_TOP_FORCE_PD_S 21 +/** RTC_CNTL_CPU_TOP_FORCE_PU : R/W; bitpos: [22]; default: 1; + * Need add description + */ +#define RTC_CNTL_CPU_TOP_FORCE_PU (BIT(22)) +#define RTC_CNTL_CPU_TOP_FORCE_PU_M (RTC_CNTL_CPU_TOP_FORCE_PU_V << RTC_CNTL_CPU_TOP_FORCE_PU_S) +#define RTC_CNTL_CPU_TOP_FORCE_PU_V 0x00000001U +#define RTC_CNTL_CPU_TOP_FORCE_PU_S 22 +/** RTC_CNTL_DG_WRAP_RET_PD_EN : R/W; bitpos: [26]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_WRAP_RET_PD_EN (BIT(26)) +#define RTC_CNTL_DG_WRAP_RET_PD_EN_M (RTC_CNTL_DG_WRAP_RET_PD_EN_V << RTC_CNTL_DG_WRAP_RET_PD_EN_S) +#define RTC_CNTL_DG_WRAP_RET_PD_EN_V 0x00000001U +#define RTC_CNTL_DG_WRAP_RET_PD_EN_S 26 +/** RTC_CNTL_BT_PD_EN : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define RTC_CNTL_BT_PD_EN (BIT(27)) +#define RTC_CNTL_BT_PD_EN_M (RTC_CNTL_BT_PD_EN_V << RTC_CNTL_BT_PD_EN_S) +#define RTC_CNTL_BT_PD_EN_V 0x00000001U +#define RTC_CNTL_BT_PD_EN_S 27 +/** RTC_CNTL_DG_PERI_PD_EN : R/W; bitpos: [28]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_PERI_PD_EN (BIT(28)) +#define RTC_CNTL_DG_PERI_PD_EN_M (RTC_CNTL_DG_PERI_PD_EN_V << RTC_CNTL_DG_PERI_PD_EN_S) +#define RTC_CNTL_DG_PERI_PD_EN_V 0x00000001U +#define RTC_CNTL_DG_PERI_PD_EN_S 28 +/** RTC_CNTL_CPU_TOP_PD_EN : R/W; bitpos: [29]; default: 0; + * Need add description + */ +#define RTC_CNTL_CPU_TOP_PD_EN (BIT(29)) +#define RTC_CNTL_CPU_TOP_PD_EN_M (RTC_CNTL_CPU_TOP_PD_EN_V << RTC_CNTL_CPU_TOP_PD_EN_S) +#define RTC_CNTL_CPU_TOP_PD_EN_V 0x00000001U +#define RTC_CNTL_CPU_TOP_PD_EN_S 29 +/** RTC_CNTL_WIFI_PD_EN : R/W; bitpos: [30]; default: 0; + * enable power down wifi in sleep + */ +#define RTC_CNTL_WIFI_PD_EN (BIT(30)) +#define RTC_CNTL_WIFI_PD_EN_M (RTC_CNTL_WIFI_PD_EN_V << RTC_CNTL_WIFI_PD_EN_S) +#define RTC_CNTL_WIFI_PD_EN_V 0x00000001U +#define RTC_CNTL_WIFI_PD_EN_S 30 +/** RTC_CNTL_DG_WRAP_PD_EN : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_WRAP_PD_EN (BIT(31)) +#define RTC_CNTL_DG_WRAP_PD_EN_M (RTC_CNTL_DG_WRAP_PD_EN_V << RTC_CNTL_DG_WRAP_PD_EN_S) +#define RTC_CNTL_DG_WRAP_PD_EN_V 0x00000001U +#define RTC_CNTL_DG_WRAP_PD_EN_S 31 -#define RTC_CNTL_DIG_POWER_SLAVE0_PD_REG (DR_REG_RTCCNTL_BASE + 0xA4) -/* RTC_CNTL_PD_MEM_SWITCH_MASK : R/W ;bitpos:[31:12] ;default: 20'h0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PD_MEM_SWITCH_MASK 0x000FFFFF -#define RTC_CNTL_PD_MEM_SWITCH_MASK_M ((RTC_CNTL_PD_MEM_SWITCH_MASK_V)<<(RTC_CNTL_PD_MEM_SWITCH_MASK_S)) -#define RTC_CNTL_PD_MEM_SWITCH_MASK_V 0xFFFFF -#define RTC_CNTL_PD_MEM_SWITCH_MASK_S 12 -/* RTC_CNTL_PD_DG_WRAP_SWITCH_MASK : R/W ;bitpos:[11:7] ;default: 5'h0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK 0x0000001F -#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_M ((RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_V)<<(RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_S)) -#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_V 0x1F -#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_S 7 -/* RTC_CNTL_PD_DG_PERI_SWITCH_MASK : R/W ;bitpos:[6:2] ;default: 5'h0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PD_DG_PERI_SWITCH_MASK 0x0000001F -#define RTC_CNTL_PD_DG_PERI_SWITCH_MASK_M ((RTC_CNTL_PD_DG_PERI_SWITCH_MASK_V)<<(RTC_CNTL_PD_DG_PERI_SWITCH_MASK_S)) -#define RTC_CNTL_PD_DG_PERI_SWITCH_MASK_V 0x1F +/** RTC_CNTL_DIG_POWER_SLAVE0_PD_REG register + * register description + */ +#define RTC_CNTL_DIG_POWER_SLAVE0_PD_REG (DR_REG_RTCCNTL_BASE + 0xa4) +/** RTC_CNTL_PD_DG_PERI_SWITCH_MASK : R/W; bitpos: [6:2]; default: 0; + * Need add description + */ +#define RTC_CNTL_PD_DG_PERI_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_PD_DG_PERI_SWITCH_MASK_M (RTC_CNTL_PD_DG_PERI_SWITCH_MASK_V << RTC_CNTL_PD_DG_PERI_SWITCH_MASK_S) +#define RTC_CNTL_PD_DG_PERI_SWITCH_MASK_V 0x0000001FU #define RTC_CNTL_PD_DG_PERI_SWITCH_MASK_S 2 +/** RTC_CNTL_PD_DG_WRAP_SWITCH_MASK : R/W; bitpos: [11:7]; default: 0; + * Need add description + */ +#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_M (RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_V << RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_S) +#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_V 0x0000001FU +#define RTC_CNTL_PD_DG_WRAP_SWITCH_MASK_S 7 +/** RTC_CNTL_PD_MEM_SWITCH_MASK : R/W; bitpos: [31:12]; default: 0; + * Need add description + */ +#define RTC_CNTL_PD_MEM_SWITCH_MASK 0x000FFFFFU +#define RTC_CNTL_PD_MEM_SWITCH_MASK_M (RTC_CNTL_PD_MEM_SWITCH_MASK_V << RTC_CNTL_PD_MEM_SWITCH_MASK_S) +#define RTC_CNTL_PD_MEM_SWITCH_MASK_V 0x000FFFFFU +#define RTC_CNTL_PD_MEM_SWITCH_MASK_S 12 -#define RTC_CNTL_DIG_POWER_SLAVE1_PD_REG (DR_REG_RTCCNTL_BASE + 0xA8) -/* RTC_CNTL_PD_CPU_SWITCH_MASK : R/W ;bitpos:[31:27] ;default: 5'h0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PD_CPU_SWITCH_MASK 0x0000001F -#define RTC_CNTL_PD_CPU_SWITCH_MASK_M ((RTC_CNTL_PD_CPU_SWITCH_MASK_V)<<(RTC_CNTL_PD_CPU_SWITCH_MASK_S)) -#define RTC_CNTL_PD_CPU_SWITCH_MASK_V 0x1F -#define RTC_CNTL_PD_CPU_SWITCH_MASK_S 27 -/* RTC_CNTL_PD_WIFI_SWITCH_MASK : R/W ;bitpos:[26:22] ;default: 5'h0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PD_WIFI_SWITCH_MASK 0x0000001F -#define RTC_CNTL_PD_WIFI_SWITCH_MASK_M ((RTC_CNTL_PD_WIFI_SWITCH_MASK_V)<<(RTC_CNTL_PD_WIFI_SWITCH_MASK_S)) -#define RTC_CNTL_PD_WIFI_SWITCH_MASK_V 0x1F +/** RTC_CNTL_DIG_POWER_SLAVE1_PD_REG register + * register description + */ +#define RTC_CNTL_DIG_POWER_SLAVE1_PD_REG (DR_REG_RTCCNTL_BASE + 0xa8) +/** RTC_CNTL_PD_WIFI_SWITCH_MASK : R/W; bitpos: [26:22]; default: 0; + * Need add description + */ +#define RTC_CNTL_PD_WIFI_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_PD_WIFI_SWITCH_MASK_M (RTC_CNTL_PD_WIFI_SWITCH_MASK_V << RTC_CNTL_PD_WIFI_SWITCH_MASK_S) +#define RTC_CNTL_PD_WIFI_SWITCH_MASK_V 0x0000001FU #define RTC_CNTL_PD_WIFI_SWITCH_MASK_S 22 +/** RTC_CNTL_PD_CPU_SWITCH_MASK : R/W; bitpos: [31:27]; default: 0; + * Need add description + */ +#define RTC_CNTL_PD_CPU_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_PD_CPU_SWITCH_MASK_M (RTC_CNTL_PD_CPU_SWITCH_MASK_V << RTC_CNTL_PD_CPU_SWITCH_MASK_S) +#define RTC_CNTL_PD_CPU_SWITCH_MASK_V 0x0000001FU +#define RTC_CNTL_PD_CPU_SWITCH_MASK_S 27 -#define RTC_CNTL_DIG_POWER_SLAVE0_FPU_REG (DR_REG_RTCCNTL_BASE + 0xAC) -/* RTC_CNTL_XPD_MEM_SWITCH_MASK : R/W ;bitpos:[31:12] ;default: 20'hfffff ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_MEM_SWITCH_MASK 0x000FFFFF -#define RTC_CNTL_XPD_MEM_SWITCH_MASK_M ((RTC_CNTL_XPD_MEM_SWITCH_MASK_V)<<(RTC_CNTL_XPD_MEM_SWITCH_MASK_S)) -#define RTC_CNTL_XPD_MEM_SWITCH_MASK_V 0xFFFFF -#define RTC_CNTL_XPD_MEM_SWITCH_MASK_S 12 -/* RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK : R/W ;bitpos:[11:7] ;default: 5'h1f ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK 0x0000001F -#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_M ((RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_V)<<(RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_S)) -#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_V 0x1F -#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_S 7 -/* RTC_CNTL_XPD_DG_PERI_SWITCH_MASK : R/W ;bitpos:[6:2] ;default: 5'h1f ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_DG_PERI_SWITCH_MASK 0x0000001F -#define RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_M ((RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_V)<<(RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_S)) -#define RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_V 0x1F +/** RTC_CNTL_DIG_POWER_SLAVE0_FPU_REG register + * register description + */ +#define RTC_CNTL_DIG_POWER_SLAVE0_FPU_REG (DR_REG_RTCCNTL_BASE + 0xac) +/** RTC_CNTL_XPD_DG_PERI_SWITCH_MASK : R/W; bitpos: [6:2]; default: 31; + * Need add description + */ +#define RTC_CNTL_XPD_DG_PERI_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_M (RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_V << RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_S) +#define RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_V 0x0000001FU #define RTC_CNTL_XPD_DG_PERI_SWITCH_MASK_S 2 +/** RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK : R/W; bitpos: [11:7]; default: 31; + * Need add description + */ +#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_M (RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_V << RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_S) +#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_V 0x0000001FU +#define RTC_CNTL_XPD_DG_WRAP_SWITCH_MASK_S 7 +/** RTC_CNTL_XPD_MEM_SWITCH_MASK : R/W; bitpos: [31:12]; default: 1048575; + * Need add description + */ +#define RTC_CNTL_XPD_MEM_SWITCH_MASK 0x000FFFFFU +#define RTC_CNTL_XPD_MEM_SWITCH_MASK_M (RTC_CNTL_XPD_MEM_SWITCH_MASK_V << RTC_CNTL_XPD_MEM_SWITCH_MASK_S) +#define RTC_CNTL_XPD_MEM_SWITCH_MASK_V 0x000FFFFFU +#define RTC_CNTL_XPD_MEM_SWITCH_MASK_S 12 -#define RTC_CNTL_DIG_POWER_SLAVE1_FPU_REG (DR_REG_RTCCNTL_BASE + 0xB0) -/* RTC_CNTL_XPD_CPU_SWITCH_MASK : R/W ;bitpos:[31:27] ;default: 5'h1f ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_CPU_SWITCH_MASK 0x0000001F -#define RTC_CNTL_XPD_CPU_SWITCH_MASK_M ((RTC_CNTL_XPD_CPU_SWITCH_MASK_V)<<(RTC_CNTL_XPD_CPU_SWITCH_MASK_S)) -#define RTC_CNTL_XPD_CPU_SWITCH_MASK_V 0x1F -#define RTC_CNTL_XPD_CPU_SWITCH_MASK_S 27 -/* RTC_CNTL_XPD_WIFI_SWITCH_MASK : R/W ;bitpos:[26:22] ;default: 5'h1f ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_WIFI_SWITCH_MASK 0x0000001F -#define RTC_CNTL_XPD_WIFI_SWITCH_MASK_M ((RTC_CNTL_XPD_WIFI_SWITCH_MASK_V)<<(RTC_CNTL_XPD_WIFI_SWITCH_MASK_S)) -#define RTC_CNTL_XPD_WIFI_SWITCH_MASK_V 0x1F +/** RTC_CNTL_DIG_POWER_SLAVE1_FPU_REG register + * register description + */ +#define RTC_CNTL_DIG_POWER_SLAVE1_FPU_REG (DR_REG_RTCCNTL_BASE + 0xb0) +/** RTC_CNTL_XPD_WIFI_SWITCH_MASK : R/W; bitpos: [26:22]; default: 31; + * Need add description + */ +#define RTC_CNTL_XPD_WIFI_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_XPD_WIFI_SWITCH_MASK_M (RTC_CNTL_XPD_WIFI_SWITCH_MASK_V << RTC_CNTL_XPD_WIFI_SWITCH_MASK_S) +#define RTC_CNTL_XPD_WIFI_SWITCH_MASK_V 0x0000001FU #define RTC_CNTL_XPD_WIFI_SWITCH_MASK_S 22 +/** RTC_CNTL_XPD_CPU_SWITCH_MASK : R/W; bitpos: [31:27]; default: 31; + * Need add description + */ +#define RTC_CNTL_XPD_CPU_SWITCH_MASK 0x0000001FU +#define RTC_CNTL_XPD_CPU_SWITCH_MASK_M (RTC_CNTL_XPD_CPU_SWITCH_MASK_V << RTC_CNTL_XPD_CPU_SWITCH_MASK_S) +#define RTC_CNTL_XPD_CPU_SWITCH_MASK_V 0x0000001FU +#define RTC_CNTL_XPD_CPU_SWITCH_MASK_S 27 -#define RTC_CNTL_DIG_ISO_REG (DR_REG_RTCCNTL_BASE + 0xB4) -/* RTC_CNTL_DG_WRAP_FORCE_NOISO : R/W ;bitpos:[31] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_WRAP_FORCE_NOISO (BIT(31)) -#define RTC_CNTL_DG_WRAP_FORCE_NOISO_M (BIT(31)) -#define RTC_CNTL_DG_WRAP_FORCE_NOISO_V 0x1 -#define RTC_CNTL_DG_WRAP_FORCE_NOISO_S 31 -/* RTC_CNTL_DG_WRAP_FORCE_ISO : R/W ;bitpos:[30] ;default: 1'd0 ; */ -/*description: digital core force ISO.*/ -#define RTC_CNTL_DG_WRAP_FORCE_ISO (BIT(30)) -#define RTC_CNTL_DG_WRAP_FORCE_ISO_M (BIT(30)) -#define RTC_CNTL_DG_WRAP_FORCE_ISO_V 0x1 -#define RTC_CNTL_DG_WRAP_FORCE_ISO_S 30 -/* RTC_CNTL_WIFI_FORCE_NOISO : R/W ;bitpos:[29] ;default: 1'd1 ; */ -/*description: wifi force no ISO.*/ -#define RTC_CNTL_WIFI_FORCE_NOISO (BIT(29)) -#define RTC_CNTL_WIFI_FORCE_NOISO_M (BIT(29)) -#define RTC_CNTL_WIFI_FORCE_NOISO_V 0x1 -#define RTC_CNTL_WIFI_FORCE_NOISO_S 29 -/* RTC_CNTL_WIFI_FORCE_ISO : R/W ;bitpos:[28] ;default: 1'd0 ; */ -/*description: wifi force ISO.*/ -#define RTC_CNTL_WIFI_FORCE_ISO (BIT(28)) -#define RTC_CNTL_WIFI_FORCE_ISO_M (BIT(28)) -#define RTC_CNTL_WIFI_FORCE_ISO_V 0x1 -#define RTC_CNTL_WIFI_FORCE_ISO_S 28 -/* RTC_CNTL_CPU_TOP_FORCE_NOISO : R/W ;bitpos:[27] ;default: 1'd1 ; */ -/*description: cpu force no ISO.*/ -#define RTC_CNTL_CPU_TOP_FORCE_NOISO (BIT(27)) -#define RTC_CNTL_CPU_TOP_FORCE_NOISO_M (BIT(27)) -#define RTC_CNTL_CPU_TOP_FORCE_NOISO_V 0x1 -#define RTC_CNTL_CPU_TOP_FORCE_NOISO_S 27 -/* RTC_CNTL_CPU_TOP_FORCE_ISO : R/W ;bitpos:[26] ;default: 1'd0 ; */ -/*description: cpu force ISO.*/ -#define RTC_CNTL_CPU_TOP_FORCE_ISO (BIT(26)) -#define RTC_CNTL_CPU_TOP_FORCE_ISO_M (BIT(26)) -#define RTC_CNTL_CPU_TOP_FORCE_ISO_V 0x1 -#define RTC_CNTL_CPU_TOP_FORCE_ISO_S 26 -/* RTC_CNTL_DG_PERI_FORCE_NOISO : R/W ;bitpos:[25] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_PERI_FORCE_NOISO (BIT(25)) -#define RTC_CNTL_DG_PERI_FORCE_NOISO_M (BIT(25)) -#define RTC_CNTL_DG_PERI_FORCE_NOISO_V 0x1 -#define RTC_CNTL_DG_PERI_FORCE_NOISO_S 25 -/* RTC_CNTL_DG_PERI_FORCE_ISO : R/W ;bitpos:[24] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_PERI_FORCE_ISO (BIT(24)) -#define RTC_CNTL_DG_PERI_FORCE_ISO_M (BIT(24)) -#define RTC_CNTL_DG_PERI_FORCE_ISO_V 0x1 -#define RTC_CNTL_DG_PERI_FORCE_ISO_S 24 -/* RTC_CNTL_BT_FORCE_NOISO : R/W ;bitpos:[23] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BT_FORCE_NOISO (BIT(23)) -#define RTC_CNTL_BT_FORCE_NOISO_M (BIT(23)) -#define RTC_CNTL_BT_FORCE_NOISO_V 0x1 -#define RTC_CNTL_BT_FORCE_NOISO_S 23 -/* RTC_CNTL_BT_FORCE_ISO : R/W ;bitpos:[22] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BT_FORCE_ISO (BIT(22)) -#define RTC_CNTL_BT_FORCE_ISO_M (BIT(22)) -#define RTC_CNTL_BT_FORCE_ISO_V 0x1 -#define RTC_CNTL_BT_FORCE_ISO_S 22 -/* RTC_CNTL_DG_PAD_FORCE_HOLD : R/W ;bitpos:[15] ;default: 1'd0 ; */ -/*description: digital pad force hold.*/ -#define RTC_CNTL_DG_PAD_FORCE_HOLD (BIT(15)) -#define RTC_CNTL_DG_PAD_FORCE_HOLD_M (BIT(15)) -#define RTC_CNTL_DG_PAD_FORCE_HOLD_V 0x1 -#define RTC_CNTL_DG_PAD_FORCE_HOLD_S 15 -/* RTC_CNTL_DG_PAD_FORCE_UNHOLD : R/W ;bitpos:[14] ;default: 1'd1 ; */ -/*description: digital pad force un-hold.*/ -#define RTC_CNTL_DG_PAD_FORCE_UNHOLD (BIT(14)) -#define RTC_CNTL_DG_PAD_FORCE_UNHOLD_M (BIT(14)) -#define RTC_CNTL_DG_PAD_FORCE_UNHOLD_V 0x1 -#define RTC_CNTL_DG_PAD_FORCE_UNHOLD_S 14 -/* RTC_CNTL_DG_PAD_FORCE_ISO : R/W ;bitpos:[13] ;default: 1'd0 ; */ -/*description: digital pad force ISO.*/ -#define RTC_CNTL_DG_PAD_FORCE_ISO (BIT(13)) -#define RTC_CNTL_DG_PAD_FORCE_ISO_M (BIT(13)) -#define RTC_CNTL_DG_PAD_FORCE_ISO_V 0x1 -#define RTC_CNTL_DG_PAD_FORCE_ISO_S 13 -/* RTC_CNTL_DG_PAD_FORCE_NOISO : R/W ;bitpos:[12] ;default: 1'd1 ; */ -/*description: digital pad force no ISO.*/ -#define RTC_CNTL_DG_PAD_FORCE_NOISO (BIT(12)) -#define RTC_CNTL_DG_PAD_FORCE_NOISO_M (BIT(12)) -#define RTC_CNTL_DG_PAD_FORCE_NOISO_V 0x1 -#define RTC_CNTL_DG_PAD_FORCE_NOISO_S 12 -/* RTC_CNTL_DG_PAD_AUTOHOLD_EN : R/W ;bitpos:[11] ;default: 1'd0 ; */ -/*description: digital pad enable auto-hold.*/ -#define RTC_CNTL_DG_PAD_AUTOHOLD_EN (BIT(11)) -#define RTC_CNTL_DG_PAD_AUTOHOLD_EN_M (BIT(11)) -#define RTC_CNTL_DG_PAD_AUTOHOLD_EN_V 0x1 -#define RTC_CNTL_DG_PAD_AUTOHOLD_EN_S 11 -/* RTC_CNTL_CLR_DG_PAD_AUTOHOLD : WO ;bitpos:[10] ;default: 1'd0 ; */ -/*description: wtite only register to clear digital pad auto-hold.*/ -#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD (BIT(10)) -#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD_M (BIT(10)) -#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD_V 0x1 -#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD_S 10 -/* RTC_CNTL_DG_PAD_AUTOHOLD : RO ;bitpos:[9] ;default: 1'd0 ; */ -/*description: read only register to indicate digital pad auto-hold status.*/ -#define RTC_CNTL_DG_PAD_AUTOHOLD (BIT(9)) -#define RTC_CNTL_DG_PAD_AUTOHOLD_M (BIT(9)) -#define RTC_CNTL_DG_PAD_AUTOHOLD_V 0x1 -#define RTC_CNTL_DG_PAD_AUTOHOLD_S 9 -/* RTC_CNTL_DIG_ISO_FORCE_ON : R/W ;bitpos:[8] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DIG_ISO_FORCE_ON (BIT(8)) -#define RTC_CNTL_DIG_ISO_FORCE_ON_M (BIT(8)) -#define RTC_CNTL_DIG_ISO_FORCE_ON_V 0x1 -#define RTC_CNTL_DIG_ISO_FORCE_ON_S 8 -/* RTC_CNTL_DIG_ISO_FORCE_OFF : R/W ;bitpos:[7] ;default: 1'd1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DIG_ISO_FORCE_OFF (BIT(7)) -#define RTC_CNTL_DIG_ISO_FORCE_OFF_M (BIT(7)) -#define RTC_CNTL_DIG_ISO_FORCE_OFF_V 0x1 -#define RTC_CNTL_DIG_ISO_FORCE_OFF_S 7 -/* RTC_CNTL_DG_MEM_FORCE_ISO : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DG_MEM_FORCE_ISO (BIT(6)) -#define RTC_CNTL_DG_MEM_FORCE_ISO_M (BIT(6)) -#define RTC_CNTL_DG_MEM_FORCE_ISO_V 0x1 -#define RTC_CNTL_DG_MEM_FORCE_ISO_S 6 -/* RTC_CNTL_DG_MEM_FORCE_NOISO : R/W ;bitpos:[5] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_DIG_ISO_REG register + * register description + */ +#define RTC_CNTL_DIG_ISO_REG (DR_REG_RTCCNTL_BASE + 0xb4) +/** RTC_CNTL_DG_MEM_FORCE_NOISO : R/W; bitpos: [5]; default: 1; + * Need add description + */ #define RTC_CNTL_DG_MEM_FORCE_NOISO (BIT(5)) -#define RTC_CNTL_DG_MEM_FORCE_NOISO_M (BIT(5)) -#define RTC_CNTL_DG_MEM_FORCE_NOISO_V 0x1 +#define RTC_CNTL_DG_MEM_FORCE_NOISO_M (RTC_CNTL_DG_MEM_FORCE_NOISO_V << RTC_CNTL_DG_MEM_FORCE_NOISO_S) +#define RTC_CNTL_DG_MEM_FORCE_NOISO_V 0x00000001U #define RTC_CNTL_DG_MEM_FORCE_NOISO_S 5 +/** RTC_CNTL_DG_MEM_FORCE_ISO : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_MEM_FORCE_ISO (BIT(6)) +#define RTC_CNTL_DG_MEM_FORCE_ISO_M (RTC_CNTL_DG_MEM_FORCE_ISO_V << RTC_CNTL_DG_MEM_FORCE_ISO_S) +#define RTC_CNTL_DG_MEM_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_DG_MEM_FORCE_ISO_S 6 +/** RTC_CNTL_DIG_ISO_FORCE_OFF : R/W; bitpos: [7]; default: 1; + * Need add description + */ +#define RTC_CNTL_DIG_ISO_FORCE_OFF (BIT(7)) +#define RTC_CNTL_DIG_ISO_FORCE_OFF_M (RTC_CNTL_DIG_ISO_FORCE_OFF_V << RTC_CNTL_DIG_ISO_FORCE_OFF_S) +#define RTC_CNTL_DIG_ISO_FORCE_OFF_V 0x00000001U +#define RTC_CNTL_DIG_ISO_FORCE_OFF_S 7 +/** RTC_CNTL_DIG_ISO_FORCE_ON : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define RTC_CNTL_DIG_ISO_FORCE_ON (BIT(8)) +#define RTC_CNTL_DIG_ISO_FORCE_ON_M (RTC_CNTL_DIG_ISO_FORCE_ON_V << RTC_CNTL_DIG_ISO_FORCE_ON_S) +#define RTC_CNTL_DIG_ISO_FORCE_ON_V 0x00000001U +#define RTC_CNTL_DIG_ISO_FORCE_ON_S 8 +/** RTC_CNTL_DG_PAD_AUTOHOLD : RO; bitpos: [9]; default: 0; + * read only register to indicate digital pad auto-hold status + */ +#define RTC_CNTL_DG_PAD_AUTOHOLD (BIT(9)) +#define RTC_CNTL_DG_PAD_AUTOHOLD_M (RTC_CNTL_DG_PAD_AUTOHOLD_V << RTC_CNTL_DG_PAD_AUTOHOLD_S) +#define RTC_CNTL_DG_PAD_AUTOHOLD_V 0x00000001U +#define RTC_CNTL_DG_PAD_AUTOHOLD_S 9 +/** RTC_CNTL_CLR_DG_PAD_AUTOHOLD : WO; bitpos: [10]; default: 0; + * wtite only register to clear digital pad auto-hold + */ +#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD (BIT(10)) +#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD_M (RTC_CNTL_CLR_DG_PAD_AUTOHOLD_V << RTC_CNTL_CLR_DG_PAD_AUTOHOLD_S) +#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD_V 0x00000001U +#define RTC_CNTL_CLR_DG_PAD_AUTOHOLD_S 10 +/** RTC_CNTL_DG_PAD_AUTOHOLD_EN : R/W; bitpos: [11]; default: 0; + * digital pad enable auto-hold + */ +#define RTC_CNTL_DG_PAD_AUTOHOLD_EN (BIT(11)) +#define RTC_CNTL_DG_PAD_AUTOHOLD_EN_M (RTC_CNTL_DG_PAD_AUTOHOLD_EN_V << RTC_CNTL_DG_PAD_AUTOHOLD_EN_S) +#define RTC_CNTL_DG_PAD_AUTOHOLD_EN_V 0x00000001U +#define RTC_CNTL_DG_PAD_AUTOHOLD_EN_S 11 +/** RTC_CNTL_DG_PAD_FORCE_NOISO : R/W; bitpos: [12]; default: 1; + * digital pad force no ISO + */ +#define RTC_CNTL_DG_PAD_FORCE_NOISO (BIT(12)) +#define RTC_CNTL_DG_PAD_FORCE_NOISO_M (RTC_CNTL_DG_PAD_FORCE_NOISO_V << RTC_CNTL_DG_PAD_FORCE_NOISO_S) +#define RTC_CNTL_DG_PAD_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_DG_PAD_FORCE_NOISO_S 12 +/** RTC_CNTL_DG_PAD_FORCE_ISO : R/W; bitpos: [13]; default: 0; + * digital pad force ISO + */ +#define RTC_CNTL_DG_PAD_FORCE_ISO (BIT(13)) +#define RTC_CNTL_DG_PAD_FORCE_ISO_M (RTC_CNTL_DG_PAD_FORCE_ISO_V << RTC_CNTL_DG_PAD_FORCE_ISO_S) +#define RTC_CNTL_DG_PAD_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_DG_PAD_FORCE_ISO_S 13 +/** RTC_CNTL_DG_PAD_FORCE_UNHOLD : R/W; bitpos: [14]; default: 1; + * digital pad force un-hold + */ +#define RTC_CNTL_DG_PAD_FORCE_UNHOLD (BIT(14)) +#define RTC_CNTL_DG_PAD_FORCE_UNHOLD_M (RTC_CNTL_DG_PAD_FORCE_UNHOLD_V << RTC_CNTL_DG_PAD_FORCE_UNHOLD_S) +#define RTC_CNTL_DG_PAD_FORCE_UNHOLD_V 0x00000001U +#define RTC_CNTL_DG_PAD_FORCE_UNHOLD_S 14 +/** RTC_CNTL_DG_PAD_FORCE_HOLD : R/W; bitpos: [15]; default: 0; + * digital pad force hold + */ +#define RTC_CNTL_DG_PAD_FORCE_HOLD (BIT(15)) +#define RTC_CNTL_DG_PAD_FORCE_HOLD_M (RTC_CNTL_DG_PAD_FORCE_HOLD_V << RTC_CNTL_DG_PAD_FORCE_HOLD_S) +#define RTC_CNTL_DG_PAD_FORCE_HOLD_V 0x00000001U +#define RTC_CNTL_DG_PAD_FORCE_HOLD_S 15 +/** RTC_CNTL_BT_FORCE_ISO : R/W; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_BT_FORCE_ISO (BIT(22)) +#define RTC_CNTL_BT_FORCE_ISO_M (RTC_CNTL_BT_FORCE_ISO_V << RTC_CNTL_BT_FORCE_ISO_S) +#define RTC_CNTL_BT_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_BT_FORCE_ISO_S 22 +/** RTC_CNTL_BT_FORCE_NOISO : R/W; bitpos: [23]; default: 1; + * Need add description + */ +#define RTC_CNTL_BT_FORCE_NOISO (BIT(23)) +#define RTC_CNTL_BT_FORCE_NOISO_M (RTC_CNTL_BT_FORCE_NOISO_V << RTC_CNTL_BT_FORCE_NOISO_S) +#define RTC_CNTL_BT_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_BT_FORCE_NOISO_S 23 +/** RTC_CNTL_DG_PERI_FORCE_ISO : R/W; bitpos: [24]; default: 0; + * Need add description + */ +#define RTC_CNTL_DG_PERI_FORCE_ISO (BIT(24)) +#define RTC_CNTL_DG_PERI_FORCE_ISO_M (RTC_CNTL_DG_PERI_FORCE_ISO_V << RTC_CNTL_DG_PERI_FORCE_ISO_S) +#define RTC_CNTL_DG_PERI_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_DG_PERI_FORCE_ISO_S 24 +/** RTC_CNTL_DG_PERI_FORCE_NOISO : R/W; bitpos: [25]; default: 1; + * Need add description + */ +#define RTC_CNTL_DG_PERI_FORCE_NOISO (BIT(25)) +#define RTC_CNTL_DG_PERI_FORCE_NOISO_M (RTC_CNTL_DG_PERI_FORCE_NOISO_V << RTC_CNTL_DG_PERI_FORCE_NOISO_S) +#define RTC_CNTL_DG_PERI_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_DG_PERI_FORCE_NOISO_S 25 +/** RTC_CNTL_CPU_TOP_FORCE_ISO : R/W; bitpos: [26]; default: 0; + * cpu force ISO + */ +#define RTC_CNTL_CPU_TOP_FORCE_ISO (BIT(26)) +#define RTC_CNTL_CPU_TOP_FORCE_ISO_M (RTC_CNTL_CPU_TOP_FORCE_ISO_V << RTC_CNTL_CPU_TOP_FORCE_ISO_S) +#define RTC_CNTL_CPU_TOP_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_CPU_TOP_FORCE_ISO_S 26 +/** RTC_CNTL_CPU_TOP_FORCE_NOISO : R/W; bitpos: [27]; default: 1; + * cpu force no ISO + */ +#define RTC_CNTL_CPU_TOP_FORCE_NOISO (BIT(27)) +#define RTC_CNTL_CPU_TOP_FORCE_NOISO_M (RTC_CNTL_CPU_TOP_FORCE_NOISO_V << RTC_CNTL_CPU_TOP_FORCE_NOISO_S) +#define RTC_CNTL_CPU_TOP_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_CPU_TOP_FORCE_NOISO_S 27 +/** RTC_CNTL_WIFI_FORCE_ISO : R/W; bitpos: [28]; default: 0; + * wifi force ISO + */ +#define RTC_CNTL_WIFI_FORCE_ISO (BIT(28)) +#define RTC_CNTL_WIFI_FORCE_ISO_M (RTC_CNTL_WIFI_FORCE_ISO_V << RTC_CNTL_WIFI_FORCE_ISO_S) +#define RTC_CNTL_WIFI_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_WIFI_FORCE_ISO_S 28 +/** RTC_CNTL_WIFI_FORCE_NOISO : R/W; bitpos: [29]; default: 1; + * wifi force no ISO + */ +#define RTC_CNTL_WIFI_FORCE_NOISO (BIT(29)) +#define RTC_CNTL_WIFI_FORCE_NOISO_M (RTC_CNTL_WIFI_FORCE_NOISO_V << RTC_CNTL_WIFI_FORCE_NOISO_S) +#define RTC_CNTL_WIFI_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_WIFI_FORCE_NOISO_S 29 +/** RTC_CNTL_DG_WRAP_FORCE_ISO : R/W; bitpos: [30]; default: 0; + * digital core force ISO + */ +#define RTC_CNTL_DG_WRAP_FORCE_ISO (BIT(30)) +#define RTC_CNTL_DG_WRAP_FORCE_ISO_M (RTC_CNTL_DG_WRAP_FORCE_ISO_V << RTC_CNTL_DG_WRAP_FORCE_ISO_S) +#define RTC_CNTL_DG_WRAP_FORCE_ISO_V 0x00000001U +#define RTC_CNTL_DG_WRAP_FORCE_ISO_S 30 +/** RTC_CNTL_DG_WRAP_FORCE_NOISO : R/W; bitpos: [31]; default: 1; + * Need add description + */ +#define RTC_CNTL_DG_WRAP_FORCE_NOISO (BIT(31)) +#define RTC_CNTL_DG_WRAP_FORCE_NOISO_M (RTC_CNTL_DG_WRAP_FORCE_NOISO_V << RTC_CNTL_DG_WRAP_FORCE_NOISO_S) +#define RTC_CNTL_DG_WRAP_FORCE_NOISO_V 0x00000001U +#define RTC_CNTL_DG_WRAP_FORCE_NOISO_S 31 -#define RTC_CNTL_WDTCONFIG0_REG (DR_REG_RTCCNTL_BASE + 0xB8) -/* RTC_CNTL_WDT_EN : R/W ;bitpos:[31] ;default: 1'h0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WDT_EN (BIT(31)) -#define RTC_CNTL_WDT_EN_M (BIT(31)) -#define RTC_CNTL_WDT_EN_V 0x1 -#define RTC_CNTL_WDT_EN_S 31 -/* RTC_CNTL_WDT_STG0 : R/W ;bitpos:[30:28] ;default: 3'h0 ; */ -/*description: 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC r -eset stage en.*/ -#define RTC_CNTL_WDT_STG0 0x00000007 -#define RTC_CNTL_WDT_STG0_M ((RTC_CNTL_WDT_STG0_V)<<(RTC_CNTL_WDT_STG0_S)) -#define RTC_CNTL_WDT_STG0_V 0x7 -#define RTC_CNTL_WDT_STG0_S 28 -/* RTC_CNTL_WDT_STG1 : R/W ;bitpos:[27:25] ;default: 3'h0 ; */ -/*description: 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC r -eset stage en.*/ -#define RTC_CNTL_WDT_STG1 0x00000007 -#define RTC_CNTL_WDT_STG1_M ((RTC_CNTL_WDT_STG1_V)<<(RTC_CNTL_WDT_STG1_S)) -#define RTC_CNTL_WDT_STG1_V 0x7 -#define RTC_CNTL_WDT_STG1_S 25 -/* RTC_CNTL_WDT_STG2 : R/W ;bitpos:[24:22] ;default: 3'h0 ; */ -/*description: 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC r -eset stage en.*/ -#define RTC_CNTL_WDT_STG2 0x00000007 -#define RTC_CNTL_WDT_STG2_M ((RTC_CNTL_WDT_STG2_V)<<(RTC_CNTL_WDT_STG2_S)) -#define RTC_CNTL_WDT_STG2_V 0x7 -#define RTC_CNTL_WDT_STG2_S 22 -/* RTC_CNTL_WDT_STG3 : R/W ;bitpos:[21:19] ;default: 3'h0 ; */ -/*description: 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC r -eset stage en.*/ -#define RTC_CNTL_WDT_STG3 0x00000007 -#define RTC_CNTL_WDT_STG3_M ((RTC_CNTL_WDT_STG3_V)<<(RTC_CNTL_WDT_STG3_S)) -#define RTC_CNTL_WDT_STG3_V 0x7 -#define RTC_CNTL_WDT_STG3_S 19 +/** RTC_CNTL_WDTCONFIG0_REG register + * register description + */ +#define RTC_CNTL_WDTCONFIG0_REG (DR_REG_RTCCNTL_BASE + 0xb8) +/** RTC_CNTL_WDT_CHIP_RESET_WIDTH : R/W; bitpos: [7:0]; default: 20; + * chip reset siginal pulse width + */ +#define RTC_CNTL_WDT_CHIP_RESET_WIDTH 0x000000FFU +#define RTC_CNTL_WDT_CHIP_RESET_WIDTH_M (RTC_CNTL_WDT_CHIP_RESET_WIDTH_V << RTC_CNTL_WDT_CHIP_RESET_WIDTH_S) +#define RTC_CNTL_WDT_CHIP_RESET_WIDTH_V 0x000000FFU +#define RTC_CNTL_WDT_CHIP_RESET_WIDTH_S 0 +/** RTC_CNTL_WDT_CHIP_RESET_EN : R/W; bitpos: [8]; default: 0; + * wdt reset whole chip enable + */ +#define RTC_CNTL_WDT_CHIP_RESET_EN (BIT(8)) +#define RTC_CNTL_WDT_CHIP_RESET_EN_M (RTC_CNTL_WDT_CHIP_RESET_EN_V << RTC_CNTL_WDT_CHIP_RESET_EN_S) +#define RTC_CNTL_WDT_CHIP_RESET_EN_V 0x00000001U +#define RTC_CNTL_WDT_CHIP_RESET_EN_S 8 +/** RTC_CNTL_WDT_PAUSE_IN_SLP : R/W; bitpos: [9]; default: 1; + * pause WDT in sleep + */ +#define RTC_CNTL_WDT_PAUSE_IN_SLP (BIT(9)) +#define RTC_CNTL_WDT_PAUSE_IN_SLP_M (RTC_CNTL_WDT_PAUSE_IN_SLP_V << RTC_CNTL_WDT_PAUSE_IN_SLP_S) +#define RTC_CNTL_WDT_PAUSE_IN_SLP_V 0x00000001U +#define RTC_CNTL_WDT_PAUSE_IN_SLP_S 9 +/** RTC_CNTL_WDT_APPCPU_RESET_EN : R/W; bitpos: [10]; default: 0; + * enable WDT reset APP CPU + */ +#define RTC_CNTL_WDT_APPCPU_RESET_EN (BIT(10)) +#define RTC_CNTL_WDT_APPCPU_RESET_EN_M (RTC_CNTL_WDT_APPCPU_RESET_EN_V << RTC_CNTL_WDT_APPCPU_RESET_EN_S) +#define RTC_CNTL_WDT_APPCPU_RESET_EN_V 0x00000001U +#define RTC_CNTL_WDT_APPCPU_RESET_EN_S 10 +/** RTC_CNTL_WDT_PROCPU_RESET_EN : R/W; bitpos: [11]; default: 0; + * enable WDT reset PRO CPU + */ +#define RTC_CNTL_WDT_PROCPU_RESET_EN (BIT(11)) +#define RTC_CNTL_WDT_PROCPU_RESET_EN_M (RTC_CNTL_WDT_PROCPU_RESET_EN_V << RTC_CNTL_WDT_PROCPU_RESET_EN_S) +#define RTC_CNTL_WDT_PROCPU_RESET_EN_V 0x00000001U +#define RTC_CNTL_WDT_PROCPU_RESET_EN_S 11 +/** RTC_CNTL_WDT_FLASHBOOT_MOD_EN : R/W; bitpos: [12]; default: 1; + * enable WDT in flash boot + */ +#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN (BIT(12)) +#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN_M (RTC_CNTL_WDT_FLASHBOOT_MOD_EN_V << RTC_CNTL_WDT_FLASHBOOT_MOD_EN_S) +#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN_V 0x00000001U +#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN_S 12 +/** RTC_CNTL_WDT_SYS_RESET_LENGTH : R/W; bitpos: [15:13]; default: 1; + * system reset counter length + */ +#define RTC_CNTL_WDT_SYS_RESET_LENGTH 0x00000007U +#define RTC_CNTL_WDT_SYS_RESET_LENGTH_M (RTC_CNTL_WDT_SYS_RESET_LENGTH_V << RTC_CNTL_WDT_SYS_RESET_LENGTH_S) +#define RTC_CNTL_WDT_SYS_RESET_LENGTH_V 0x00000007U +#define RTC_CNTL_WDT_SYS_RESET_LENGTH_S 13 +/** RTC_CNTL_WDT_CPU_RESET_LENGTH : R/W; bitpos: [18:16]; default: 1; + * CPU reset counter length + */ +#define RTC_CNTL_WDT_CPU_RESET_LENGTH 0x00000007U +#define RTC_CNTL_WDT_CPU_RESET_LENGTH_M (RTC_CNTL_WDT_CPU_RESET_LENGTH_V << RTC_CNTL_WDT_CPU_RESET_LENGTH_S) +#define RTC_CNTL_WDT_CPU_RESET_LENGTH_V 0x00000007U +#define RTC_CNTL_WDT_CPU_RESET_LENGTH_S 16 /* RTC_CNTL_WDT_STGX : */ /*description: stage action selection values */ #define RTC_WDT_STG_SEL_OFF 0 @@ -2029,1248 +2480,1550 @@ eset stage en.*/ #define RTC_WDT_STG_SEL_RESET_CPU 2 #define RTC_WDT_STG_SEL_RESET_SYSTEM 3 #define RTC_WDT_STG_SEL_RESET_RTC 4 +/** RTC_CNTL_WDT_STG3 : R/W; bitpos: [21:19]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ +#define RTC_CNTL_WDT_STG3 0x00000007U +#define RTC_CNTL_WDT_STG3_M (RTC_CNTL_WDT_STG3_V << RTC_CNTL_WDT_STG3_S) +#define RTC_CNTL_WDT_STG3_V 0x00000007U +#define RTC_CNTL_WDT_STG3_S 19 +/** RTC_CNTL_WDT_STG2 : R/W; bitpos: [24:22]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ +#define RTC_CNTL_WDT_STG2 0x00000007U +#define RTC_CNTL_WDT_STG2_M (RTC_CNTL_WDT_STG2_V << RTC_CNTL_WDT_STG2_S) +#define RTC_CNTL_WDT_STG2_V 0x00000007U +#define RTC_CNTL_WDT_STG2_S 22 +/** RTC_CNTL_WDT_STG1 : R/W; bitpos: [27:25]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ +#define RTC_CNTL_WDT_STG1 0x00000007U +#define RTC_CNTL_WDT_STG1_M (RTC_CNTL_WDT_STG1_V << RTC_CNTL_WDT_STG1_S) +#define RTC_CNTL_WDT_STG1_V 0x00000007U +#define RTC_CNTL_WDT_STG1_S 25 +/** RTC_CNTL_WDT_STG0 : R/W; bitpos: [30:28]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ +#define RTC_CNTL_WDT_STG0 0x00000007U +#define RTC_CNTL_WDT_STG0_M (RTC_CNTL_WDT_STG0_V << RTC_CNTL_WDT_STG0_S) +#define RTC_CNTL_WDT_STG0_V 0x00000007U +#define RTC_CNTL_WDT_STG0_S 28 +/** RTC_CNTL_WDT_EN : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_WDT_EN (BIT(31)) +#define RTC_CNTL_WDT_EN_M (RTC_CNTL_WDT_EN_V << RTC_CNTL_WDT_EN_S) +#define RTC_CNTL_WDT_EN_V 0x00000001U +#define RTC_CNTL_WDT_EN_S 31 -/* RTC_CNTL_WDT_CPU_RESET_LENGTH : R/W ;bitpos:[18:16] ;default: 3'h1 ; */ -/*description: CPU reset counter length.*/ -#define RTC_CNTL_WDT_CPU_RESET_LENGTH 0x00000007 -#define RTC_CNTL_WDT_CPU_RESET_LENGTH_M ((RTC_CNTL_WDT_CPU_RESET_LENGTH_V)<<(RTC_CNTL_WDT_CPU_RESET_LENGTH_S)) -#define RTC_CNTL_WDT_CPU_RESET_LENGTH_V 0x7 -#define RTC_CNTL_WDT_CPU_RESET_LENGTH_S 16 -/* RTC_CNTL_WDT_SYS_RESET_LENGTH : R/W ;bitpos:[15:13] ;default: 3'h1 ; */ -/*description: system reset counter length.*/ -#define RTC_CNTL_WDT_SYS_RESET_LENGTH 0x00000007 -#define RTC_CNTL_WDT_SYS_RESET_LENGTH_M ((RTC_CNTL_WDT_SYS_RESET_LENGTH_V)<<(RTC_CNTL_WDT_SYS_RESET_LENGTH_S)) -#define RTC_CNTL_WDT_SYS_RESET_LENGTH_V 0x7 -#define RTC_CNTL_WDT_SYS_RESET_LENGTH_S 13 -/* RTC_CNTL_WDT_FLASHBOOT_MOD_EN : R/W ;bitpos:[12] ;default: 1'h1 ; */ -/*description: enable WDT in flash boot.*/ -#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN (BIT(12)) -#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN_M (BIT(12)) -#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN_V 0x1 -#define RTC_CNTL_WDT_FLASHBOOT_MOD_EN_S 12 -/* RTC_CNTL_WDT_PROCPU_RESET_EN : R/W ;bitpos:[11] ;default: 1'd0 ; */ -/*description: enable WDT reset PRO CPU.*/ -#define RTC_CNTL_WDT_PROCPU_RESET_EN (BIT(11)) -#define RTC_CNTL_WDT_PROCPU_RESET_EN_M (BIT(11)) -#define RTC_CNTL_WDT_PROCPU_RESET_EN_V 0x1 -#define RTC_CNTL_WDT_PROCPU_RESET_EN_S 11 -/* RTC_CNTL_WDT_APPCPU_RESET_EN : R/W ;bitpos:[10] ;default: 1'd0 ; */ -/*description: enable WDT reset APP CPU.*/ -#define RTC_CNTL_WDT_APPCPU_RESET_EN (BIT(10)) -#define RTC_CNTL_WDT_APPCPU_RESET_EN_M (BIT(10)) -#define RTC_CNTL_WDT_APPCPU_RESET_EN_V 0x1 -#define RTC_CNTL_WDT_APPCPU_RESET_EN_S 10 -/* RTC_CNTL_WDT_PAUSE_IN_SLP : R/W ;bitpos:[9] ;default: 1'd1 ; */ -/*description: pause WDT in sleep.*/ -#define RTC_CNTL_WDT_PAUSE_IN_SLP (BIT(9)) -#define RTC_CNTL_WDT_PAUSE_IN_SLP_M (BIT(9)) -#define RTC_CNTL_WDT_PAUSE_IN_SLP_V 0x1 -#define RTC_CNTL_WDT_PAUSE_IN_SLP_S 9 -/* RTC_CNTL_WDT_CHIP_RESET_EN : R/W ;bitpos:[8] ;default: 1'b0 ; */ -/*description: wdt reset whole chip enable.*/ -#define RTC_CNTL_WDT_CHIP_RESET_EN (BIT(8)) -#define RTC_CNTL_WDT_CHIP_RESET_EN_M (BIT(8)) -#define RTC_CNTL_WDT_CHIP_RESET_EN_V 0x1 -#define RTC_CNTL_WDT_CHIP_RESET_EN_S 8 -/* RTC_CNTL_WDT_CHIP_RESET_WIDTH : R/W ;bitpos:[7:0] ;default: 8'd20 ; */ -/*description: chip reset siginal pulse width.*/ -#define RTC_CNTL_WDT_CHIP_RESET_WIDTH 0x000000FF -#define RTC_CNTL_WDT_CHIP_RESET_WIDTH_M ((RTC_CNTL_WDT_CHIP_RESET_WIDTH_V)<<(RTC_CNTL_WDT_CHIP_RESET_WIDTH_S)) -#define RTC_CNTL_WDT_CHIP_RESET_WIDTH_V 0xFF -#define RTC_CNTL_WDT_CHIP_RESET_WIDTH_S 0 - -#define RTC_CNTL_WDTCONFIG1_REG (DR_REG_RTCCNTL_BASE + 0xBC) -/* RTC_CNTL_WDT_STG0_HOLD : R/W ;bitpos:[31:0] ;default: 32'd200000 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WDT_STG0_HOLD 0xFFFFFFFF -#define RTC_CNTL_WDT_STG0_HOLD_M ((RTC_CNTL_WDT_STG0_HOLD_V)<<(RTC_CNTL_WDT_STG0_HOLD_S)) -#define RTC_CNTL_WDT_STG0_HOLD_V 0xFFFFFFFF +/** RTC_CNTL_WDTCONFIG1_REG register + * register description + */ +#define RTC_CNTL_WDTCONFIG1_REG (DR_REG_RTCCNTL_BASE + 0xbc) +/** RTC_CNTL_WDT_STG0_HOLD : R/W; bitpos: [31:0]; default: 200000; + * Need add description + */ +#define RTC_CNTL_WDT_STG0_HOLD 0xFFFFFFFFU +#define RTC_CNTL_WDT_STG0_HOLD_M (RTC_CNTL_WDT_STG0_HOLD_V << RTC_CNTL_WDT_STG0_HOLD_S) +#define RTC_CNTL_WDT_STG0_HOLD_V 0xFFFFFFFFU #define RTC_CNTL_WDT_STG0_HOLD_S 0 -#define RTC_CNTL_WDTCONFIG2_REG (DR_REG_RTCCNTL_BASE + 0xC0) -/* RTC_CNTL_WDT_STG1_HOLD : R/W ;bitpos:[31:0] ;default: 32'd80000 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WDT_STG1_HOLD 0xFFFFFFFF -#define RTC_CNTL_WDT_STG1_HOLD_M ((RTC_CNTL_WDT_STG1_HOLD_V)<<(RTC_CNTL_WDT_STG1_HOLD_S)) -#define RTC_CNTL_WDT_STG1_HOLD_V 0xFFFFFFFF +/** RTC_CNTL_WDTCONFIG2_REG register + * register description + */ +#define RTC_CNTL_WDTCONFIG2_REG (DR_REG_RTCCNTL_BASE + 0xc0) +/** RTC_CNTL_WDT_STG1_HOLD : R/W; bitpos: [31:0]; default: 80000; + * Need add description + */ +#define RTC_CNTL_WDT_STG1_HOLD 0xFFFFFFFFU +#define RTC_CNTL_WDT_STG1_HOLD_M (RTC_CNTL_WDT_STG1_HOLD_V << RTC_CNTL_WDT_STG1_HOLD_S) +#define RTC_CNTL_WDT_STG1_HOLD_V 0xFFFFFFFFU #define RTC_CNTL_WDT_STG1_HOLD_S 0 -#define RTC_CNTL_WDTCONFIG3_REG (DR_REG_RTCCNTL_BASE + 0xC4) -/* RTC_CNTL_WDT_STG2_HOLD : R/W ;bitpos:[31:0] ;default: 32'hfff ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WDT_STG2_HOLD 0xFFFFFFFF -#define RTC_CNTL_WDT_STG2_HOLD_M ((RTC_CNTL_WDT_STG2_HOLD_V)<<(RTC_CNTL_WDT_STG2_HOLD_S)) -#define RTC_CNTL_WDT_STG2_HOLD_V 0xFFFFFFFF +/** RTC_CNTL_WDTCONFIG3_REG register + * register description + */ +#define RTC_CNTL_WDTCONFIG3_REG (DR_REG_RTCCNTL_BASE + 0xc4) +/** RTC_CNTL_WDT_STG2_HOLD : R/W; bitpos: [31:0]; default: 4095; + * Need add description + */ +#define RTC_CNTL_WDT_STG2_HOLD 0xFFFFFFFFU +#define RTC_CNTL_WDT_STG2_HOLD_M (RTC_CNTL_WDT_STG2_HOLD_V << RTC_CNTL_WDT_STG2_HOLD_S) +#define RTC_CNTL_WDT_STG2_HOLD_V 0xFFFFFFFFU #define RTC_CNTL_WDT_STG2_HOLD_S 0 -#define RTC_CNTL_WDTCONFIG4_REG (DR_REG_RTCCNTL_BASE + 0xC8) -/* RTC_CNTL_WDT_STG3_HOLD : R/W ;bitpos:[31:0] ;default: 32'hfff ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WDT_STG3_HOLD 0xFFFFFFFF -#define RTC_CNTL_WDT_STG3_HOLD_M ((RTC_CNTL_WDT_STG3_HOLD_V)<<(RTC_CNTL_WDT_STG3_HOLD_S)) -#define RTC_CNTL_WDT_STG3_HOLD_V 0xFFFFFFFF +/** RTC_CNTL_WDTCONFIG4_REG register + * register description + */ +#define RTC_CNTL_WDTCONFIG4_REG (DR_REG_RTCCNTL_BASE + 0xc8) +/** RTC_CNTL_WDT_STG3_HOLD : R/W; bitpos: [31:0]; default: 4095; + * Need add description + */ +#define RTC_CNTL_WDT_STG3_HOLD 0xFFFFFFFFU +#define RTC_CNTL_WDT_STG3_HOLD_M (RTC_CNTL_WDT_STG3_HOLD_V << RTC_CNTL_WDT_STG3_HOLD_S) +#define RTC_CNTL_WDT_STG3_HOLD_V 0xFFFFFFFFU #define RTC_CNTL_WDT_STG3_HOLD_S 0 -#define RTC_CNTL_WDTFEED_REG (DR_REG_RTCCNTL_BASE + 0xCC) -/* RTC_CNTL_WDT_FEED : WO ;bitpos:[31] ;default: 1'd0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_WDTFEED_REG register + * register description + */ +#define RTC_CNTL_WDTFEED_REG (DR_REG_RTCCNTL_BASE + 0xcc) +/** RTC_CNTL_WDT_FEED : WO; bitpos: [31]; default: 0; + * Need add description + */ #define RTC_CNTL_WDT_FEED (BIT(31)) -#define RTC_CNTL_WDT_FEED_M (BIT(31)) -#define RTC_CNTL_WDT_FEED_V 0x1 +#define RTC_CNTL_WDT_FEED_M (RTC_CNTL_WDT_FEED_V << RTC_CNTL_WDT_FEED_S) +#define RTC_CNTL_WDT_FEED_V 0x00000001U #define RTC_CNTL_WDT_FEED_S 31 -#define RTC_CNTL_WDTWPROTECT_REG (DR_REG_RTCCNTL_BASE + 0xD0) -/* RTC_CNTL_WDT_WKEY : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_WDT_WKEY 0xFFFFFFFF -#define RTC_CNTL_WDT_WKEY_M ((RTC_CNTL_WDT_WKEY_V)<<(RTC_CNTL_WDT_WKEY_S)) -#define RTC_CNTL_WDT_WKEY_V 0xFFFFFFFF +/** RTC_CNTL_WDTWPROTECT_REG register + * register description + */ +#define RTC_CNTL_WDTWPROTECT_REG (DR_REG_RTCCNTL_BASE + 0xd0) +/** RTC_CNTL_WDT_WKEY : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_WDT_WKEY 0xFFFFFFFFU +#define RTC_CNTL_WDT_WKEY_M (RTC_CNTL_WDT_WKEY_V << RTC_CNTL_WDT_WKEY_S) +#define RTC_CNTL_WDT_WKEY_V 0xFFFFFFFFU #define RTC_CNTL_WDT_WKEY_S 0 -#define RTC_CNTL_WDTRESET_CHIP_REG (DR_REG_RTCCNTL_BASE + 0xD4) -/* RTC_CNTL_RESET_CHIP_KEY : R/W ;bitpos:[31:24] ;default: 8'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RESET_CHIP_KEY 0x000000FF -#define RTC_CNTL_RESET_CHIP_KEY_M ((RTC_CNTL_RESET_CHIP_KEY_V)<<(RTC_CNTL_RESET_CHIP_KEY_S)) -#define RTC_CNTL_RESET_CHIP_KEY_V 0xFF -#define RTC_CNTL_RESET_CHIP_KEY_S 24 -/* RTC_CNTL_RESET_CHIP_TARGET : R/W ;bitpos:[23:16] ;default: 8'ha5 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RESET_CHIP_TARGET 0x000000FF -#define RTC_CNTL_RESET_CHIP_TARGET_M ((RTC_CNTL_RESET_CHIP_TARGET_V)<<(RTC_CNTL_RESET_CHIP_TARGET_S)) -#define RTC_CNTL_RESET_CHIP_TARGET_V 0xFF +/** RTC_CNTL_WDTRESET_CHIP_REG register + * register description + */ +#define RTC_CNTL_WDTRESET_CHIP_REG (DR_REG_RTCCNTL_BASE + 0xd4) +/** RTC_CNTL_RESET_CHIP_TARGET : R/W; bitpos: [23:16]; default: 165; + * Need add description + */ +#define RTC_CNTL_RESET_CHIP_TARGET 0x000000FFU +#define RTC_CNTL_RESET_CHIP_TARGET_M (RTC_CNTL_RESET_CHIP_TARGET_V << RTC_CNTL_RESET_CHIP_TARGET_S) +#define RTC_CNTL_RESET_CHIP_TARGET_V 0x000000FFU #define RTC_CNTL_RESET_CHIP_TARGET_S 16 +/** RTC_CNTL_RESET_CHIP_KEY : R/W; bitpos: [31:24]; default: 0; + * Need add description + */ +#define RTC_CNTL_RESET_CHIP_KEY 0x000000FFU +#define RTC_CNTL_RESET_CHIP_KEY_M (RTC_CNTL_RESET_CHIP_KEY_V << RTC_CNTL_RESET_CHIP_KEY_S) +#define RTC_CNTL_RESET_CHIP_KEY_V 0x000000FFU +#define RTC_CNTL_RESET_CHIP_KEY_S 24 -#define RTC_CNTL_SWD_CONF_REG (DR_REG_RTCCNTL_BASE + 0xD8) -/* RTC_CNTL_SWD_AUTO_FEED_EN : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: automatically feed swd when int comes.*/ -#define RTC_CNTL_SWD_AUTO_FEED_EN (BIT(31)) -#define RTC_CNTL_SWD_AUTO_FEED_EN_M (BIT(31)) -#define RTC_CNTL_SWD_AUTO_FEED_EN_V 0x1 -#define RTC_CNTL_SWD_AUTO_FEED_EN_S 31 -/* RTC_CNTL_SWD_DISABLE : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: disabel SWD.*/ -#define RTC_CNTL_SWD_DISABLE (BIT(30)) -#define RTC_CNTL_SWD_DISABLE_M (BIT(30)) -#define RTC_CNTL_SWD_DISABLE_V 0x1 -#define RTC_CNTL_SWD_DISABLE_S 30 -/* RTC_CNTL_SWD_FEED : WO ;bitpos:[29] ;default: 1'b0 ; */ -/*description: Sw feed swd.*/ -#define RTC_CNTL_SWD_FEED (BIT(29)) -#define RTC_CNTL_SWD_FEED_M (BIT(29)) -#define RTC_CNTL_SWD_FEED_V 0x1 -#define RTC_CNTL_SWD_FEED_S 29 -/* RTC_CNTL_SWD_RST_FLAG_CLR : WO ;bitpos:[28] ;default: 1'b0 ; */ -/*description: reset swd reset flag.*/ -#define RTC_CNTL_SWD_RST_FLAG_CLR (BIT(28)) -#define RTC_CNTL_SWD_RST_FLAG_CLR_M (BIT(28)) -#define RTC_CNTL_SWD_RST_FLAG_CLR_V 0x1 -#define RTC_CNTL_SWD_RST_FLAG_CLR_S 28 -/* RTC_CNTL_SWD_SIGNAL_WIDTH : R/W ;bitpos:[27:18] ;default: 10'd300 ; */ -/*description: adjust signal width send to swd.*/ -#define RTC_CNTL_SWD_SIGNAL_WIDTH 0x000003FF -#define RTC_CNTL_SWD_SIGNAL_WIDTH_M ((RTC_CNTL_SWD_SIGNAL_WIDTH_V)<<(RTC_CNTL_SWD_SIGNAL_WIDTH_S)) -#define RTC_CNTL_SWD_SIGNAL_WIDTH_V 0x3FF -#define RTC_CNTL_SWD_SIGNAL_WIDTH_S 18 -/* RTC_CNTL_SWD_BYPASS_RST : R/W ;bitpos:[17] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SWD_BYPASS_RST (BIT(17)) -#define RTC_CNTL_SWD_BYPASS_RST_M (BIT(17)) -#define RTC_CNTL_SWD_BYPASS_RST_V 0x1 -#define RTC_CNTL_SWD_BYPASS_RST_S 17 -/* RTC_CNTL_SWD_FEED_INT : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: swd interrupt for feeding.*/ -#define RTC_CNTL_SWD_FEED_INT (BIT(1)) -#define RTC_CNTL_SWD_FEED_INT_M (BIT(1)) -#define RTC_CNTL_SWD_FEED_INT_V 0x1 -#define RTC_CNTL_SWD_FEED_INT_S 1 -/* RTC_CNTL_SWD_RESET_FLAG : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: swd reset flag.*/ +/** RTC_CNTL_SWD_CONF_REG register + * register description + */ +#define RTC_CNTL_SWD_CONF_REG (DR_REG_RTCCNTL_BASE + 0xd8) +/** RTC_CNTL_SWD_RESET_FLAG : RO; bitpos: [0]; default: 0; + * swd reset flag + */ #define RTC_CNTL_SWD_RESET_FLAG (BIT(0)) -#define RTC_CNTL_SWD_RESET_FLAG_M (BIT(0)) -#define RTC_CNTL_SWD_RESET_FLAG_V 0x1 +#define RTC_CNTL_SWD_RESET_FLAG_M (RTC_CNTL_SWD_RESET_FLAG_V << RTC_CNTL_SWD_RESET_FLAG_S) +#define RTC_CNTL_SWD_RESET_FLAG_V 0x00000001U #define RTC_CNTL_SWD_RESET_FLAG_S 0 +/** RTC_CNTL_SWD_FEED_INT : RO; bitpos: [1]; default: 0; + * swd interrupt for feeding + */ +#define RTC_CNTL_SWD_FEED_INT (BIT(1)) +#define RTC_CNTL_SWD_FEED_INT_M (RTC_CNTL_SWD_FEED_INT_V << RTC_CNTL_SWD_FEED_INT_S) +#define RTC_CNTL_SWD_FEED_INT_V 0x00000001U +#define RTC_CNTL_SWD_FEED_INT_S 1 +/** RTC_CNTL_SWD_BYPASS_RST : R/W; bitpos: [17]; default: 0; + * Need add description + */ +#define RTC_CNTL_SWD_BYPASS_RST (BIT(17)) +#define RTC_CNTL_SWD_BYPASS_RST_M (RTC_CNTL_SWD_BYPASS_RST_V << RTC_CNTL_SWD_BYPASS_RST_S) +#define RTC_CNTL_SWD_BYPASS_RST_V 0x00000001U +#define RTC_CNTL_SWD_BYPASS_RST_S 17 +/** RTC_CNTL_SWD_SIGNAL_WIDTH : R/W; bitpos: [27:18]; default: 300; + * adjust signal width send to swd + */ +#define RTC_CNTL_SWD_SIGNAL_WIDTH 0x000003FFU +#define RTC_CNTL_SWD_SIGNAL_WIDTH_M (RTC_CNTL_SWD_SIGNAL_WIDTH_V << RTC_CNTL_SWD_SIGNAL_WIDTH_S) +#define RTC_CNTL_SWD_SIGNAL_WIDTH_V 0x000003FFU +#define RTC_CNTL_SWD_SIGNAL_WIDTH_S 18 +/** RTC_CNTL_SWD_RST_FLAG_CLR : WO; bitpos: [28]; default: 0; + * reset swd reset flag + */ +#define RTC_CNTL_SWD_RST_FLAG_CLR (BIT(28)) +#define RTC_CNTL_SWD_RST_FLAG_CLR_M (RTC_CNTL_SWD_RST_FLAG_CLR_V << RTC_CNTL_SWD_RST_FLAG_CLR_S) +#define RTC_CNTL_SWD_RST_FLAG_CLR_V 0x00000001U +#define RTC_CNTL_SWD_RST_FLAG_CLR_S 28 +/** RTC_CNTL_SWD_FEED : WO; bitpos: [29]; default: 0; + * Sw feed swd + */ +#define RTC_CNTL_SWD_FEED (BIT(29)) +#define RTC_CNTL_SWD_FEED_M (RTC_CNTL_SWD_FEED_V << RTC_CNTL_SWD_FEED_S) +#define RTC_CNTL_SWD_FEED_V 0x00000001U +#define RTC_CNTL_SWD_FEED_S 29 +/** RTC_CNTL_SWD_DISABLE : R/W; bitpos: [30]; default: 0; + * disabel SWD + */ +#define RTC_CNTL_SWD_DISABLE (BIT(30)) +#define RTC_CNTL_SWD_DISABLE_M (RTC_CNTL_SWD_DISABLE_V << RTC_CNTL_SWD_DISABLE_S) +#define RTC_CNTL_SWD_DISABLE_V 0x00000001U +#define RTC_CNTL_SWD_DISABLE_S 30 +/** RTC_CNTL_SWD_AUTO_FEED_EN : R/W; bitpos: [31]; default: 0; + * automatically feed swd when int comes + */ +#define RTC_CNTL_SWD_AUTO_FEED_EN (BIT(31)) +#define RTC_CNTL_SWD_AUTO_FEED_EN_M (RTC_CNTL_SWD_AUTO_FEED_EN_V << RTC_CNTL_SWD_AUTO_FEED_EN_S) +#define RTC_CNTL_SWD_AUTO_FEED_EN_V 0x00000001U +#define RTC_CNTL_SWD_AUTO_FEED_EN_S 31 -#define RTC_CNTL_SWD_WPROTECT_REG (DR_REG_RTCCNTL_BASE + 0xDC) -/* RTC_CNTL_SWD_WKEY : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: swd write protect.*/ -#define RTC_CNTL_SWD_WKEY 0xFFFFFFFF -#define RTC_CNTL_SWD_WKEY_M ((RTC_CNTL_SWD_WKEY_V)<<(RTC_CNTL_SWD_WKEY_S)) -#define RTC_CNTL_SWD_WKEY_V 0xFFFFFFFF +/** RTC_CNTL_SWD_WPROTECT_REG register + * register description + */ +#define RTC_CNTL_SWD_WPROTECT_REG (DR_REG_RTCCNTL_BASE + 0xdc) +/** RTC_CNTL_SWD_WKEY : R/W; bitpos: [31:0]; default: 0; + * swd write protect + */ +#define RTC_CNTL_SWD_WKEY 0xFFFFFFFFU +#define RTC_CNTL_SWD_WKEY_M (RTC_CNTL_SWD_WKEY_V << RTC_CNTL_SWD_WKEY_S) +#define RTC_CNTL_SWD_WKEY_V 0xFFFFFFFFU #define RTC_CNTL_SWD_WKEY_S 0 -#define RTC_CNTL_SW_CPU_STALL_REG (DR_REG_RTCCNTL_BASE + 0xE0) -/* RTC_CNTL_SW_STALL_PROCPU_C1 : R/W ;bitpos:[31:26] ;default: 6'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SW_STALL_PROCPU_C1 0x0000003F -#define RTC_CNTL_SW_STALL_PROCPU_C1_M ((RTC_CNTL_SW_STALL_PROCPU_C1_V)<<(RTC_CNTL_SW_STALL_PROCPU_C1_S)) -#define RTC_CNTL_SW_STALL_PROCPU_C1_V 0x3F -#define RTC_CNTL_SW_STALL_PROCPU_C1_S 26 -/* RTC_CNTL_SW_STALL_APPCPU_C1 : R/W ;bitpos:[25:20] ;default: 6'b0 ; */ -/*description: {reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall A -PP CPU.*/ -#define RTC_CNTL_SW_STALL_APPCPU_C1 0x0000003F -#define RTC_CNTL_SW_STALL_APPCPU_C1_M ((RTC_CNTL_SW_STALL_APPCPU_C1_V)<<(RTC_CNTL_SW_STALL_APPCPU_C1_S)) -#define RTC_CNTL_SW_STALL_APPCPU_C1_V 0x3F +/** RTC_CNTL_SW_CPU_STALL_REG register + * register description + */ +#define RTC_CNTL_SW_CPU_STALL_REG (DR_REG_RTCCNTL_BASE + 0xe0) +/** RTC_CNTL_SW_STALL_APPCPU_C1 : R/W; bitpos: [25:20]; default: 0; + * {reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP + * CPU + */ +#define RTC_CNTL_SW_STALL_APPCPU_C1 0x0000003FU +#define RTC_CNTL_SW_STALL_APPCPU_C1_M (RTC_CNTL_SW_STALL_APPCPU_C1_V << RTC_CNTL_SW_STALL_APPCPU_C1_S) +#define RTC_CNTL_SW_STALL_APPCPU_C1_V 0x0000003FU #define RTC_CNTL_SW_STALL_APPCPU_C1_S 20 +/** RTC_CNTL_SW_STALL_PROCPU_C1 : R/W; bitpos: [31:26]; default: 0; + * Need add description + */ +#define RTC_CNTL_SW_STALL_PROCPU_C1 0x0000003FU +#define RTC_CNTL_SW_STALL_PROCPU_C1_M (RTC_CNTL_SW_STALL_PROCPU_C1_V << RTC_CNTL_SW_STALL_PROCPU_C1_S) +#define RTC_CNTL_SW_STALL_PROCPU_C1_V 0x0000003FU +#define RTC_CNTL_SW_STALL_PROCPU_C1_S 26 -#define RTC_CNTL_STORE4_REG (DR_REG_RTCCNTL_BASE + 0xE4) -/* RTC_CNTL_SCRATCH4 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH4 0xFFFFFFFF -#define RTC_CNTL_SCRATCH4_M ((RTC_CNTL_SCRATCH4_V)<<(RTC_CNTL_SCRATCH4_S)) -#define RTC_CNTL_SCRATCH4_V 0xFFFFFFFF +/** RTC_CNTL_STORE4_REG register + * register description + */ +#define RTC_CNTL_STORE4_REG (DR_REG_RTCCNTL_BASE + 0xe4) +/** RTC_CNTL_SCRATCH4 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH4 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH4_M (RTC_CNTL_SCRATCH4_V << RTC_CNTL_SCRATCH4_S) +#define RTC_CNTL_SCRATCH4_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH4_S 0 -#define RTC_CNTL_STORE5_REG (DR_REG_RTCCNTL_BASE + 0xE8) -/* RTC_CNTL_SCRATCH5 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH5 0xFFFFFFFF -#define RTC_CNTL_SCRATCH5_M ((RTC_CNTL_SCRATCH5_V)<<(RTC_CNTL_SCRATCH5_S)) -#define RTC_CNTL_SCRATCH5_V 0xFFFFFFFF +/** RTC_CNTL_STORE5_REG register + * register description + */ +#define RTC_CNTL_STORE5_REG (DR_REG_RTCCNTL_BASE + 0xe8) +/** RTC_CNTL_SCRATCH5 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH5 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH5_M (RTC_CNTL_SCRATCH5_V << RTC_CNTL_SCRATCH5_S) +#define RTC_CNTL_SCRATCH5_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH5_S 0 -#define RTC_CNTL_STORE6_REG (DR_REG_RTCCNTL_BASE + 0xEC) -/* RTC_CNTL_SCRATCH6 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH6 0xFFFFFFFF -#define RTC_CNTL_SCRATCH6_M ((RTC_CNTL_SCRATCH6_V)<<(RTC_CNTL_SCRATCH6_S)) -#define RTC_CNTL_SCRATCH6_V 0xFFFFFFFF +/** RTC_CNTL_STORE6_REG register + * register description + */ +#define RTC_CNTL_STORE6_REG (DR_REG_RTCCNTL_BASE + 0xec) +/** RTC_CNTL_SCRATCH6 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH6 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH6_M (RTC_CNTL_SCRATCH6_V << RTC_CNTL_SCRATCH6_S) +#define RTC_CNTL_SCRATCH6_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH6_S 0 -#define RTC_CNTL_STORE7_REG (DR_REG_RTCCNTL_BASE + 0xF0) -/* RTC_CNTL_SCRATCH7 : R/W ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SCRATCH7 0xFFFFFFFF -#define RTC_CNTL_SCRATCH7_M ((RTC_CNTL_SCRATCH7_V)<<(RTC_CNTL_SCRATCH7_S)) -#define RTC_CNTL_SCRATCH7_V 0xFFFFFFFF +/** RTC_CNTL_STORE7_REG register + * register description + */ +#define RTC_CNTL_STORE7_REG (DR_REG_RTCCNTL_BASE + 0xf0) +/** RTC_CNTL_SCRATCH7 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_SCRATCH7 0xFFFFFFFFU +#define RTC_CNTL_SCRATCH7_M (RTC_CNTL_SCRATCH7_V << RTC_CNTL_SCRATCH7_S) +#define RTC_CNTL_SCRATCH7_V 0xFFFFFFFFU #define RTC_CNTL_SCRATCH7_S 0 -#define RTC_CNTL_LOW_POWER_ST_REG (DR_REG_RTCCNTL_BASE + 0xF4) -/* RTC_CNTL_MAIN_STATE : RO ;bitpos:[31:28] ;default: 4'd0 ; */ -/*description: rtc main state machine status.*/ -#define RTC_CNTL_MAIN_STATE 0x0000000F -#define RTC_CNTL_MAIN_STATE_M ((RTC_CNTL_MAIN_STATE_V)<<(RTC_CNTL_MAIN_STATE_S)) -#define RTC_CNTL_MAIN_STATE_V 0xF -#define RTC_CNTL_MAIN_STATE_S 28 -/* RTC_CNTL_MAIN_STATE_IN_IDLE : RO ;bitpos:[27] ;default: 1'b0 ; */ -/*description: rtc main state machine is in idle state.*/ -#define RTC_CNTL_MAIN_STATE_IN_IDLE (BIT(27)) -#define RTC_CNTL_MAIN_STATE_IN_IDLE_M (BIT(27)) -#define RTC_CNTL_MAIN_STATE_IN_IDLE_V 0x1 -#define RTC_CNTL_MAIN_STATE_IN_IDLE_S 27 -/* RTC_CNTL_MAIN_STATE_IN_SLP : RO ;bitpos:[26] ;default: 1'b0 ; */ -/*description: rtc main state machine is in sleep state.*/ -#define RTC_CNTL_MAIN_STATE_IN_SLP (BIT(26)) -#define RTC_CNTL_MAIN_STATE_IN_SLP_M (BIT(26)) -#define RTC_CNTL_MAIN_STATE_IN_SLP_V 0x1 -#define RTC_CNTL_MAIN_STATE_IN_SLP_S 26 -/* RTC_CNTL_MAIN_STATE_IN_WAIT_XTL : RO ;bitpos:[25] ;default: 1'b0 ; */ -/*description: rtc main state machine is in wait xtal state.*/ -#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL (BIT(25)) -#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_M (BIT(25)) -#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_V 0x1 -#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_S 25 -/* RTC_CNTL_MAIN_STATE_IN_WAIT_PLL : RO ;bitpos:[24] ;default: 1'b0 ; */ -/*description: rtc main state machine is in wait pll state.*/ -#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL (BIT(24)) -#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_M (BIT(24)) -#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_V 0x1 -#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_S 24 -/* RTC_CNTL_MAIN_STATE_IN_WAIT_8M : RO ;bitpos:[23] ;default: 1'b0 ; */ -/*description: rtc main state machine is in wait 8m state.*/ -#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M (BIT(23)) -#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M_M (BIT(23)) -#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M_V 0x1 -#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M_S 23 -/* RTC_CNTL_IN_LOW_POWER_STATE : RO ;bitpos:[22] ;default: 1'b0 ; */ -/*description: rtc main state machine is in the states of low power.*/ -#define RTC_CNTL_IN_LOW_POWER_STATE (BIT(22)) -#define RTC_CNTL_IN_LOW_POWER_STATE_M (BIT(22)) -#define RTC_CNTL_IN_LOW_POWER_STATE_V 0x1 -#define RTC_CNTL_IN_LOW_POWER_STATE_S 22 -/* RTC_CNTL_IN_WAKEUP_STATE : RO ;bitpos:[21] ;default: 1'b0 ; */ -/*description: rtc main state machine is in the states of wakeup process.*/ -#define RTC_CNTL_IN_WAKEUP_STATE (BIT(21)) -#define RTC_CNTL_IN_WAKEUP_STATE_M (BIT(21)) -#define RTC_CNTL_IN_WAKEUP_STATE_V 0x1 -#define RTC_CNTL_IN_WAKEUP_STATE_S 21 -/* RTC_CNTL_MAIN_STATE_WAIT_END : RO ;bitpos:[20] ;default: 1'b0 ; */ -/*description: rtc main state machine has been waited for some cycles.*/ -#define RTC_CNTL_MAIN_STATE_WAIT_END (BIT(20)) -#define RTC_CNTL_MAIN_STATE_WAIT_END_M (BIT(20)) -#define RTC_CNTL_MAIN_STATE_WAIT_END_V 0x1 -#define RTC_CNTL_MAIN_STATE_WAIT_END_S 20 -/* RTC_CNTL_RDY_FOR_WAKEUP : RO ;bitpos:[19] ;default: 1'b0 ; */ -/*description: rtc is ready to receive wake up trigger from wake up source.*/ -#define RTC_CNTL_RDY_FOR_WAKEUP (BIT(19)) -#define RTC_CNTL_RDY_FOR_WAKEUP_M (BIT(19)) -#define RTC_CNTL_RDY_FOR_WAKEUP_V 0x1 -#define RTC_CNTL_RDY_FOR_WAKEUP_S 19 -/* RTC_CNTL_MAIN_STATE_PLL_ON : RO ;bitpos:[18] ;default: 1'b0 ; */ -/*description: rtc main state machine is in states that pll should be running.*/ -#define RTC_CNTL_MAIN_STATE_PLL_ON (BIT(18)) -#define RTC_CNTL_MAIN_STATE_PLL_ON_M (BIT(18)) -#define RTC_CNTL_MAIN_STATE_PLL_ON_V 0x1 -#define RTC_CNTL_MAIN_STATE_PLL_ON_S 18 -/* RTC_CNTL_MAIN_STATE_XTAL_ISO : RO ;bitpos:[17] ;default: 1'b0 ; */ -/*description: no use any more.*/ -#define RTC_CNTL_MAIN_STATE_XTAL_ISO (BIT(17)) -#define RTC_CNTL_MAIN_STATE_XTAL_ISO_M (BIT(17)) -#define RTC_CNTL_MAIN_STATE_XTAL_ISO_V 0x1 -#define RTC_CNTL_MAIN_STATE_XTAL_ISO_S 17 -/* RTC_CNTL_COCPU_STATE_DONE : RO ;bitpos:[16] ;default: 1'b0 ; */ -/*description: ulp/cocpu is done.*/ -#define RTC_CNTL_COCPU_STATE_DONE (BIT(16)) -#define RTC_CNTL_COCPU_STATE_DONE_M (BIT(16)) -#define RTC_CNTL_COCPU_STATE_DONE_V 0x1 -#define RTC_CNTL_COCPU_STATE_DONE_S 16 -/* RTC_CNTL_COCPU_STATE_SLP : RO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: ulp/cocpu is in sleep state.*/ -#define RTC_CNTL_COCPU_STATE_SLP (BIT(15)) -#define RTC_CNTL_COCPU_STATE_SLP_M (BIT(15)) -#define RTC_CNTL_COCPU_STATE_SLP_V 0x1 -#define RTC_CNTL_COCPU_STATE_SLP_S 15 -/* RTC_CNTL_COCPU_STATE_SWITCH : RO ;bitpos:[14] ;default: 1'b0 ; */ -/*description: ulp/cocpu is about to working. Switch rtc main state.*/ -#define RTC_CNTL_COCPU_STATE_SWITCH (BIT(14)) -#define RTC_CNTL_COCPU_STATE_SWITCH_M (BIT(14)) -#define RTC_CNTL_COCPU_STATE_SWITCH_V 0x1 -#define RTC_CNTL_COCPU_STATE_SWITCH_S 14 -/* RTC_CNTL_COCPU_STATE_START : RO ;bitpos:[13] ;default: 1'b0 ; */ -/*description: ulp/cocpu should start to work.*/ -#define RTC_CNTL_COCPU_STATE_START (BIT(13)) -#define RTC_CNTL_COCPU_STATE_START_M (BIT(13)) -#define RTC_CNTL_COCPU_STATE_START_V 0x1 -#define RTC_CNTL_COCPU_STATE_START_S 13 -/* RTC_CNTL_TOUCH_STATE_DONE : RO ;bitpos:[12] ;default: 1'b0 ; */ -/*description: touch is done.*/ -#define RTC_CNTL_TOUCH_STATE_DONE (BIT(12)) -#define RTC_CNTL_TOUCH_STATE_DONE_M (BIT(12)) -#define RTC_CNTL_TOUCH_STATE_DONE_V 0x1 -#define RTC_CNTL_TOUCH_STATE_DONE_S 12 -/* RTC_CNTL_TOUCH_STATE_SLP : RO ;bitpos:[11] ;default: 1'b0 ; */ -/*description: touch is in sleep state.*/ -#define RTC_CNTL_TOUCH_STATE_SLP (BIT(11)) -#define RTC_CNTL_TOUCH_STATE_SLP_M (BIT(11)) -#define RTC_CNTL_TOUCH_STATE_SLP_V 0x1 -#define RTC_CNTL_TOUCH_STATE_SLP_S 11 -/* RTC_CNTL_TOUCH_STATE_SWITCH : RO ;bitpos:[10] ;default: 1'b0 ; */ -/*description: touch is about to working. Switch rtc main state.*/ -#define RTC_CNTL_TOUCH_STATE_SWITCH (BIT(10)) -#define RTC_CNTL_TOUCH_STATE_SWITCH_M (BIT(10)) -#define RTC_CNTL_TOUCH_STATE_SWITCH_V 0x1 -#define RTC_CNTL_TOUCH_STATE_SWITCH_S 10 -/* RTC_CNTL_TOUCH_STATE_START : RO ;bitpos:[9] ;default: 1'b0 ; */ -/*description: touch should start to work.*/ -#define RTC_CNTL_TOUCH_STATE_START (BIT(9)) -#define RTC_CNTL_TOUCH_STATE_START_M (BIT(9)) -#define RTC_CNTL_TOUCH_STATE_START_V 0x1 -#define RTC_CNTL_TOUCH_STATE_START_S 9 -/* RTC_CNTL_XPD_DIG : RO ;bitpos:[8] ;default: 1'b0 ; */ -/*description: digital wrap power down.*/ -#define RTC_CNTL_XPD_DIG (BIT(8)) -#define RTC_CNTL_XPD_DIG_M (BIT(8)) -#define RTC_CNTL_XPD_DIG_V 0x1 -#define RTC_CNTL_XPD_DIG_S 8 -/* RTC_CNTL_DIG_ISO : RO ;bitpos:[7] ;default: 1'b0 ; */ -/*description: digital wrap iso.*/ -#define RTC_CNTL_DIG_ISO (BIT(7)) -#define RTC_CNTL_DIG_ISO_M (BIT(7)) -#define RTC_CNTL_DIG_ISO_V 0x1 -#define RTC_CNTL_DIG_ISO_S 7 -/* RTC_CNTL_XPD_WIFI : RO ;bitpos:[6] ;default: 1'b0 ; */ -/*description: wifi wrap power down.*/ -#define RTC_CNTL_XPD_WIFI (BIT(6)) -#define RTC_CNTL_XPD_WIFI_M (BIT(6)) -#define RTC_CNTL_XPD_WIFI_V 0x1 -#define RTC_CNTL_XPD_WIFI_S 6 -/* RTC_CNTL_WIFI_ISO : RO ;bitpos:[5] ;default: 1'b0 ; */ -/*description: wifi iso.*/ -#define RTC_CNTL_WIFI_ISO (BIT(5)) -#define RTC_CNTL_WIFI_ISO_M (BIT(5)) -#define RTC_CNTL_WIFI_ISO_V 0x1 -#define RTC_CNTL_WIFI_ISO_S 5 -/* RTC_CNTL_XPD_RTC_PERI : RO ;bitpos:[4] ;default: 1'b0 ; */ -/*description: rtc peripheral power down.*/ -#define RTC_CNTL_XPD_RTC_PERI (BIT(4)) -#define RTC_CNTL_XPD_RTC_PERI_M (BIT(4)) -#define RTC_CNTL_XPD_RTC_PERI_V 0x1 -#define RTC_CNTL_XPD_RTC_PERI_S 4 -/* RTC_CNTL_PERI_ISO : RO ;bitpos:[3] ;default: 1'b0 ; */ -/*description: rtc peripheral iso.*/ -#define RTC_CNTL_PERI_ISO (BIT(3)) -#define RTC_CNTL_PERI_ISO_M (BIT(3)) -#define RTC_CNTL_PERI_ISO_V 0x1 -#define RTC_CNTL_PERI_ISO_S 3 -/* RTC_CNTL_XPD_DIG_DCDC : RO ;bitpos:[2] ;default: 1'b0 ; */ -/*description: External DCDC power down.*/ -#define RTC_CNTL_XPD_DIG_DCDC (BIT(2)) -#define RTC_CNTL_XPD_DIG_DCDC_M (BIT(2)) -#define RTC_CNTL_XPD_DIG_DCDC_V 0x1 -#define RTC_CNTL_XPD_DIG_DCDC_S 2 -/* RTC_CNTL_XPD_ROM0 : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: rom0 power down.*/ +/** RTC_CNTL_LOW_POWER_ST_REG register + * register description + */ +#define RTC_CNTL_LOW_POWER_ST_REG (DR_REG_RTCCNTL_BASE + 0xf4) +/** RTC_CNTL_XPD_ROM0 : RO; bitpos: [0]; default: 0; + * rom0 power down + */ #define RTC_CNTL_XPD_ROM0 (BIT(0)) -#define RTC_CNTL_XPD_ROM0_M (BIT(0)) -#define RTC_CNTL_XPD_ROM0_V 0x1 +#define RTC_CNTL_XPD_ROM0_M (RTC_CNTL_XPD_ROM0_V << RTC_CNTL_XPD_ROM0_S) +#define RTC_CNTL_XPD_ROM0_V 0x00000001U #define RTC_CNTL_XPD_ROM0_S 0 +/** RTC_CNTL_XPD_DIG_DCDC : RO; bitpos: [2]; default: 0; + * External DCDC power down + */ +#define RTC_CNTL_XPD_DIG_DCDC (BIT(2)) +#define RTC_CNTL_XPD_DIG_DCDC_M (RTC_CNTL_XPD_DIG_DCDC_V << RTC_CNTL_XPD_DIG_DCDC_S) +#define RTC_CNTL_XPD_DIG_DCDC_V 0x00000001U +#define RTC_CNTL_XPD_DIG_DCDC_S 2 +/** RTC_CNTL_PERI_ISO : RO; bitpos: [3]; default: 0; + * rtc peripheral iso + */ +#define RTC_CNTL_PERI_ISO (BIT(3)) +#define RTC_CNTL_PERI_ISO_M (RTC_CNTL_PERI_ISO_V << RTC_CNTL_PERI_ISO_S) +#define RTC_CNTL_PERI_ISO_V 0x00000001U +#define RTC_CNTL_PERI_ISO_S 3 +/** RTC_CNTL_XPD_RTC_PERI : RO; bitpos: [4]; default: 0; + * rtc peripheral power down + */ +#define RTC_CNTL_XPD_RTC_PERI (BIT(4)) +#define RTC_CNTL_XPD_RTC_PERI_M (RTC_CNTL_XPD_RTC_PERI_V << RTC_CNTL_XPD_RTC_PERI_S) +#define RTC_CNTL_XPD_RTC_PERI_V 0x00000001U +#define RTC_CNTL_XPD_RTC_PERI_S 4 +/** RTC_CNTL_WIFI_ISO : RO; bitpos: [5]; default: 0; + * wifi iso + */ +#define RTC_CNTL_WIFI_ISO (BIT(5)) +#define RTC_CNTL_WIFI_ISO_M (RTC_CNTL_WIFI_ISO_V << RTC_CNTL_WIFI_ISO_S) +#define RTC_CNTL_WIFI_ISO_V 0x00000001U +#define RTC_CNTL_WIFI_ISO_S 5 +/** RTC_CNTL_XPD_WIFI : RO; bitpos: [6]; default: 0; + * wifi wrap power down + */ +#define RTC_CNTL_XPD_WIFI (BIT(6)) +#define RTC_CNTL_XPD_WIFI_M (RTC_CNTL_XPD_WIFI_V << RTC_CNTL_XPD_WIFI_S) +#define RTC_CNTL_XPD_WIFI_V 0x00000001U +#define RTC_CNTL_XPD_WIFI_S 6 +/** RTC_CNTL_DIG_ISO : RO; bitpos: [7]; default: 0; + * digital wrap iso + */ +#define RTC_CNTL_DIG_ISO (BIT(7)) +#define RTC_CNTL_DIG_ISO_M (RTC_CNTL_DIG_ISO_V << RTC_CNTL_DIG_ISO_S) +#define RTC_CNTL_DIG_ISO_V 0x00000001U +#define RTC_CNTL_DIG_ISO_S 7 +/** RTC_CNTL_XPD_DIG : RO; bitpos: [8]; default: 0; + * digital wrap power down + */ +#define RTC_CNTL_XPD_DIG (BIT(8)) +#define RTC_CNTL_XPD_DIG_M (RTC_CNTL_XPD_DIG_V << RTC_CNTL_XPD_DIG_S) +#define RTC_CNTL_XPD_DIG_V 0x00000001U +#define RTC_CNTL_XPD_DIG_S 8 +/** RTC_CNTL_TOUCH_STATE_START : RO; bitpos: [9]; default: 0; + * touch should start to work + */ +#define RTC_CNTL_TOUCH_STATE_START (BIT(9)) +#define RTC_CNTL_TOUCH_STATE_START_M (RTC_CNTL_TOUCH_STATE_START_V << RTC_CNTL_TOUCH_STATE_START_S) +#define RTC_CNTL_TOUCH_STATE_START_V 0x00000001U +#define RTC_CNTL_TOUCH_STATE_START_S 9 +/** RTC_CNTL_TOUCH_STATE_SWITCH : RO; bitpos: [10]; default: 0; + * touch is about to working. Switch rtc main state + */ +#define RTC_CNTL_TOUCH_STATE_SWITCH (BIT(10)) +#define RTC_CNTL_TOUCH_STATE_SWITCH_M (RTC_CNTL_TOUCH_STATE_SWITCH_V << RTC_CNTL_TOUCH_STATE_SWITCH_S) +#define RTC_CNTL_TOUCH_STATE_SWITCH_V 0x00000001U +#define RTC_CNTL_TOUCH_STATE_SWITCH_S 10 +/** RTC_CNTL_TOUCH_STATE_SLP : RO; bitpos: [11]; default: 0; + * touch is in sleep state + */ +#define RTC_CNTL_TOUCH_STATE_SLP (BIT(11)) +#define RTC_CNTL_TOUCH_STATE_SLP_M (RTC_CNTL_TOUCH_STATE_SLP_V << RTC_CNTL_TOUCH_STATE_SLP_S) +#define RTC_CNTL_TOUCH_STATE_SLP_V 0x00000001U +#define RTC_CNTL_TOUCH_STATE_SLP_S 11 +/** RTC_CNTL_TOUCH_STATE_DONE : RO; bitpos: [12]; default: 0; + * touch is done + */ +#define RTC_CNTL_TOUCH_STATE_DONE (BIT(12)) +#define RTC_CNTL_TOUCH_STATE_DONE_M (RTC_CNTL_TOUCH_STATE_DONE_V << RTC_CNTL_TOUCH_STATE_DONE_S) +#define RTC_CNTL_TOUCH_STATE_DONE_V 0x00000001U +#define RTC_CNTL_TOUCH_STATE_DONE_S 12 +/** RTC_CNTL_COCPU_STATE_START : RO; bitpos: [13]; default: 0; + * ulp/cocpu should start to work + */ +#define RTC_CNTL_COCPU_STATE_START (BIT(13)) +#define RTC_CNTL_COCPU_STATE_START_M (RTC_CNTL_COCPU_STATE_START_V << RTC_CNTL_COCPU_STATE_START_S) +#define RTC_CNTL_COCPU_STATE_START_V 0x00000001U +#define RTC_CNTL_COCPU_STATE_START_S 13 +/** RTC_CNTL_COCPU_STATE_SWITCH : RO; bitpos: [14]; default: 0; + * ulp/cocpu is about to working. Switch rtc main state + */ +#define RTC_CNTL_COCPU_STATE_SWITCH (BIT(14)) +#define RTC_CNTL_COCPU_STATE_SWITCH_M (RTC_CNTL_COCPU_STATE_SWITCH_V << RTC_CNTL_COCPU_STATE_SWITCH_S) +#define RTC_CNTL_COCPU_STATE_SWITCH_V 0x00000001U +#define RTC_CNTL_COCPU_STATE_SWITCH_S 14 +/** RTC_CNTL_COCPU_STATE_SLP : RO; bitpos: [15]; default: 0; + * ulp/cocpu is in sleep state + */ +#define RTC_CNTL_COCPU_STATE_SLP (BIT(15)) +#define RTC_CNTL_COCPU_STATE_SLP_M (RTC_CNTL_COCPU_STATE_SLP_V << RTC_CNTL_COCPU_STATE_SLP_S) +#define RTC_CNTL_COCPU_STATE_SLP_V 0x00000001U +#define RTC_CNTL_COCPU_STATE_SLP_S 15 +/** RTC_CNTL_COCPU_STATE_DONE : RO; bitpos: [16]; default: 0; + * ulp/cocpu is done + */ +#define RTC_CNTL_COCPU_STATE_DONE (BIT(16)) +#define RTC_CNTL_COCPU_STATE_DONE_M (RTC_CNTL_COCPU_STATE_DONE_V << RTC_CNTL_COCPU_STATE_DONE_S) +#define RTC_CNTL_COCPU_STATE_DONE_V 0x00000001U +#define RTC_CNTL_COCPU_STATE_DONE_S 16 +/** RTC_CNTL_MAIN_STATE_XTAL_ISO : RO; bitpos: [17]; default: 0; + * no use any more + */ +#define RTC_CNTL_MAIN_STATE_XTAL_ISO (BIT(17)) +#define RTC_CNTL_MAIN_STATE_XTAL_ISO_M (RTC_CNTL_MAIN_STATE_XTAL_ISO_V << RTC_CNTL_MAIN_STATE_XTAL_ISO_S) +#define RTC_CNTL_MAIN_STATE_XTAL_ISO_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_XTAL_ISO_S 17 +/** RTC_CNTL_MAIN_STATE_PLL_ON : RO; bitpos: [18]; default: 0; + * rtc main state machine is in states that pll should be running + */ +#define RTC_CNTL_MAIN_STATE_PLL_ON (BIT(18)) +#define RTC_CNTL_MAIN_STATE_PLL_ON_M (RTC_CNTL_MAIN_STATE_PLL_ON_V << RTC_CNTL_MAIN_STATE_PLL_ON_S) +#define RTC_CNTL_MAIN_STATE_PLL_ON_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_PLL_ON_S 18 +/** RTC_CNTL_RDY_FOR_WAKEUP : RO; bitpos: [19]; default: 0; + * rtc is ready to receive wake up trigger from wake up source + */ +#define RTC_CNTL_RDY_FOR_WAKEUP (BIT(19)) +#define RTC_CNTL_RDY_FOR_WAKEUP_M (RTC_CNTL_RDY_FOR_WAKEUP_V << RTC_CNTL_RDY_FOR_WAKEUP_S) +#define RTC_CNTL_RDY_FOR_WAKEUP_V 0x00000001U +#define RTC_CNTL_RDY_FOR_WAKEUP_S 19 +/** RTC_CNTL_MAIN_STATE_WAIT_END : RO; bitpos: [20]; default: 0; + * rtc main state machine has been waited for some cycles + */ +#define RTC_CNTL_MAIN_STATE_WAIT_END (BIT(20)) +#define RTC_CNTL_MAIN_STATE_WAIT_END_M (RTC_CNTL_MAIN_STATE_WAIT_END_V << RTC_CNTL_MAIN_STATE_WAIT_END_S) +#define RTC_CNTL_MAIN_STATE_WAIT_END_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_WAIT_END_S 20 +/** RTC_CNTL_IN_WAKEUP_STATE : RO; bitpos: [21]; default: 0; + * rtc main state machine is in the states of wakeup process + */ +#define RTC_CNTL_IN_WAKEUP_STATE (BIT(21)) +#define RTC_CNTL_IN_WAKEUP_STATE_M (RTC_CNTL_IN_WAKEUP_STATE_V << RTC_CNTL_IN_WAKEUP_STATE_S) +#define RTC_CNTL_IN_WAKEUP_STATE_V 0x00000001U +#define RTC_CNTL_IN_WAKEUP_STATE_S 21 +/** RTC_CNTL_IN_LOW_POWER_STATE : RO; bitpos: [22]; default: 0; + * rtc main state machine is in the states of low power + */ +#define RTC_CNTL_IN_LOW_POWER_STATE (BIT(22)) +#define RTC_CNTL_IN_LOW_POWER_STATE_M (RTC_CNTL_IN_LOW_POWER_STATE_V << RTC_CNTL_IN_LOW_POWER_STATE_S) +#define RTC_CNTL_IN_LOW_POWER_STATE_V 0x00000001U +#define RTC_CNTL_IN_LOW_POWER_STATE_S 22 +/** RTC_CNTL_MAIN_STATE_IN_WAIT_8M : RO; bitpos: [23]; default: 0; + * rtc main state machine is in wait 8m state + */ +#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M (BIT(23)) +#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M_M (RTC_CNTL_MAIN_STATE_IN_WAIT_8M_V << RTC_CNTL_MAIN_STATE_IN_WAIT_8M_S) +#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_IN_WAIT_8M_S 23 +/** RTC_CNTL_MAIN_STATE_IN_WAIT_PLL : RO; bitpos: [24]; default: 0; + * rtc main state machine is in wait pll state + */ +#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL (BIT(24)) +#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_M (RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_V << RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_S) +#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_IN_WAIT_PLL_S 24 +/** RTC_CNTL_MAIN_STATE_IN_WAIT_XTL : RO; bitpos: [25]; default: 0; + * rtc main state machine is in wait xtal state + */ +#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL (BIT(25)) +#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_M (RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_V << RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_S) +#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_IN_WAIT_XTL_S 25 +/** RTC_CNTL_MAIN_STATE_IN_SLP : RO; bitpos: [26]; default: 0; + * rtc main state machine is in sleep state + */ +#define RTC_CNTL_MAIN_STATE_IN_SLP (BIT(26)) +#define RTC_CNTL_MAIN_STATE_IN_SLP_M (RTC_CNTL_MAIN_STATE_IN_SLP_V << RTC_CNTL_MAIN_STATE_IN_SLP_S) +#define RTC_CNTL_MAIN_STATE_IN_SLP_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_IN_SLP_S 26 +/** RTC_CNTL_MAIN_STATE_IN_IDLE : RO; bitpos: [27]; default: 0; + * rtc main state machine is in idle state + */ +#define RTC_CNTL_MAIN_STATE_IN_IDLE (BIT(27)) +#define RTC_CNTL_MAIN_STATE_IN_IDLE_M (RTC_CNTL_MAIN_STATE_IN_IDLE_V << RTC_CNTL_MAIN_STATE_IN_IDLE_S) +#define RTC_CNTL_MAIN_STATE_IN_IDLE_V 0x00000001U +#define RTC_CNTL_MAIN_STATE_IN_IDLE_S 27 +/** RTC_CNTL_MAIN_STATE : RO; bitpos: [31:28]; default: 0; + * rtc main state machine status + */ +#define RTC_CNTL_MAIN_STATE 0x0000000FU +#define RTC_CNTL_MAIN_STATE_M (RTC_CNTL_MAIN_STATE_V << RTC_CNTL_MAIN_STATE_S) +#define RTC_CNTL_MAIN_STATE_V 0x0000000FU +#define RTC_CNTL_MAIN_STATE_S 28 -#define RTC_CNTL_DIAG0_REG (DR_REG_RTCCNTL_BASE + 0xF8) -/* RTC_CNTL_LOW_POWER_DIAG1 : RO ;bitpos:[31:0] ;default: 0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_LOW_POWER_DIAG1 0xFFFFFFFF -#define RTC_CNTL_LOW_POWER_DIAG1_M ((RTC_CNTL_LOW_POWER_DIAG1_V)<<(RTC_CNTL_LOW_POWER_DIAG1_S)) -#define RTC_CNTL_LOW_POWER_DIAG1_V 0xFFFFFFFF +/** RTC_CNTL_DIAG0_REG register + * register description + */ +#define RTC_CNTL_DIAG0_REG (DR_REG_RTCCNTL_BASE + 0xf8) +/** RTC_CNTL_LOW_POWER_DIAG1 : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_LOW_POWER_DIAG1 0xFFFFFFFFU +#define RTC_CNTL_LOW_POWER_DIAG1_M (RTC_CNTL_LOW_POWER_DIAG1_V << RTC_CNTL_LOW_POWER_DIAG1_S) +#define RTC_CNTL_LOW_POWER_DIAG1_V 0xFFFFFFFFU #define RTC_CNTL_LOW_POWER_DIAG1_S 0 -#define RTC_CNTL_PAD_HOLD_REG (DR_REG_RTCCNTL_BASE + 0xFC) -/* RTC_CNTL_GPIO_PIN5_HOLD : R/W ;bitpos:[5] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN5_HOLD (BIT(5)) -#define RTC_CNTL_GPIO_PIN5_HOLD_M (BIT(5)) -#define RTC_CNTL_GPIO_PIN5_HOLD_V 0x1 -#define RTC_CNTL_GPIO_PIN5_HOLD_S 5 -/* RTC_CNTL_GPIO_PIN4_HOLD : R/W ;bitpos:[4] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN4_HOLD (BIT(4)) -#define RTC_CNTL_GPIO_PIN4_HOLD_M (BIT(4)) -#define RTC_CNTL_GPIO_PIN4_HOLD_V 0x1 -#define RTC_CNTL_GPIO_PIN4_HOLD_S 4 -/* RTC_CNTL_GPIO_PIN3_HOLD : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN3_HOLD (BIT(3)) -#define RTC_CNTL_GPIO_PIN3_HOLD_M (BIT(3)) -#define RTC_CNTL_GPIO_PIN3_HOLD_V 0x1 -#define RTC_CNTL_GPIO_PIN3_HOLD_S 3 -/* RTC_CNTL_GPIO_PIN2_HOLD : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN2_HOLD (BIT(2)) -#define RTC_CNTL_GPIO_PIN2_HOLD_M (BIT(2)) -#define RTC_CNTL_GPIO_PIN2_HOLD_V 0x1 -#define RTC_CNTL_GPIO_PIN2_HOLD_S 2 -/* RTC_CNTL_GPIO_PIN1_HOLD : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN1_HOLD (BIT(1)) -#define RTC_CNTL_GPIO_PIN1_HOLD_M (BIT(1)) -#define RTC_CNTL_GPIO_PIN1_HOLD_V 0x1 -#define RTC_CNTL_GPIO_PIN1_HOLD_S 1 -/* RTC_CNTL_GPIO_PIN0_HOLD : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_PAD_HOLD_REG register + * register description + */ +#define RTC_CNTL_PAD_HOLD_REG (DR_REG_RTCCNTL_BASE + 0xfc) +/** RTC_CNTL_GPIO_PIN0_HOLD : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define RTC_CNTL_GPIO_PIN0_HOLD (BIT(0)) -#define RTC_CNTL_GPIO_PIN0_HOLD_M (BIT(0)) -#define RTC_CNTL_GPIO_PIN0_HOLD_V 0x1 +#define RTC_CNTL_GPIO_PIN0_HOLD_M (RTC_CNTL_GPIO_PIN0_HOLD_V << RTC_CNTL_GPIO_PIN0_HOLD_S) +#define RTC_CNTL_GPIO_PIN0_HOLD_V 0x00000001U #define RTC_CNTL_GPIO_PIN0_HOLD_S 0 +/** RTC_CNTL_GPIO_PIN1_HOLD : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN1_HOLD (BIT(1)) +#define RTC_CNTL_GPIO_PIN1_HOLD_M (RTC_CNTL_GPIO_PIN1_HOLD_V << RTC_CNTL_GPIO_PIN1_HOLD_S) +#define RTC_CNTL_GPIO_PIN1_HOLD_V 0x00000001U +#define RTC_CNTL_GPIO_PIN1_HOLD_S 1 +/** RTC_CNTL_GPIO_PIN2_HOLD : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN2_HOLD (BIT(2)) +#define RTC_CNTL_GPIO_PIN2_HOLD_M (RTC_CNTL_GPIO_PIN2_HOLD_V << RTC_CNTL_GPIO_PIN2_HOLD_S) +#define RTC_CNTL_GPIO_PIN2_HOLD_V 0x00000001U +#define RTC_CNTL_GPIO_PIN2_HOLD_S 2 +/** RTC_CNTL_GPIO_PIN3_HOLD : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN3_HOLD (BIT(3)) +#define RTC_CNTL_GPIO_PIN3_HOLD_M (RTC_CNTL_GPIO_PIN3_HOLD_V << RTC_CNTL_GPIO_PIN3_HOLD_S) +#define RTC_CNTL_GPIO_PIN3_HOLD_V 0x00000001U +#define RTC_CNTL_GPIO_PIN3_HOLD_S 3 +/** RTC_CNTL_GPIO_PIN4_HOLD : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN4_HOLD (BIT(4)) +#define RTC_CNTL_GPIO_PIN4_HOLD_M (RTC_CNTL_GPIO_PIN4_HOLD_V << RTC_CNTL_GPIO_PIN4_HOLD_S) +#define RTC_CNTL_GPIO_PIN4_HOLD_V 0x00000001U +#define RTC_CNTL_GPIO_PIN4_HOLD_S 4 +/** RTC_CNTL_GPIO_PIN5_HOLD : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN5_HOLD (BIT(5)) +#define RTC_CNTL_GPIO_PIN5_HOLD_M (RTC_CNTL_GPIO_PIN5_HOLD_V << RTC_CNTL_GPIO_PIN5_HOLD_S) +#define RTC_CNTL_GPIO_PIN5_HOLD_V 0x00000001U +#define RTC_CNTL_GPIO_PIN5_HOLD_S 5 -#define RTC_CNTL_DIG_PAD_HOLD_REG (DR_REG_RTCCNTL_BASE + 0x100) -/* RTC_CNTL_DIG_PAD_HOLD : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DIG_PAD_HOLD 0xFFFFFFFF -#define RTC_CNTL_DIG_PAD_HOLD_M ((RTC_CNTL_DIG_PAD_HOLD_V)<<(RTC_CNTL_DIG_PAD_HOLD_S)) -#define RTC_CNTL_DIG_PAD_HOLD_V 0xFFFFFFFF +/** RTC_CNTL_DIG_PAD_HOLD_REG register + * register description + */ +#define RTC_CNTL_DIG_PAD_HOLD_REG (DR_REG_RTCCNTL_BASE + 0x100) +/** RTC_CNTL_DIG_PAD_HOLD : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_DIG_PAD_HOLD 0xFFFFFFFFU +#define RTC_CNTL_DIG_PAD_HOLD_M (RTC_CNTL_DIG_PAD_HOLD_V << RTC_CNTL_DIG_PAD_HOLD_S) +#define RTC_CNTL_DIG_PAD_HOLD_V 0xFFFFFFFFU #define RTC_CNTL_DIG_PAD_HOLD_S 0 -#define RTC_CNTL_DIG_PAD_HOLD1_REG (DR_REG_RTCCNTL_BASE + 0x104) -/* RTC_CNTL_DIG_PAD_HOLD1 : R/W ;bitpos:[8:0] ;default: 9'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DIG_PAD_HOLD1 0x000001FF -#define RTC_CNTL_DIG_PAD_HOLD1_M ((RTC_CNTL_DIG_PAD_HOLD1_V)<<(RTC_CNTL_DIG_PAD_HOLD1_S)) -#define RTC_CNTL_DIG_PAD_HOLD1_V 0x1FF +/** RTC_CNTL_DIG_PAD_HOLD1_REG register + * register description + */ +#define RTC_CNTL_DIG_PAD_HOLD1_REG (DR_REG_RTCCNTL_BASE + 0x104) +/** RTC_CNTL_DIG_PAD_HOLD1 : R/W; bitpos: [8:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_DIG_PAD_HOLD1 0x000001FFU +#define RTC_CNTL_DIG_PAD_HOLD1_M (RTC_CNTL_DIG_PAD_HOLD1_V << RTC_CNTL_DIG_PAD_HOLD1_S) +#define RTC_CNTL_DIG_PAD_HOLD1_V 0x000001FFU #define RTC_CNTL_DIG_PAD_HOLD1_S 0 -#define RTC_CNTL_BROWN_OUT_REG (DR_REG_RTCCNTL_BASE + 0x108) -/* RTC_CNTL_BROWN_OUT_DET : RO ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BROWN_OUT_DET (BIT(31)) -#define RTC_CNTL_BROWN_OUT_DET_M (BIT(31)) -#define RTC_CNTL_BROWN_OUT_DET_V 0x1 -#define RTC_CNTL_BROWN_OUT_DET_S 31 -/* RTC_CNTL_BROWN_OUT_ENA : R/W ;bitpos:[30] ;default: 1'b1 ; */ -/*description: enable brown out.*/ -#define RTC_CNTL_BROWN_OUT_ENA (BIT(30)) -#define RTC_CNTL_BROWN_OUT_ENA_M (BIT(30)) -#define RTC_CNTL_BROWN_OUT_ENA_V 0x1 -#define RTC_CNTL_BROWN_OUT_ENA_S 30 -/* RTC_CNTL_BROWN_OUT_CNT_CLR : WO ;bitpos:[29] ;default: 1'b0 ; */ -/*description: clear brown out counter.*/ -#define RTC_CNTL_BROWN_OUT_CNT_CLR (BIT(29)) -#define RTC_CNTL_BROWN_OUT_CNT_CLR_M (BIT(29)) -#define RTC_CNTL_BROWN_OUT_CNT_CLR_V 0x1 -#define RTC_CNTL_BROWN_OUT_CNT_CLR_S 29 -/* RTC_CNTL_BROWN_OUT_ANA_RST_EN : R/W ;bitpos:[28] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BROWN_OUT_ANA_RST_EN (BIT(28)) -#define RTC_CNTL_BROWN_OUT_ANA_RST_EN_M (BIT(28)) -#define RTC_CNTL_BROWN_OUT_ANA_RST_EN_V 0x1 -#define RTC_CNTL_BROWN_OUT_ANA_RST_EN_S 28 -/* RTC_CNTL_BROWN_OUT_RST_SEL : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: 1: 4-pos reset, 0: sys_reset.*/ -#define RTC_CNTL_BROWN_OUT_RST_SEL (BIT(27)) -#define RTC_CNTL_BROWN_OUT_RST_SEL_M (BIT(27)) -#define RTC_CNTL_BROWN_OUT_RST_SEL_V 0x1 -#define RTC_CNTL_BROWN_OUT_RST_SEL_S 27 -/* RTC_CNTL_BROWN_OUT_RST_ENA : R/W ;bitpos:[26] ;default: 1'b0 ; */ -/*description: enable brown out reset.*/ -#define RTC_CNTL_BROWN_OUT_RST_ENA (BIT(26)) -#define RTC_CNTL_BROWN_OUT_RST_ENA_M (BIT(26)) -#define RTC_CNTL_BROWN_OUT_RST_ENA_V 0x1 -#define RTC_CNTL_BROWN_OUT_RST_ENA_S 26 -/* RTC_CNTL_BROWN_OUT_RST_WAIT : R/W ;bitpos:[25:16] ;default: 10'h3ff ; */ -/*description: brown out reset wait cycles.*/ -#define RTC_CNTL_BROWN_OUT_RST_WAIT 0x000003FF -#define RTC_CNTL_BROWN_OUT_RST_WAIT_M ((RTC_CNTL_BROWN_OUT_RST_WAIT_V)<<(RTC_CNTL_BROWN_OUT_RST_WAIT_S)) -#define RTC_CNTL_BROWN_OUT_RST_WAIT_V 0x3FF -#define RTC_CNTL_BROWN_OUT_RST_WAIT_S 16 -/* RTC_CNTL_BROWN_OUT_PD_RF_ENA : R/W ;bitpos:[15] ;default: 1'b0 ; */ -/*description: enable power down RF when brown out happens.*/ -#define RTC_CNTL_BROWN_OUT_PD_RF_ENA (BIT(15)) -#define RTC_CNTL_BROWN_OUT_PD_RF_ENA_M (BIT(15)) -#define RTC_CNTL_BROWN_OUT_PD_RF_ENA_V 0x1 -#define RTC_CNTL_BROWN_OUT_PD_RF_ENA_S 15 -/* RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA : R/W ;bitpos:[14] ;default: 1'b0 ; */ -/*description: enable close flash when brown out happens.*/ -#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA (BIT(14)) -#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_M (BIT(14)) -#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_V 0x1 -#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_S 14 -/* RTC_CNTL_BROWN_OUT_INT_WAIT : R/W ;bitpos:[13:4] ;default: 10'h1 ; */ -/*description: brown out interrupt wait cycles.*/ -#define RTC_CNTL_BROWN_OUT_INT_WAIT 0x000003FF -#define RTC_CNTL_BROWN_OUT_INT_WAIT_M ((RTC_CNTL_BROWN_OUT_INT_WAIT_V)<<(RTC_CNTL_BROWN_OUT_INT_WAIT_S)) -#define RTC_CNTL_BROWN_OUT_INT_WAIT_V 0x3FF +/** RTC_CNTL_BROWN_OUT_REG register + * register description + */ +#define RTC_CNTL_BROWN_OUT_REG (DR_REG_RTCCNTL_BASE + 0x108) +/** RTC_CNTL_BROWN_OUT_INT_WAIT : R/W; bitpos: [13:4]; default: 1; + * brown out interrupt wait cycles + */ +#define RTC_CNTL_BROWN_OUT_INT_WAIT 0x000003FFU +#define RTC_CNTL_BROWN_OUT_INT_WAIT_M (RTC_CNTL_BROWN_OUT_INT_WAIT_V << RTC_CNTL_BROWN_OUT_INT_WAIT_S) +#define RTC_CNTL_BROWN_OUT_INT_WAIT_V 0x000003FFU #define RTC_CNTL_BROWN_OUT_INT_WAIT_S 4 +/** RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA : R/W; bitpos: [14]; default: 0; + * enable close flash when brown out happens + */ +#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA (BIT(14)) +#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_M (RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_V << RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_S) +#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_CLOSE_FLASH_ENA_S 14 +/** RTC_CNTL_BROWN_OUT_PD_RF_ENA : R/W; bitpos: [15]; default: 0; + * enable power down RF when brown out happens + */ +#define RTC_CNTL_BROWN_OUT_PD_RF_ENA (BIT(15)) +#define RTC_CNTL_BROWN_OUT_PD_RF_ENA_M (RTC_CNTL_BROWN_OUT_PD_RF_ENA_V << RTC_CNTL_BROWN_OUT_PD_RF_ENA_S) +#define RTC_CNTL_BROWN_OUT_PD_RF_ENA_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_PD_RF_ENA_S 15 +/** RTC_CNTL_BROWN_OUT_RST_WAIT : R/W; bitpos: [25:16]; default: 1023; + * brown out reset wait cycles + */ +#define RTC_CNTL_BROWN_OUT_RST_WAIT 0x000003FFU +#define RTC_CNTL_BROWN_OUT_RST_WAIT_M (RTC_CNTL_BROWN_OUT_RST_WAIT_V << RTC_CNTL_BROWN_OUT_RST_WAIT_S) +#define RTC_CNTL_BROWN_OUT_RST_WAIT_V 0x000003FFU +#define RTC_CNTL_BROWN_OUT_RST_WAIT_S 16 +/** RTC_CNTL_BROWN_OUT_RST_ENA : R/W; bitpos: [26]; default: 0; + * enable brown out reset + */ +#define RTC_CNTL_BROWN_OUT_RST_ENA (BIT(26)) +#define RTC_CNTL_BROWN_OUT_RST_ENA_M (RTC_CNTL_BROWN_OUT_RST_ENA_V << RTC_CNTL_BROWN_OUT_RST_ENA_S) +#define RTC_CNTL_BROWN_OUT_RST_ENA_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_RST_ENA_S 26 +/** RTC_CNTL_BROWN_OUT_RST_SEL : R/W; bitpos: [27]; default: 0; + * 1: 4-pos reset, 0: sys_reset + */ +#define RTC_CNTL_BROWN_OUT_RST_SEL (BIT(27)) +#define RTC_CNTL_BROWN_OUT_RST_SEL_M (RTC_CNTL_BROWN_OUT_RST_SEL_V << RTC_CNTL_BROWN_OUT_RST_SEL_S) +#define RTC_CNTL_BROWN_OUT_RST_SEL_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_RST_SEL_S 27 +/** RTC_CNTL_BROWN_OUT_ANA_RST_EN : R/W; bitpos: [28]; default: 0; + * Need add description + */ +#define RTC_CNTL_BROWN_OUT_ANA_RST_EN (BIT(28)) +#define RTC_CNTL_BROWN_OUT_ANA_RST_EN_M (RTC_CNTL_BROWN_OUT_ANA_RST_EN_V << RTC_CNTL_BROWN_OUT_ANA_RST_EN_S) +#define RTC_CNTL_BROWN_OUT_ANA_RST_EN_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_ANA_RST_EN_S 28 +/** RTC_CNTL_BROWN_OUT_CNT_CLR : WO; bitpos: [29]; default: 0; + * clear brown out counter + */ +#define RTC_CNTL_BROWN_OUT_CNT_CLR (BIT(29)) +#define RTC_CNTL_BROWN_OUT_CNT_CLR_M (RTC_CNTL_BROWN_OUT_CNT_CLR_V << RTC_CNTL_BROWN_OUT_CNT_CLR_S) +#define RTC_CNTL_BROWN_OUT_CNT_CLR_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_CNT_CLR_S 29 +/** RTC_CNTL_BROWN_OUT_ENA : R/W; bitpos: [30]; default: 1; + * enable brown out + */ +#define RTC_CNTL_BROWN_OUT_ENA (BIT(30)) +#define RTC_CNTL_BROWN_OUT_ENA_M (RTC_CNTL_BROWN_OUT_ENA_V << RTC_CNTL_BROWN_OUT_ENA_S) +#define RTC_CNTL_BROWN_OUT_ENA_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_ENA_S 30 +/** RTC_CNTL_BROWN_OUT_DET : RO; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_BROWN_OUT_DET (BIT(31)) +#define RTC_CNTL_BROWN_OUT_DET_M (RTC_CNTL_BROWN_OUT_DET_V << RTC_CNTL_BROWN_OUT_DET_S) +#define RTC_CNTL_BROWN_OUT_DET_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_DET_S 31 -#define RTC_CNTL_TIME_LOW1_REG (DR_REG_RTCCNTL_BASE + 0x10C) -/* RTC_CNTL_TIMER_VALUE1_LOW : RO ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: RTC timer low 32 bits.*/ -#define RTC_CNTL_TIMER_VALUE1_LOW 0xFFFFFFFF -#define RTC_CNTL_TIMER_VALUE1_LOW_M ((RTC_CNTL_TIMER_VALUE1_LOW_V)<<(RTC_CNTL_TIMER_VALUE1_LOW_S)) -#define RTC_CNTL_TIMER_VALUE1_LOW_V 0xFFFFFFFF +/** RTC_CNTL_TIME_LOW1_REG register + * register description + */ +#define RTC_CNTL_TIME_LOW1_REG (DR_REG_RTCCNTL_BASE + 0x10c) +/** RTC_CNTL_TIMER_VALUE1_LOW : RO; bitpos: [31:0]; default: 0; + * RTC timer low 32 bits + */ +#define RTC_CNTL_TIMER_VALUE1_LOW 0xFFFFFFFFU +#define RTC_CNTL_TIMER_VALUE1_LOW_M (RTC_CNTL_TIMER_VALUE1_LOW_V << RTC_CNTL_TIMER_VALUE1_LOW_S) +#define RTC_CNTL_TIMER_VALUE1_LOW_V 0xFFFFFFFFU #define RTC_CNTL_TIMER_VALUE1_LOW_S 0 -#define RTC_CNTL_TIME_HIGH1_REG (DR_REG_RTCCNTL_BASE + 0x110) -/* RTC_CNTL_TIMER_VALUE1_HIGH : RO ;bitpos:[15:0] ;default: 16'h0 ; */ -/*description: RTC timer high 16 bits.*/ -#define RTC_CNTL_TIMER_VALUE1_HIGH 0x0000FFFF -#define RTC_CNTL_TIMER_VALUE1_HIGH_M ((RTC_CNTL_TIMER_VALUE1_HIGH_V)<<(RTC_CNTL_TIMER_VALUE1_HIGH_S)) -#define RTC_CNTL_TIMER_VALUE1_HIGH_V 0xFFFF +/** RTC_CNTL_TIME_HIGH1_REG register + * register description + */ +#define RTC_CNTL_TIME_HIGH1_REG (DR_REG_RTCCNTL_BASE + 0x110) +/** RTC_CNTL_TIMER_VALUE1_HIGH : RO; bitpos: [15:0]; default: 0; + * RTC timer high 16 bits + */ +#define RTC_CNTL_TIMER_VALUE1_HIGH 0x0000FFFFU +#define RTC_CNTL_TIMER_VALUE1_HIGH_M (RTC_CNTL_TIMER_VALUE1_HIGH_V << RTC_CNTL_TIMER_VALUE1_HIGH_S) +#define RTC_CNTL_TIMER_VALUE1_HIGH_V 0x0000FFFFU #define RTC_CNTL_TIMER_VALUE1_HIGH_S 0 -#define RTC_CNTL_XTAL32K_CLK_FACTOR_REG (DR_REG_RTCCNTL_BASE + 0x114) -/* RTC_CNTL_XTAL32K_CLK_FACTOR : R/W ;bitpos:[31:0] ;default: 32'h0 ; */ -/*description: xtal 32k watch dog backup clock factor.*/ -#define RTC_CNTL_XTAL32K_CLK_FACTOR 0xFFFFFFFF -#define RTC_CNTL_XTAL32K_CLK_FACTOR_M ((RTC_CNTL_XTAL32K_CLK_FACTOR_V)<<(RTC_CNTL_XTAL32K_CLK_FACTOR_S)) -#define RTC_CNTL_XTAL32K_CLK_FACTOR_V 0xFFFFFFFF +/** RTC_CNTL_XTAL32K_CLK_FACTOR_REG register + * register description + */ +#define RTC_CNTL_XTAL32K_CLK_FACTOR_REG (DR_REG_RTCCNTL_BASE + 0x114) +/** RTC_CNTL_XTAL32K_CLK_FACTOR : R/W; bitpos: [31:0]; default: 0; + * xtal 32k watch dog backup clock factor + */ +#define RTC_CNTL_XTAL32K_CLK_FACTOR 0xFFFFFFFFU +#define RTC_CNTL_XTAL32K_CLK_FACTOR_M (RTC_CNTL_XTAL32K_CLK_FACTOR_V << RTC_CNTL_XTAL32K_CLK_FACTOR_S) +#define RTC_CNTL_XTAL32K_CLK_FACTOR_V 0xFFFFFFFFU #define RTC_CNTL_XTAL32K_CLK_FACTOR_S 0 -#define RTC_CNTL_XTAL32K_CONF_REG (DR_REG_RTCCNTL_BASE + 0x118) -/* RTC_CNTL_XTAL32K_STABLE_THRES : R/W ;bitpos:[31:28] ;default: 4'h0 ; */ -/*description: if restarted xtal32k period is smaller than this, it is regarded as stable.*/ -#define RTC_CNTL_XTAL32K_STABLE_THRES 0x0000000F -#define RTC_CNTL_XTAL32K_STABLE_THRES_M ((RTC_CNTL_XTAL32K_STABLE_THRES_V)<<(RTC_CNTL_XTAL32K_STABLE_THRES_S)) -#define RTC_CNTL_XTAL32K_STABLE_THRES_V 0xF -#define RTC_CNTL_XTAL32K_STABLE_THRES_S 28 -/* RTC_CNTL_XTAL32K_WDT_TIMEOUT : R/W ;bitpos:[27:20] ;default: 8'hff ; */ -/*description: If no clock detected for this amount of time, 32k is regarded as dead.*/ -#define RTC_CNTL_XTAL32K_WDT_TIMEOUT 0x000000FF -#define RTC_CNTL_XTAL32K_WDT_TIMEOUT_M ((RTC_CNTL_XTAL32K_WDT_TIMEOUT_V)<<(RTC_CNTL_XTAL32K_WDT_TIMEOUT_S)) -#define RTC_CNTL_XTAL32K_WDT_TIMEOUT_V 0xFF -#define RTC_CNTL_XTAL32K_WDT_TIMEOUT_S 20 -/* RTC_CNTL_XTAL32K_RESTART_WAIT : R/W ;bitpos:[19:4] ;default: 16'h0 ; */ -/*description: cycles to wait to repower on xtal 32k.*/ -#define RTC_CNTL_XTAL32K_RESTART_WAIT 0x0000FFFF -#define RTC_CNTL_XTAL32K_RESTART_WAIT_M ((RTC_CNTL_XTAL32K_RESTART_WAIT_V)<<(RTC_CNTL_XTAL32K_RESTART_WAIT_S)) -#define RTC_CNTL_XTAL32K_RESTART_WAIT_V 0xFFFF -#define RTC_CNTL_XTAL32K_RESTART_WAIT_S 4 -/* RTC_CNTL_XTAL32K_RETURN_WAIT : R/W ;bitpos:[3:0] ;default: 4'h0 ; */ -/*description: cycles to wait to return noral xtal 32k.*/ -#define RTC_CNTL_XTAL32K_RETURN_WAIT 0x0000000F -#define RTC_CNTL_XTAL32K_RETURN_WAIT_M ((RTC_CNTL_XTAL32K_RETURN_WAIT_V)<<(RTC_CNTL_XTAL32K_RETURN_WAIT_S)) -#define RTC_CNTL_XTAL32K_RETURN_WAIT_V 0xF +/** RTC_CNTL_XTAL32K_CONF_REG register + * register description + */ +#define RTC_CNTL_XTAL32K_CONF_REG (DR_REG_RTCCNTL_BASE + 0x118) +/** RTC_CNTL_XTAL32K_RETURN_WAIT : R/W; bitpos: [3:0]; default: 0; + * cycles to wait to return noral xtal 32k + */ +#define RTC_CNTL_XTAL32K_RETURN_WAIT 0x0000000FU +#define RTC_CNTL_XTAL32K_RETURN_WAIT_M (RTC_CNTL_XTAL32K_RETURN_WAIT_V << RTC_CNTL_XTAL32K_RETURN_WAIT_S) +#define RTC_CNTL_XTAL32K_RETURN_WAIT_V 0x0000000FU #define RTC_CNTL_XTAL32K_RETURN_WAIT_S 0 +/** RTC_CNTL_XTAL32K_RESTART_WAIT : R/W; bitpos: [19:4]; default: 0; + * cycles to wait to repower on xtal 32k + */ +#define RTC_CNTL_XTAL32K_RESTART_WAIT 0x0000FFFFU +#define RTC_CNTL_XTAL32K_RESTART_WAIT_M (RTC_CNTL_XTAL32K_RESTART_WAIT_V << RTC_CNTL_XTAL32K_RESTART_WAIT_S) +#define RTC_CNTL_XTAL32K_RESTART_WAIT_V 0x0000FFFFU +#define RTC_CNTL_XTAL32K_RESTART_WAIT_S 4 +/** RTC_CNTL_XTAL32K_WDT_TIMEOUT : R/W; bitpos: [27:20]; default: 255; + * If no clock detected for this amount of time, 32k is regarded as dead + */ +#define RTC_CNTL_XTAL32K_WDT_TIMEOUT 0x000000FFU +#define RTC_CNTL_XTAL32K_WDT_TIMEOUT_M (RTC_CNTL_XTAL32K_WDT_TIMEOUT_V << RTC_CNTL_XTAL32K_WDT_TIMEOUT_S) +#define RTC_CNTL_XTAL32K_WDT_TIMEOUT_V 0x000000FFU +#define RTC_CNTL_XTAL32K_WDT_TIMEOUT_S 20 +/** RTC_CNTL_XTAL32K_STABLE_THRES : R/W; bitpos: [31:28]; default: 0; + * if restarted xtal32k period is smaller than this, it is regarded as stable + */ +#define RTC_CNTL_XTAL32K_STABLE_THRES 0x0000000FU +#define RTC_CNTL_XTAL32K_STABLE_THRES_M (RTC_CNTL_XTAL32K_STABLE_THRES_V << RTC_CNTL_XTAL32K_STABLE_THRES_S) +#define RTC_CNTL_XTAL32K_STABLE_THRES_V 0x0000000FU +#define RTC_CNTL_XTAL32K_STABLE_THRES_S 28 -#define RTC_CNTL_USB_CONF_REG (DR_REG_RTCCNTL_BASE + 0x11C) -/* RTC_CNTL_IO_MUX_RESET_DISABLE : R/W ;bitpos:[18] ;default: 1'd0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_USB_CONF_REG register + * register description + */ +#define RTC_CNTL_USB_CONF_REG (DR_REG_RTCCNTL_BASE + 0x11c) +/** RTC_CNTL_IO_MUX_RESET_DISABLE : R/W; bitpos: [18]; default: 0; + * Need add description + */ #define RTC_CNTL_IO_MUX_RESET_DISABLE (BIT(18)) -#define RTC_CNTL_IO_MUX_RESET_DISABLE_M (BIT(18)) -#define RTC_CNTL_IO_MUX_RESET_DISABLE_V 0x1 +#define RTC_CNTL_IO_MUX_RESET_DISABLE_M (RTC_CNTL_IO_MUX_RESET_DISABLE_V << RTC_CNTL_IO_MUX_RESET_DISABLE_S) +#define RTC_CNTL_IO_MUX_RESET_DISABLE_V 0x00000001U #define RTC_CNTL_IO_MUX_RESET_DISABLE_S 18 -#define RTC_CNTL_SLP_REJECT_CAUSE_REG (DR_REG_RTCCNTL_BASE + 0x120) -/* RTC_CNTL_REJECT_CAUSE : RO ;bitpos:[18:0] ;default: 19'd0 ; */ -/*description: sleep reject cause.*/ -#define RTC_CNTL_REJECT_CAUSE 0x0007FFFF -#define RTC_CNTL_REJECT_CAUSE_M ((RTC_CNTL_REJECT_CAUSE_V)<<(RTC_CNTL_REJECT_CAUSE_S)) -#define RTC_CNTL_REJECT_CAUSE_V 0x7FFFF +/** RTC_CNTL_SLP_REJECT_CAUSE_REG register + * register description + */ +#define RTC_CNTL_SLP_REJECT_CAUSE_REG (DR_REG_RTCCNTL_BASE + 0x120) +/** RTC_CNTL_REJECT_CAUSE : RO; bitpos: [18:0]; default: 0; + * sleep reject cause + */ +#define RTC_CNTL_REJECT_CAUSE 0x0007FFFFU +#define RTC_CNTL_REJECT_CAUSE_M (RTC_CNTL_REJECT_CAUSE_V << RTC_CNTL_REJECT_CAUSE_S) +#define RTC_CNTL_REJECT_CAUSE_V 0x0007FFFFU #define RTC_CNTL_REJECT_CAUSE_S 0 -#define RTC_CNTL_OPTION1_REG (DR_REG_RTCCNTL_BASE + 0x124) -/* RTC_CNTL_FORCE_DOWNLOAD_BOOT : R/W ;bitpos:[0] ;default: 1'd0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_OPTION1_REG register + * register description + */ +#define RTC_CNTL_OPTION1_REG (DR_REG_RTCCNTL_BASE + 0x124) +/** RTC_CNTL_FORCE_DOWNLOAD_BOOT : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define RTC_CNTL_FORCE_DOWNLOAD_BOOT (BIT(0)) -#define RTC_CNTL_FORCE_DOWNLOAD_BOOT_M (BIT(0)) -#define RTC_CNTL_FORCE_DOWNLOAD_BOOT_V 0x1 +#define RTC_CNTL_FORCE_DOWNLOAD_BOOT_M (RTC_CNTL_FORCE_DOWNLOAD_BOOT_V << RTC_CNTL_FORCE_DOWNLOAD_BOOT_S) +#define RTC_CNTL_FORCE_DOWNLOAD_BOOT_V 0x00000001U #define RTC_CNTL_FORCE_DOWNLOAD_BOOT_S 0 -#define RTC_CNTL_SLP_WAKEUP_CAUSE_REG (DR_REG_RTCCNTL_BASE + 0x128) -/* RTC_CNTL_WAKEUP_CAUSE : RO ;bitpos:[18:0] ;default: 19'd0 ; */ -/*description: sleep wakeup cause.*/ -#define RTC_CNTL_WAKEUP_CAUSE 0x0007FFFF -#define RTC_CNTL_WAKEUP_CAUSE_M ((RTC_CNTL_WAKEUP_CAUSE_V)<<(RTC_CNTL_WAKEUP_CAUSE_S)) -#define RTC_CNTL_WAKEUP_CAUSE_V 0x7FFFF +/** RTC_CNTL_SLP_WAKEUP_CAUSE_REG register + * register description + */ +#define RTC_CNTL_SLP_WAKEUP_CAUSE_REG (DR_REG_RTCCNTL_BASE + 0x128) +/** RTC_CNTL_WAKEUP_CAUSE : RO; bitpos: [18:0]; default: 0; + * sleep wakeup cause + */ +#define RTC_CNTL_WAKEUP_CAUSE 0x0007FFFFU +#define RTC_CNTL_WAKEUP_CAUSE_M (RTC_CNTL_WAKEUP_CAUSE_V << RTC_CNTL_WAKEUP_CAUSE_S) +#define RTC_CNTL_WAKEUP_CAUSE_V 0x0007FFFFU #define RTC_CNTL_WAKEUP_CAUSE_S 0 -#define RTC_CNTL_ULP_CP_TIMER_1_REG (DR_REG_RTCCNTL_BASE + 0x12C) -/* RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE : R/W ;bitpos:[31:8] ;default: 24'd200 ; */ -/*description: sleep cycles for ULP-coprocessor timer.*/ -#define RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE 0x00FFFFFF -#define RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_M ((RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_V)<<(RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_S)) -#define RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_V 0xFFFFFF +/** RTC_CNTL_ULP_CP_TIMER_1_REG register + * register description + */ +#define RTC_CNTL_ULP_CP_TIMER_1_REG (DR_REG_RTCCNTL_BASE + 0x12c) +/** RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE : R/W; bitpos: [31:8]; default: 200; + * sleep cycles for ULP-coprocessor timer + */ +#define RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE 0x00FFFFFFU +#define RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_M (RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_V << RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_S) +#define RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_V 0x00FFFFFFU #define RTC_CNTL_ULP_CP_TIMER_SLP_CYCLE_S 8 -#define RTC_CNTL_INT_ENA_RTC_W1TS_REG (DR_REG_RTCCNTL_BASE + 0x130) -/* RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS : WO ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_M (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_S 22 -/* RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS : WO ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_M (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_S 21 -/* RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS : WO ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_M (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_S 20 -/* RTC_CNTL_GLITCH_DET_INT_ENA_W1TS : WO ;bitpos:[19] ;default: 1'b0 ; */ -/*description: enbale gitch det interrupt.*/ -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_M (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_S 19 -/* RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS : WO ;bitpos:[16] ;default: 1'b0 ; */ -/*description: enable xtal32k_dead interrupt.*/ -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_M (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_S 16 -/* RTC_CNTL_SWD_INT_ENA_W1TS : WO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: enable super watch dog interrupt.*/ -#define RTC_CNTL_SWD_INT_ENA_W1TS (BIT(15)) -#define RTC_CNTL_SWD_INT_ENA_W1TS_M (BIT(15)) -#define RTC_CNTL_SWD_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_SWD_INT_ENA_W1TS_S 15 -/* RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS : WO ;bitpos:[10] ;default: 1'b0 ; */ -/*description: enable RTC main timer interrupt.*/ -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_M (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_S 10 -/* RTC_CNTL_BROWN_OUT_INT_ENA_W1TS : WO ;bitpos:[9] ;default: 1'b0 ; */ -/*description: enable brown out interrupt.*/ -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_M (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_S 9 -/* RTC_CNTL_WDT_INT_ENA_W1TS : WO ;bitpos:[3] ;default: 1'b0 ; */ -/*description: enable RTC WDT interrupt.*/ -#define RTC_CNTL_WDT_INT_ENA_W1TS (BIT(3)) -#define RTC_CNTL_WDT_INT_ENA_W1TS_M (BIT(3)) -#define RTC_CNTL_WDT_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_WDT_INT_ENA_W1TS_S 3 -/* RTC_CNTL_SLP_REJECT_INT_ENA_W1TS : WO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: enable sleep reject interrupt.*/ -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_M (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_V 0x1 -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_S 1 -/* RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS : WO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: enable sleep wakeup interrupt.*/ +/** RTC_CNTL_INT_ENA_RTC_W1TS_REG register + * register description + */ +#define RTC_CNTL_INT_ENA_RTC_W1TS_REG (DR_REG_RTCCNTL_BASE + 0x130) +/** RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS : WO; bitpos: [0]; default: 0; + * enable sleep wakeup interrupt + */ #define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS_M (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS_V 0x1 +#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS_M (RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS_V << RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS_S) +#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS_V 0x00000001U #define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TS_S 0 +/** RTC_CNTL_SLP_REJECT_INT_ENA_W1TS : WO; bitpos: [1]; default: 0; + * enable sleep reject interrupt + */ +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS (BIT(1)) +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_M (RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_V << RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_S) +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TS_S 1 +/** RTC_CNTL_WDT_INT_ENA_W1TS : WO; bitpos: [3]; default: 0; + * enable RTC WDT interrupt + */ +#define RTC_CNTL_WDT_INT_ENA_W1TS (BIT(3)) +#define RTC_CNTL_WDT_INT_ENA_W1TS_M (RTC_CNTL_WDT_INT_ENA_W1TS_V << RTC_CNTL_WDT_INT_ENA_W1TS_S) +#define RTC_CNTL_WDT_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_WDT_INT_ENA_W1TS_S 3 +/** RTC_CNTL_BROWN_OUT_INT_ENA_W1TS : WO; bitpos: [9]; default: 0; + * enable brown out interrupt + */ +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS (BIT(9)) +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_M (RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_V << RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_S) +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TS_S 9 +/** RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS : WO; bitpos: [10]; default: 0; + * enable RTC main timer interrupt + */ +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS (BIT(10)) +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_M (RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_V << RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_S) +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TS_S 10 +/** RTC_CNTL_SWD_INT_ENA_W1TS : WO; bitpos: [15]; default: 0; + * enable super watch dog interrupt + */ +#define RTC_CNTL_SWD_INT_ENA_W1TS (BIT(15)) +#define RTC_CNTL_SWD_INT_ENA_W1TS_M (RTC_CNTL_SWD_INT_ENA_W1TS_V << RTC_CNTL_SWD_INT_ENA_W1TS_S) +#define RTC_CNTL_SWD_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_SWD_INT_ENA_W1TS_S 15 +/** RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS : WO; bitpos: [16]; default: 0; + * enable xtal32k_dead interrupt + */ +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS (BIT(16)) +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_M (RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_V << RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_S) +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TS_S 16 +/** RTC_CNTL_GLITCH_DET_INT_ENA_W1TS : WO; bitpos: [19]; default: 0; + * enbale gitch det interrupt + */ +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS (BIT(19)) +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_M (RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_V << RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_S) +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TS_S 19 +/** RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS : WO; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS (BIT(20)) +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_M (RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_V << RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_S) +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TS_S 20 +/** RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS : WO; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS (BIT(21)) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_M (RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_V << RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_S) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TS_S 21 +/** RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS : WO; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS (BIT(22)) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_M (RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_V << RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_S) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TS_S 22 -#define RTC_CNTL_INT_ENA_RTC_W1TC_REG (DR_REG_RTCCNTL_BASE + 0x134) -/* RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC : WO ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_M (BIT(22)) -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_S 22 -/* RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC : WO ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_M (BIT(21)) -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_S 21 -/* RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC : WO ;bitpos:[20] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_M (BIT(20)) -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_S 20 -/* RTC_CNTL_GLITCH_DET_INT_ENA_W1TC : WO ;bitpos:[19] ;default: 1'b0 ; */ -/*description: enbale gitch det interrupt.*/ -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_M (BIT(19)) -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_S 19 -/* RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC : WO ;bitpos:[16] ;default: 1'b0 ; */ -/*description: enable xtal32k_dead interrupt.*/ -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_M (BIT(16)) -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_S 16 -/* RTC_CNTL_SWD_INT_ENA_W1TC : WO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: enable super watch dog interrupt.*/ -#define RTC_CNTL_SWD_INT_ENA_W1TC (BIT(15)) -#define RTC_CNTL_SWD_INT_ENA_W1TC_M (BIT(15)) -#define RTC_CNTL_SWD_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_SWD_INT_ENA_W1TC_S 15 -/* RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC : WO ;bitpos:[10] ;default: 1'b0 ; */ -/*description: enable RTC main timer interrupt.*/ -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_M (BIT(10)) -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_S 10 -/* RTC_CNTL_BROWN_OUT_INT_ENA_W1TC : WO ;bitpos:[9] ;default: 1'b0 ; */ -/*description: enable brown out interrupt.*/ -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_M (BIT(9)) -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_S 9 -/* RTC_CNTL_WDT_INT_ENA_W1TC : WO ;bitpos:[3] ;default: 1'b0 ; */ -/*description: enable RTC WDT interrupt.*/ -#define RTC_CNTL_WDT_INT_ENA_W1TC (BIT(3)) -#define RTC_CNTL_WDT_INT_ENA_W1TC_M (BIT(3)) -#define RTC_CNTL_WDT_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_WDT_INT_ENA_W1TC_S 3 -/* RTC_CNTL_SLP_REJECT_INT_ENA_W1TC : WO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: enable sleep reject interrupt.*/ -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_M (BIT(1)) -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_V 0x1 -#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_S 1 -/* RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC : WO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: enable sleep wakeup interrupt.*/ +/** RTC_CNTL_INT_ENA_RTC_W1TC_REG register + * register description + */ +#define RTC_CNTL_INT_ENA_RTC_W1TC_REG (DR_REG_RTCCNTL_BASE + 0x134) +/** RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC : WO; bitpos: [0]; default: 0; + * enable sleep wakeup interrupt + */ #define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC_M (BIT(0)) -#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC_V 0x1 +#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC_M (RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC_V << RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC_S) +#define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC_V 0x00000001U #define RTC_CNTL_SLP_WAKEUP_INT_ENA_W1TC_S 0 +/** RTC_CNTL_SLP_REJECT_INT_ENA_W1TC : WO; bitpos: [1]; default: 0; + * enable sleep reject interrupt + */ +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC (BIT(1)) +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_M (RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_V << RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_S) +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_SLP_REJECT_INT_ENA_W1TC_S 1 +/** RTC_CNTL_WDT_INT_ENA_W1TC : WO; bitpos: [3]; default: 0; + * enable RTC WDT interrupt + */ +#define RTC_CNTL_WDT_INT_ENA_W1TC (BIT(3)) +#define RTC_CNTL_WDT_INT_ENA_W1TC_M (RTC_CNTL_WDT_INT_ENA_W1TC_V << RTC_CNTL_WDT_INT_ENA_W1TC_S) +#define RTC_CNTL_WDT_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_WDT_INT_ENA_W1TC_S 3 +/** RTC_CNTL_BROWN_OUT_INT_ENA_W1TC : WO; bitpos: [9]; default: 0; + * enable brown out interrupt + */ +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC (BIT(9)) +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_M (RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_V << RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_S) +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_BROWN_OUT_INT_ENA_W1TC_S 9 +/** RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC : WO; bitpos: [10]; default: 0; + * enable RTC main timer interrupt + */ +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC (BIT(10)) +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_M (RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_V << RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_S) +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_MAIN_TIMER_INT_ENA_W1TC_S 10 +/** RTC_CNTL_SWD_INT_ENA_W1TC : WO; bitpos: [15]; default: 0; + * enable super watch dog interrupt + */ +#define RTC_CNTL_SWD_INT_ENA_W1TC (BIT(15)) +#define RTC_CNTL_SWD_INT_ENA_W1TC_M (RTC_CNTL_SWD_INT_ENA_W1TC_V << RTC_CNTL_SWD_INT_ENA_W1TC_S) +#define RTC_CNTL_SWD_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_SWD_INT_ENA_W1TC_S 15 +/** RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC : WO; bitpos: [16]; default: 0; + * enable xtal32k_dead interrupt + */ +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC (BIT(16)) +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_M (RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_V << RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_S) +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_XTAL32K_DEAD_INT_ENA_W1TC_S 16 +/** RTC_CNTL_GLITCH_DET_INT_ENA_W1TC : WO; bitpos: [19]; default: 0; + * enbale gitch det interrupt + */ +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC (BIT(19)) +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_M (RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_V << RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_S) +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_GLITCH_DET_INT_ENA_W1TC_S 19 +/** RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC : WO; bitpos: [20]; default: 0; + * Need add description + */ +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC (BIT(20)) +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_M (RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_V << RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_S) +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_BBPLL_CAL_INT_ENA_W1TC_S 20 +/** RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC : WO; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC (BIT(21)) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_M (RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_V << RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_S) +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_BLE_COMPARE_WAKE_INT_ENA_W1TC_S 21 +/** RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC : WO; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC (BIT(22)) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_M (RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_V << RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_S) +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_DONE_INT_ENA_W1TC_S 22 -#define RTC_CNTL_RETENTION_CTRL_REG (DR_REG_RTCCNTL_BASE + 0x138) -/* RTC_CNTL_RETENTION_WAIT : R/W ;bitpos:[31:27] ;default: 5'd20 ; */ -/*description: wait cycles for rention operation.*/ -#define RTC_CNTL_RETENTION_WAIT 0x0000001F -#define RTC_CNTL_RETENTION_WAIT_M ((RTC_CNTL_RETENTION_WAIT_V)<<(RTC_CNTL_RETENTION_WAIT_S)) -#define RTC_CNTL_RETENTION_WAIT_V 0x1F -#define RTC_CNTL_RETENTION_WAIT_S 27 -/* RTC_CNTL_RETENTION_EN : R/W ;bitpos:[26] ;default: 1'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RETENTION_EN (BIT(26)) -#define RTC_CNTL_RETENTION_EN_M (BIT(26)) -#define RTC_CNTL_RETENTION_EN_V 0x1 -#define RTC_CNTL_RETENTION_EN_S 26 -/* RTC_CNTL_RETENTION_CLKOFF_WAIT : R/W ;bitpos:[25:22] ;default: 4'd3 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RETENTION_CLKOFF_WAIT 0x0000000F -#define RTC_CNTL_RETENTION_CLKOFF_WAIT_M ((RTC_CNTL_RETENTION_CLKOFF_WAIT_V)<<(RTC_CNTL_RETENTION_CLKOFF_WAIT_S)) -#define RTC_CNTL_RETENTION_CLKOFF_WAIT_V 0xF -#define RTC_CNTL_RETENTION_CLKOFF_WAIT_S 22 -/* RTC_CNTL_RETENTION_DONE_WAIT : R/W ;bitpos:[21:19] ;default: 3'd2 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RETENTION_DONE_WAIT 0x00000007 -#define RTC_CNTL_RETENTION_DONE_WAIT_M ((RTC_CNTL_RETENTION_DONE_WAIT_V)<<(RTC_CNTL_RETENTION_DONE_WAIT_S)) -#define RTC_CNTL_RETENTION_DONE_WAIT_V 0x7 -#define RTC_CNTL_RETENTION_DONE_WAIT_S 19 -/* RTC_CNTL_RETENTION_CLK_SEL : R/W ;bitpos:[18] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RETENTION_CLK_SEL (BIT(18)) -#define RTC_CNTL_RETENTION_CLK_SEL_M (BIT(18)) -#define RTC_CNTL_RETENTION_CLK_SEL_V 0x1 -#define RTC_CNTL_RETENTION_CLK_SEL_S 18 -/* RTC_CNTL_CLK_EN : R/W ;bitpos:[17] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_RETENTION_CTRL_REG register + * register description + */ +#define RTC_CNTL_RETENTION_CTRL_REG (DR_REG_RTCCNTL_BASE + 0x138) +/** RTC_CNTL_CLK_EN : R/W; bitpos: [17]; default: 0; + * Need add description + */ #define RTC_CNTL_CLK_EN (BIT(17)) -#define RTC_CNTL_CLK_EN_M (BIT(17)) -#define RTC_CNTL_CLK_EN_V 0x1 +#define RTC_CNTL_CLK_EN_M (RTC_CNTL_CLK_EN_V << RTC_CNTL_CLK_EN_S) +#define RTC_CNTL_CLK_EN_V 0x00000001U #define RTC_CNTL_CLK_EN_S 17 +/** RTC_CNTL_RETENTION_CLK_SEL : R/W; bitpos: [18]; default: 0; + * Need add description + */ +#define RTC_CNTL_RETENTION_CLK_SEL (BIT(18)) +#define RTC_CNTL_RETENTION_CLK_SEL_M (RTC_CNTL_RETENTION_CLK_SEL_V << RTC_CNTL_RETENTION_CLK_SEL_S) +#define RTC_CNTL_RETENTION_CLK_SEL_V 0x00000001U +#define RTC_CNTL_RETENTION_CLK_SEL_S 18 +/** RTC_CNTL_RETENTION_DONE_WAIT : R/W; bitpos: [21:19]; default: 2; + * Need add description + */ +#define RTC_CNTL_RETENTION_DONE_WAIT 0x00000007U +#define RTC_CNTL_RETENTION_DONE_WAIT_M (RTC_CNTL_RETENTION_DONE_WAIT_V << RTC_CNTL_RETENTION_DONE_WAIT_S) +#define RTC_CNTL_RETENTION_DONE_WAIT_V 0x00000007U +#define RTC_CNTL_RETENTION_DONE_WAIT_S 19 +/** RTC_CNTL_RETENTION_CLKOFF_WAIT : R/W; bitpos: [25:22]; default: 3; + * Need add description + */ +#define RTC_CNTL_RETENTION_CLKOFF_WAIT 0x0000000FU +#define RTC_CNTL_RETENTION_CLKOFF_WAIT_M (RTC_CNTL_RETENTION_CLKOFF_WAIT_V << RTC_CNTL_RETENTION_CLKOFF_WAIT_S) +#define RTC_CNTL_RETENTION_CLKOFF_WAIT_V 0x0000000FU +#define RTC_CNTL_RETENTION_CLKOFF_WAIT_S 22 +/** RTC_CNTL_RETENTION_EN : R/W; bitpos: [26]; default: 0; + * Need add description + */ +#define RTC_CNTL_RETENTION_EN (BIT(26)) +#define RTC_CNTL_RETENTION_EN_M (RTC_CNTL_RETENTION_EN_V << RTC_CNTL_RETENTION_EN_S) +#define RTC_CNTL_RETENTION_EN_V 0x00000001U +#define RTC_CNTL_RETENTION_EN_S 26 +/** RTC_CNTL_RETENTION_WAIT : R/W; bitpos: [31:27]; default: 20; + * wait cycles for rention operation + */ +#define RTC_CNTL_RETENTION_WAIT 0x0000001FU +#define RTC_CNTL_RETENTION_WAIT_M (RTC_CNTL_RETENTION_WAIT_V << RTC_CNTL_RETENTION_WAIT_S) +#define RTC_CNTL_RETENTION_WAIT_V 0x0000001FU +#define RTC_CNTL_RETENTION_WAIT_S 27 -#define RTC_CNTL_RETENTION_CTRL1_REG (DR_REG_RTCCNTL_BASE + 0x13C) -/* RTC_CNTL_RETENTION_LINK_ADDR : R/W ;bitpos:[26:0] ;default: 27'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RETENTION_LINK_ADDR 0x07FFFFFF -#define RTC_CNTL_RETENTION_LINK_ADDR_M ((RTC_CNTL_RETENTION_LINK_ADDR_V)<<(RTC_CNTL_RETENTION_LINK_ADDR_S)) -#define RTC_CNTL_RETENTION_LINK_ADDR_V 0x7FFFFFF +/** RTC_CNTL_RETENTION_CTRL1_REG register + * register description + */ +#define RTC_CNTL_RETENTION_CTRL1_REG (DR_REG_RTCCNTL_BASE + 0x13c) +/** RTC_CNTL_RETENTION_LINK_ADDR : R/W; bitpos: [26:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_RETENTION_LINK_ADDR 0x07FFFFFFU +#define RTC_CNTL_RETENTION_LINK_ADDR_M (RTC_CNTL_RETENTION_LINK_ADDR_V << RTC_CNTL_RETENTION_LINK_ADDR_S) +#define RTC_CNTL_RETENTION_LINK_ADDR_V 0x07FFFFFFU #define RTC_CNTL_RETENTION_LINK_ADDR_S 0 -#define RTC_CNTL_FIB_SEL_REG (DR_REG_RTCCNTL_BASE + 0x140) -/* RTC_CNTL_FIB_SEL : R/W ;bitpos:[2:0] ;default: 3'd7 ; */ -/*description: select use analog fib signal.*/ -#define RTC_CNTL_FIB_SEL 0x00000007 -#define RTC_CNTL_FIB_SEL_M ((RTC_CNTL_FIB_SEL_V)<<(RTC_CNTL_FIB_SEL_S)) -#define RTC_CNTL_FIB_SEL_V 0x7 +/** RTC_CNTL_FIB_SEL_REG register + * register description + */ +#define RTC_CNTL_FIB_SEL_REG (DR_REG_RTCCNTL_BASE + 0x140) +/** RTC_CNTL_FIB_SEL : R/W; bitpos: [2:0]; default: 7; + * select use analog fib signal + */ +#define RTC_CNTL_FIB_SEL 0x00000007U +#define RTC_CNTL_FIB_SEL_M (RTC_CNTL_FIB_SEL_V << RTC_CNTL_FIB_SEL_S) +#define RTC_CNTL_FIB_SEL_V 0x00000007U #define RTC_CNTL_FIB_SEL_S 0 #define RTC_CNTL_FIB_GLITCH_RST BIT(0) #define RTC_CNTL_FIB_BOR_RST BIT(1) #define RTC_CNTL_FIB_SUPER_WDT_RST BIT(2) -#define RTC_CNTL_GPIO_WAKEUP_REG (DR_REG_RTCCNTL_BASE + 0x144) -/* RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE (BIT(31)) -#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_M (BIT(31)) -#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_V 0x1 -#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_S 31 -/* RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE (BIT(30)) -#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_M (BIT(30)) -#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_V 0x1 -#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_S 30 -/* RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE : R/W ;bitpos:[29] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE (BIT(29)) -#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_M (BIT(29)) -#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_V 0x1 -#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_S 29 -/* RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE : R/W ;bitpos:[28] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE (BIT(28)) -#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_M (BIT(28)) -#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_V 0x1 -#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_S 28 -/* RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE (BIT(27)) -#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_M (BIT(27)) -#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_V 0x1 -#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_S 27 -/* RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE : R/W ;bitpos:[26] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE (BIT(26)) -#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_M (BIT(26)) -#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_V 0x1 -#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_S 26 -/* RTC_CNTL_GPIO_PIN0_INT_TYPE : R/W ;bitpos:[25:23] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN0_INT_TYPE 0x00000007 -#define RTC_CNTL_GPIO_PIN0_INT_TYPE_M ((RTC_CNTL_GPIO_PIN0_INT_TYPE_V)<<(RTC_CNTL_GPIO_PIN0_INT_TYPE_S)) -#define RTC_CNTL_GPIO_PIN0_INT_TYPE_V 0x7 -#define RTC_CNTL_GPIO_PIN0_INT_TYPE_S 23 -/* RTC_CNTL_GPIO_PIN1_INT_TYPE : R/W ;bitpos:[22:20] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN1_INT_TYPE 0x00000007 -#define RTC_CNTL_GPIO_PIN1_INT_TYPE_M ((RTC_CNTL_GPIO_PIN1_INT_TYPE_V)<<(RTC_CNTL_GPIO_PIN1_INT_TYPE_S)) -#define RTC_CNTL_GPIO_PIN1_INT_TYPE_V 0x7 -#define RTC_CNTL_GPIO_PIN1_INT_TYPE_S 20 -/* RTC_CNTL_GPIO_PIN2_INT_TYPE : R/W ;bitpos:[19:17] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN2_INT_TYPE 0x00000007 -#define RTC_CNTL_GPIO_PIN2_INT_TYPE_M ((RTC_CNTL_GPIO_PIN2_INT_TYPE_V)<<(RTC_CNTL_GPIO_PIN2_INT_TYPE_S)) -#define RTC_CNTL_GPIO_PIN2_INT_TYPE_V 0x7 -#define RTC_CNTL_GPIO_PIN2_INT_TYPE_S 17 -/* RTC_CNTL_GPIO_PIN3_INT_TYPE : R/W ;bitpos:[16:14] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN3_INT_TYPE 0x00000007 -#define RTC_CNTL_GPIO_PIN3_INT_TYPE_M ((RTC_CNTL_GPIO_PIN3_INT_TYPE_V)<<(RTC_CNTL_GPIO_PIN3_INT_TYPE_S)) -#define RTC_CNTL_GPIO_PIN3_INT_TYPE_V 0x7 -#define RTC_CNTL_GPIO_PIN3_INT_TYPE_S 14 -/* RTC_CNTL_GPIO_PIN4_INT_TYPE : R/W ;bitpos:[13:11] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN4_INT_TYPE 0x00000007 -#define RTC_CNTL_GPIO_PIN4_INT_TYPE_M ((RTC_CNTL_GPIO_PIN4_INT_TYPE_V)<<(RTC_CNTL_GPIO_PIN4_INT_TYPE_S)) -#define RTC_CNTL_GPIO_PIN4_INT_TYPE_V 0x7 -#define RTC_CNTL_GPIO_PIN4_INT_TYPE_S 11 -/* RTC_CNTL_GPIO_PIN5_INT_TYPE : R/W ;bitpos:[10:8] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN5_INT_TYPE 0x00000007 -#define RTC_CNTL_GPIO_PIN5_INT_TYPE_M ((RTC_CNTL_GPIO_PIN5_INT_TYPE_V)<<(RTC_CNTL_GPIO_PIN5_INT_TYPE_S)) -#define RTC_CNTL_GPIO_PIN5_INT_TYPE_V 0x7 -#define RTC_CNTL_GPIO_PIN5_INT_TYPE_S 8 -/* RTC_CNTL_GPIO_PIN_CLK_GATE : R/W ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN_CLK_GATE (BIT(7)) -#define RTC_CNTL_GPIO_PIN_CLK_GATE_M (BIT(7)) -#define RTC_CNTL_GPIO_PIN_CLK_GATE_V 0x1 -#define RTC_CNTL_GPIO_PIN_CLK_GATE_S 7 -/* RTC_CNTL_GPIO_WAKEUP_STATUS_CLR : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR (BIT(6)) -#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_M (BIT(6)) -#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_V 0x1 -#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_S 6 -/* RTC_CNTL_GPIO_WAKEUP_STATUS : RO ;bitpos:[5:0] ;default: 6'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_WAKEUP_STATUS 0x0000003F -#define RTC_CNTL_GPIO_WAKEUP_STATUS_M ((RTC_CNTL_GPIO_WAKEUP_STATUS_V)<<(RTC_CNTL_GPIO_WAKEUP_STATUS_S)) -#define RTC_CNTL_GPIO_WAKEUP_STATUS_V 0x3F +/** RTC_CNTL_GPIO_WAKEUP_REG register + * register description + */ +#define RTC_CNTL_GPIO_WAKEUP_REG (DR_REG_RTCCNTL_BASE + 0x144) +/** RTC_CNTL_GPIO_WAKEUP_STATUS : RO; bitpos: [5:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_WAKEUP_STATUS 0x0000003FU +#define RTC_CNTL_GPIO_WAKEUP_STATUS_M (RTC_CNTL_GPIO_WAKEUP_STATUS_V << RTC_CNTL_GPIO_WAKEUP_STATUS_S) +#define RTC_CNTL_GPIO_WAKEUP_STATUS_V 0x0000003FU #define RTC_CNTL_GPIO_WAKEUP_STATUS_S 0 +/** RTC_CNTL_GPIO_WAKEUP_STATUS_CLR : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR (BIT(6)) +#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_M (RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_V << RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_S) +#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_V 0x00000001U +#define RTC_CNTL_GPIO_WAKEUP_STATUS_CLR_S 6 +/** RTC_CNTL_GPIO_PIN_CLK_GATE : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN_CLK_GATE (BIT(7)) +#define RTC_CNTL_GPIO_PIN_CLK_GATE_M (RTC_CNTL_GPIO_PIN_CLK_GATE_V << RTC_CNTL_GPIO_PIN_CLK_GATE_S) +#define RTC_CNTL_GPIO_PIN_CLK_GATE_V 0x00000001U +#define RTC_CNTL_GPIO_PIN_CLK_GATE_S 7 +/** RTC_CNTL_GPIO_PIN5_INT_TYPE : R/W; bitpos: [10:8]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN5_INT_TYPE 0x00000007U +#define RTC_CNTL_GPIO_PIN5_INT_TYPE_M (RTC_CNTL_GPIO_PIN5_INT_TYPE_V << RTC_CNTL_GPIO_PIN5_INT_TYPE_S) +#define RTC_CNTL_GPIO_PIN5_INT_TYPE_V 0x00000007U +#define RTC_CNTL_GPIO_PIN5_INT_TYPE_S 8 +/** RTC_CNTL_GPIO_PIN4_INT_TYPE : R/W; bitpos: [13:11]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN4_INT_TYPE 0x00000007U +#define RTC_CNTL_GPIO_PIN4_INT_TYPE_M (RTC_CNTL_GPIO_PIN4_INT_TYPE_V << RTC_CNTL_GPIO_PIN4_INT_TYPE_S) +#define RTC_CNTL_GPIO_PIN4_INT_TYPE_V 0x00000007U +#define RTC_CNTL_GPIO_PIN4_INT_TYPE_S 11 +/** RTC_CNTL_GPIO_PIN3_INT_TYPE : R/W; bitpos: [16:14]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN3_INT_TYPE 0x00000007U +#define RTC_CNTL_GPIO_PIN3_INT_TYPE_M (RTC_CNTL_GPIO_PIN3_INT_TYPE_V << RTC_CNTL_GPIO_PIN3_INT_TYPE_S) +#define RTC_CNTL_GPIO_PIN3_INT_TYPE_V 0x00000007U +#define RTC_CNTL_GPIO_PIN3_INT_TYPE_S 14 +/** RTC_CNTL_GPIO_PIN2_INT_TYPE : R/W; bitpos: [19:17]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN2_INT_TYPE 0x00000007U +#define RTC_CNTL_GPIO_PIN2_INT_TYPE_M (RTC_CNTL_GPIO_PIN2_INT_TYPE_V << RTC_CNTL_GPIO_PIN2_INT_TYPE_S) +#define RTC_CNTL_GPIO_PIN2_INT_TYPE_V 0x00000007U +#define RTC_CNTL_GPIO_PIN2_INT_TYPE_S 17 +/** RTC_CNTL_GPIO_PIN1_INT_TYPE : R/W; bitpos: [22:20]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN1_INT_TYPE 0x00000007U +#define RTC_CNTL_GPIO_PIN1_INT_TYPE_M (RTC_CNTL_GPIO_PIN1_INT_TYPE_V << RTC_CNTL_GPIO_PIN1_INT_TYPE_S) +#define RTC_CNTL_GPIO_PIN1_INT_TYPE_V 0x00000007U +#define RTC_CNTL_GPIO_PIN1_INT_TYPE_S 20 +/** RTC_CNTL_GPIO_PIN0_INT_TYPE : R/W; bitpos: [25:23]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN0_INT_TYPE 0x00000007U +#define RTC_CNTL_GPIO_PIN0_INT_TYPE_M (RTC_CNTL_GPIO_PIN0_INT_TYPE_V << RTC_CNTL_GPIO_PIN0_INT_TYPE_S) +#define RTC_CNTL_GPIO_PIN0_INT_TYPE_V 0x00000007U +#define RTC_CNTL_GPIO_PIN0_INT_TYPE_S 23 +/** RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE : R/W; bitpos: [26]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE (BIT(26)) +#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_M (RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_V << RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_S) +#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_V 0x00000001U +#define RTC_CNTL_GPIO_PIN5_WAKEUP_ENABLE_S 26 +/** RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE (BIT(27)) +#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_M (RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_V << RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_S) +#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_V 0x00000001U +#define RTC_CNTL_GPIO_PIN4_WAKEUP_ENABLE_S 27 +/** RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE : R/W; bitpos: [28]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE (BIT(28)) +#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_M (RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_V << RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_S) +#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_V 0x00000001U +#define RTC_CNTL_GPIO_PIN3_WAKEUP_ENABLE_S 28 +/** RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE : R/W; bitpos: [29]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE (BIT(29)) +#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_M (RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_V << RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_S) +#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_V 0x00000001U +#define RTC_CNTL_GPIO_PIN2_WAKEUP_ENABLE_S 29 +/** RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE : R/W; bitpos: [30]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE (BIT(30)) +#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_M (RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_V << RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_S) +#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_V 0x00000001U +#define RTC_CNTL_GPIO_PIN1_WAKEUP_ENABLE_S 30 +/** RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE (BIT(31)) +#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_M (RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_V << RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_S) +#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_V 0x00000001U +#define RTC_CNTL_GPIO_PIN0_WAKEUP_ENABLE_S 31 -#define RTC_CNTL_DBG_SEL_REG (DR_REG_RTCCNTL_BASE + 0x148) -/* RTC_CNTL_DEBUG_SEL4 : R/W ;bitpos:[31:27] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DEBUG_SEL4 0x0000001F -#define RTC_CNTL_DEBUG_SEL4_M ((RTC_CNTL_DEBUG_SEL4_V)<<(RTC_CNTL_DEBUG_SEL4_S)) -#define RTC_CNTL_DEBUG_SEL4_V 0x1F -#define RTC_CNTL_DEBUG_SEL4_S 27 -/* RTC_CNTL_DEBUG_SEL3 : R/W ;bitpos:[26:22] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DEBUG_SEL3 0x0000001F -#define RTC_CNTL_DEBUG_SEL3_M ((RTC_CNTL_DEBUG_SEL3_V)<<(RTC_CNTL_DEBUG_SEL3_S)) -#define RTC_CNTL_DEBUG_SEL3_V 0x1F -#define RTC_CNTL_DEBUG_SEL3_S 22 -/* RTC_CNTL_DEBUG_SEL2 : R/W ;bitpos:[21:17] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DEBUG_SEL2 0x0000001F -#define RTC_CNTL_DEBUG_SEL2_M ((RTC_CNTL_DEBUG_SEL2_V)<<(RTC_CNTL_DEBUG_SEL2_S)) -#define RTC_CNTL_DEBUG_SEL2_V 0x1F -#define RTC_CNTL_DEBUG_SEL2_S 17 -/* RTC_CNTL_DEBUG_SEL1 : R/W ;bitpos:[16:12] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DEBUG_SEL1 0x0000001F -#define RTC_CNTL_DEBUG_SEL1_M ((RTC_CNTL_DEBUG_SEL1_V)<<(RTC_CNTL_DEBUG_SEL1_S)) -#define RTC_CNTL_DEBUG_SEL1_V 0x1F -#define RTC_CNTL_DEBUG_SEL1_S 12 -/* RTC_CNTL_DEBUG_SEL0 : R/W ;bitpos:[11:7] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DEBUG_SEL0 0x0000001F -#define RTC_CNTL_DEBUG_SEL0_M ((RTC_CNTL_DEBUG_SEL0_V)<<(RTC_CNTL_DEBUG_SEL0_S)) -#define RTC_CNTL_DEBUG_SEL0_V 0x1F -#define RTC_CNTL_DEBUG_SEL0_S 7 -/* RTC_CNTL_DEBUG_BIT_SEL : R/W ;bitpos:[6:2] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DEBUG_BIT_SEL 0x0000001F -#define RTC_CNTL_DEBUG_BIT_SEL_M ((RTC_CNTL_DEBUG_BIT_SEL_V)<<(RTC_CNTL_DEBUG_BIT_SEL_S)) -#define RTC_CNTL_DEBUG_BIT_SEL_V 0x1F -#define RTC_CNTL_DEBUG_BIT_SEL_S 2 -/* RTC_CNTL_DEBUG_12M_NO_GATING : R/W ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DEBUG_12M_NO_GATING (BIT(1)) -#define RTC_CNTL_DEBUG_12M_NO_GATING_M (BIT(1)) -#define RTC_CNTL_DEBUG_12M_NO_GATING_V 0x1 -#define RTC_CNTL_DEBUG_12M_NO_GATING_S 1 -/* RTC_CNTL_MTDI_ENAMUX : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_DBG_SEL_REG register + * register description + */ +#define RTC_CNTL_DBG_SEL_REG (DR_REG_RTCCNTL_BASE + 0x148) +/** RTC_CNTL_MTDI_ENAMUX : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define RTC_CNTL_MTDI_ENAMUX (BIT(0)) -#define RTC_CNTL_MTDI_ENAMUX_M (BIT(0)) -#define RTC_CNTL_MTDI_ENAMUX_V 0x1 +#define RTC_CNTL_MTDI_ENAMUX_M (RTC_CNTL_MTDI_ENAMUX_V << RTC_CNTL_MTDI_ENAMUX_S) +#define RTC_CNTL_MTDI_ENAMUX_V 0x00000001U #define RTC_CNTL_MTDI_ENAMUX_S 0 +/** RTC_CNTL_DEBUG_12M_NO_GATING : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define RTC_CNTL_DEBUG_12M_NO_GATING (BIT(1)) +#define RTC_CNTL_DEBUG_12M_NO_GATING_M (RTC_CNTL_DEBUG_12M_NO_GATING_V << RTC_CNTL_DEBUG_12M_NO_GATING_S) +#define RTC_CNTL_DEBUG_12M_NO_GATING_V 0x00000001U +#define RTC_CNTL_DEBUG_12M_NO_GATING_S 1 +/** RTC_CNTL_DEBUG_BIT_SEL : R/W; bitpos: [6:2]; default: 0; + * Need add description + */ +#define RTC_CNTL_DEBUG_BIT_SEL 0x0000001FU +#define RTC_CNTL_DEBUG_BIT_SEL_M (RTC_CNTL_DEBUG_BIT_SEL_V << RTC_CNTL_DEBUG_BIT_SEL_S) +#define RTC_CNTL_DEBUG_BIT_SEL_V 0x0000001FU +#define RTC_CNTL_DEBUG_BIT_SEL_S 2 +/** RTC_CNTL_DEBUG_SEL0 : R/W; bitpos: [11:7]; default: 0; + * Need add description + */ +#define RTC_CNTL_DEBUG_SEL0 0x0000001FU +#define RTC_CNTL_DEBUG_SEL0_M (RTC_CNTL_DEBUG_SEL0_V << RTC_CNTL_DEBUG_SEL0_S) +#define RTC_CNTL_DEBUG_SEL0_V 0x0000001FU +#define RTC_CNTL_DEBUG_SEL0_S 7 +/** RTC_CNTL_DEBUG_SEL1 : R/W; bitpos: [16:12]; default: 0; + * Need add description + */ +#define RTC_CNTL_DEBUG_SEL1 0x0000001FU +#define RTC_CNTL_DEBUG_SEL1_M (RTC_CNTL_DEBUG_SEL1_V << RTC_CNTL_DEBUG_SEL1_S) +#define RTC_CNTL_DEBUG_SEL1_V 0x0000001FU +#define RTC_CNTL_DEBUG_SEL1_S 12 +/** RTC_CNTL_DEBUG_SEL2 : R/W; bitpos: [21:17]; default: 0; + * Need add description + */ +#define RTC_CNTL_DEBUG_SEL2 0x0000001FU +#define RTC_CNTL_DEBUG_SEL2_M (RTC_CNTL_DEBUG_SEL2_V << RTC_CNTL_DEBUG_SEL2_S) +#define RTC_CNTL_DEBUG_SEL2_V 0x0000001FU +#define RTC_CNTL_DEBUG_SEL2_S 17 +/** RTC_CNTL_DEBUG_SEL3 : R/W; bitpos: [26:22]; default: 0; + * Need add description + */ +#define RTC_CNTL_DEBUG_SEL3 0x0000001FU +#define RTC_CNTL_DEBUG_SEL3_M (RTC_CNTL_DEBUG_SEL3_V << RTC_CNTL_DEBUG_SEL3_S) +#define RTC_CNTL_DEBUG_SEL3_V 0x0000001FU +#define RTC_CNTL_DEBUG_SEL3_S 22 +/** RTC_CNTL_DEBUG_SEL4 : R/W; bitpos: [31:27]; default: 0; + * Need add description + */ +#define RTC_CNTL_DEBUG_SEL4 0x0000001FU +#define RTC_CNTL_DEBUG_SEL4_M (RTC_CNTL_DEBUG_SEL4_V << RTC_CNTL_DEBUG_SEL4_S) +#define RTC_CNTL_DEBUG_SEL4_V 0x0000001FU +#define RTC_CNTL_DEBUG_SEL4_S 27 -#define RTC_CNTL_DBG_MAP_REG (DR_REG_RTCCNTL_BASE + 0x14C) -/* RTC_CNTL_GPIO_PIN0_FUN_SEL : R/W ;bitpos:[31:28] ;default: 4'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN0_FUN_SEL 0x0000000F -#define RTC_CNTL_GPIO_PIN0_FUN_SEL_M ((RTC_CNTL_GPIO_PIN0_FUN_SEL_V)<<(RTC_CNTL_GPIO_PIN0_FUN_SEL_S)) -#define RTC_CNTL_GPIO_PIN0_FUN_SEL_V 0xF -#define RTC_CNTL_GPIO_PIN0_FUN_SEL_S 28 -/* RTC_CNTL_GPIO_PIN1_FUN_SEL : R/W ;bitpos:[27:24] ;default: 4'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN1_FUN_SEL 0x0000000F -#define RTC_CNTL_GPIO_PIN1_FUN_SEL_M ((RTC_CNTL_GPIO_PIN1_FUN_SEL_V)<<(RTC_CNTL_GPIO_PIN1_FUN_SEL_S)) -#define RTC_CNTL_GPIO_PIN1_FUN_SEL_V 0xF -#define RTC_CNTL_GPIO_PIN1_FUN_SEL_S 24 -/* RTC_CNTL_GPIO_PIN2_FUN_SEL : R/W ;bitpos:[23:20] ;default: 4'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN2_FUN_SEL 0x0000000F -#define RTC_CNTL_GPIO_PIN2_FUN_SEL_M ((RTC_CNTL_GPIO_PIN2_FUN_SEL_V)<<(RTC_CNTL_GPIO_PIN2_FUN_SEL_S)) -#define RTC_CNTL_GPIO_PIN2_FUN_SEL_V 0xF -#define RTC_CNTL_GPIO_PIN2_FUN_SEL_S 20 -/* RTC_CNTL_GPIO_PIN3_FUN_SEL : R/W ;bitpos:[19:16] ;default: 4'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN3_FUN_SEL 0x0000000F -#define RTC_CNTL_GPIO_PIN3_FUN_SEL_M ((RTC_CNTL_GPIO_PIN3_FUN_SEL_V)<<(RTC_CNTL_GPIO_PIN3_FUN_SEL_S)) -#define RTC_CNTL_GPIO_PIN3_FUN_SEL_V 0xF -#define RTC_CNTL_GPIO_PIN3_FUN_SEL_S 16 -/* RTC_CNTL_GPIO_PIN4_FUN_SEL : R/W ;bitpos:[15:12] ;default: 4'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN4_FUN_SEL 0x0000000F -#define RTC_CNTL_GPIO_PIN4_FUN_SEL_M ((RTC_CNTL_GPIO_PIN4_FUN_SEL_V)<<(RTC_CNTL_GPIO_PIN4_FUN_SEL_S)) -#define RTC_CNTL_GPIO_PIN4_FUN_SEL_V 0xF -#define RTC_CNTL_GPIO_PIN4_FUN_SEL_S 12 -/* RTC_CNTL_GPIO_PIN5_FUN_SEL : R/W ;bitpos:[11:8] ;default: 4'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN5_FUN_SEL 0x0000000F -#define RTC_CNTL_GPIO_PIN5_FUN_SEL_M ((RTC_CNTL_GPIO_PIN5_FUN_SEL_V)<<(RTC_CNTL_GPIO_PIN5_FUN_SEL_S)) -#define RTC_CNTL_GPIO_PIN5_FUN_SEL_V 0xF -#define RTC_CNTL_GPIO_PIN5_FUN_SEL_S 8 -/* RTC_CNTL_GPIO_PIN0_MUX_SEL : R/W ;bitpos:[7] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN0_MUX_SEL (BIT(7)) -#define RTC_CNTL_GPIO_PIN0_MUX_SEL_M (BIT(7)) -#define RTC_CNTL_GPIO_PIN0_MUX_SEL_V 0x1 -#define RTC_CNTL_GPIO_PIN0_MUX_SEL_S 7 -/* RTC_CNTL_GPIO_PIN1_MUX_SEL : R/W ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN1_MUX_SEL (BIT(6)) -#define RTC_CNTL_GPIO_PIN1_MUX_SEL_M (BIT(6)) -#define RTC_CNTL_GPIO_PIN1_MUX_SEL_V 0x1 -#define RTC_CNTL_GPIO_PIN1_MUX_SEL_S 6 -/* RTC_CNTL_GPIO_PIN2_MUX_SEL : R/W ;bitpos:[5] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN2_MUX_SEL (BIT(5)) -#define RTC_CNTL_GPIO_PIN2_MUX_SEL_M (BIT(5)) -#define RTC_CNTL_GPIO_PIN2_MUX_SEL_V 0x1 -#define RTC_CNTL_GPIO_PIN2_MUX_SEL_S 5 -/* RTC_CNTL_GPIO_PIN3_MUX_SEL : R/W ;bitpos:[4] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN3_MUX_SEL (BIT(4)) -#define RTC_CNTL_GPIO_PIN3_MUX_SEL_M (BIT(4)) -#define RTC_CNTL_GPIO_PIN3_MUX_SEL_V 0x1 -#define RTC_CNTL_GPIO_PIN3_MUX_SEL_S 4 -/* RTC_CNTL_GPIO_PIN4_MUX_SEL : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN4_MUX_SEL (BIT(3)) -#define RTC_CNTL_GPIO_PIN4_MUX_SEL_M (BIT(3)) -#define RTC_CNTL_GPIO_PIN4_MUX_SEL_V 0x1 -#define RTC_CNTL_GPIO_PIN4_MUX_SEL_S 3 -/* RTC_CNTL_GPIO_PIN5_MUX_SEL : R/W ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_GPIO_PIN5_MUX_SEL (BIT(2)) -#define RTC_CNTL_GPIO_PIN5_MUX_SEL_M (BIT(2)) -#define RTC_CNTL_GPIO_PIN5_MUX_SEL_V 0x1 -#define RTC_CNTL_GPIO_PIN5_MUX_SEL_S 2 -/* RTC_CNTL_VDD_DIG_TEST : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VDD_DIG_TEST 0x00000003 -#define RTC_CNTL_VDD_DIG_TEST_M ((RTC_CNTL_VDD_DIG_TEST_V)<<(RTC_CNTL_VDD_DIG_TEST_S)) -#define RTC_CNTL_VDD_DIG_TEST_V 0x3 +/** RTC_CNTL_DBG_MAP_REG register + * register description + */ +#define RTC_CNTL_DBG_MAP_REG (DR_REG_RTCCNTL_BASE + 0x14c) +/** RTC_CNTL_VDD_DIG_TEST : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_VDD_DIG_TEST 0x00000003U +#define RTC_CNTL_VDD_DIG_TEST_M (RTC_CNTL_VDD_DIG_TEST_V << RTC_CNTL_VDD_DIG_TEST_S) +#define RTC_CNTL_VDD_DIG_TEST_V 0x00000003U #define RTC_CNTL_VDD_DIG_TEST_S 0 +/** RTC_CNTL_GPIO_PIN5_MUX_SEL : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN5_MUX_SEL (BIT(2)) +#define RTC_CNTL_GPIO_PIN5_MUX_SEL_M (RTC_CNTL_GPIO_PIN5_MUX_SEL_V << RTC_CNTL_GPIO_PIN5_MUX_SEL_S) +#define RTC_CNTL_GPIO_PIN5_MUX_SEL_V 0x00000001U +#define RTC_CNTL_GPIO_PIN5_MUX_SEL_S 2 +/** RTC_CNTL_GPIO_PIN4_MUX_SEL : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN4_MUX_SEL (BIT(3)) +#define RTC_CNTL_GPIO_PIN4_MUX_SEL_M (RTC_CNTL_GPIO_PIN4_MUX_SEL_V << RTC_CNTL_GPIO_PIN4_MUX_SEL_S) +#define RTC_CNTL_GPIO_PIN4_MUX_SEL_V 0x00000001U +#define RTC_CNTL_GPIO_PIN4_MUX_SEL_S 3 +/** RTC_CNTL_GPIO_PIN3_MUX_SEL : R/W; bitpos: [4]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN3_MUX_SEL (BIT(4)) +#define RTC_CNTL_GPIO_PIN3_MUX_SEL_M (RTC_CNTL_GPIO_PIN3_MUX_SEL_V << RTC_CNTL_GPIO_PIN3_MUX_SEL_S) +#define RTC_CNTL_GPIO_PIN3_MUX_SEL_V 0x00000001U +#define RTC_CNTL_GPIO_PIN3_MUX_SEL_S 4 +/** RTC_CNTL_GPIO_PIN2_MUX_SEL : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN2_MUX_SEL (BIT(5)) +#define RTC_CNTL_GPIO_PIN2_MUX_SEL_M (RTC_CNTL_GPIO_PIN2_MUX_SEL_V << RTC_CNTL_GPIO_PIN2_MUX_SEL_S) +#define RTC_CNTL_GPIO_PIN2_MUX_SEL_V 0x00000001U +#define RTC_CNTL_GPIO_PIN2_MUX_SEL_S 5 +/** RTC_CNTL_GPIO_PIN1_MUX_SEL : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN1_MUX_SEL (BIT(6)) +#define RTC_CNTL_GPIO_PIN1_MUX_SEL_M (RTC_CNTL_GPIO_PIN1_MUX_SEL_V << RTC_CNTL_GPIO_PIN1_MUX_SEL_S) +#define RTC_CNTL_GPIO_PIN1_MUX_SEL_V 0x00000001U +#define RTC_CNTL_GPIO_PIN1_MUX_SEL_S 6 +/** RTC_CNTL_GPIO_PIN0_MUX_SEL : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN0_MUX_SEL (BIT(7)) +#define RTC_CNTL_GPIO_PIN0_MUX_SEL_M (RTC_CNTL_GPIO_PIN0_MUX_SEL_V << RTC_CNTL_GPIO_PIN0_MUX_SEL_S) +#define RTC_CNTL_GPIO_PIN0_MUX_SEL_V 0x00000001U +#define RTC_CNTL_GPIO_PIN0_MUX_SEL_S 7 +/** RTC_CNTL_GPIO_PIN5_FUN_SEL : R/W; bitpos: [11:8]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN5_FUN_SEL 0x0000000FU +#define RTC_CNTL_GPIO_PIN5_FUN_SEL_M (RTC_CNTL_GPIO_PIN5_FUN_SEL_V << RTC_CNTL_GPIO_PIN5_FUN_SEL_S) +#define RTC_CNTL_GPIO_PIN5_FUN_SEL_V 0x0000000FU +#define RTC_CNTL_GPIO_PIN5_FUN_SEL_S 8 +/** RTC_CNTL_GPIO_PIN4_FUN_SEL : R/W; bitpos: [15:12]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN4_FUN_SEL 0x0000000FU +#define RTC_CNTL_GPIO_PIN4_FUN_SEL_M (RTC_CNTL_GPIO_PIN4_FUN_SEL_V << RTC_CNTL_GPIO_PIN4_FUN_SEL_S) +#define RTC_CNTL_GPIO_PIN4_FUN_SEL_V 0x0000000FU +#define RTC_CNTL_GPIO_PIN4_FUN_SEL_S 12 +/** RTC_CNTL_GPIO_PIN3_FUN_SEL : R/W; bitpos: [19:16]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN3_FUN_SEL 0x0000000FU +#define RTC_CNTL_GPIO_PIN3_FUN_SEL_M (RTC_CNTL_GPIO_PIN3_FUN_SEL_V << RTC_CNTL_GPIO_PIN3_FUN_SEL_S) +#define RTC_CNTL_GPIO_PIN3_FUN_SEL_V 0x0000000FU +#define RTC_CNTL_GPIO_PIN3_FUN_SEL_S 16 +/** RTC_CNTL_GPIO_PIN2_FUN_SEL : R/W; bitpos: [23:20]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN2_FUN_SEL 0x0000000FU +#define RTC_CNTL_GPIO_PIN2_FUN_SEL_M (RTC_CNTL_GPIO_PIN2_FUN_SEL_V << RTC_CNTL_GPIO_PIN2_FUN_SEL_S) +#define RTC_CNTL_GPIO_PIN2_FUN_SEL_V 0x0000000FU +#define RTC_CNTL_GPIO_PIN2_FUN_SEL_S 20 +/** RTC_CNTL_GPIO_PIN1_FUN_SEL : R/W; bitpos: [27:24]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN1_FUN_SEL 0x0000000FU +#define RTC_CNTL_GPIO_PIN1_FUN_SEL_M (RTC_CNTL_GPIO_PIN1_FUN_SEL_V << RTC_CNTL_GPIO_PIN1_FUN_SEL_S) +#define RTC_CNTL_GPIO_PIN1_FUN_SEL_V 0x0000000FU +#define RTC_CNTL_GPIO_PIN1_FUN_SEL_S 24 +/** RTC_CNTL_GPIO_PIN0_FUN_SEL : R/W; bitpos: [31:28]; default: 0; + * Need add description + */ +#define RTC_CNTL_GPIO_PIN0_FUN_SEL 0x0000000FU +#define RTC_CNTL_GPIO_PIN0_FUN_SEL_M (RTC_CNTL_GPIO_PIN0_FUN_SEL_V << RTC_CNTL_GPIO_PIN0_FUN_SEL_S) +#define RTC_CNTL_GPIO_PIN0_FUN_SEL_V 0x0000000FU +#define RTC_CNTL_GPIO_PIN0_FUN_SEL_S 28 -#define RTC_CNTL_DBG_SAR_SEL_REG (DR_REG_RTCCNTL_BASE + 0x150) -/* RTC_CNTL_SAR_DEBUG_SEL : R/W ;bitpos:[31:27] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SAR_DEBUG_SEL 0x0000001F -#define RTC_CNTL_SAR_DEBUG_SEL_M ((RTC_CNTL_SAR_DEBUG_SEL_V)<<(RTC_CNTL_SAR_DEBUG_SEL_S)) -#define RTC_CNTL_SAR_DEBUG_SEL_V 0x1F +/** RTC_CNTL_DBG_SAR_SEL_REG register + * register description + */ +#define RTC_CNTL_DBG_SAR_SEL_REG (DR_REG_RTCCNTL_BASE + 0x150) +/** RTC_CNTL_SAR_DEBUG_SEL : R/W; bitpos: [31:27]; default: 0; + * Need add description + */ +#define RTC_CNTL_SAR_DEBUG_SEL 0x0000001FU +#define RTC_CNTL_SAR_DEBUG_SEL_M (RTC_CNTL_SAR_DEBUG_SEL_V << RTC_CNTL_SAR_DEBUG_SEL_S) +#define RTC_CNTL_SAR_DEBUG_SEL_V 0x0000001FU #define RTC_CNTL_SAR_DEBUG_SEL_S 27 -#define RTC_CNTL_PG_CTRL_REG (DR_REG_RTCCNTL_BASE + 0x154) -/* RTC_CNTL_POWER_GLITCH_EN : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_POWER_GLITCH_EN (BIT(31)) -#define RTC_CNTL_POWER_GLITCH_EN_M (BIT(31)) -#define RTC_CNTL_POWER_GLITCH_EN_V 0x1 -#define RTC_CNTL_POWER_GLITCH_EN_S 31 -/* RTC_CNTL_POWER_GLITCH_EFUSE_SEL : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL (BIT(30)) -#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL_M (BIT(30)) -#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL_V 0x1 -#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL_S 30 -/* RTC_CNTL_POWER_GLITCH_FORCE_PU : R/W ;bitpos:[29] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_POWER_GLITCH_FORCE_PU (BIT(29)) -#define RTC_CNTL_POWER_GLITCH_FORCE_PU_M (BIT(29)) -#define RTC_CNTL_POWER_GLITCH_FORCE_PU_V 0x1 -#define RTC_CNTL_POWER_GLITCH_FORCE_PU_S 29 -/* RTC_CNTL_POWER_GLITCH_FORCE_PD : R/W ;bitpos:[28] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_POWER_GLITCH_FORCE_PD (BIT(28)) -#define RTC_CNTL_POWER_GLITCH_FORCE_PD_M (BIT(28)) -#define RTC_CNTL_POWER_GLITCH_FORCE_PD_V 0x1 -#define RTC_CNTL_POWER_GLITCH_FORCE_PD_S 28 -/* RTC_CNTL_POWER_GLITCH_DSENSE : R/W ;bitpos:[27:26] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_POWER_GLITCH_DSENSE 0x00000003 -#define RTC_CNTL_POWER_GLITCH_DSENSE_M ((RTC_CNTL_POWER_GLITCH_DSENSE_V)<<(RTC_CNTL_POWER_GLITCH_DSENSE_S)) -#define RTC_CNTL_POWER_GLITCH_DSENSE_V 0x3 +/** RTC_CNTL_PG_CTRL_REG register + * register description + */ +#define RTC_CNTL_PG_CTRL_REG (DR_REG_RTCCNTL_BASE + 0x154) +/** RTC_CNTL_POWER_GLITCH_DSENSE : R/W; bitpos: [27:26]; default: 0; + * Need add description + */ +#define RTC_CNTL_POWER_GLITCH_DSENSE 0x00000003U +#define RTC_CNTL_POWER_GLITCH_DSENSE_M (RTC_CNTL_POWER_GLITCH_DSENSE_V << RTC_CNTL_POWER_GLITCH_DSENSE_S) +#define RTC_CNTL_POWER_GLITCH_DSENSE_V 0x00000003U #define RTC_CNTL_POWER_GLITCH_DSENSE_S 26 +/** RTC_CNTL_POWER_GLITCH_FORCE_PD : R/W; bitpos: [28]; default: 0; + * Need add description + */ +#define RTC_CNTL_POWER_GLITCH_FORCE_PD (BIT(28)) +#define RTC_CNTL_POWER_GLITCH_FORCE_PD_M (RTC_CNTL_POWER_GLITCH_FORCE_PD_V << RTC_CNTL_POWER_GLITCH_FORCE_PD_S) +#define RTC_CNTL_POWER_GLITCH_FORCE_PD_V 0x00000001U +#define RTC_CNTL_POWER_GLITCH_FORCE_PD_S 28 +/** RTC_CNTL_POWER_GLITCH_FORCE_PU : R/W; bitpos: [29]; default: 0; + * Need add description + */ +#define RTC_CNTL_POWER_GLITCH_FORCE_PU (BIT(29)) +#define RTC_CNTL_POWER_GLITCH_FORCE_PU_M (RTC_CNTL_POWER_GLITCH_FORCE_PU_V << RTC_CNTL_POWER_GLITCH_FORCE_PU_S) +#define RTC_CNTL_POWER_GLITCH_FORCE_PU_V 0x00000001U +#define RTC_CNTL_POWER_GLITCH_FORCE_PU_S 29 +/** RTC_CNTL_POWER_GLITCH_EFUSE_SEL : R/W; bitpos: [30]; default: 0; + * Need add description + */ +#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL (BIT(30)) +#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL_M (RTC_CNTL_POWER_GLITCH_EFUSE_SEL_V << RTC_CNTL_POWER_GLITCH_EFUSE_SEL_S) +#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL_V 0x00000001U +#define RTC_CNTL_POWER_GLITCH_EFUSE_SEL_S 30 +/** RTC_CNTL_POWER_GLITCH_EN : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_POWER_GLITCH_EN (BIT(31)) +#define RTC_CNTL_POWER_GLITCH_EN_M (RTC_CNTL_POWER_GLITCH_EN_V << RTC_CNTL_POWER_GLITCH_EN_S) +#define RTC_CNTL_POWER_GLITCH_EN_V 0x00000001U +#define RTC_CNTL_POWER_GLITCH_EN_S 31 -#define RTC_CNTL_DCDC_CTRL0_REG (DR_REG_RTCCNTL_BASE + 0x158) -/* RTC_CNTL_POCPENB_DCDC : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_POCPENB_DCDC (BIT(31)) -#define RTC_CNTL_POCPENB_DCDC_M (BIT(31)) -#define RTC_CNTL_POCPENB_DCDC_V 0x1 -#define RTC_CNTL_POCPENB_DCDC_S 31 -/* RTC_CNTL_SSTIME_DCDC : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_SSTIME_DCDC (BIT(30)) -#define RTC_CNTL_SSTIME_DCDC_M (BIT(30)) -#define RTC_CNTL_SSTIME_DCDC_V 0x1 -#define RTC_CNTL_SSTIME_DCDC_S 30 -/* RTC_CNTL_CCM_DCDC : R/W ;bitpos:[29] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_CCM_DCDC (BIT(29)) -#define RTC_CNTL_CCM_DCDC_M (BIT(29)) -#define RTC_CNTL_CCM_DCDC_V 0x1 -#define RTC_CNTL_CCM_DCDC_S 29 -/* RTC_CNTL_FSW_DCDC : R/W ;bitpos:[28:26] ;default: 3'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_FSW_DCDC 0x00000007 -#define RTC_CNTL_FSW_DCDC_M ((RTC_CNTL_FSW_DCDC_V)<<(RTC_CNTL_FSW_DCDC_S)) -#define RTC_CNTL_FSW_DCDC_V 0x7 -#define RTC_CNTL_FSW_DCDC_S 26 -/* RTC_CNTL_DCMLEVEL_DCDC : R/W ;bitpos:[25:24] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DCMLEVEL_DCDC 0x00000003 -#define RTC_CNTL_DCMLEVEL_DCDC_M ((RTC_CNTL_DCMLEVEL_DCDC_V)<<(RTC_CNTL_DCMLEVEL_DCDC_S)) -#define RTC_CNTL_DCMLEVEL_DCDC_V 0x3 -#define RTC_CNTL_DCMLEVEL_DCDC_S 24 -/* RTC_CNTL_DCM2ENB_DCDC : R/W ;bitpos:[23] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DCM2ENB_DCDC (BIT(23)) -#define RTC_CNTL_DCM2ENB_DCDC_M (BIT(23)) -#define RTC_CNTL_DCM2ENB_DCDC_V 0x1 -#define RTC_CNTL_DCM2ENB_DCDC_S 23 -/* RTC_CNTL_RAMP_DCDC : R/W ;bitpos:[22] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RAMP_DCDC (BIT(22)) -#define RTC_CNTL_RAMP_DCDC_M (BIT(22)) -#define RTC_CNTL_RAMP_DCDC_V 0x1 -#define RTC_CNTL_RAMP_DCDC_S 22 -/* RTC_CNTL_RAMPLEVEL_DCDC : R/W ;bitpos:[21] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RAMPLEVEL_DCDC (BIT(21)) -#define RTC_CNTL_RAMPLEVEL_DCDC_M (BIT(21)) -#define RTC_CNTL_RAMPLEVEL_DCDC_V 0x1 -#define RTC_CNTL_RAMPLEVEL_DCDC_S 21 -/* RTC_CNTL_PMU_MODE : R/W ;bitpos:[20:19] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_PMU_MODE 0x00000003 -#define RTC_CNTL_PMU_MODE_M ((RTC_CNTL_PMU_MODE_V)<<(RTC_CNTL_PMU_MODE_S)) -#define RTC_CNTL_PMU_MODE_V 0x3 -#define RTC_CNTL_PMU_MODE_S 19 -/* RTC_CNTL_POWER_GOOD_DCDC : RO ;bitpos:[5] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_POWER_GOOD_DCDC (BIT(5)) -#define RTC_CNTL_POWER_GOOD_DCDC_M (BIT(5)) -#define RTC_CNTL_POWER_GOOD_DCDC_V 0x1 -#define RTC_CNTL_POWER_GOOD_DCDC_S 5 -/* RTC_CNTL_VSET_DCDC_VALUE : RO ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_VALUE 0x0000001F -#define RTC_CNTL_VSET_DCDC_VALUE_M ((RTC_CNTL_VSET_DCDC_VALUE_V)<<(RTC_CNTL_VSET_DCDC_VALUE_S)) -#define RTC_CNTL_VSET_DCDC_VALUE_V 0x1F +/** RTC_CNTL_DCDC_CTRL0_REG register + * register description + */ +#define RTC_CNTL_DCDC_CTRL0_REG (DR_REG_RTCCNTL_BASE + 0x158) +/** RTC_CNTL_VSET_DCDC_VALUE : RO; bitpos: [4:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_VALUE 0x0000001FU +#define RTC_CNTL_VSET_DCDC_VALUE_M (RTC_CNTL_VSET_DCDC_VALUE_V << RTC_CNTL_VSET_DCDC_VALUE_S) +#define RTC_CNTL_VSET_DCDC_VALUE_V 0x0000001FU #define RTC_CNTL_VSET_DCDC_VALUE_S 0 +/** RTC_CNTL_POWER_GOOD_DCDC : RO; bitpos: [5]; default: 1; + * Need add description + */ +#define RTC_CNTL_POWER_GOOD_DCDC (BIT(5)) +#define RTC_CNTL_POWER_GOOD_DCDC_M (RTC_CNTL_POWER_GOOD_DCDC_V << RTC_CNTL_POWER_GOOD_DCDC_S) +#define RTC_CNTL_POWER_GOOD_DCDC_V 0x00000001U +#define RTC_CNTL_POWER_GOOD_DCDC_S 5 +/** RTC_CNTL_PMU_MODE : R/W; bitpos: [20:19]; default: 0; + * Need add description + */ +#define RTC_CNTL_PMU_MODE 0x00000003U +#define RTC_CNTL_PMU_MODE_M (RTC_CNTL_PMU_MODE_V << RTC_CNTL_PMU_MODE_S) +#define RTC_CNTL_PMU_MODE_V 0x00000003U +#define RTC_CNTL_PMU_MODE_S 19 +/** RTC_CNTL_RAMPLEVEL_DCDC : R/W; bitpos: [21]; default: 0; + * Need add description + */ +#define RTC_CNTL_RAMPLEVEL_DCDC (BIT(21)) +#define RTC_CNTL_RAMPLEVEL_DCDC_M (RTC_CNTL_RAMPLEVEL_DCDC_V << RTC_CNTL_RAMPLEVEL_DCDC_S) +#define RTC_CNTL_RAMPLEVEL_DCDC_V 0x00000001U +#define RTC_CNTL_RAMPLEVEL_DCDC_S 21 +/** RTC_CNTL_RAMP_DCDC : R/W; bitpos: [22]; default: 0; + * Need add description + */ +#define RTC_CNTL_RAMP_DCDC (BIT(22)) +#define RTC_CNTL_RAMP_DCDC_M (RTC_CNTL_RAMP_DCDC_V << RTC_CNTL_RAMP_DCDC_S) +#define RTC_CNTL_RAMP_DCDC_V 0x00000001U +#define RTC_CNTL_RAMP_DCDC_S 22 +/** RTC_CNTL_DCM2ENB_DCDC : R/W; bitpos: [23]; default: 0; + * Need add description + */ +#define RTC_CNTL_DCM2ENB_DCDC (BIT(23)) +#define RTC_CNTL_DCM2ENB_DCDC_M (RTC_CNTL_DCM2ENB_DCDC_V << RTC_CNTL_DCM2ENB_DCDC_S) +#define RTC_CNTL_DCM2ENB_DCDC_V 0x00000001U +#define RTC_CNTL_DCM2ENB_DCDC_S 23 +/** RTC_CNTL_DCMLEVEL_DCDC : R/W; bitpos: [25:24]; default: 0; + * Need add description + */ +#define RTC_CNTL_DCMLEVEL_DCDC 0x00000003U +#define RTC_CNTL_DCMLEVEL_DCDC_M (RTC_CNTL_DCMLEVEL_DCDC_V << RTC_CNTL_DCMLEVEL_DCDC_S) +#define RTC_CNTL_DCMLEVEL_DCDC_V 0x00000003U +#define RTC_CNTL_DCMLEVEL_DCDC_S 24 +/** RTC_CNTL_FSW_DCDC : R/W; bitpos: [28:26]; default: 0; + * Need add description + */ +#define RTC_CNTL_FSW_DCDC 0x00000007U +#define RTC_CNTL_FSW_DCDC_M (RTC_CNTL_FSW_DCDC_V << RTC_CNTL_FSW_DCDC_S) +#define RTC_CNTL_FSW_DCDC_V 0x00000007U +#define RTC_CNTL_FSW_DCDC_S 26 +/** RTC_CNTL_CCM_DCDC : R/W; bitpos: [29]; default: 0; + * Need add description + */ +#define RTC_CNTL_CCM_DCDC (BIT(29)) +#define RTC_CNTL_CCM_DCDC_M (RTC_CNTL_CCM_DCDC_V << RTC_CNTL_CCM_DCDC_S) +#define RTC_CNTL_CCM_DCDC_V 0x00000001U +#define RTC_CNTL_CCM_DCDC_S 29 +/** RTC_CNTL_SSTIME_DCDC : R/W; bitpos: [30]; default: 0; + * Need add description + */ +#define RTC_CNTL_SSTIME_DCDC (BIT(30)) +#define RTC_CNTL_SSTIME_DCDC_M (RTC_CNTL_SSTIME_DCDC_V << RTC_CNTL_SSTIME_DCDC_S) +#define RTC_CNTL_SSTIME_DCDC_V 0x00000001U +#define RTC_CNTL_SSTIME_DCDC_S 30 +/** RTC_CNTL_POCPENB_DCDC : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_POCPENB_DCDC (BIT(31)) +#define RTC_CNTL_POCPENB_DCDC_M (RTC_CNTL_POCPENB_DCDC_V << RTC_CNTL_POCPENB_DCDC_S) +#define RTC_CNTL_POCPENB_DCDC_V 0x00000001U +#define RTC_CNTL_POCPENB_DCDC_S 31 -#define RTC_CNTL_DCDC_CTRL1_REG (DR_REG_RTCCNTL_BASE + 0x15C) -/* RTC_CNTL_DCDC_MODE_IDLE : R/W ;bitpos:[31:29] ;default: 3'b100 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DCDC_MODE_IDLE 0x00000007 -#define RTC_CNTL_DCDC_MODE_IDLE_M ((RTC_CNTL_DCDC_MODE_IDLE_V)<<(RTC_CNTL_DCDC_MODE_IDLE_S)) -#define RTC_CNTL_DCDC_MODE_IDLE_V 0x7 -#define RTC_CNTL_DCDC_MODE_IDLE_S 29 -/* RTC_CNTL_DCDC_MODE_MONITOR : R/W ;bitpos:[28:26] ;default: 3'b100 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DCDC_MODE_MONITOR 0x00000007 -#define RTC_CNTL_DCDC_MODE_MONITOR_M ((RTC_CNTL_DCDC_MODE_MONITOR_V)<<(RTC_CNTL_DCDC_MODE_MONITOR_S)) -#define RTC_CNTL_DCDC_MODE_MONITOR_V 0x7 -#define RTC_CNTL_DCDC_MODE_MONITOR_S 26 -/* RTC_CNTL_DCDC_MODE_SLP : R/W ;bitpos:[25:23] ;default: 3'b100 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DCDC_MODE_SLP 0x00000007 -#define RTC_CNTL_DCDC_MODE_SLP_M ((RTC_CNTL_DCDC_MODE_SLP_V)<<(RTC_CNTL_DCDC_MODE_SLP_S)) -#define RTC_CNTL_DCDC_MODE_SLP_V 0x7 +/** RTC_CNTL_DCDC_CTRL1_REG register + * register description + */ +#define RTC_CNTL_DCDC_CTRL1_REG (DR_REG_RTCCNTL_BASE + 0x15c) +/** RTC_CNTL_DCDC_MODE_SLP : R/W; bitpos: [25:23]; default: 4; + * Need add description + */ +#define RTC_CNTL_DCDC_MODE_SLP 0x00000007U +#define RTC_CNTL_DCDC_MODE_SLP_M (RTC_CNTL_DCDC_MODE_SLP_V << RTC_CNTL_DCDC_MODE_SLP_S) +#define RTC_CNTL_DCDC_MODE_SLP_V 0x00000007U #define RTC_CNTL_DCDC_MODE_SLP_S 23 +/** RTC_CNTL_DCDC_MODE_MONITOR : R/W; bitpos: [28:26]; default: 4; + * Need add description + */ +#define RTC_CNTL_DCDC_MODE_MONITOR 0x00000007U +#define RTC_CNTL_DCDC_MODE_MONITOR_M (RTC_CNTL_DCDC_MODE_MONITOR_V << RTC_CNTL_DCDC_MODE_MONITOR_S) +#define RTC_CNTL_DCDC_MODE_MONITOR_V 0x00000007U +#define RTC_CNTL_DCDC_MODE_MONITOR_S 26 +/** RTC_CNTL_DCDC_MODE_IDLE : R/W; bitpos: [31:29]; default: 4; + * Need add description + */ +#define RTC_CNTL_DCDC_MODE_IDLE 0x00000007U +#define RTC_CNTL_DCDC_MODE_IDLE_M (RTC_CNTL_DCDC_MODE_IDLE_V << RTC_CNTL_DCDC_MODE_IDLE_S) +#define RTC_CNTL_DCDC_MODE_IDLE_V 0x00000007U +#define RTC_CNTL_DCDC_MODE_IDLE_S 29 -#define RTC_CNTL_DCDC_CTRL2_REG (DR_REG_RTCCNTL_BASE + 0x160) -/* RTC_CNTL_VSET_DCDC_SW_SEL : R/W ;bitpos:[28] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_SW_SEL (BIT(28)) -#define RTC_CNTL_VSET_DCDC_SW_SEL_M (BIT(28)) -#define RTC_CNTL_VSET_DCDC_SW_SEL_V 0x1 -#define RTC_CNTL_VSET_DCDC_SW_SEL_S 28 -/* RTC_CNTL_VSET_DCDC_SEL_HW_SW : R/W ;bitpos:[27] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_SEL_HW_SW (BIT(27)) -#define RTC_CNTL_VSET_DCDC_SEL_HW_SW_M (BIT(27)) -#define RTC_CNTL_VSET_DCDC_SEL_HW_SW_V 0x1 -#define RTC_CNTL_VSET_DCDC_SEL_HW_SW_S 27 -/* RTC_CNTL_VSET_DCDC_GAP : R/W ;bitpos:[26:22] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_GAP 0x0000001F -#define RTC_CNTL_VSET_DCDC_GAP_M ((RTC_CNTL_VSET_DCDC_GAP_V)<<(RTC_CNTL_VSET_DCDC_GAP_S)) -#define RTC_CNTL_VSET_DCDC_GAP_V 0x1F -#define RTC_CNTL_VSET_DCDC_GAP_S 22 -/* RTC_CNTL_VSET_DCDC_STEP : R/W ;bitpos:[21:17] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_STEP 0x0000001F -#define RTC_CNTL_VSET_DCDC_STEP_M ((RTC_CNTL_VSET_DCDC_STEP_V)<<(RTC_CNTL_VSET_DCDC_STEP_S)) -#define RTC_CNTL_VSET_DCDC_STEP_V 0x1F -#define RTC_CNTL_VSET_DCDC_STEP_S 17 -/* RTC_CNTL_VSET_DCDC_FIX : R/W ;bitpos:[16] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_FIX (BIT(16)) -#define RTC_CNTL_VSET_DCDC_FIX_M (BIT(16)) -#define RTC_CNTL_VSET_DCDC_FIX_V 0x1 -#define RTC_CNTL_VSET_DCDC_FIX_S 16 -/* RTC_CNTL_VSET_DCDC_INIT : WO ;bitpos:[15] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_INIT (BIT(15)) -#define RTC_CNTL_VSET_DCDC_INIT_M (BIT(15)) -#define RTC_CNTL_VSET_DCDC_INIT_V 0x1 -#define RTC_CNTL_VSET_DCDC_INIT_S 15 -/* RTC_CNTL_VSET_DCDC_INIT_VALUE : R/W ;bitpos:[14:10] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_INIT_VALUE 0x0000001F -#define RTC_CNTL_VSET_DCDC_INIT_VALUE_M ((RTC_CNTL_VSET_DCDC_INIT_VALUE_V)<<(RTC_CNTL_VSET_DCDC_INIT_VALUE_S)) -#define RTC_CNTL_VSET_DCDC_INIT_VALUE_V 0x1F -#define RTC_CNTL_VSET_DCDC_INIT_VALUE_S 10 -/* RTC_CNTL_VSET_DCDC_TARGET_VALUE0 : R/W ;bitpos:[9:5] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0 0x0000001F -#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0_M ((RTC_CNTL_VSET_DCDC_TARGET_VALUE0_V)<<(RTC_CNTL_VSET_DCDC_TARGET_VALUE0_S)) -#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0_V 0x1F -#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0_S 5 -/* RTC_CNTL_VSET_DCDC_TARGET_VALUE1 : R/W ;bitpos:[4:0] ;default: 5'd0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_VSET_DCDC_TARGET_VALUE1 0x0000001F -#define RTC_CNTL_VSET_DCDC_TARGET_VALUE1_M ((RTC_CNTL_VSET_DCDC_TARGET_VALUE1_V)<<(RTC_CNTL_VSET_DCDC_TARGET_VALUE1_S)) -#define RTC_CNTL_VSET_DCDC_TARGET_VALUE1_V 0x1F +/** RTC_CNTL_DCDC_CTRL2_REG register + * register description + */ +#define RTC_CNTL_DCDC_CTRL2_REG (DR_REG_RTCCNTL_BASE + 0x160) +/** RTC_CNTL_VSET_DCDC_TARGET_VALUE1 : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_TARGET_VALUE1 0x0000001FU +#define RTC_CNTL_VSET_DCDC_TARGET_VALUE1_M (RTC_CNTL_VSET_DCDC_TARGET_VALUE1_V << RTC_CNTL_VSET_DCDC_TARGET_VALUE1_S) +#define RTC_CNTL_VSET_DCDC_TARGET_VALUE1_V 0x0000001FU #define RTC_CNTL_VSET_DCDC_TARGET_VALUE1_S 0 +/** RTC_CNTL_VSET_DCDC_TARGET_VALUE0 : R/W; bitpos: [9:5]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0 0x0000001FU +#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0_M (RTC_CNTL_VSET_DCDC_TARGET_VALUE0_V << RTC_CNTL_VSET_DCDC_TARGET_VALUE0_S) +#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0_V 0x0000001FU +#define RTC_CNTL_VSET_DCDC_TARGET_VALUE0_S 5 +/** RTC_CNTL_VSET_DCDC_INIT_VALUE : R/W; bitpos: [14:10]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_INIT_VALUE 0x0000001FU +#define RTC_CNTL_VSET_DCDC_INIT_VALUE_M (RTC_CNTL_VSET_DCDC_INIT_VALUE_V << RTC_CNTL_VSET_DCDC_INIT_VALUE_S) +#define RTC_CNTL_VSET_DCDC_INIT_VALUE_V 0x0000001FU +#define RTC_CNTL_VSET_DCDC_INIT_VALUE_S 10 +/** RTC_CNTL_VSET_DCDC_INIT : WO; bitpos: [15]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_INIT (BIT(15)) +#define RTC_CNTL_VSET_DCDC_INIT_M (RTC_CNTL_VSET_DCDC_INIT_V << RTC_CNTL_VSET_DCDC_INIT_S) +#define RTC_CNTL_VSET_DCDC_INIT_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_INIT_S 15 +/** RTC_CNTL_VSET_DCDC_FIX : R/W; bitpos: [16]; default: 1; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_FIX (BIT(16)) +#define RTC_CNTL_VSET_DCDC_FIX_M (RTC_CNTL_VSET_DCDC_FIX_V << RTC_CNTL_VSET_DCDC_FIX_S) +#define RTC_CNTL_VSET_DCDC_FIX_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_FIX_S 16 +/** RTC_CNTL_VSET_DCDC_STEP : R/W; bitpos: [21:17]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_STEP 0x0000001FU +#define RTC_CNTL_VSET_DCDC_STEP_M (RTC_CNTL_VSET_DCDC_STEP_V << RTC_CNTL_VSET_DCDC_STEP_S) +#define RTC_CNTL_VSET_DCDC_STEP_V 0x0000001FU +#define RTC_CNTL_VSET_DCDC_STEP_S 17 +/** RTC_CNTL_VSET_DCDC_GAP : R/W; bitpos: [26:22]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_GAP 0x0000001FU +#define RTC_CNTL_VSET_DCDC_GAP_M (RTC_CNTL_VSET_DCDC_GAP_V << RTC_CNTL_VSET_DCDC_GAP_S) +#define RTC_CNTL_VSET_DCDC_GAP_V 0x0000001FU +#define RTC_CNTL_VSET_DCDC_GAP_S 22 +/** RTC_CNTL_VSET_DCDC_SEL_HW_SW : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_SEL_HW_SW (BIT(27)) +#define RTC_CNTL_VSET_DCDC_SEL_HW_SW_M (RTC_CNTL_VSET_DCDC_SEL_HW_SW_V << RTC_CNTL_VSET_DCDC_SEL_HW_SW_S) +#define RTC_CNTL_VSET_DCDC_SEL_HW_SW_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_SEL_HW_SW_S 27 +/** RTC_CNTL_VSET_DCDC_SW_SEL : R/W; bitpos: [28]; default: 0; + * Need add description + */ +#define RTC_CNTL_VSET_DCDC_SW_SEL (BIT(28)) +#define RTC_CNTL_VSET_DCDC_SW_SEL_M (RTC_CNTL_VSET_DCDC_SW_SEL_V << RTC_CNTL_VSET_DCDC_SW_SEL_S) +#define RTC_CNTL_VSET_DCDC_SW_SEL_V 0x00000001U +#define RTC_CNTL_VSET_DCDC_SW_SEL_S 28 -#define RTC_CNTL_RC32K_CTRL_REG (DR_REG_RTCCNTL_BASE + 0x164) -/* RTC_CNTL_RC32K_XPD : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RC32K_XPD (BIT(31)) -#define RTC_CNTL_RC32K_XPD_M (BIT(31)) -#define RTC_CNTL_RC32K_XPD_V 0x1 -#define RTC_CNTL_RC32K_XPD_S 31 -/* RTC_CNTL_RC32K_DFREQ : R/W ;bitpos:[30:21] ;default: 10'h1ff ; */ -/*description: Need add description.*/ -#define RTC_CNTL_RC32K_DFREQ 0x000003FF -#define RTC_CNTL_RC32K_DFREQ_M ((RTC_CNTL_RC32K_DFREQ_V)<<(RTC_CNTL_RC32K_DFREQ_S)) -#define RTC_CNTL_RC32K_DFREQ_V 0x3FF +/** RTC_CNTL_RC32K_CTRL_REG register + * register description + */ +#define RTC_CNTL_RC32K_CTRL_REG (DR_REG_RTCCNTL_BASE + 0x164) +/** RTC_CNTL_RC32K_DFREQ : R/W; bitpos: [30:21]; default: 511; + * Need add description + */ +#define RTC_CNTL_RC32K_DFREQ 0x000003FFU +#define RTC_CNTL_RC32K_DFREQ_M (RTC_CNTL_RC32K_DFREQ_V << RTC_CNTL_RC32K_DFREQ_S) +#define RTC_CNTL_RC32K_DFREQ_V 0x000003FFU #define RTC_CNTL_RC32K_DFREQ_S 21 +/** RTC_CNTL_RC32K_XPD : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_RC32K_XPD (BIT(31)) +#define RTC_CNTL_RC32K_XPD_M (RTC_CNTL_RC32K_XPD_V << RTC_CNTL_RC32K_XPD_S) +#define RTC_CNTL_RC32K_XPD_V 0x00000001U +#define RTC_CNTL_RC32K_XPD_S 31 -#define RTC_CNTL_PLL8M_REG (DR_REG_RTCCNTL_BASE + 0x168) -/* RTC_CNTL_XPD_PLL8M : R/W ;bitpos:[31] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_XPD_PLL8M (BIT(31)) -#define RTC_CNTL_XPD_PLL8M_M (BIT(31)) -#define RTC_CNTL_XPD_PLL8M_V 0x1 -#define RTC_CNTL_XPD_PLL8M_S 31 -/* RTC_CNTL_CKREF_PLL8M_SEL : R/W ;bitpos:[30] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** RTC_CNTL_PLL8M_REG register + * register description + */ +#define RTC_CNTL_PLL8M_REG (DR_REG_RTCCNTL_BASE + 0x168) +/** RTC_CNTL_CKREF_PLL8M_SEL : R/W; bitpos: [30]; default: 0; + * Need add description + */ #define RTC_CNTL_CKREF_PLL8M_SEL (BIT(30)) -#define RTC_CNTL_CKREF_PLL8M_SEL_M (BIT(30)) -#define RTC_CNTL_CKREF_PLL8M_SEL_V 0x1 +#define RTC_CNTL_CKREF_PLL8M_SEL_M (RTC_CNTL_CKREF_PLL8M_SEL_V << RTC_CNTL_CKREF_PLL8M_SEL_S) +#define RTC_CNTL_CKREF_PLL8M_SEL_V 0x00000001U #define RTC_CNTL_CKREF_PLL8M_SEL_S 30 +/** RTC_CNTL_XPD_PLL8M : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define RTC_CNTL_XPD_PLL8M (BIT(31)) +#define RTC_CNTL_XPD_PLL8M_M (RTC_CNTL_XPD_PLL8M_V << RTC_CNTL_XPD_PLL8M_S) +#define RTC_CNTL_XPD_PLL8M_V 0x00000001U +#define RTC_CNTL_XPD_PLL8M_S 31 -#define RTC_CNTL_DATE_REG (DR_REG_RTCCNTL_BASE + 0x1FC) -/* RTC_CNTL_DATE : R/W ;bitpos:[27:0] ;default: 28'h2109240 ; */ -/*description: Need add description.*/ -#define RTC_CNTL_DATE 0x0FFFFFFF -#define RTC_CNTL_DATE_M ((RTC_CNTL_DATE_V)<<(RTC_CNTL_DATE_S)) -#define RTC_CNTL_DATE_V 0xFFFFFFF +/** RTC_CNTL_DATE_REG register + * register description + */ +#define RTC_CNTL_DATE_REG (DR_REG_RTCCNTL_BASE + 0x1fc) +/** RTC_CNTL_DATE : R/W; bitpos: [27:0]; default: 34640480; + * Need add description + */ +#define RTC_CNTL_DATE 0x0FFFFFFFU +#define RTC_CNTL_DATE_M (RTC_CNTL_DATE_V << RTC_CNTL_DATE_S) +#define RTC_CNTL_DATE_V 0x0FFFFFFFU #define RTC_CNTL_DATE_S 0 - #ifdef __cplusplus } #endif - - - -#endif /*_SOC_RTC_CNTL_REG_H_ */ diff --git a/components/soc/esp32h2/include/rev2/soc/rtc_cntl_struct.h b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_struct.h index 67cf005ab0..a0864048bf 100644 --- a/components/soc/esp32h2/include/rev2/soc/rtc_cntl_struct.h +++ b/components/soc/esp32h2/include/rev2/soc/rtc_cntl_struct.h @@ -1,1020 +1,2984 @@ -/* - * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * - * SPDX-License-Identifier: Apache-2.0 + * SPDX-License-Identifier: Apache-2.0 */ -#ifndef _SOC_RTC_CNTL_STRUCT_H_ -#define _SOC_RTC_CNTL_STRUCT_H_ - +#pragma once +#include #ifdef __cplusplus extern "C" { #endif -typedef volatile struct rtc_cntl_dev_s{ - union { - struct { - uint32_t sw_stall_appcpu_c0 : 2; /*{reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP CPU*/ - uint32_t sw_stall_procpu_c0 : 2; /*{reg_sw_stall_procpu_c1[5:0], reg_sw_stall_procpu_c0[1:0]} == 0x86 will stall PRO CPU*/ - uint32_t sw_appcpu_rst : 1; /*APP CPU SW reset*/ - uint32_t sw_procpu_rst : 1; /*PRO CPU SW reset*/ - uint32_t bb_i2c_force_pd : 1; /*BB_I2C force power down*/ - uint32_t bb_i2c_force_pu : 1; /*BB_I2C force power up*/ - uint32_t bbpll_i2c_force_pd : 1; /*BB_PLL _I2C force power down*/ - uint32_t bbpll_i2c_force_pu : 1; /*BB_PLL_I2C force power up*/ - uint32_t bbpll_force_pd : 1; /*BB_PLL force power down*/ - uint32_t bbpll_force_pu : 1; /*BB_PLL force power up*/ - uint32_t xtl_force_pd : 1; /*crystall force power down*/ - uint32_t xtl_force_pu : 1; /*crystall force power up*/ - uint32_t xtl_en_wait : 4; /*wait bias_sleep and current source wakeup*/ - uint32_t xpd_rfpll : 1; /*Need add description*/ - uint32_t xpd_rfpll_force : 1; /*Need add description*/ - uint32_t ctr_sel : 3; /*Need add description*/ - uint32_t xtl_force_iso : 1; /*Need add description*/ - uint32_t pll_force_iso : 1; /*Need add description*/ - uint32_t analog_force_iso : 1; /*Need add description*/ - uint32_t xtl_force_noiso : 1; /*Need add description*/ - uint32_t pll_force_noiso : 1; /*Need add description*/ - uint32_t analog_force_noiso : 1; /*Need add description*/ - uint32_t dg_wrap_force_rst : 1; /*digital wrap force reset in deep sleep*/ - uint32_t dg_wrap_force_norst : 1; /*digital core force no reset in deep sleep*/ - uint32_t sw_sys_rst : 1; /*SW system reset*/ - }; - uint32_t val; - } options0; - uint32_t slp_timer0; - union { - struct { - uint32_t slp_val_hi : 16; /*RTC sleep timer high 16 bits*/ - uint32_t main_timer_alarm_en : 1; /*timer alarm enable bit*/ - uint32_t reserved17 : 15; /*Reserved*/ - }; - uint32_t val; - } slp_timer1; - union { - struct { - uint32_t reserved0 : 27; /*Reserved*/ - uint32_t timer_sys_stall : 1; /*Enable to record system stall time*/ - uint32_t timer_xtl_off : 1; /*Enable to record 40M XTAL OFF time*/ - uint32_t timer_sys_rst : 1; /*enable to record system reset time*/ - uint32_t reserved30 : 1; /*Reserved*/ - uint32_t update : 1; /*Set 1: to update register with RTC timer*/ - }; - uint32_t val; - } time_update; - uint32_t time_low0; - union { - struct { - uint32_t rtc_timer_value0_high : 16; /*RTC timer high 16 bits*/ - uint32_t reserved16 : 16; /*Reserved*/ - }; - uint32_t val; - } time_high0; - union { - struct { - uint32_t rtc_sw_cpu_int : 1; /*rtc software interrupt to main cpu*/ - uint32_t rtc_slp_reject_cause_clr : 1; /*clear rtc sleep reject cause*/ - uint32_t reserved2 : 20; /*Reserved*/ - uint32_t apb2rtc_bridge_sel : 1; /*1: APB to RTC using bridge, 0: APB to RTC using sync*/ - uint32_t reserved23 : 5; /*Reserved*/ - uint32_t sdio_active_ind : 1; /*SDIO active indication*/ - uint32_t slp_wakeup : 1; /*leep wakeup bit*/ - uint32_t slp_reject : 1; /*leep reject bit*/ - uint32_t sleep_en : 1; /*sleep enable bit*/ - }; - uint32_t val; - } state0; - union { - struct { - uint32_t cpu_stall_en : 1; /*CPU stall enable bit*/ - uint32_t cpu_stall_wait : 5; /*CPU stall wait cycles in fast_clk_rtc*/ - uint32_t ck8m_wait : 8; /*CK8M wait cycles in slow_clk_rtc*/ - uint32_t xtl_buf_wait : 10; /*XTAL wait cycles in slow_clk_rtc*/ - uint32_t pll_buf_wait : 8; /*PLL wait cycles in slow_clk_rtc*/ - }; - uint32_t val; - } timer1; - union { - struct { - uint32_t reserved0 : 24; /*Reserved*/ - uint32_t min_time_ck8m_off : 8; /*minimal cycles in slow_clk_rtc for CK8M in power down state*/ - }; - uint32_t val; - } timer2; - union { - struct { - uint32_t wifi_wait_timer : 9; /*Need add description*/ - uint32_t wifi_powerup_timer : 7; /*Need add description*/ - uint32_t bt_wait_timer : 9; /*Need add description*/ - uint32_t bt_powerup_timer : 7; /*Need add description*/ - }; - uint32_t val; - } timer3; - union { - struct { - uint32_t cpu_top_wait_timer : 9; /*Need add description*/ - uint32_t cpu_top_powerup_timer : 7; /*Need add description*/ - uint32_t dg_wrap_wait_timer : 9; /*Need add description*/ - uint32_t dg_wrap_powerup_timer : 7; /*Need add description*/ - }; - uint32_t val; - } timer4; - union { - struct { - uint32_t reserved0 : 8; /*Reserved*/ - uint32_t min_slp_val : 8; /*minimal sleep cycles in slow_clk_rtc*/ - uint32_t reserved16 : 16; /*Reserved*/ - }; - uint32_t val; - } timer5; - union { - struct { - uint32_t reserved0 : 16; /*Reserved*/ - uint32_t dg_peri_wait_timer : 9; /*Need add description*/ - uint32_t dg_peri_powerup_timer : 7; /*Need add description*/ - }; - uint32_t val; - } timer6; - union { - struct { - uint32_t reserved0 : 16; /*Reserved*/ - uint32_t xpd_trx_force_pd : 1; /*Need add description*/ - uint32_t xpd_trx_force_pu : 1; /*Need add description*/ - uint32_t i2c_reset_por_force_pd : 1; /*Need add description*/ - uint32_t i2c_reset_por_force_pu : 1; /*Need add description*/ - uint32_t glitch_rst_en : 1; /*Need add description*/ - uint32_t reserved21 : 1; /*ReservedPLLA force power down*/ - uint32_t peri_i2c_pu : 1; /*PLLA force power up*/ - uint32_t plla_force_pd : 1; /*PLLA force power down*/ - uint32_t plla_force_pu : 1; /*PLLA force power up*/ - uint32_t bbpll_cal_slp_start : 1; /*start BBPLL calibration during sleep*/ - uint32_t pvtmon_pu : 1; /*1: PVTMON power up , otherwise power down*/ - uint32_t txrf_i2c_pu : 1; /*1: TXRF_I2C power up , otherwise power down*/ - uint32_t rfrx_pbus_pu : 1; /*1: RFRX_PBUS power up , otherwise power down*/ - uint32_t reserved29 : 1; /*Reserved*/ - uint32_t ckgen_i2c_pu : 1; /*1: CKGEN_I2C power up , otherwise power down*/ - uint32_t pll_i2c_pu : 1; /*Need add description*/ - }; - uint32_t val; - } ana_conf; - union { - struct { - uint32_t reset_cause_procpu : 6; /*reset cause of PRO CPU*/ - uint32_t reset_cause_appcpu : 6; /*reset cause of APP CPU*/ - uint32_t stat_vector_sel_appcpu : 1; /*APP CPU state vector sel*/ - uint32_t stat_vector_sel_procpu : 1; /*PRO CPU state vector sel*/ - uint32_t all_reset_flag_procpu : 1; /*PRO CPU reset_flag*/ - uint32_t all_reset_flag_appcpu : 1; /*APP CPU reset flag*/ - uint32_t all_reset_flag_clr_procpu : 1; /*clear PRO CPU reset_flag*/ - uint32_t all_reset_flag_clr_appcpu : 1; /*clear APP CPU reset flag*/ - uint32_t ocd_halt_on_reset_appcpu : 1; /*APPCPU OcdHaltOnReset*/ - uint32_t ocd_halt_on_reset_procpu : 1; /*PROCPU OcdHaltOnReset*/ - uint32_t jtag_reset_flag_procpu : 1; /*Need add description*/ - uint32_t jtag_reset_flag_appcpu : 1; /*Need add description*/ - uint32_t jtag_reset_flag_clr_procpu : 1; /*Need add description*/ - uint32_t jtag_reset_flag_clr_appcpu : 1; /*Need add description*/ - uint32_t rtc_dreset_mask_appcpu : 1; /*Need add description*/ - uint32_t rtc_dreset_mask_procpu : 1; /*Need add description*/ - uint32_t reserved26 : 6; /*Reserved*/ - }; - uint32_t val; - } reset_state; - union { - struct { - uint32_t reserved0 : 13; /*Reserved*/ - uint32_t rtc_wakeup_ena : 19; /*wakeup enable bitmap*/ - }; - uint32_t val; - } wakeup_state; - union { - struct { - uint32_t slp_wakeup : 1; /*enable sleep wakeup interrupt*/ - uint32_t slp_reject : 1; /*enable sleep reject interrupt*/ - uint32_t reserved2 : 1; /*Reservedenable SDIO idle interrupt*/ - uint32_t rtc_wdt : 1; /*enable RTC WDT interrupt*/ - uint32_t reserved4 : 5; /*Reserved*/ - uint32_t rtc_brown_out : 1; /*enable brown out interrupt*/ - uint32_t rtc_main_timer : 1; /*enable RTC main timer interrupt*/ - uint32_t reserved11 : 4; /*Reservedenable saradc2 interrupt*/ - uint32_t rtc_swd : 1; /*enable super watch dog interrupt*/ - uint32_t rtc_xtal32k_dead : 1; /*enable xtal32k_dead interrupt*/ - uint32_t reserved17 : 2; /*Reservedenable touch timeout interrupt*/ - uint32_t rtc_glitch_det : 1; /*enbale gitch det interrupt*/ - uint32_t rtc_bbpll_cal : 1; /*Need add description*/ - uint32_t rtc_ble_compare_wake : 1; /*Need add description*/ - uint32_t vset_dcdc_done : 1; /*Need add description*/ - uint32_t reserved23 : 9; /*Reserved*/ - }; - uint32_t val; - } int_ena; - union { - struct { - uint32_t slp_wakeup : 1; /*sleep wakeup interrupt raw*/ - uint32_t slp_reject : 1; /*sleep reject interrupt raw*/ - uint32_t reserved2 : 1; /*ReservedSDIO idle interrupt raw*/ - uint32_t rtc_wdt : 1; /*RTC WDT interrupt raw*/ - uint32_t reserved4 : 5; /*Reservedtouch inactive interrupt raw*/ - uint32_t rtc_brown_out : 1; /*brown out interrupt raw*/ - uint32_t rtc_main_timer : 1; /*RTC main timer interrupt raw*/ - uint32_t reserved11 : 4; /*Reservedsaradc2 interrupt raw*/ - uint32_t rtc_swd : 1; /*super watch dog interrupt raw*/ - uint32_t rtc_xtal32k_dead : 1; /*xtal32k dead detection interrupt raw*/ - uint32_t reserved17 : 2; /*Reservedtouch timeout interrupt raw*/ - uint32_t rtc_glitch_det : 1; /*glitch_det_interrupt_raw*/ - uint32_t rtc_bbpll_cal : 1; /*Need add description*/ - uint32_t rtc_ble_compare_wake : 1; /*Need add description*/ - uint32_t vset_dcdc_done : 1; /*Need add description*/ - uint32_t reserved23 : 9; /*Reserved*/ - }; - uint32_t val; - } int_raw; - union { - struct { - uint32_t slp_wakeup : 1; /*sleep wakeup interrupt state*/ - uint32_t slp_reject : 1; /*sleep reject interrupt state*/ - uint32_t reserved2 : 1; /*Reserved*/ - uint32_t rtc_wdt : 1; /*RTC WDT interrupt state*/ - uint32_t reserved4 : 5; /*Reserved*/ - uint32_t rtc_brown_out : 1; /*brown out interrupt state*/ - uint32_t rtc_main_timer : 1; /*RTC main timer interrupt state*/ - uint32_t reserved11 : 4; /*Reserved*/ - uint32_t rtc_swd : 1; /*super watch dog interrupt state*/ - uint32_t rtc_xtal32k_dead : 1; /*xtal32k dead detection interrupt state*/ - uint32_t reserved17 : 2; /*Reserved*/ - uint32_t rtc_glitch_det : 1; /*glitch_det_interrupt state*/ - uint32_t rtc_bbpll_cal : 1; /*Need add description*/ - uint32_t rtc_ble_compare_wake : 1; /*Need add description*/ - uint32_t vset_dcdc_done : 1; /*Need add description*/ - uint32_t reserved23 : 9; /*Reserved*/ - }; - uint32_t val; - } int_st; - union { - struct { - uint32_t slp_wakeup : 1; /*Clear sleep wakeup interrupt state*/ - uint32_t slp_reject : 1; /*Clear sleep reject interrupt state*/ - uint32_t reserved2 : 1; /*Reserved*/ - uint32_t rtc_wdt : 1; /*Clear RTC WDT interrupt state*/ - uint32_t reserved4 : 5; /*Reserved*/ - uint32_t rtc_brown_out : 1; /*Clear brown out interrupt state*/ - uint32_t rtc_main_timer : 1; /*Clear RTC main timer interrupt state*/ - uint32_t reserved11 : 4; /*Reserved*/ - uint32_t rtc_swd : 1; /*Clear super watch dog interrupt state*/ - uint32_t rtc_xtal32k_dead : 1; /*Clear RTC WDT interrupt state*/ - uint32_t reserved17 : 2; /*Reserved*/ - uint32_t rtc_glitch_det : 1; /*Clear glitch det interrupt state*/ - uint32_t rtc_bbpll_cal : 1; /*Need add description*/ - uint32_t rtc_ble_compare_wake : 1; /*Need add description*/ - uint32_t vset_dcdc_done : 1; /*Need add description*/ - uint32_t reserved23 : 9; /*Reserved*/ - }; - uint32_t val; - } int_clr; - uint32_t store[4]; - union { - struct { - uint32_t xtal32k_wdt_en : 1; /*xtal 32k watch dog enable*/ - uint32_t xtal32k_wdt_clk_fo : 1; /*xtal 32k watch dog clock force on*/ - uint32_t xtal32k_wdt_reset : 1; /*xtal 32k watch dog sw reset*/ - uint32_t xtal32k_ext_clk_fo : 1; /*xtal 32k external xtal clock force on*/ - uint32_t xtal32k_auto_backup : 1; /*xtal 32k switch to back up clock when xtal is dead*/ - uint32_t xtal32k_auto_restart : 1; /*xtal 32k restart xtal when xtal is dead*/ - uint32_t xtal32k_auto_return : 1; /*xtal 32k switch back xtal when xtal is restarted*/ - uint32_t xtal32k_xpd_force : 1; /*Xtal 32k xpd control by sw or fsm*/ - uint32_t enckinit_xtal_32k : 1; /*apply an internal clock to help xtal 32k to start*/ - uint32_t dbuf_xtal_32k : 1; /*0: single-end buffer 1: differential buffer*/ - uint32_t dgm_xtal_32k : 3; /*xtal_32k gm control*/ - uint32_t dres_xtal_32k : 3; /*DRES_XTAL_32K*/ - uint32_t xpd_xtal_32k : 1; /*XPD_XTAL_32K*/ - uint32_t dac_xtal_32k : 3; /*DAC_XTAL_32K*/ - uint32_t rtc_wdt_state : 3; /*state of 32k_wdt*/ - uint32_t rtc_xtal32k_gpio_sel : 1; /*XTAL_32K sel. 0: external XTAL_32K, 1: CLK from RTC pad X32P_C*/ - uint32_t reserved24 : 6; /*Reserved*/ - uint32_t ctr_lv : 1; /*0: power down XTAL at high level, 1: power down XTAL at low level*/ - uint32_t ctr_en : 1; /*Need add description*/ - }; - uint32_t val; - } ext_xtl_conf; - union { - struct { - uint32_t reserved0 : 31; /*Reserved*/ - uint32_t gpio_wakeup_filter : 1; /*enable filter for gpio wakeup event*/ - }; - uint32_t val; - } ext_wakeup_conf; - union { - struct { - uint32_t reserved0 : 11; /*Reserved*/ - uint32_t rtc_sleep_reject_ena : 19; /*sleep reject enable*/ - uint32_t light_slp_reject_en : 1; /*enable reject for light sleep*/ - uint32_t deep_slp_reject_en : 1; /*enable reject for deep sleep*/ - }; - uint32_t val; - } slp_reject_conf; - union { - struct { - uint32_t reserved0 : 29; /*Reserved*/ - uint32_t cpusel_conf : 1; /*CPU sel option*/ - uint32_t cpuperiod_sel : 2; /*Need add description*/ - }; - uint32_t val; - } cpu_period_conf; - union { - struct { - uint32_t rtc_ble_tmr_rst : 1; /*Need add description*/ - uint32_t efuse_clk_force_gating : 1; /*Need add description*/ - uint32_t efuse_clk_force_nogating : 1; /*Need add description*/ - uint32_t ck8m_div_sel_vld : 1; /*used to sync reg_ck8m_div_sel bus. Clear vld before set reg_ck8m_div_sel, then set vld to actually switch the clk*/ - uint32_t dig_xtal32k_en : 1; /*enable CK_XTAL_32K for digital core (no relationship with RTC core)*/ - uint32_t dig_rc32k_en : 1; /*enable RC32K for digital core (no relationship with RTC core)*/ - uint32_t dig_clk8m_en : 1; /*enable CK8M for digital core (no relationship with RTC core)*/ - uint32_t rtc_ble_timer_sel : 1; /*Need add description*/ - uint32_t reserved8 : 2; /*Reserved*/ - uint32_t ck8m_div_sel : 3; /*divider = reg_ck8m_div_sel + 1*/ - uint32_t xtal_force_nogating : 1; /*XTAL force no gating during sleep*/ - uint32_t ck8m_force_nogating : 1; /*CK8M force no gating during sleep*/ - uint32_t ck8m_dfreq : 10; /*CK8M_DFREQ*/ - uint32_t ck8m_force_pd : 1; /*CK8M force power down*/ - uint32_t ck8m_force_pu : 1; /*CK8M force power up*/ - uint32_t xtal_global_force_gating : 1; /*Need add description*/ - uint32_t xtal_global_force_nogating : 1; /*Need add description*/ - uint32_t fast_clk_rtc_sel : 1; /*fast_clk_rtc sel. 0: XTAL div 4, 1: CK8M */ - uint32_t ana_clk_rtc_sel : 2; /*Need add description*/ - }; - uint32_t val; - } clk_conf; - union { - struct { - uint32_t reserved0 : 19; /*Reserved*/ - uint32_t rtc_ana_clk_pd_slp : 1; /*Need add description*/ - uint32_t rtc_ana_clk_pd_monitor : 1; /*Need add description*/ - uint32_t rtc_ana_clk_pd_idle : 1; /*Need add description*/ - uint32_t rtc_ana_clk_div_vld : 1; /*used to sync div bus. clear vld before set reg_rtc_ana_clk_div, then set vld to actually switch the clk */ - uint32_t rtc_ana_clk_div : 8; /*Need add description*/ - uint32_t slow_clk_next_edge : 1; /*Need add description*/ - }; - uint32_t val; - } slow_clk_conf; - union { - struct { - uint32_t sdio_timer_target : 8; /*timer count to apply reg_sdio_dcap after sdio power on*/ - uint32_t reserved8 : 1; /*Reserved*/ - uint32_t sdio_dthdrv : 2; /*Tieh = 1 mode drive ability. Initially set to 0 to limit charge current, set to 3 after several us.*/ - uint32_t sdio_dcap : 2; /*ability to prevent LDO from overshoot*/ - uint32_t sdio_initi : 2; /*add resistor from ldo output to ground. 0: no res, 1: 6k, 2: 4k, 3: 2k */ - uint32_t sdio_en_initi : 1; /*0 to set init[1:0]=0*/ - uint32_t sdio_dcurlim : 3; /*tune current limit threshold when tieh = 0. About 800mA/(8+d)*/ - uint32_t sdio_modecurlim : 1; /*select current limit mode*/ - uint32_t sdio_encurlim : 1; /*enable current limit*/ - uint32_t sdio_pd_en : 1; /*power down SDIO_REG in sleep. Only active when reg_sdio_force = 0*/ - uint32_t sdio_force : 1; /*1: use SW option to control SDIO_REG ,0: use state machine*/ - uint32_t sdio_tieh : 1; /*SW option for SDIO_TIEH. Only active when reg_sdio_force = 1*/ - uint32_t reg1p8_ready : 1; /*read only register for REG1P8_READY*/ - uint32_t drefl_sdio : 2; /*SW option for DREFL_SDIO. Only active when reg_sdio_force = 1*/ - uint32_t drefm_sdio : 2; /*SW option for DREFM_SDIO. Only active when reg_sdio_force = 1*/ - uint32_t drefh_sdio : 2; /*SW option for DREFH_SDIO. Only active when reg_sdio_force = 1*/ - uint32_t xpd_sdio : 1; /*Need add description*/ - }; - uint32_t val; - } sdio_conf; - union { - struct { - uint32_t reserved0 : 10; /*Reserved*/ - uint32_t bias_buf_idle : 1; /*Need add description*/ - uint32_t bias_buf_wake : 1; /*Need add description*/ - uint32_t bias_buf_deep_slp : 1; /*Need add description*/ - uint32_t bias_buf_monitor : 1; /*Need add description*/ - uint32_t pd_cur_deep_slp : 1; /*xpd cur when rtc in sleep_state*/ - uint32_t pd_cur_monitor : 1; /*xpd cur when rtc in monitor state*/ - uint32_t bias_sleep_deep_slp : 1; /*bias_sleep when rtc in sleep_state*/ - uint32_t bias_sleep_monitor : 1; /*bias_sleep when rtc in monitor state*/ - uint32_t dbg_atten_deep_slp : 4; /*DBG_ATTEN when rtc in sleep state*/ - uint32_t dbg_atten_monitor : 4; /*DBG_ATTEN when rtc in monitor state*/ - uint32_t xpd_dcdc_slp : 1; /*Need add description*/ - uint32_t xpd_dcdc_monitor : 1; /*Need add description*/ - uint32_t xpd_dcdc_idle : 1; /*Need add description*/ - uint32_t reserved29 : 3; /*Reserved*/ - }; - uint32_t val; - } bias_conf; - union { - struct { - uint32_t dbias_switch_slp : 1; /*Need add description*/ - uint32_t dbias_switch_monitor : 1; /*Need add description*/ - uint32_t dbias_switch_idle : 1; /*Need add description*/ - uint32_t dig_cal_en : 1; /*Need add description*/ - uint32_t sck_dcap : 8; /*Need add description*/ - uint32_t reserved12 : 3; /*Reserved*/ - uint32_t rtc_vdd_drv_b_active : 6; /*SCK_DCAP*/ - uint32_t rtc_vdd_drv_b_slp : 6; /*Need add description*/ - uint32_t rtc_vdd_drv_b_slp_en : 1; /*Need add description*/ - uint32_t rtc_dboost_force_pd : 1; /*RTC_DBOOST force power down*/ - uint32_t rtc_dboost_force_pu : 1; /*RTC_DBOOST force power up*/ - uint32_t rtculator_force_pd : 1; /*RTC_REG force power down (for RTC_REG power down means decrease the voltage to 0.8v or lower )*/ - uint32_t rtculator_force_pu : 1; /*Need add description*/ - }; - uint32_t val; - } rtculator; - union { - struct { - uint32_t reserved0 : 15; /*Reserved*/ - uint32_t pvt_rtc_dbias : 5; /*get pvt dbias value*/ - uint32_t rtculator0_dbias_slp : 5; /*the rtc regulator0 dbias when chip in sleep state*/ - uint32_t rtculator0_dbias_active : 5; /*the rtc regulator0 dbias when chip in active state*/ - uint32_t reserved30 : 1; /*Reserved*/ - uint32_t rtculator0_dbias_sel : 1; /*1: select sw dbias_active 0: select pvt value*/ - }; - uint32_t val; - } rtculator0_dbias; - union { - struct { - uint32_t reserved0 : 20; /*Reserved*/ - uint32_t rtculator1_dbias_slp : 4; /*the rtc regulator1 dbias when chip in sleep state*/ - uint32_t reserved24 : 1; /*Reserved*/ - uint32_t rtculator1_dbias_active : 4; /*the rtc regulator1 dbias when chip in active state*/ - uint32_t reserved29 : 3; /*Reserved*/ - }; - uint32_t val; - } rtculator1_dbias; - union { - struct { - uint32_t reserved0 : 1; /*Reserved*/ - uint32_t memulator_slp_force_pd : 1; /*Need add description*/ - uint32_t memulator_slp_force_pu : 1; /*Need add description*/ - uint32_t dg_vdd_drv_b_slp : 24; /*Need add description*/ - uint32_t dg_vdd_drv_b_slp_en : 1; /*Need add description*/ - uint32_t dgulator_slp_force_pd : 1; /*Need add description*/ - uint32_t dgulator_slp_force_pu : 1; /*Need add description*/ - uint32_t dgulator_force_pd : 1; /*Need add description*/ - uint32_t dgulator_force_pu : 1; /*Need add description*/ - }; - uint32_t val; - } digulator; - union { - struct { - uint32_t dg_vdd_drv_b_active : 24; /*Need add description*/ - uint32_t reserved24 : 8; /*Reserved*/ - }; - uint32_t val; - } digulator_drvb; - union { - struct { - uint32_t reserved0 : 15; /*Reserved*/ - uint32_t pvt_dig_dbias : 5; /*get pvt dbias value*/ - uint32_t digulator0_dbias_slp : 5; /*the dig regulator0 dbias when chip in sleep state*/ - uint32_t digulator0_dbias_active : 5; /*the dig regulator0 dbias when chip in active state*/ - uint32_t digulator0_dbias_init : 1; /*initial pvt dbias value*/ - uint32_t digulator0_dbias_sel : 1; /*1: select sw dbias_active 0: select pvt value*/ - }; - uint32_t val; - } digulator0_dbias; - union { - struct { - uint32_t reserved0 : 12; /*Reserved*/ - uint32_t memulator1_dbias_slp : 4; /*Need add description*/ - uint32_t memulator1_dbias_active : 4; /*Need add description*/ - uint32_t digulator1_dbias_slp : 4; /*the dig regulator1 dbias when chip in sleep state*/ - uint32_t reserved24 : 1; /*Reserved*/ - uint32_t digulator1_dbias_active : 4; /*the dig regulator1 dbias when chip in active state*/ - uint32_t reserved29 : 3; /*Reserved*/ - }; - uint32_t val; - } digulator1_dbias; - union { - struct { - uint32_t reserved0 : 21; /*Reserved*/ - uint32_t rtc_pad_force_hold : 1; /*rtc pad force hold*/ - uint32_t reserved22 : 10; /*Reserved*/ - }; - uint32_t val; - } pwc; - union { - struct { - uint32_t vdd_spi_pwr_drv : 2; /*Need add description*/ - uint32_t vdd_spi_pwr_force : 1; /*Need add description*/ - uint32_t lslp_mem_force_pd : 1; /*memories in digital core force PD in sleep*/ - uint32_t lslp_mem_force_pu : 1; /*memories in digital core force no PD in sleep*/ - uint32_t reserved5 : 2; /*Reserved*/ - uint32_t dg_mem_force_pd : 1; /*Need add description*/ - uint32_t dg_mem_force_pu : 1; /*Need add description*/ - uint32_t dg_wrap_force_pd : 1; /*Need add description*/ - uint32_t dg_wrap_force_pu : 1; /*Need add description*/ - uint32_t bt_force_pd : 1; /*Need add description*/ - uint32_t bt_force_pu : 1; /*Need add description*/ - uint32_t dg_peri_force_pd : 1; /*Need add description*/ - uint32_t dg_peri_force_pu : 1; /*Need add description*/ - uint32_t fastmem_force_lpd : 1; /*Need add description*/ - uint32_t fastmem_force_lpu : 1; /*Need add description*/ - uint32_t wifi_force_pd : 1; /*wifi force power down*/ - uint32_t wifi_force_pu : 1; /*wifi force power up*/ - uint32_t reserved19 : 2; /*Reserveddigital core force power down*/ - uint32_t cpu_top_force_pd : 1; /*Need add description*/ - uint32_t cpu_top_force_pu : 1; /*Need add description*/ - uint32_t reserved23 : 3; /*Reserved*/ - uint32_t dg_wrap_ret_pd_en : 1; /*Need add description*/ - uint32_t bt_pd_en : 1; /*Need add description*/ - uint32_t dg_peri_pd_en : 1; /*Need add description*/ - uint32_t cpu_top_pd_en : 1; /*Need add description*/ - uint32_t wifi_pd_en : 1; /*enable power down wifi in sleep*/ - uint32_t dg_wrap_pd_en : 1; /*Need add description*/ - }; - uint32_t val; - } dig_pwc; - union { - struct { - uint32_t reserved0 : 2; /*Reserved*/ - uint32_t pd_dg_peri_switch_mask : 5; /*Need add description*/ - uint32_t pd_dg_wrap_switch_mask : 5; /*Need add description*/ - uint32_t pd_mem_switch_mask : 20; /*Need add description*/ - }; - uint32_t val; - } dig_power_slave0_pd; - union { - struct { - uint32_t reserved0 : 22; /*Reserved*/ - uint32_t pd_wifi_switch_mask : 5; /*Need add description*/ - uint32_t pd_cpu_switch_mask : 5; /*Need add description*/ - }; - uint32_t val; - } dig_power_slave1_pd; - union { - struct { - uint32_t reserved0 : 2; /*Reserved*/ - uint32_t xpd_dg_peri_switch_mask : 5; /*Need add description*/ - uint32_t xpd_dg_wrap_switch_mask : 5; /*Need add description*/ - uint32_t xpd_mem_switch_mask : 20; /*Need add description*/ - }; - uint32_t val; - } dig_power_slave0_fpu; - union { - struct { - uint32_t reserved0 : 22; /*Reserved*/ - uint32_t xpd_wifi_switch_mask : 5; /*Need add description*/ - uint32_t xpd_cpu_switch_mask : 5; /*Need add description*/ - }; - uint32_t val; - } dig_power_slave1_fpu; - union { - struct { - uint32_t reserved0 : 5; /*Reserved*/ - uint32_t dg_mem_force_noiso : 1; /*Need add description*/ - uint32_t dg_mem_force_iso : 1; /*Need add description*/ - uint32_t dig_iso_force_off : 1; /*Need add description*/ - uint32_t dig_iso_force_on : 1; /*Need add description*/ - uint32_t dg_pad_autohold : 1; /*read only register to indicate digital pad auto-hold status*/ - uint32_t clr_dg_pad_autohold : 1; /*wtite only register to clear digital pad auto-hold*/ - uint32_t dg_pad_autohold_en : 1; /*digital pad enable auto-hold*/ - uint32_t dg_pad_force_noiso : 1; /*digital pad force no ISO*/ - uint32_t dg_pad_force_iso : 1; /*digital pad force ISO*/ - uint32_t dg_pad_force_unhold : 1; /*digital pad force un-hold*/ - uint32_t dg_pad_force_hold : 1; /*digital pad force hold*/ - uint32_t reserved16 : 6; /*Reserved*/ - uint32_t bt_force_iso : 1; /*Need add description*/ - uint32_t bt_force_noiso : 1; /*Need add description*/ - uint32_t dg_peri_force_iso : 1; /*Need add description*/ - uint32_t dg_peri_force_noiso : 1; /*Need add description*/ - uint32_t cpu_top_force_iso : 1; /*cpu force ISO*/ - uint32_t cpu_top_force_noiso : 1; /*cpu force no ISO*/ - uint32_t wifi_force_iso : 1; /*wifi force ISO*/ - uint32_t wifi_force_noiso : 1; /*wifi force no ISO*/ - uint32_t dg_wrap_force_iso : 1; /*digital core force ISO*/ - uint32_t dg_wrap_force_noiso : 1; /*Need add description*/ - }; - uint32_t val; - } dig_iso; - union { - struct { - uint32_t chip_reset_width : 8; /*chip reset siginal pulse width*/ - uint32_t chip_reset_en : 1; /*wdt reset whole chip enable*/ - uint32_t pause_in_slp : 1; /*pause WDT in sleep*/ - uint32_t appcpu_reset_en : 1; /*enable WDT reset APP CPU*/ - uint32_t procpu_reset_en : 1; /*enable WDT reset PRO CPU*/ - uint32_t flashboot_mod_en : 1; /*enable WDT in flash boot*/ - uint32_t sys_reset_length : 3; /*system reset counter length*/ - uint32_t cpu_reset_length : 3; /*CPU reset counter length*/ - uint32_t stg3 : 3; /*1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC reset stage en*/ - uint32_t stg2 : 3; /*1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC reset stage en*/ - uint32_t stg1 : 3; /*1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC reset stage en*/ - uint32_t stg0 : 3; /*1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC reset stage en*/ - uint32_t en : 1; /*Need add description*/ - }; - uint32_t val; - } wdt_config0; - uint32_t wdt_config1; - uint32_t wdt_config2; - uint32_t wdt_config3; - uint32_t wdt_config4; - union { - struct { - uint32_t reserved0 : 31; /*Reserved*/ - uint32_t feed : 1; /*Need add description*/ - }; - uint32_t val; - } wdt_feed; - uint32_t wdt_wprotect; - union { - struct { - uint32_t reserved0 : 16; /*Reserved*/ - uint32_t reset_chip_target : 8; /*Need add description*/ - uint32_t reset_chip_key : 8; /*Need add description*/ - }; - uint32_t val; - } wdtreset_chip; - union { - struct { - uint32_t swd_reset_flag : 1; /*swd reset flag*/ - uint32_t swd_feed_int : 1; /*swd interrupt for feeding*/ - uint32_t reserved2 : 15; /*Reserved*/ - uint32_t swd_bypass_rst : 1; /*Need add description*/ - uint32_t swd_signal_width : 10; /*adjust signal width send to swd*/ - uint32_t swd_rst_flag_clr : 1; /*reset swd reset flag*/ - uint32_t swd_feed : 1; /*Sw feed swd*/ - uint32_t swd_disable : 1; /*disabel SWD*/ - uint32_t swd_auto_feed_en : 1; /*automatically feed swd when int comes*/ - }; - uint32_t val; - } swd_conf; - uint32_t swd_wprotect; - union { - struct { - uint32_t reserved0 : 20; /*Reserved*/ - uint32_t appcpu_c1 : 6; /*{reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP CPU*/ - uint32_t procpu_c1 : 6; /*Need add description*/ - }; - uint32_t val; - } sw_cpu_stall; - uint32_t store4; - uint32_t store5; - uint32_t store6; - uint32_t store7; - union { - struct { - uint32_t xpd_rom0 : 1; /*rom0 power down*/ - uint32_t reserved1 : 1; /*Reserved*/ - uint32_t xpd_dig_dcdc : 1; /*External DCDC power down*/ - uint32_t rtc_peri_iso : 1; /*rtc peripheral iso*/ - uint32_t xpd_rtc_peri : 1; /*rtc peripheral power down */ - uint32_t wifi_iso : 1; /*wifi iso*/ - uint32_t xpd_wifi : 1; /*wifi wrap power down*/ - uint32_t dig_iso : 1; /*digital wrap iso*/ - uint32_t xpd_dig : 1; /*digital wrap power down*/ - uint32_t rtc_touch_state_start : 1; /*touch should start to work*/ - uint32_t rtc_touch_state_switch : 1; /*touch is about to working. Switch rtc main state*/ - uint32_t rtc_touch_state_slp : 1; /*touch is in sleep state*/ - uint32_t rtc_touch_state_done : 1; /*touch is done*/ - uint32_t rtc_cocpu_state_start : 1; /*ulp/cocpu should start to work*/ - uint32_t rtc_cocpu_state_switch : 1; /*ulp/cocpu is about to working. Switch rtc main state*/ - uint32_t rtc_cocpu_state_slp : 1; /*ulp/cocpu is in sleep state*/ - uint32_t rtc_cocpu_state_done : 1; /*ulp/cocpu is done*/ - uint32_t rtc_main_state_xtal_iso : 1; /*no use any more*/ - uint32_t rtc_main_state_pll_on : 1; /*rtc main state machine is in states that pll should be running*/ - uint32_t rtc_rdy_for_wakeup : 1; /*rtc is ready to receive wake up trigger from wake up source*/ - uint32_t rtc_main_state_wait_end : 1; /*rtc main state machine has been waited for some cycles*/ - uint32_t rtc_in_wakeup_state : 1; /*rtc main state machine is in the states of wakeup process*/ - uint32_t rtc_in_low_power_state : 1; /*rtc main state machine is in the states of low power*/ - uint32_t rtc_main_state_in_wait_8m : 1; /*rtc main state machine is in wait 8m state*/ - uint32_t rtc_main_state_in_wait_pll : 1; /*rtc main state machine is in wait pll state*/ - uint32_t rtc_main_state_in_wait_xtl : 1; /*rtc main state machine is in wait xtal state*/ - uint32_t rtc_main_state_in_slp : 1; /*rtc main state machine is in sleep state*/ - uint32_t rtc_main_state_in_idle : 1; /*rtc main state machine is in idle state*/ - uint32_t rtc_main_state : 4; /*rtc main state machine status*/ - }; - uint32_t val; - } low_power_st; - uint32_t diag0; - union { - struct { - uint32_t rtc_gpio_pin0_hold : 1; /*Need add description*/ - uint32_t rtc_gpio_pin1_hold : 1; /*Need add description*/ - uint32_t rtc_gpio_pin2_hold : 1; /*Need add description*/ - uint32_t rtc_gpio_pin3_hold : 1; /*Need add description*/ - uint32_t rtc_gpio_pin4_hold : 1; /*Need add description*/ - uint32_t rtc_gpio_pin5_hold : 1; /*Need add description*/ - uint32_t reserved6 : 26; /*Reserved*/ - }; - uint32_t val; - } pad_hold; - uint32_t dig_pad_hold; - union { - struct { - uint32_t dig_pad_hold1 : 9; /*Need add description*/ - uint32_t reserved9 : 23; /*Reserved*/ - }; - uint32_t val; - } dig_pad_hold1; - union { - struct { - uint32_t reserved0 : 4; /*Reserved*/ - uint32_t int_wait : 10; /*brown out interrupt wait cycles*/ - uint32_t close_flash_ena : 1; /*enable close flash when brown out happens*/ - uint32_t pd_rf_ena : 1; /*enable power down RF when brown out happens*/ - uint32_t rst_wait : 10; /*brown out reset wait cycles*/ - uint32_t rst_ena : 1; /*enable brown out reset*/ - uint32_t rst_sel : 1; /*1: 4-pos reset, 0: sys_reset*/ - uint32_t ana_rst_en : 1; /*Need add description*/ - uint32_t cnt_clr : 1; /*clear brown out counter*/ - uint32_t ena : 1; /*enable brown out*/ - uint32_t det : 1; /*Need add description*/ - }; - uint32_t val; - } brown_out; - uint32_t time_low1; - union { - struct { - uint32_t rtc_timer_value1_high : 16; /*RTC timer high 16 bits*/ - uint32_t reserved16 : 16; /*Reserved*/ - }; - uint32_t val; - } time_high1; - uint32_t xtal32k_clk_factor; - union { - struct { - uint32_t xtal32k_return_wait : 4; /*cycles to wait to return noral xtal 32k*/ - uint32_t xtal32k_restart_wait : 16; /*cycles to wait to repower on xtal 32k*/ - uint32_t xtal32k_wdt_timeout : 8; /*If no clock detected for this amount of time, 32k is regarded as dead*/ - uint32_t xtal32k_stable_thres : 4; /*if restarted xtal32k period is smaller than this, it is regarded as stable*/ - }; - uint32_t val; - } xtal32k_conf; - union { - struct { - uint32_t reserved0 : 18; /*Reserved*/ - uint32_t io_mux_reset_disable : 1; /*Need add description*/ - uint32_t reserved19 : 13; /*Reserved*/ - }; - uint32_t val; - } usb_conf; - union { - struct { - uint32_t reject_cause : 19; /*sleep reject cause*/ - uint32_t reserved19 : 13; /*Reserved*/ - }; - uint32_t val; - } slp_reject_cause; - union { - struct { - uint32_t force_download_boot : 1; /*Need add description*/ - uint32_t reserved1 : 31; /*Reserved*/ - }; - uint32_t val; - } option1; - union { - struct { - uint32_t wakeup_cause : 19; /*sleep wakeup cause*/ - uint32_t reserved19 : 13; /*Reserved*/ - }; - uint32_t val; - } slp_wakeup_cause; - union { - struct { - uint32_t reserved0 : 8; /*Reserved*/ - uint32_t ulp_cp_timer_slp_cycle : 24; /*sleep cycles for ULP-coprocessor timer*/ - }; - uint32_t val; - } ulp_cp_timer_1; - union { - struct { - uint32_t slp_wakeup_w1ts : 1; /*enable sleep wakeup interrupt*/ - uint32_t slp_reject_w1ts : 1; /*enable sleep reject interrupt*/ - uint32_t reserved2 : 1; /*Reserved*/ - uint32_t rtc_wdt_w1ts : 1; /*enable RTC WDT interrupt*/ - uint32_t reserved4 : 5; /*Reserved*/ - uint32_t w1ts : 1; /*enable brown out interrupt*/ - uint32_t rtc_main_timer_w1ts : 1; /*enable RTC main timer interrupt*/ - uint32_t reserved11 : 4; /*Reserved*/ - uint32_t rtc_swd_w1ts : 1; /*enable super watch dog interrupt*/ - uint32_t rtc_xtal32k_dead_w1ts : 1; /*enable xtal32k_dead interrupt*/ - uint32_t reserved17 : 2; /*Reserved*/ - uint32_t rtc_glitch_det_w1ts : 1; /*enbale gitch det interrupt*/ - uint32_t rtc_bbpll_cal_w1ts : 1; /*Need add description*/ - uint32_t rtc_ble_compare_wake_w1ts : 1; /*Need add description*/ - uint32_t vset_dcdc_done_w1ts : 1; /*Need add description*/ - uint32_t reserved23 : 9; /*Reserved*/ - }; - uint32_t val; - } int_ena_w1ts; - union { - struct { - uint32_t slp_wakeup_w1tc : 1; /*enable sleep wakeup interrupt*/ - uint32_t slp_reject_w1tc : 1; /*enable sleep reject interrupt*/ - uint32_t reserved2 : 1; /*Reserved*/ - uint32_t rtc_wdt_w1tc : 1; /*enable RTC WDT interrupt*/ - uint32_t reserved4 : 5; /*Reserved*/ - uint32_t w1tc : 1; /*enable brown out interrupt*/ - uint32_t rtc_main_timer_w1tc : 1; /*enable RTC main timer interrupt*/ - uint32_t reserved11 : 4; /*Reserved*/ - uint32_t rtc_swd_w1tc : 1; /*enable super watch dog interrupt*/ - uint32_t rtc_xtal32k_dead_w1tc : 1; /*enable xtal32k_dead interrupt*/ - uint32_t reserved17 : 2; /*Reserved*/ - uint32_t rtc_glitch_det_w1tc : 1; /*enbale gitch det interrupt*/ - uint32_t rtc_bbpll_cal_w1tc : 1; /*Need add description*/ - uint32_t rtc_ble_compare_wake_w1tc : 1; /*Need add description*/ - uint32_t vset_dcdc_done_w1tc : 1; /*Need add description*/ - uint32_t reserved23 : 9; /*Reserved*/ - }; - uint32_t val; - } int_ena_w1tc; - union { - struct { - uint32_t reserved0 : 17; /*Reserved*/ - uint32_t rtc_cntl_clk_en : 1; /*Need add description*/ - uint32_t retention_clk_sel : 1; /*Need add description*/ - uint32_t retention_done_wait : 3; /*Need add description*/ - uint32_t retention_clkoff_wait : 4; /*Need add description*/ - uint32_t retention_en : 1; /*Need add description*/ - uint32_t retention_wait : 5; /*wait cycles for rention operation*/ - }; - uint32_t val; - } retention_ctrl; - union { - struct { - uint32_t retention_link_addr : 27; /*Need add description*/ - uint32_t reserved27 : 5; /*Reserved*/ - }; - uint32_t val; - } retention_ctrl1; - union { - struct { - uint32_t rtc_fib_sel : 3; /*select use analog fib signal*/ - uint32_t reserved3 : 29; /*Reserved*/ - }; - uint32_t val; - } fib_sel; - union { - struct { - uint32_t rtc_gpio_wakeup_status : 6; /*Need add description*/ - uint32_t rtc_gpio_wakeup_status_clr : 1; /*Need add description*/ - uint32_t rtc_gpio_pin_clk_gate : 1; /*Need add description*/ - uint32_t rtc_gpio_pin5_int_type : 3; /*Need add description*/ - uint32_t rtc_gpio_pin4_int_type : 3; /*Need add description*/ - uint32_t rtc_gpio_pin3_int_type : 3; /*Need add description*/ - uint32_t rtc_gpio_pin2_int_type : 3; /*Need add description*/ - uint32_t rtc_gpio_pin1_int_type : 3; /*Need add description*/ - uint32_t rtc_gpio_pin0_int_type : 3; /*Need add description*/ - uint32_t rtc_gpio_pin5_wakeup_enable : 1; /*Need add description*/ - uint32_t rtc_gpio_pin4_wakeup_enable : 1; /*Need add description*/ - uint32_t rtc_gpio_pin3_wakeup_enable : 1; /*Need add description*/ - uint32_t rtc_gpio_pin2_wakeup_enable : 1; /*Need add description*/ - uint32_t rtc_gpio_pin1_wakeup_enable : 1; /*Need add description*/ - uint32_t rtc_gpio_pin0_wakeup_enable : 1; /*Need add description*/ - }; - uint32_t val; - } gpio_wakeup; - union { - struct { - uint32_t rtc_mtdi_enamux : 1; /*Need add description*/ - uint32_t rtc_debug_12m_no_gating : 1; /*Need add description*/ - uint32_t rtc_debug_bit_sel : 5; /*Need add description*/ - uint32_t rtc_debug_sel0 : 5; /*Need add description*/ - uint32_t rtc_debug_sel1 : 5; /*Need add description*/ - uint32_t rtc_debug_sel2 : 5; /*Need add description*/ - uint32_t rtc_debug_sel3 : 5; /*Need add description*/ - uint32_t rtc_debug_sel4 : 5; /*Need add description*/ - }; - uint32_t val; - } dbg_sel; - union { - struct { - uint32_t vdd_dig_test : 2; /*Need add description*/ - uint32_t rtc_gpio_pin5_mux_sel : 1; /*Need add description*/ - uint32_t rtc_gpio_pin4_mux_sel : 1; /*Need add description*/ - uint32_t rtc_gpio_pin3_mux_sel : 1; /*Need add description*/ - uint32_t rtc_gpio_pin2_mux_sel : 1; /*Need add description*/ - uint32_t rtc_gpio_pin1_mux_sel : 1; /*Need add description*/ - uint32_t rtc_gpio_pin0_mux_sel : 1; /*Need add description*/ - uint32_t rtc_gpio_pin5_fun_sel : 4; /*Need add description*/ - uint32_t rtc_gpio_pin4_fun_sel : 4; /*Need add description*/ - uint32_t rtc_gpio_pin3_fun_sel : 4; /*Need add description*/ - uint32_t rtc_gpio_pin2_fun_sel : 4; /*Need add description*/ - uint32_t rtc_gpio_pin1_fun_sel : 4; /*Need add description*/ - uint32_t rtc_gpio_pin0_fun_sel : 4; /*Need add description*/ - }; - uint32_t val; - } dbg_map; - union { - struct { - uint32_t reserved0 : 27; /*Reserved*/ - uint32_t sar_debug_sel : 5; /*Need add description*/ - }; - uint32_t val; - } dbg_sar_sel; - union { - struct { - uint32_t reserved0 : 26; /*Reserved*/ - uint32_t power_glitch_dsense : 2; /*Need add description*/ - uint32_t power_glitch_force_pd : 1; /*Need add description*/ - uint32_t power_glitch_force_pu : 1; /*Need add description*/ - uint32_t power_glitch_efuse_sel : 1; /*Need add description*/ - uint32_t power_glitch_en : 1; /*Need add description*/ - }; - uint32_t val; - } pg_ctrl; - union { - struct { - uint32_t vset_dcdc_value : 5; /*Need add description*/ - uint32_t power_good_dcdc : 1; /*Need add description*/ - uint32_t reserved6 : 13; /*Reserved*/ - uint32_t pmu_mode : 2; /*Need add description*/ - uint32_t ramplevel_dcdc : 1; /*Need add description*/ - uint32_t ramp_dcdc : 1; /*Need add description*/ - uint32_t dcm2enb_dcdc : 1; /*Need add description*/ - uint32_t dcmlevel_dcdc : 2; /*Need add description*/ - uint32_t fsw_dcdc : 3; /*Need add description*/ - uint32_t ccm_dcdc : 1; /*Need add description*/ - uint32_t sstime_dcdc : 1; /*Need add description*/ - uint32_t pocpenb_dcdc : 1; /*Need add description*/ - }; - uint32_t val; - } dcdc_ctrl0; - union { - struct { - uint32_t reserved0 : 23; /*Reserved*/ - uint32_t dcdc_mode_slp : 3; /*Need add description*/ - uint32_t dcdc_mode_monitor : 3; /*Need add description*/ - uint32_t dcdc_mode_idle : 3; /*Need add description*/ - }; - uint32_t val; - } dcdc_ctrl1; - union { - struct { - uint32_t vset_dcdc_target_value1 : 5; /*Need add description*/ - uint32_t vset_dcdc_target_value0 : 5; /*Need add description*/ - uint32_t vset_dcdc_init_value : 5; /*Need add description*/ - uint32_t vset_dcdc_init : 1; /*Need add description*/ - uint32_t vset_dcdc_fix : 1; /*Need add description*/ - uint32_t vset_dcdc_step : 5; /*Need add description*/ - uint32_t vset_dcdc_gap : 5; /*Need add description*/ - uint32_t vset_dcdc_sel_hw_sw : 1; /*Need add description*/ - uint32_t vset_dcdc_sw_sel : 1; /*Need add description*/ - uint32_t reserved29 : 3; /*Reserved*/ - }; - uint32_t val; - } dcdc_ctrl2; - union { - struct { - uint32_t reserved0 : 21; /*Reserved*/ - uint32_t rc32k_dfreq : 10; /*Need add description*/ - uint32_t rc32k_xpd : 1; /*Need add description*/ - }; - uint32_t val; - } rc32k_ctrl; - union { - struct { - uint32_t reserved0 : 30; /*Reserved*/ - uint32_t ckref_pll8m_sel : 1; /*Need add description*/ - uint32_t xpd_pll8m : 1; /*Need add description*/ - }; - uint32_t val; - } pll8m; - uint32_t reserved_16c; - uint32_t reserved_170; - uint32_t reserved_174; - uint32_t reserved_178; - uint32_t reserved_17c; - uint32_t reserved_180; - uint32_t reserved_184; - uint32_t reserved_188; - uint32_t reserved_18c; - uint32_t reserved_190; - uint32_t reserved_194; - uint32_t reserved_198; - uint32_t reserved_19c; - uint32_t reserved_1a0; - uint32_t reserved_1a4; - uint32_t reserved_1a8; - uint32_t reserved_1ac; - uint32_t reserved_1b0; - uint32_t reserved_1b4; - uint32_t reserved_1b8; - uint32_t reserved_1bc; - uint32_t reserved_1c0; - uint32_t reserved_1c4; - uint32_t reserved_1c8; - uint32_t reserved_1cc; - uint32_t reserved_1d0; - uint32_t reserved_1d4; - uint32_t reserved_1d8; - uint32_t reserved_1dc; - uint32_t reserved_1e0; - uint32_t reserved_1e4; - uint32_t reserved_1e8; - uint32_t reserved_1ec; - uint32_t reserved_1f0; - uint32_t reserved_1f4; - uint32_t reserved_1f8; - union { - struct { - uint32_t date : 28; /*Need add description*/ - uint32_t reserved28 : 4; /*Reserved*/ - }; - uint32_t val; - } date; +/** Group: Configuration Registers */ +/** Type of rtc_options0 register + * register description + */ +typedef union { + struct { + /** sw_stall_appcpu_c0 : R/W; bitpos: [1:0]; default: 0; + * {reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP + * CPU + */ + uint32_t sw_stall_appcpu_c0:2; + /** sw_stall_procpu_c0 : R/W; bitpos: [3:2]; default: 0; + * {reg_sw_stall_procpu_c1[5:0], reg_sw_stall_procpu_c0[1:0]} == 0x86 will stall PRO + * CPU + */ + uint32_t sw_stall_procpu_c0:2; + /** sw_appcpu_rst : WO; bitpos: [4]; default: 0; + * APP CPU SW reset + */ + uint32_t sw_appcpu_rst:1; + /** sw_procpu_rst : WO; bitpos: [5]; default: 0; + * PRO CPU SW reset + */ + uint32_t sw_procpu_rst:1; + /** bb_i2c_force_pd : R/W; bitpos: [6]; default: 0; + * BB_I2C force power down + */ + uint32_t bb_i2c_force_pd:1; + /** bb_i2c_force_pu : R/W; bitpos: [7]; default: 0; + * BB_I2C force power up + */ + uint32_t bb_i2c_force_pu:1; + /** bbpll_i2c_force_pd : R/W; bitpos: [8]; default: 0; + * BB_PLL _I2C force power down + */ + uint32_t bbpll_i2c_force_pd:1; + /** bbpll_i2c_force_pu : R/W; bitpos: [9]; default: 0; + * BB_PLL_I2C force power up + */ + uint32_t bbpll_i2c_force_pu:1; + /** bbpll_force_pd : R/W; bitpos: [10]; default: 0; + * BB_PLL force power down + */ + uint32_t bbpll_force_pd:1; + /** bbpll_force_pu : R/W; bitpos: [11]; default: 0; + * BB_PLL force power up + */ + uint32_t bbpll_force_pu:1; + /** xtl_force_pd : R/W; bitpos: [12]; default: 0; + * crystall force power down + */ + uint32_t xtl_force_pd:1; + /** xtl_force_pu : R/W; bitpos: [13]; default: 1; + * crystall force power up + */ + uint32_t xtl_force_pu:1; + /** xtl_en_wait : R/W; bitpos: [17:14]; default: 2; + * wait bias_sleep and current source wakeup + */ + uint32_t xtl_en_wait:4; + /** xpd_rfpll : R/W; bitpos: [18]; default: 0; + * Need add description + */ + uint32_t xpd_rfpll:1; + /** xpd_rfpll_force : R/W; bitpos: [19]; default: 0; + * Need add description + */ + uint32_t xpd_rfpll_force:1; + /** xtl_ext_ctr_sel : R/W; bitpos: [22:20]; default: 0; + * Need add description + */ + uint32_t xtl_ext_ctr_sel:3; + /** xtl_force_iso : R/W; bitpos: [23]; default: 0; + * Need add description + */ + uint32_t xtl_force_iso:1; + /** pll_force_iso : R/W; bitpos: [24]; default: 0; + * Need add description + */ + uint32_t pll_force_iso:1; + /** analog_force_iso : R/W; bitpos: [25]; default: 0; + * Need add description + */ + uint32_t analog_force_iso:1; + /** xtl_force_noiso : R/W; bitpos: [26]; default: 1; + * Need add description + */ + uint32_t xtl_force_noiso:1; + /** pll_force_noiso : R/W; bitpos: [27]; default: 1; + * Need add description + */ + uint32_t pll_force_noiso:1; + /** analog_force_noiso : R/W; bitpos: [28]; default: 1; + * Need add description + */ + uint32_t analog_force_noiso:1; + /** dg_wrap_force_rst : R/W; bitpos: [29]; default: 0; + * digital wrap force reset in deep sleep + */ + uint32_t dg_wrap_force_rst:1; + /** dg_wrap_force_norst : R/W; bitpos: [30]; default: 0; + * digital core force no reset in deep sleep + */ + uint32_t dg_wrap_force_norst:1; + /** sw_sys_rst : WO; bitpos: [31]; default: 0; + * SW system reset + */ + uint32_t sw_sys_rst:1; + }; + uint32_t val; +} rtc_cntl_options0_reg_t; + +/** Type of rtc_slp_timer0 register + * register description + */ +typedef union { + struct { + /** slp_val_lo : R/W; bitpos: [31:0]; default: 0; + * RTC sleep timer low 32 bits + */ + uint32_t slp_val_lo:32; + }; + uint32_t val; +} rtc_cntl_slp_timer0_reg_t; + +/** Type of rtc_slp_timer1 register + * register description + */ +typedef union { + struct { + /** slp_val_hi : R/W; bitpos: [15:0]; default: 0; + * RTC sleep timer high 16 bits + */ + uint32_t slp_val_hi:16; + /** main_timer_alarm_en : WO; bitpos: [16]; default: 0; + * timer alarm enable bit + */ + uint32_t main_timer_alarm_en:1; + uint32_t reserved_17:15; + }; + uint32_t val; +} rtc_cntl_slp_timer1_reg_t; + +/** Type of rtc_time_update register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:27; + /** timer_sys_stall : R/W; bitpos: [27]; default: 0; + * Enable to record system stall time + */ + uint32_t timer_sys_stall:1; + /** timer_xtl_off : R/W; bitpos: [28]; default: 0; + * Enable to record 40M XTAL OFF time + */ + uint32_t timer_xtl_off:1; + /** timer_sys_rst : R/W; bitpos: [29]; default: 0; + * enable to record system reset time + */ + uint32_t timer_sys_rst:1; + uint32_t reserved_30:1; + /** update : WO; bitpos: [31]; default: 0; + * Set 1: to update register with RTC timer + */ + uint32_t update:1; + }; + uint32_t val; +} rtc_cntl_time_update_reg_t; + +/** Type of rtc_time_low0 register + * register description + */ +typedef union { + struct { + /** rtc_timer_value0_low : RO; bitpos: [31:0]; default: 0; + * RTC timer low 32 bits + */ + uint32_t rtc_timer_value0_low:32; + }; + uint32_t val; +} rtc_cntl_time_low0_reg_t; + +/** Type of rtc_time_high0 register + * register description + */ +typedef union { + struct { + /** rtc_timer_value0_high : RO; bitpos: [15:0]; default: 0; + * RTC timer high 16 bits + */ + uint32_t rtc_timer_value0_high:16; + uint32_t reserved_16:16; + }; + uint32_t val; +} rtc_cntl_time_high0_reg_t; + +/** Type of rtc_state0 register + * register description + */ +typedef union { + struct { + /** rtc_sw_cpu_int : WO; bitpos: [0]; default: 0; + * rtc software interrupt to main cpu + */ + uint32_t rtc_sw_cpu_int:1; + /** rtc_slp_reject_cause_clr : WO; bitpos: [1]; default: 0; + * clear rtc sleep reject cause + */ + uint32_t rtc_slp_reject_cause_clr:1; + uint32_t reserved_2:20; + /** apb2rtc_bridge_sel : R/W; bitpos: [22]; default: 0; + * 1: APB to RTC using bridge, 0: APB to RTC using sync + */ + uint32_t apb2rtc_bridge_sel:1; + uint32_t reserved_23:5; + /** sdio_active_ind : RO; bitpos: [28]; default: 0; + * SDIO active indication + */ + uint32_t sdio_active_ind:1; + /** slp_wakeup : R/W; bitpos: [29]; default: 0; + * leep wakeup bit + */ + uint32_t slp_wakeup:1; + /** slp_reject : R/W; bitpos: [30]; default: 0; + * leep reject bit + */ + uint32_t slp_reject:1; + /** sleep_en : R/W; bitpos: [31]; default: 0; + * sleep enable bit + */ + uint32_t sleep_en:1; + }; + uint32_t val; +} rtc_cntl_state0_reg_t; + +/** Type of rtc_timer1 register + * register description + */ +typedef union { + struct { + /** cpu_stall_en : R/W; bitpos: [0]; default: 1; + * CPU stall enable bit + */ + uint32_t cpu_stall_en:1; + /** cpu_stall_wait : R/W; bitpos: [5:1]; default: 1; + * CPU stall wait cycles in fast_clk_rtc + */ + uint32_t cpu_stall_wait:5; + /** ck8m_wait : R/W; bitpos: [13:6]; default: 16; + * CK8M wait cycles in slow_clk_rtc + */ + uint32_t ck8m_wait:8; + /** xtl_buf_wait : R/W; bitpos: [23:14]; default: 80; + * XTAL wait cycles in slow_clk_rtc + */ + uint32_t xtl_buf_wait:10; + /** pll_buf_wait : R/W; bitpos: [31:24]; default: 40; + * PLL wait cycles in slow_clk_rtc + */ + uint32_t pll_buf_wait:8; + }; + uint32_t val; +} rtc_cntl_timer1_reg_t; + +/** Type of rtc_timer2 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:24; + /** min_time_ck8m_off : R/W; bitpos: [31:24]; default: 1; + * minimal cycles in slow_clk_rtc for CK8M in power down state + */ + uint32_t min_time_ck8m_off:8; + }; + uint32_t val; +} rtc_cntl_timer2_reg_t; + +/** Type of rtc_timer3 register + * register description + */ +typedef union { + struct { + /** wifi_wait_timer : R/W; bitpos: [8:0]; default: 8; + * Need add description + */ + uint32_t wifi_wait_timer:9; + /** wifi_powerup_timer : R/W; bitpos: [15:9]; default: 5; + * Need add description + */ + uint32_t wifi_powerup_timer:7; + /** bt_wait_timer : R/W; bitpos: [24:16]; default: 8; + * Need add description + */ + uint32_t bt_wait_timer:9; + /** bt_powerup_timer : R/W; bitpos: [31:25]; default: 5; + * Need add description + */ + uint32_t bt_powerup_timer:7; + }; + uint32_t val; +} rtc_cntl_timer3_reg_t; + +/** Type of rtc_timer4 register + * register description + */ +typedef union { + struct { + /** cpu_top_wait_timer : R/W; bitpos: [8:0]; default: 8; + * Need add description + */ + uint32_t cpu_top_wait_timer:9; + /** cpu_top_powerup_timer : R/W; bitpos: [15:9]; default: 5; + * Need add description + */ + uint32_t cpu_top_powerup_timer:7; + /** dg_wrap_wait_timer : R/W; bitpos: [24:16]; default: 32; + * Need add description + */ + uint32_t dg_wrap_wait_timer:9; + /** dg_wrap_powerup_timer : R/W; bitpos: [31:25]; default: 8; + * Need add description + */ + uint32_t dg_wrap_powerup_timer:7; + }; + uint32_t val; +} rtc_cntl_timer4_reg_t; + +/** Type of rtc_timer5 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:8; + /** min_slp_val : R/W; bitpos: [15:8]; default: 128; + * minimal sleep cycles in slow_clk_rtc + */ + uint32_t min_slp_val:8; + uint32_t reserved_16:16; + }; + uint32_t val; +} rtc_cntl_timer5_reg_t; + +/** Type of rtc_timer6 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:16; + /** dg_peri_wait_timer : R/W; bitpos: [24:16]; default: 8; + * Need add description + */ + uint32_t dg_peri_wait_timer:9; + /** dg_peri_powerup_timer : R/W; bitpos: [31:25]; default: 5; + * Need add description + */ + uint32_t dg_peri_powerup_timer:7; + }; + uint32_t val; +} rtc_cntl_timer6_reg_t; + +/** Type of rtc_ana_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:16; + /** xpd_trx_force_pd : R/W; bitpos: [16]; default: 0; + * Need add description + */ + uint32_t xpd_trx_force_pd:1; + /** xpd_trx_force_pu : R/W; bitpos: [17]; default: 1; + * Need add description + */ + uint32_t xpd_trx_force_pu:1; + /** i2c_reset_por_force_pd : R/W; bitpos: [18]; default: 1; + * Need add description + */ + uint32_t i2c_reset_por_force_pd:1; + /** i2c_reset_por_force_pu : R/W; bitpos: [19]; default: 0; + * Need add description + */ + uint32_t i2c_reset_por_force_pu:1; + /** glitch_rst_en : R/W; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t glitch_rst_en:1; + uint32_t reserved_21:1; + /** peri_i2c_pu : R/W; bitpos: [22]; default: 1; + * PLLA force power up + */ + uint32_t peri_i2c_pu:1; + /** plla_force_pd : R/W; bitpos: [23]; default: 1; + * PLLA force power down + */ + uint32_t plla_force_pd:1; + /** plla_force_pu : R/W; bitpos: [24]; default: 0; + * PLLA force power up + */ + uint32_t plla_force_pu:1; + /** bbpll_cal_slp_start : R/W; bitpos: [25]; default: 0; + * start BBPLL calibration during sleep + */ + uint32_t bbpll_cal_slp_start:1; + /** pvtmon_pu : R/W; bitpos: [26]; default: 0; + * 1: PVTMON power up , otherwise power down + */ + uint32_t pvtmon_pu:1; + /** txrf_i2c_pu : R/W; bitpos: [27]; default: 0; + * 1: TXRF_I2C power up , otherwise power down + */ + uint32_t txrf_i2c_pu:1; + /** rfrx_pbus_pu : R/W; bitpos: [28]; default: 0; + * 1: RFRX_PBUS power up , otherwise power down + */ + uint32_t rfrx_pbus_pu:1; + uint32_t reserved_29:1; + /** ckgen_i2c_pu : R/W; bitpos: [30]; default: 0; + * 1: CKGEN_I2C power up , otherwise power down + */ + uint32_t ckgen_i2c_pu:1; + /** pll_i2c_pu : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t pll_i2c_pu:1; + }; + uint32_t val; +} rtc_cntl_ana_conf_reg_t; + +/** Type of rtc_reset_state register + * register description + */ +typedef union { + struct { + /** reset_cause_procpu : RO; bitpos: [5:0]; default: 0; + * reset cause of PRO CPU + */ + uint32_t reset_cause_procpu:6; + /** reset_cause_appcpu : RO; bitpos: [11:6]; default: 0; + * reset cause of APP CPU + */ + uint32_t reset_cause_appcpu:6; + /** stat_vector_sel_appcpu : R/W; bitpos: [12]; default: 1; + * APP CPU state vector sel + */ + uint32_t stat_vector_sel_appcpu:1; + /** stat_vector_sel_procpu : R/W; bitpos: [13]; default: 1; + * PRO CPU state vector sel + */ + uint32_t stat_vector_sel_procpu:1; + /** all_reset_flag_procpu : RO; bitpos: [14]; default: 0; + * PRO CPU reset_flag + */ + uint32_t all_reset_flag_procpu:1; + /** all_reset_flag_appcpu : RO; bitpos: [15]; default: 0; + * APP CPU reset flag + */ + uint32_t all_reset_flag_appcpu:1; + /** all_reset_flag_clr_procpu : WO; bitpos: [16]; default: 0; + * clear PRO CPU reset_flag + */ + uint32_t all_reset_flag_clr_procpu:1; + /** all_reset_flag_clr_appcpu : WO; bitpos: [17]; default: 0; + * clear APP CPU reset flag + */ + uint32_t all_reset_flag_clr_appcpu:1; + /** ocd_halt_on_reset_appcpu : R/W; bitpos: [18]; default: 0; + * APPCPU OcdHaltOnReset + */ + uint32_t ocd_halt_on_reset_appcpu:1; + /** ocd_halt_on_reset_procpu : R/W; bitpos: [19]; default: 0; + * PROCPU OcdHaltOnReset + */ + uint32_t ocd_halt_on_reset_procpu:1; + /** jtag_reset_flag_procpu : RO; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t jtag_reset_flag_procpu:1; + /** jtag_reset_flag_appcpu : RO; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t jtag_reset_flag_appcpu:1; + /** jtag_reset_flag_clr_procpu : WO; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t jtag_reset_flag_clr_procpu:1; + /** jtag_reset_flag_clr_appcpu : WO; bitpos: [23]; default: 0; + * Need add description + */ + uint32_t jtag_reset_flag_clr_appcpu:1; + /** rtc_dreset_mask_appcpu : R/W; bitpos: [24]; default: 0; + * Need add description + */ + uint32_t rtc_dreset_mask_appcpu:1; + /** rtc_dreset_mask_procpu : R/W; bitpos: [25]; default: 0; + * Need add description + */ + uint32_t rtc_dreset_mask_procpu:1; + uint32_t reserved_26:6; + }; + uint32_t val; +} rtc_cntl_reset_state_reg_t; + +/** Type of rtc_wakeup_state register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:13; + /** rtc_wakeup_ena : R/W; bitpos: [31:13]; default: 12; + * wakeup enable bitmap + */ + uint32_t rtc_wakeup_ena:19; + }; + uint32_t val; +} rtc_cntl_wakeup_state_reg_t; + +/** Type of int_ena register + * register description + */ +typedef union { + struct { + /** slp_wakeup : R/W; bitpos: [0]; default: 0; + * enable sleep wakeup interrupt + */ + uint32_t slp_wakeup:1; + /** slp_reject : R/W; bitpos: [1]; default: 0; + * enable sleep reject interrupt + */ + uint32_t slp_reject:1; + uint32_t reserved_2:1; + /** rtc_wdt : R/W; bitpos: [3]; default: 0; + * enable RTC WDT interrupt + */ + uint32_t rtc_wdt:1; + uint32_t reserved_4:5; + /** rtc_brown_out : R/W; bitpos: [9]; default: 0; + * enable brown out interrupt + */ + uint32_t rtc_brown_out:1; + /** rtc_main_timer : R/W; bitpos: [10]; default: 0; + * enable RTC main timer interrupt + */ + uint32_t rtc_main_timer:1; + uint32_t reserved_11:4; + /** rtc_swd : R/W; bitpos: [15]; default: 0; + * enable super watch dog interrupt + */ + uint32_t rtc_swd:1; + /** rtc_xtal32k_dead : R/W; bitpos: [16]; default: 0; + * enable xtal32k_dead interrupt + */ + uint32_t rtc_xtal32k_dead:1; + uint32_t reserved_17:2; + /** rtc_glitch_det : R/W; bitpos: [19]; default: 0; + * enbale gitch det interrupt + */ + uint32_t rtc_glitch_det:1; + /** rtc_bbpll_cal : R/W; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t rtc_bbpll_cal:1; + /** rtc_ble_compare_wake : RW; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t rtc_ble_compare_wake:1; + /** vset_dcdc_done : R/W; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_done:1; + uint32_t reserved_23:9; + }; + uint32_t val; +} rtc_cntl_int_ena_reg_t; + +/** Type of int_raw register + * register description + */ +typedef union { + struct { + /** slp_wakeup : RO; bitpos: [0]; default: 0; + * sleep wakeup interrupt raw + */ + uint32_t slp_wakeup:1; + /** slp_reject : RO; bitpos: [1]; default: 0; + * sleep reject interrupt raw + */ + uint32_t slp_reject:1; + uint32_t reserved_2:1; + /** rtc_wdt : RO; bitpos: [3]; default: 0; + * RTC WDT interrupt raw + */ + uint32_t rtc_wdt:1; + uint32_t reserved_4:5; + /** rtc_brown_out : RO; bitpos: [9]; default: 0; + * brown out interrupt raw + */ + uint32_t rtc_brown_out:1; + /** rtc_main_timer : RO; bitpos: [10]; default: 0; + * RTC main timer interrupt raw + */ + uint32_t rtc_main_timer:1; + uint32_t reserved_11:4; + /** rtc_swd : RO; bitpos: [15]; default: 0; + * super watch dog interrupt raw + */ + uint32_t rtc_swd:1; + /** rtc_xtal32k_dead : RO; bitpos: [16]; default: 0; + * xtal32k dead detection interrupt raw + */ + uint32_t rtc_xtal32k_dead:1; + uint32_t reserved_17:2; + /** rtc_glitch_det : RO; bitpos: [19]; default: 0; + * glitch_det_interrupt_raw + */ + uint32_t rtc_glitch_det:1; + /** rtc_bbpll_cal : RO; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t rtc_bbpll_cal:1; + /** rtc_ble_compare_wake : RO; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t rtc_ble_compare_wake:1; + /** vset_dcdc_done : RO; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_done:1; + uint32_t reserved_23:9; + }; + uint32_t val; +} rtc_cntl_int_raw_reg_t; + +/** Type of int_st register + * register description + */ +typedef union { + struct { + /** slp_wakeup : RO; bitpos: [0]; default: 0; + * sleep wakeup interrupt state + */ + uint32_t slp_wakeup:1; + /** slp_reject : RO; bitpos: [1]; default: 0; + * sleep reject interrupt state + */ + uint32_t slp_reject:1; + uint32_t reserved_2:1; + /** rtc_wdt : RO; bitpos: [3]; default: 0; + * RTC WDT interrupt state + */ + uint32_t rtc_wdt:1; + uint32_t reserved_4:5; + /** rtc_brown_out : RO; bitpos: [9]; default: 0; + * brown out interrupt state + */ + uint32_t rtc_brown_out:1; + /** rtc_main_timer : RO; bitpos: [10]; default: 0; + * RTC main timer interrupt state + */ + uint32_t rtc_main_timer:1; + uint32_t reserved_11:4; + /** rtc_swd : RO; bitpos: [15]; default: 0; + * super watch dog interrupt state + */ + uint32_t rtc_swd:1; + /** rtc_xtal32k_dead : RO; bitpos: [16]; default: 0; + * xtal32k dead detection interrupt state + */ + uint32_t rtc_xtal32k_dead:1; + uint32_t reserved_17:2; + /** rtc_glitch_det : RO; bitpos: [19]; default: 0; + * glitch_det_interrupt state + */ + uint32_t rtc_glitch_det:1; + /** rtc_bbpll_cal : RO; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t rtc_bbpll_cal:1; + /** rtc_ble_compare_wake : RO; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t rtc_ble_compare_wake:1; + /** vset_dcdc_done : RO; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_done:1; + uint32_t reserved_23:9; + }; + uint32_t val; +} rtc_cntl_int_st_reg_t; + +/** Type of int_clr register + * register description + */ +typedef union { + struct { + /** slp_wakeup : WO; bitpos: [0]; default: 0; + * Clear sleep wakeup interrupt state + */ + uint32_t slp_wakeup:1; + /** slp_reject : WO; bitpos: [1]; default: 0; + * Clear sleep reject interrupt state + */ + uint32_t slp_reject:1; + uint32_t reserved_2:1; + /** rtc_wdt : WO; bitpos: [3]; default: 0; + * Clear RTC WDT interrupt state + */ + uint32_t rtc_wdt:1; + uint32_t reserved_4:5; + /** rtc_brown_out : WO; bitpos: [9]; default: 0; + * Clear brown out interrupt state + */ + uint32_t rtc_brown_out:1; + /** rtc_main_timer : WO; bitpos: [10]; default: 0; + * Clear RTC main timer interrupt state + */ + uint32_t rtc_main_timer:1; + uint32_t reserved_11:4; + /** rtc_swd : WO; bitpos: [15]; default: 0; + * Clear super watch dog interrupt state + */ + uint32_t rtc_swd:1; + /** rtc_xtal32k_dead : WO; bitpos: [16]; default: 0; + * Clear RTC WDT interrupt state + */ + uint32_t rtc_xtal32k_dead:1; + uint32_t reserved_17:2; + /** rtc_glitch_det : WO; bitpos: [19]; default: 0; + * Clear glitch det interrupt state + */ + uint32_t rtc_glitch_det:1; + /** rtc_bbpll_cal : WO; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t rtc_bbpll_cal:1; + /** rtc_ble_compare_wake : WO; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t rtc_ble_compare_wake:1; + /** vset_dcdc_done : WO; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_done:1; + uint32_t reserved_23:9; + }; + uint32_t val; +} rtc_cntl_int_clr_reg_t; + +/** Type of register + * register description + */ +typedef union { + struct { + /** rtc_scratch : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t rtc_scratch:32; + }; + uint32_t val; +} rtc_cntl_store_reg_t; + + +/** Type of rtc_ext_xtl_conf register + * register description + */ +typedef union { + struct { + /** xtal32k_wdt_en : R/W; bitpos: [0]; default: 0; + * xtal 32k watch dog enable + */ + uint32_t xtal32k_wdt_en:1; + /** xtal32k_wdt_clk_fo : R/W; bitpos: [1]; default: 0; + * xtal 32k watch dog clock force on + */ + uint32_t xtal32k_wdt_clk_fo:1; + /** xtal32k_wdt_reset : R/W; bitpos: [2]; default: 0; + * xtal 32k watch dog sw reset + */ + uint32_t xtal32k_wdt_reset:1; + /** xtal32k_ext_clk_fo : R/W; bitpos: [3]; default: 0; + * xtal 32k external xtal clock force on + */ + uint32_t xtal32k_ext_clk_fo:1; + /** xtal32k_auto_backup : R/W; bitpos: [4]; default: 0; + * xtal 32k switch to back up clock when xtal is dead + */ + uint32_t xtal32k_auto_backup:1; + /** xtal32k_auto_restart : R/W; bitpos: [5]; default: 0; + * xtal 32k restart xtal when xtal is dead + */ + uint32_t xtal32k_auto_restart:1; + /** xtal32k_auto_return : R/W; bitpos: [6]; default: 0; + * xtal 32k switch back xtal when xtal is restarted + */ + uint32_t xtal32k_auto_return:1; + /** xtal32k_xpd_force : R/W; bitpos: [7]; default: 1; + * Xtal 32k xpd control by sw or fsm + */ + uint32_t xtal32k_xpd_force:1; + /** enckinit_xtal_32k : R/W; bitpos: [8]; default: 0; + * apply an internal clock to help xtal 32k to start + */ + uint32_t enckinit_xtal_32k:1; + /** dbuf_xtal_32k : R/W; bitpos: [9]; default: 0; + * 0: single-end buffer 1: differential buffer + */ + uint32_t dbuf_xtal_32k:1; + /** dgm_xtal_32k : R/W; bitpos: [12:10]; default: 3; + * xtal_32k gm control + */ + uint32_t dgm_xtal_32k:3; + /** dres_xtal_32k : R/W; bitpos: [15:13]; default: 3; + * DRES_XTAL_32K + */ + uint32_t dres_xtal_32k:3; + /** xpd_xtal_32k : R/W; bitpos: [16]; default: 0; + * XPD_XTAL_32K + */ + uint32_t xpd_xtal_32k:1; + /** dac_xtal_32k : R/W; bitpos: [19:17]; default: 3; + * DAC_XTAL_32K + */ + uint32_t dac_xtal_32k:3; + /** rtc_wdt_state : RO; bitpos: [22:20]; default: 0; + * state of 32k_wdt + */ + uint32_t rtc_wdt_state:3; + /** rtc_xtal32k_gpio_sel : R/W; bitpos: [23]; default: 0; + * XTAL_32K sel. 0: external XTAL_32K, 1: CLK from RTC pad X32P_C + */ + uint32_t rtc_xtal32k_gpio_sel:1; + uint32_t reserved_24:6; + /** ctr_lv : R/W; bitpos: [30]; default: 0; + * 0: power down XTAL at high level, 1: power down XTAL at low level + */ + uint32_t ctr_lv:1; + /** ctr_en : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t ctr_en:1; + }; + uint32_t val; +} rtc_cntl_ext_xtl_conf_reg_t; + +/** Type of rtc_ext_wakeup_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:31; + /** gpio_wakeup_filter : R/W; bitpos: [31]; default: 0; + * enable filter for gpio wakeup event + */ + uint32_t gpio_wakeup_filter:1; + }; + uint32_t val; +} rtc_cntl_ext_wakeup_conf_reg_t; + +/** Type of rtc_slp_reject_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:11; + /** rtc_sleep_reject_ena : R/W; bitpos: [29:11]; default: 0; + * sleep reject enable + */ + uint32_t rtc_sleep_reject_ena:19; + /** light_slp_reject_en : R/W; bitpos: [30]; default: 0; + * enable reject for light sleep + */ + uint32_t light_slp_reject_en:1; + /** deep_slp_reject_en : R/W; bitpos: [31]; default: 0; + * enable reject for deep sleep + */ + uint32_t deep_slp_reject_en:1; + }; + uint32_t val; +} rtc_cntl_slp_reject_conf_reg_t; + +/** Type of rtc_cpu_period_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:29; + /** cpusel_conf : R/W; bitpos: [29]; default: 0; + * CPU sel option + */ + uint32_t cpusel_conf:1; + /** cpuperiod_sel : R/W; bitpos: [31:30]; default: 0; + * Need add description + */ + uint32_t cpuperiod_sel:2; + }; + uint32_t val; +} rtc_cntl_cpu_period_conf_reg_t; + +/** Type of rtc_clk_conf register + * register description + */ +typedef union { + struct { + /** rtc_ble_tmr_rst : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t rtc_ble_tmr_rst:1; + /** efuse_clk_force_gating : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t efuse_clk_force_gating:1; + /** efuse_clk_force_nogating : R/W; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t efuse_clk_force_nogating:1; + /** ck8m_div_sel_vld : R/W; bitpos: [3]; default: 1; + * used to sync reg_ck8m_div_sel bus. Clear vld before set reg_ck8m_div_sel, then set + * vld to actually switch the clk + */ + uint32_t ck8m_div_sel_vld:1; + /** dig_xtal32k_en : R/W; bitpos: [4]; default: 0; + * enable CK_XTAL_32K for digital core (no relationship with RTC core) + */ + uint32_t dig_xtal32k_en:1; + /** dig_rc32k_en : R/W; bitpos: [5]; default: 1; + * enable RC32K for digital core (no relationship with RTC core) + */ + uint32_t dig_rc32k_en:1; + /** dig_clk8m_en : R/W; bitpos: [6]; default: 0; + * enable CK8M for digital core (no relationship with RTC core) + */ + uint32_t dig_clk8m_en:1; + /** rtc_ble_timer_sel : R/W; bitpos: [7]; default: 0; + * Need add description + */ + uint32_t rtc_ble_timer_sel:1; + uint32_t reserved_8:2; + /** ck8m_div_sel : R/W; bitpos: [12:10]; default: 3; + * divider = reg_ck8m_div_sel + 1 + */ + uint32_t ck8m_div_sel:3; + /** xtal_force_nogating : R/W; bitpos: [13]; default: 0; + * XTAL force no gating during sleep + */ + uint32_t xtal_force_nogating:1; + /** ck8m_force_nogating : R/W; bitpos: [14]; default: 0; + * CK8M force no gating during sleep + */ + uint32_t ck8m_force_nogating:1; + /** ck8m_dfreq : R/W; bitpos: [24:15]; default: 600; + * CK8M_DFREQ + */ + uint32_t ck8m_dfreq:10; + /** ck8m_force_pd : R/W; bitpos: [25]; default: 0; + * CK8M force power down + */ + uint32_t ck8m_force_pd:1; + /** ck8m_force_pu : R/W; bitpos: [26]; default: 0; + * CK8M force power up + */ + uint32_t ck8m_force_pu:1; + /** xtal_global_force_gating : R/W; bitpos: [27]; default: 0; + * Need add description + */ + uint32_t xtal_global_force_gating:1; + /** xtal_global_force_nogating : R/W; bitpos: [28]; default: 1; + * Need add description + */ + uint32_t xtal_global_force_nogating:1; + /** fast_clk_rtc_sel : R/W; bitpos: [29]; default: 0; + * fast_clk_rtc sel. 0: XTAL div 4, 1: CK8M + */ + uint32_t fast_clk_rtc_sel:1; + /** ana_clk_rtc_sel : R/W; bitpos: [31:30]; default: 0; + * Need add description + */ + uint32_t ana_clk_rtc_sel:2; + }; + uint32_t val; +} rtc_cntl_clk_conf_reg_t; + +/** Type of rtc_slow_clk_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:19; + /** rtc_ana_clk_pd_slp : R/W; bitpos: [19]; default: 0; + * Need add description + */ + uint32_t rtc_ana_clk_pd_slp:1; + /** rtc_ana_clk_pd_monitor : R/W; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t rtc_ana_clk_pd_monitor:1; + /** rtc_ana_clk_pd_idle : R/W; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t rtc_ana_clk_pd_idle:1; + /** rtc_ana_clk_div_vld : R/W; bitpos: [22]; default: 1; + * used to sync div bus. clear vld before set reg_rtc_ana_clk_div, then set vld to + * actually switch the clk + */ + uint32_t rtc_ana_clk_div_vld:1; + /** rtc_ana_clk_div : R/W; bitpos: [30:23]; default: 0; + * Need add description + */ + uint32_t rtc_ana_clk_div:8; + /** slow_clk_next_edge : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t slow_clk_next_edge:1; + }; + uint32_t val; +} rtc_cntl_slow_clk_conf_reg_t; + +/** Type of rtc_sdio_conf register + * register description + */ +typedef union { + struct { + /** sdio_timer_target : R/W; bitpos: [7:0]; default: 10; + * timer count to apply reg_sdio_dcap after sdio power on + */ + uint32_t sdio_timer_target:8; + uint32_t reserved_8:1; + /** sdio_dthdrv : R/W; bitpos: [10:9]; default: 3; + * Tieh = 1 mode drive ability. Initially set to 0 to limit charge current, set to 3 + * after several us. + */ + uint32_t sdio_dthdrv:2; + /** sdio_dcap : R/W; bitpos: [12:11]; default: 3; + * ability to prevent LDO from overshoot + */ + uint32_t sdio_dcap:2; + /** sdio_initi : R/W; bitpos: [14:13]; default: 1; + * add resistor from ldo output to ground. 0: no res, 1: 6k, 2: 4k, 3: 2k + */ + uint32_t sdio_initi:2; + /** sdio_en_initi : R/W; bitpos: [15]; default: 1; + * 0 to set init[1:0]=0 + */ + uint32_t sdio_en_initi:1; + /** sdio_dcurlim : R/W; bitpos: [18:16]; default: 0; + * tune current limit threshold when tieh = 0. About 800mA/(8+d) + */ + uint32_t sdio_dcurlim:3; + /** sdio_modecurlim : R/W; bitpos: [19]; default: 0; + * select current limit mode + */ + uint32_t sdio_modecurlim:1; + /** sdio_encurlim : R/W; bitpos: [20]; default: 1; + * enable current limit + */ + uint32_t sdio_encurlim:1; + /** sdio_reg_pd_en : R/W; bitpos: [21]; default: 1; + * power down SDIO_REG in sleep. Only active when reg_sdio_force = 0 + */ + uint32_t sdio_reg_pd_en:1; + /** sdio_force : R/W; bitpos: [22]; default: 0; + * 1: use SW option to control SDIO_REG ,0: use state machine + */ + uint32_t sdio_force:1; + /** sdio_tieh : R/W; bitpos: [23]; default: 1; + * SW option for SDIO_TIEH. Only active when reg_sdio_force = 1 + */ + uint32_t sdio_tieh:1; + /** reg1p8_ready : RO; bitpos: [24]; default: 0; + * read only register for REG1P8_READY + */ + uint32_t reg1p8_ready:1; + /** drefl_sdio : R/W; bitpos: [26:25]; default: 1; + * SW option for DREFL_SDIO. Only active when reg_sdio_force = 1 + */ + uint32_t drefl_sdio:2; + /** drefm_sdio : R/W; bitpos: [28:27]; default: 1; + * SW option for DREFM_SDIO. Only active when reg_sdio_force = 1 + */ + uint32_t drefm_sdio:2; + /** drefh_sdio : R/W; bitpos: [30:29]; default: 0; + * SW option for DREFH_SDIO. Only active when reg_sdio_force = 1 + */ + uint32_t drefh_sdio:2; + /** xpd_sdio_reg : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t xpd_sdio_reg:1; + }; + uint32_t val; +} rtc_cntl_sdio_conf_reg_t; + +/** Type of rtc_bias_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:10; + /** bias_buf_idle : R/W; bitpos: [10]; default: 0; + * Need add description + */ + uint32_t bias_buf_idle:1; + /** bias_buf_wake : R/W; bitpos: [11]; default: 1; + * Need add description + */ + uint32_t bias_buf_wake:1; + /** bias_buf_deep_slp : R/W; bitpos: [12]; default: 0; + * Need add description + */ + uint32_t bias_buf_deep_slp:1; + /** bias_buf_monitor : R/W; bitpos: [13]; default: 0; + * Need add description + */ + uint32_t bias_buf_monitor:1; + /** pd_cur_deep_slp : R/W; bitpos: [14]; default: 0; + * xpd cur when rtc in sleep_state + */ + uint32_t pd_cur_deep_slp:1; + /** pd_cur_monitor : R/W; bitpos: [15]; default: 0; + * xpd cur when rtc in monitor state + */ + uint32_t pd_cur_monitor:1; + /** bias_sleep_deep_slp : R/W; bitpos: [16]; default: 1; + * bias_sleep when rtc in sleep_state + */ + uint32_t bias_sleep_deep_slp:1; + /** bias_sleep_monitor : R/W; bitpos: [17]; default: 0; + * bias_sleep when rtc in monitor state + */ + uint32_t bias_sleep_monitor:1; + /** dbg_atten_deep_slp : R/W; bitpos: [21:18]; default: 0; + * DBG_ATTEN when rtc in sleep state + */ + uint32_t dbg_atten_deep_slp:4; + /** dbg_atten_monitor : R/W; bitpos: [25:22]; default: 0; + * DBG_ATTEN when rtc in monitor state + */ + uint32_t dbg_atten_monitor:4; + /** xpd_dcdc_slp : R/W; bitpos: [26]; default: 1; + * Need add description + */ + uint32_t xpd_dcdc_slp:1; + /** xpd_dcdc_monitor : R/W; bitpos: [27]; default: 1; + * Need add description + */ + uint32_t xpd_dcdc_monitor:1; + /** xpd_dcdc_idle : R/W; bitpos: [28]; default: 1; + * Need add description + */ + uint32_t xpd_dcdc_idle:1; + uint32_t reserved_29:3; + }; + uint32_t val; +} rtc_cntl_bias_conf_reg_t; + +/** Type of rtc_regulator register + * register description + */ +typedef union { + struct { + /** dbias_switch_slp : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dbias_switch_slp:1; + /** dbias_switch_monitor : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t dbias_switch_monitor:1; + /** dbias_switch_idle : R/W; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t dbias_switch_idle:1; + /** dig_reg_cal_en : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t dig_reg_cal_en:1; + /** sck_dcap : R/W; bitpos: [11:4]; default: 0; + * Need add description + */ + uint32_t sck_dcap:8; + uint32_t reserved_12:3; + /** rtc_vdd_drv_b_active : R/W; bitpos: [20:15]; default: 0; + * SCK_DCAP + */ + uint32_t rtc_vdd_drv_b_active:6; + /** rtc_vdd_drv_b_slp : R/W; bitpos: [26:21]; default: 0; + * Need add description + */ + uint32_t rtc_vdd_drv_b_slp:6; + /** rtc_vdd_drv_b_slp_en : R/W; bitpos: [27]; default: 0; + * Need add description + */ + uint32_t rtc_vdd_drv_b_slp_en:1; + /** rtc_dboost_force_pd : R/W; bitpos: [28]; default: 0; + * RTC_DBOOST force power down + */ + uint32_t rtc_dboost_force_pd:1; + /** rtc_dboost_force_pu : R/W; bitpos: [29]; default: 1; + * RTC_DBOOST force power up + */ + uint32_t rtc_dboost_force_pu:1; + /** rtc_regulator_force_pd : R/W; bitpos: [30]; default: 0; + * RTC_REG force power down (for RTC_REG power down means decrease the voltage to 0.8v + * or lower ) + */ + uint32_t rtc_regulator_force_pd:1; + /** rtc_regulator_force_pu : R/W; bitpos: [31]; default: 1; + * Need add description + */ + uint32_t rtc_regulator_force_pu:1; + }; + uint32_t val; +} rtc_cntl_regulator_reg_t; + +/** Type of rtc_regulator0_dbias register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:15; + /** pvt_rtc_dbias : RO; bitpos: [19:15]; default: 20; + * get pvt dbias value + */ + uint32_t pvt_rtc_dbias:5; + /** rtc_regulator0_dbias_slp : R/W; bitpos: [24:20]; default: 20; + * the rtc regulator0 dbias when chip in sleep state + */ + uint32_t rtc_regulator0_dbias_slp:5; + /** rtc_regulator0_dbias_active : R/W; bitpos: [29:25]; default: 20; + * the rtc regulator0 dbias when chip in active state + */ + uint32_t rtc_regulator0_dbias_active:5; + uint32_t reserved_30:1; + /** rtc_regulator0_dbias_sel : R/W; bitpos: [31]; default: 1; + * 1: select sw dbias_active 0: select pvt value + */ + uint32_t rtc_regulator0_dbias_sel:1; + }; + uint32_t val; +} rtc_cntl_regulator0_dbias_reg_t; + +/** Type of rtc_regulator1_dbias register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:20; + /** rtc_regulator1_dbias_slp : R/W; bitpos: [23:20]; default: 8; + * the rtc regulator1 dbias when chip in sleep state + */ + uint32_t rtc_regulator1_dbias_slp:4; + uint32_t reserved_24:1; + /** rtc_regulator1_dbias_active : R/W; bitpos: [28:25]; default: 8; + * the rtc regulator1 dbias when chip in active state + */ + uint32_t rtc_regulator1_dbias_active:4; + uint32_t reserved_29:3; + }; + uint32_t val; +} rtc_cntl_regulator1_dbias_reg_t; + +/** Type of dig_regulator register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:1; + /** mem_regulator_slp_force_pd : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t mem_regulator_slp_force_pd:1; + /** mem_regulator_slp_force_pu : R/W; bitpos: [2]; default: 1; + * Need add description + */ + uint32_t mem_regulator_slp_force_pu:1; + /** dg_vdd_drv_b_slp : R/W; bitpos: [26:3]; default: 0; + * Need add description + */ + uint32_t dg_vdd_drv_b_slp:24; + /** dg_vdd_drv_b_slp_en : R/W; bitpos: [27]; default: 0; + * Need add description + */ + uint32_t dg_vdd_drv_b_slp_en:1; + /** dg_regulator_slp_force_pd : R/W; bitpos: [28]; default: 0; + * Need add description + */ + uint32_t dg_regulator_slp_force_pd:1; + /** dg_regulator_slp_force_pu : R/W; bitpos: [29]; default: 1; + * Need add description + */ + uint32_t dg_regulator_slp_force_pu:1; + /** dg_regulator_force_pd : R/W; bitpos: [30]; default: 0; + * Need add description + */ + uint32_t dg_regulator_force_pd:1; + /** dg_regulator_force_pu : R/W; bitpos: [31]; default: 1; + * Need add description + */ + uint32_t dg_regulator_force_pu:1; + }; + uint32_t val; +} rtc_cntl_dig_regulator_reg_t; + +/** Type of dig_regulator_drvb register + * register description + */ +typedef union { + struct { + /** dg_vdd_drv_b_active : R/W; bitpos: [23:0]; default: 0; + * Need add description + */ + uint32_t dg_vdd_drv_b_active:24; + uint32_t reserved_24:8; + }; + uint32_t val; +} rtc_cntl_dig_regulator_drvb_reg_t; + +/** Type of dig_regulator0_dbias register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:15; + /** pvt_dig_dbias : RO; bitpos: [19:15]; default: 20; + * get pvt dbias value + */ + uint32_t pvt_dig_dbias:5; + /** dig_regulator0_dbias_slp : R/W; bitpos: [24:20]; default: 20; + * the dig regulator0 dbias when chip in sleep state + */ + uint32_t dig_regulator0_dbias_slp:5; + /** dig_regulator0_dbias_active : R/W; bitpos: [29:25]; default: 20; + * the dig regulator0 dbias when chip in active state + */ + uint32_t dig_regulator0_dbias_active:5; + /** dig_regulator0_dbias_init : WO; bitpos: [30]; default: 0; + * initial pvt dbias value + */ + uint32_t dig_regulator0_dbias_init:1; + /** dig_regulator0_dbias_sel : R/W; bitpos: [31]; default: 1; + * 1: select sw dbias_active 0: select pvt value + */ + uint32_t dig_regulator0_dbias_sel:1; + }; + uint32_t val; +} rtc_cntl_dig_regulator0_dbias_reg_t; + +/** Type of dig_regulator1_dbias register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:12; + /** mem_regulator1_dbias_slp : R/W; bitpos: [15:12]; default: 8; + * Need add description + */ + uint32_t mem_regulator1_dbias_slp:4; + /** mem_regulator1_dbias_active : R/W; bitpos: [19:16]; default: 8; + * Need add description + */ + uint32_t mem_regulator1_dbias_active:4; + /** dig_regulator1_dbias_slp : R/W; bitpos: [23:20]; default: 8; + * the dig regulator1 dbias when chip in sleep state + */ + uint32_t dig_regulator1_dbias_slp:4; + uint32_t reserved_24:1; + /** dig_regulator1_dbias_active : R/W; bitpos: [28:25]; default: 8; + * the dig regulator1 dbias when chip in active state + */ + uint32_t dig_regulator1_dbias_active:4; + uint32_t reserved_29:3; + }; + uint32_t val; +} rtc_cntl_dig_regulator1_dbias_reg_t; + +/** Type of rtc_pwc register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:21; + /** rtc_pad_force_hold : R/W; bitpos: [21]; default: 0; + * rtc pad force hold + */ + uint32_t rtc_pad_force_hold:1; + uint32_t reserved_22:10; + }; + uint32_t val; +} rtc_cntl_pwc_reg_t; + +/** Type of dig_pwc register + * register description + */ +typedef union { + struct { + /** vdd_spi_pwr_drv : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t vdd_spi_pwr_drv:2; + /** vdd_spi_pwr_force : R/W; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t vdd_spi_pwr_force:1; + /** lslp_mem_force_pd : R/W; bitpos: [3]; default: 0; + * memories in digital core force PD in sleep + */ + uint32_t lslp_mem_force_pd:1; + /** lslp_mem_force_pu : R/W; bitpos: [4]; default: 1; + * memories in digital core force no PD in sleep + */ + uint32_t lslp_mem_force_pu:1; + uint32_t reserved_5:2; + /** dg_mem_force_pd : R/W; bitpos: [7]; default: 0; + * Need add description + */ + uint32_t dg_mem_force_pd:1; + /** dg_mem_force_pu : R/W; bitpos: [8]; default: 1; + * Need add description + */ + uint32_t dg_mem_force_pu:1; + /** dg_wrap_force_pd : R/W; bitpos: [9]; default: 0; + * Need add description + */ + uint32_t dg_wrap_force_pd:1; + /** dg_wrap_force_pu : R/W; bitpos: [10]; default: 1; + * Need add description + */ + uint32_t dg_wrap_force_pu:1; + /** bt_force_pd : R/W; bitpos: [11]; default: 0; + * Need add description + */ + uint32_t bt_force_pd:1; + /** bt_force_pu : R/W; bitpos: [12]; default: 1; + * Need add description + */ + uint32_t bt_force_pu:1; + /** dg_peri_force_pd : R/W; bitpos: [13]; default: 0; + * Need add description + */ + uint32_t dg_peri_force_pd:1; + /** dg_peri_force_pu : R/W; bitpos: [14]; default: 1; + * Need add description + */ + uint32_t dg_peri_force_pu:1; + /** fastmem_force_lpd : R/W; bitpos: [15]; default: 0; + * Need add description + */ + uint32_t fastmem_force_lpd:1; + /** fastmem_force_lpu : R/W; bitpos: [16]; default: 1; + * Need add description + */ + uint32_t fastmem_force_lpu:1; + /** wifi_force_pd : R/W; bitpos: [17]; default: 0; + * wifi force power down + */ + uint32_t wifi_force_pd:1; + /** wifi_force_pu : R/W; bitpos: [18]; default: 1; + * wifi force power up + */ + uint32_t wifi_force_pu:1; + uint32_t reserved_19:2; + /** cpu_top_force_pd : R/W; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t cpu_top_force_pd:1; + /** cpu_top_force_pu : R/W; bitpos: [22]; default: 1; + * Need add description + */ + uint32_t cpu_top_force_pu:1; + uint32_t reserved_23:3; + /** dg_wrap_ret_pd_en : R/W; bitpos: [26]; default: 0; + * Need add description + */ + uint32_t dg_wrap_ret_pd_en:1; + /** bt_pd_en : R/W; bitpos: [27]; default: 0; + * Need add description + */ + uint32_t bt_pd_en:1; + /** dg_peri_pd_en : R/W; bitpos: [28]; default: 0; + * Need add description + */ + uint32_t dg_peri_pd_en:1; + /** cpu_top_pd_en : R/W; bitpos: [29]; default: 0; + * Need add description + */ + uint32_t cpu_top_pd_en:1; + /** wifi_pd_en : R/W; bitpos: [30]; default: 0; + * enable power down wifi in sleep + */ + uint32_t wifi_pd_en:1; + /** dg_wrap_pd_en : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t dg_wrap_pd_en:1; + }; + uint32_t val; +} rtc_cntl_dig_pwc_reg_t; + +/** Type of dig_power_slave0_pd register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:2; + /** pd_dg_peri_switch_mask : R/W; bitpos: [6:2]; default: 0; + * Need add description + */ + uint32_t pd_dg_peri_switch_mask:5; + /** pd_dg_wrap_switch_mask : R/W; bitpos: [11:7]; default: 0; + * Need add description + */ + uint32_t pd_dg_wrap_switch_mask:5; + /** pd_mem_switch_mask : R/W; bitpos: [31:12]; default: 0; + * Need add description + */ + uint32_t pd_mem_switch_mask:20; + }; + uint32_t val; +} rtc_cntl_dig_power_slave0_pd_reg_t; + +/** Type of dig_power_slave1_pd register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:22; + /** pd_wifi_switch_mask : R/W; bitpos: [26:22]; default: 0; + * Need add description + */ + uint32_t pd_wifi_switch_mask:5; + /** pd_cpu_switch_mask : R/W; bitpos: [31:27]; default: 0; + * Need add description + */ + uint32_t pd_cpu_switch_mask:5; + }; + uint32_t val; +} rtc_cntl_dig_power_slave1_pd_reg_t; + +/** Type of dig_power_slave0_fpu register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:2; + /** xpd_dg_peri_switch_mask : R/W; bitpos: [6:2]; default: 31; + * Need add description + */ + uint32_t xpd_dg_peri_switch_mask:5; + /** xpd_dg_wrap_switch_mask : R/W; bitpos: [11:7]; default: 31; + * Need add description + */ + uint32_t xpd_dg_wrap_switch_mask:5; + /** xpd_mem_switch_mask : R/W; bitpos: [31:12]; default: 1048575; + * Need add description + */ + uint32_t xpd_mem_switch_mask:20; + }; + uint32_t val; +} rtc_cntl_dig_power_slave0_fpu_reg_t; + +/** Type of dig_power_slave1_fpu register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:22; + /** xpd_wifi_switch_mask : R/W; bitpos: [26:22]; default: 31; + * Need add description + */ + uint32_t xpd_wifi_switch_mask:5; + /** xpd_cpu_switch_mask : R/W; bitpos: [31:27]; default: 31; + * Need add description + */ + uint32_t xpd_cpu_switch_mask:5; + }; + uint32_t val; +} rtc_cntl_dig_power_slave1_fpu_reg_t; + +/** Type of dig_iso register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:5; + /** dg_mem_force_noiso : R/W; bitpos: [5]; default: 1; + * Need add description + */ + uint32_t dg_mem_force_noiso:1; + /** dg_mem_force_iso : R/W; bitpos: [6]; default: 0; + * Need add description + */ + uint32_t dg_mem_force_iso:1; + /** dig_iso_force_off : R/W; bitpos: [7]; default: 1; + * Need add description + */ + uint32_t dig_iso_force_off:1; + /** dig_iso_force_on : R/W; bitpos: [8]; default: 0; + * Need add description + */ + uint32_t dig_iso_force_on:1; + /** dg_pad_autohold : RO; bitpos: [9]; default: 0; + * read only register to indicate digital pad auto-hold status + */ + uint32_t dg_pad_autohold:1; + /** clr_dg_pad_autohold : WO; bitpos: [10]; default: 0; + * wtite only register to clear digital pad auto-hold + */ + uint32_t clr_dg_pad_autohold:1; + /** dg_pad_autohold_en : R/W; bitpos: [11]; default: 0; + * digital pad enable auto-hold + */ + uint32_t dg_pad_autohold_en:1; + /** dg_pad_force_noiso : R/W; bitpos: [12]; default: 1; + * digital pad force no ISO + */ + uint32_t dg_pad_force_noiso:1; + /** dg_pad_force_iso : R/W; bitpos: [13]; default: 0; + * digital pad force ISO + */ + uint32_t dg_pad_force_iso:1; + /** dg_pad_force_unhold : R/W; bitpos: [14]; default: 1; + * digital pad force un-hold + */ + uint32_t dg_pad_force_unhold:1; + /** dg_pad_force_hold : R/W; bitpos: [15]; default: 0; + * digital pad force hold + */ + uint32_t dg_pad_force_hold:1; + uint32_t reserved_16:6; + /** bt_force_iso : R/W; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t bt_force_iso:1; + /** bt_force_noiso : R/W; bitpos: [23]; default: 1; + * Need add description + */ + uint32_t bt_force_noiso:1; + /** dg_peri_force_iso : R/W; bitpos: [24]; default: 0; + * Need add description + */ + uint32_t dg_peri_force_iso:1; + /** dg_peri_force_noiso : R/W; bitpos: [25]; default: 1; + * Need add description + */ + uint32_t dg_peri_force_noiso:1; + /** cpu_top_force_iso : R/W; bitpos: [26]; default: 0; + * cpu force ISO + */ + uint32_t cpu_top_force_iso:1; + /** cpu_top_force_noiso : R/W; bitpos: [27]; default: 1; + * cpu force no ISO + */ + uint32_t cpu_top_force_noiso:1; + /** wifi_force_iso : R/W; bitpos: [28]; default: 0; + * wifi force ISO + */ + uint32_t wifi_force_iso:1; + /** wifi_force_noiso : R/W; bitpos: [29]; default: 1; + * wifi force no ISO + */ + uint32_t wifi_force_noiso:1; + /** dg_wrap_force_iso : R/W; bitpos: [30]; default: 0; + * digital core force ISO + */ + uint32_t dg_wrap_force_iso:1; + /** dg_wrap_force_noiso : R/W; bitpos: [31]; default: 1; + * Need add description + */ + uint32_t dg_wrap_force_noiso:1; + }; + uint32_t val; +} rtc_cntl_dig_iso_reg_t; + +/** Type of rtc_wdtconfig0 register + * register description + */ +typedef union { + struct { + /** wdt_chip_reset_width : R/W; bitpos: [7:0]; default: 20; + * chip reset siginal pulse width + */ + uint32_t chip_reset_width:8; + /** chip_reset_en : R/W; bitpos: [8]; default: 0; + * wdt reset whole chip enable + */ + uint32_t chip_reset_en:1; + /** pause_in_slp : R/W; bitpos: [9]; default: 1; + * pause WDT in sleep + */ + uint32_t pause_in_slp:1; + /** appcpu_reset_en : R/W; bitpos: [10]; default: 0; + * enable WDT reset APP CPU + */ + uint32_t appcpu_reset_en:1; + /** procpu_reset_en : R/W; bitpos: [11]; default: 0; + * enable WDT reset PRO CPU + */ + uint32_t procpu_reset_en:1; + /** flashboot_mod_en : R/W; bitpos: [12]; default: 1; + * enable WDT in flash boot + */ + uint32_t flashboot_mod_en:1; + /** sys_reset_length : R/W; bitpos: [15:13]; default: 1; + * system reset counter length + */ + uint32_t sys_reset_length:3; + /** cpu_reset_length : R/W; bitpos: [18:16]; default: 1; + * CPU reset counter length + */ + uint32_t cpu_reset_length:3; + /** stg3 : R/W; bitpos: [21:19]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ + uint32_t stg3:3; + /** stg2 : R/W; bitpos: [24:22]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ + uint32_t stg2:3; + /** stg1 : R/W; bitpos: [27:25]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ + uint32_t stg1:3; + /** stg0 : R/W; bitpos: [30:28]; default: 0; + * 1: interrupt stage en, 2: CPU reset stage en, 3: system reset stage en, 4: RTC + * reset stage en + */ + uint32_t stg0:3; + /** en : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t en:1; + }; + uint32_t val; +} rtc_cntl_wdtconfig0_reg_t; + +/** Type of rtc_wdtconfig1 register + * register description + */ +typedef union { + struct { + /** wdt_stg0_hold : R/W; bitpos: [31:0]; default: 200000; + * Need add description + */ + uint32_t wdt_stg0_hold:32; + }; + uint32_t val; +} rtc_cntl_wdtconfig1_reg_t; + +/** Type of rtc_wdtconfig2 register + * register description + */ +typedef union { + struct { + /** wdt_stg1_hold : R/W; bitpos: [31:0]; default: 80000; + * Need add description + */ + uint32_t wdt_stg1_hold:32; + }; + uint32_t val; +} rtc_cntl_wdtconfig2_reg_t; + +/** Type of rtc_wdtconfig3 register + * register description + */ +typedef union { + struct { + /** wdt_stg2_hold : R/W; bitpos: [31:0]; default: 4095; + * Need add description + */ + uint32_t wdt_stg2_hold:32; + }; + uint32_t val; +} rtc_cntl_wdtconfig3_reg_t; + +/** Type of rtc_wdtconfig4 register + * register description + */ +typedef union { + struct { + /** wdt_stg3_hold : R/W; bitpos: [31:0]; default: 4095; + * Need add description + */ + uint32_t wdt_stg3_hold:32; + }; + uint32_t val; +} rtc_cntl_wdtconfig4_reg_t; + +/** Type of rtc_wdtfeed register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:31; + /** feed : WO; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t feed:1; + }; + uint32_t val; +} rtc_cntl_wdtfeed_reg_t; + +/** Type of rtc_wdtwprotect register + * register description + */ +typedef union { + struct { + /** wdt_wkey : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t wdt_wkey:32; + }; + uint32_t val; +} rtc_cntl_wdtwprotect_reg_t; + +/** Type of rtc_wdtreset_chip register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:16; + /** reset_chip_target : R/W; bitpos: [23:16]; default: 165; + * Need add description + */ + uint32_t reset_chip_target:8; + /** reset_chip_key : R/W; bitpos: [31:24]; default: 0; + * Need add description + */ + uint32_t reset_chip_key:8; + }; + uint32_t val; +} rtc_cntl_wdtreset_chip_reg_t; + +/** Type of rtc_swd_conf register + * register description + */ +typedef union { + struct { + /** swd_reset_flag : RO; bitpos: [0]; default: 0; + * swd reset flag + */ + uint32_t swd_reset_flag:1; + /** swd_feed_int : RO; bitpos: [1]; default: 0; + * swd interrupt for feeding + */ + uint32_t swd_feed_int:1; + uint32_t reserved_2:15; + /** swd_bypass_rst : R/W; bitpos: [17]; default: 0; + * Need add description + */ + uint32_t swd_bypass_rst:1; + /** swd_signal_width : R/W; bitpos: [27:18]; default: 300; + * adjust signal width send to swd + */ + uint32_t swd_signal_width:10; + /** swd_rst_flag_clr : WO; bitpos: [28]; default: 0; + * reset swd reset flag + */ + uint32_t swd_rst_flag_clr:1; + /** swd_feed : WO; bitpos: [29]; default: 0; + * Sw feed swd + */ + uint32_t swd_feed:1; + /** swd_disable : R/W; bitpos: [30]; default: 0; + * disabel SWD + */ + uint32_t swd_disable:1; + /** swd_auto_feed_en : R/W; bitpos: [31]; default: 0; + * automatically feed swd when int comes + */ + uint32_t swd_auto_feed_en:1; + }; + uint32_t val; +} rtc_cntl_swd_conf_reg_t; + +/** Type of rtc_swd_wprotect register + * register description + */ +typedef union { + struct { + /** swd_wkey : R/W; bitpos: [31:0]; default: 0; + * swd write protect + */ + uint32_t swd_wkey:32; + }; + uint32_t val; +} rtc_cntl_swd_wprotect_reg_t; + +/** Type of rtc_sw_cpu_stall register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:20; + /** appcpu_c1 : R/W; bitpos: [25:20]; default: 0; + * {reg_sw_stall_appcpu_c1[5:0], reg_sw_stall_appcpu_c0[1:0]} == 0x86 will stall APP + * CPU + */ + uint32_t appcpu_c1:6; + /** procpu_c1 : R/W; bitpos: [31:26]; default: 0; + * Need add description + */ + uint32_t procpu_c1:6; + }; + uint32_t val; +} rtc_cntl_sw_cpu_stall_reg_t; + +/** Type of rtc_low_power_st register + * register description + */ +typedef union { + struct { + /** xpd_rom0 : RO; bitpos: [0]; default: 0; + * rom0 power down + */ + uint32_t xpd_rom0:1; + uint32_t reserved_1:1; + /** xpd_dig_dcdc : RO; bitpos: [2]; default: 0; + * External DCDC power down + */ + uint32_t xpd_dig_dcdc:1; + /** rtc_peri_iso : RO; bitpos: [3]; default: 0; + * rtc peripheral iso + */ + uint32_t rtc_peri_iso:1; + /** xpd_rtc_peri : RO; bitpos: [4]; default: 0; + * rtc peripheral power down + */ + uint32_t xpd_rtc_peri:1; + /** wifi_iso : RO; bitpos: [5]; default: 0; + * wifi iso + */ + uint32_t wifi_iso:1; + /** xpd_wifi : RO; bitpos: [6]; default: 0; + * wifi wrap power down + */ + uint32_t xpd_wifi:1; + /** dig_iso : RO; bitpos: [7]; default: 0; + * digital wrap iso + */ + uint32_t dig_iso:1; + /** xpd_dig : RO; bitpos: [8]; default: 0; + * digital wrap power down + */ + uint32_t xpd_dig:1; + /** rtc_touch_state_start : RO; bitpos: [9]; default: 0; + * touch should start to work + */ + uint32_t rtc_touch_state_start:1; + /** rtc_touch_state_switch : RO; bitpos: [10]; default: 0; + * touch is about to working. Switch rtc main state + */ + uint32_t rtc_touch_state_switch:1; + /** rtc_touch_state_slp : RO; bitpos: [11]; default: 0; + * touch is in sleep state + */ + uint32_t rtc_touch_state_slp:1; + /** rtc_touch_state_done : RO; bitpos: [12]; default: 0; + * touch is done + */ + uint32_t rtc_touch_state_done:1; + /** rtc_cocpu_state_start : RO; bitpos: [13]; default: 0; + * ulp/cocpu should start to work + */ + uint32_t rtc_cocpu_state_start:1; + /** rtc_cocpu_state_switch : RO; bitpos: [14]; default: 0; + * ulp/cocpu is about to working. Switch rtc main state + */ + uint32_t rtc_cocpu_state_switch:1; + /** rtc_cocpu_state_slp : RO; bitpos: [15]; default: 0; + * ulp/cocpu is in sleep state + */ + uint32_t rtc_cocpu_state_slp:1; + /** rtc_cocpu_state_done : RO; bitpos: [16]; default: 0; + * ulp/cocpu is done + */ + uint32_t rtc_cocpu_state_done:1; + /** rtc_main_state_xtal_iso : RO; bitpos: [17]; default: 0; + * no use any more + */ + uint32_t rtc_main_state_xtal_iso:1; + /** rtc_main_state_pll_on : RO; bitpos: [18]; default: 0; + * rtc main state machine is in states that pll should be running + */ + uint32_t rtc_main_state_pll_on:1; + /** rtc_rdy_for_wakeup : RO; bitpos: [19]; default: 0; + * rtc is ready to receive wake up trigger from wake up source + */ + uint32_t rtc_rdy_for_wakeup:1; + /** rtc_main_state_wait_end : RO; bitpos: [20]; default: 0; + * rtc main state machine has been waited for some cycles + */ + uint32_t rtc_main_state_wait_end:1; + /** rtc_in_wakeup_state : RO; bitpos: [21]; default: 0; + * rtc main state machine is in the states of wakeup process + */ + uint32_t rtc_in_wakeup_state:1; + /** rtc_in_low_power_state : RO; bitpos: [22]; default: 0; + * rtc main state machine is in the states of low power + */ + uint32_t rtc_in_low_power_state:1; + /** rtc_main_state_in_wait_8m : RO; bitpos: [23]; default: 0; + * rtc main state machine is in wait 8m state + */ + uint32_t rtc_main_state_in_wait_8m:1; + /** rtc_main_state_in_wait_pll : RO; bitpos: [24]; default: 0; + * rtc main state machine is in wait pll state + */ + uint32_t rtc_main_state_in_wait_pll:1; + /** rtc_main_state_in_wait_xtl : RO; bitpos: [25]; default: 0; + * rtc main state machine is in wait xtal state + */ + uint32_t rtc_main_state_in_wait_xtl:1; + /** rtc_main_state_in_slp : RO; bitpos: [26]; default: 0; + * rtc main state machine is in sleep state + */ + uint32_t rtc_main_state_in_slp:1; + /** rtc_main_state_in_idle : RO; bitpos: [27]; default: 0; + * rtc main state machine is in idle state + */ + uint32_t rtc_main_state_in_idle:1; + /** rtc_main_state : RO; bitpos: [31:28]; default: 0; + * rtc main state machine status + */ + uint32_t rtc_main_state:4; + }; + uint32_t val; +} rtc_cntl_low_power_st_reg_t; + +/** Type of rtc_diag0 register + * register description + */ +typedef union { + struct { + /** rtc_low_power_diag1 : RO; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t rtc_low_power_diag1:32; + }; + uint32_t val; +} rtc_cntl_diag0_reg_t; + +/** Type of rtc_pad_hold register + * register description + */ +typedef union { + struct { + /** rtc_gpio_pin0_hold : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin0_hold:1; + /** rtc_gpio_pin1_hold : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin1_hold:1; + /** rtc_gpio_pin2_hold : R/W; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin2_hold:1; + /** rtc_gpio_pin3_hold : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin3_hold:1; + /** rtc_gpio_pin4_hold : R/W; bitpos: [4]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin4_hold:1; + /** rtc_gpio_pin5_hold : R/W; bitpos: [5]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin5_hold:1; + uint32_t reserved_6:26; + }; + uint32_t val; +} rtc_cntl_pad_hold_reg_t; + +/** Type of dig_pad_hold register + * register description + */ +typedef union { + struct { + /** dig_pad_hold : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t dig_pad_hold:32; + }; + uint32_t val; +} rtc_cntl_dig_pad_hold_reg_t; + +/** Type of dig_pad_hold1 register + * register description + */ +typedef union { + struct { + /** dig_pad_hold1 : R/W; bitpos: [8:0]; default: 0; + * Need add description + */ + uint32_t dig_pad_hold1:9; + uint32_t reserved_9:23; + }; + uint32_t val; +} rtc_cntl_dig_pad_hold1_reg_t; + +/** Type of rtc_brown_out register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:4; + /** int_wait : R/W; bitpos: [13:4]; default: 1; + * brown out interrupt wait cycles + */ + uint32_t int_wait:10; + /** close_flash_ena : R/W; bitpos: [14]; default: 0; + * enable close flash when brown out happens + */ + uint32_t close_flash_ena:1; + /** pd_rf_ena : R/W; bitpos: [15]; default: 0; + * enable power down RF when brown out happens + */ + uint32_t pd_rf_ena:1; + /** rst_wait : R/W; bitpos: [25:16]; default: 1023; + * brown out reset wait cycles + */ + uint32_t rst_wait:10; + /** rst_ena : R/W; bitpos: [26]; default: 0; + * enable brown out reset + */ + uint32_t rst_ena:1; + /** rst_sel : R/W; bitpos: [27]; default: 0; + * 1: 4-pos reset, 0: sys_reset + */ + uint32_t rst_sel:1; + /** ana_rst_en : R/W; bitpos: [28]; default: 0; + * Need add description + */ + uint32_t ana_rst_en:1; + /** cnt_clr : WO; bitpos: [29]; default: 0; + * clear brown out counter + */ + uint32_t cnt_clr:1; + /** ena : R/W; bitpos: [30]; default: 1; + * enable brown out + */ + uint32_t ena:1; + /** det : RO; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t det:1; + }; + uint32_t val; +} rtc_cntl_brown_out_reg_t; + +/** Type of rtc_time_low1 register + * register description + */ +typedef union { + struct { + /** rtc_timer_value1_low : RO; bitpos: [31:0]; default: 0; + * RTC timer low 32 bits + */ + uint32_t rtc_timer_value1_low:32; + }; + uint32_t val; +} rtc_cntl_time_low1_reg_t; + +/** Type of rtc_time_high1 register + * register description + */ +typedef union { + struct { + /** rtc_timer_value1_high : RO; bitpos: [15:0]; default: 0; + * RTC timer high 16 bits + */ + uint32_t rtc_timer_value1_high:16; + uint32_t reserved_16:16; + }; + uint32_t val; +} rtc_cntl_time_high1_reg_t; + +/** Type of rtc_xtal32k_clk_factor register + * register description + */ +typedef union { + struct { + /** xtal32k_clk_factor : R/W; bitpos: [31:0]; default: 0; + * xtal 32k watch dog backup clock factor + */ + uint32_t xtal32k_clk_factor:32; + }; + uint32_t val; +} rtc_cntl_xtal32k_clk_factor_reg_t; + +/** Type of rtc_xtal32k_conf register + * register description + */ +typedef union { + struct { + /** xtal32k_return_wait : R/W; bitpos: [3:0]; default: 0; + * cycles to wait to return noral xtal 32k + */ + uint32_t xtal32k_return_wait:4; + /** xtal32k_restart_wait : R/W; bitpos: [19:4]; default: 0; + * cycles to wait to repower on xtal 32k + */ + uint32_t xtal32k_restart_wait:16; + /** xtal32k_wdt_timeout : R/W; bitpos: [27:20]; default: 255; + * If no clock detected for this amount of time, 32k is regarded as dead + */ + uint32_t xtal32k_wdt_timeout:8; + /** xtal32k_stable_thres : R/W; bitpos: [31:28]; default: 0; + * if restarted xtal32k period is smaller than this, it is regarded as stable + */ + uint32_t xtal32k_stable_thres:4; + }; + uint32_t val; +} rtc_cntl_xtal32k_conf_reg_t; + +/** Type of rtc_usb_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:18; + /** io_mux_reset_disable : R/W; bitpos: [18]; default: 0; + * Need add description + */ + uint32_t io_mux_reset_disable:1; + uint32_t reserved_19:13; + }; + uint32_t val; +} rtc_cntl_usb_conf_reg_t; + +/** Type of rtc_slp_reject_cause register + * register description + */ +typedef union { + struct { + /** reject_cause : RO; bitpos: [18:0]; default: 0; + * sleep reject cause + */ + uint32_t reject_cause:19; + uint32_t reserved_19:13; + }; + uint32_t val; +} rtc_cntl_slp_reject_cause_reg_t; + +/** Type of rtc_option1 register + * register description + */ +typedef union { + struct { + /** force_download_boot : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t force_download_boot:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} rtc_cntl_option1_reg_t; + +/** Type of rtc_slp_wakeup_cause register + * register description + */ +typedef union { + struct { + /** wakeup_cause : RO; bitpos: [18:0]; default: 0; + * sleep wakeup cause + */ + uint32_t wakeup_cause:19; + uint32_t reserved_19:13; + }; + uint32_t val; +} rtc_cntl_slp_wakeup_cause_reg_t; + +/** Type of rtc_ulp_cp_timer_1 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:8; + /** ulp_cp_timer_slp_cycle : R/W; bitpos: [31:8]; default: 200; + * sleep cycles for ULP-coprocessor timer + */ + uint32_t ulp_cp_timer_slp_cycle:24; + }; + uint32_t val; +} rtc_cntl_ulp_cp_timer_1_reg_t; + +/** Type of int_ena_w1ts register + * register description + */ +typedef union { + struct { + /** slp_wakeup_w1ts : WO; bitpos: [0]; default: 0; + * enable sleep wakeup interrupt + */ + uint32_t slp_wakeup_w1ts:1; + /** slp_reject_w1ts : WO; bitpos: [1]; default: 0; + * enable sleep reject interrupt + */ + uint32_t slp_reject_w1ts:1; + uint32_t reserved_2:1; + /** rtc_wdt_w1ts : WO; bitpos: [3]; default: 0; + * enable RTC WDT interrupt + */ + uint32_t rtc_wdt_w1ts:1; + uint32_t reserved_4:5; + /** w1ts : WO; bitpos: [9]; default: 0; + * enable brown out interrupt + */ + uint32_t w1ts:1; + /** rtc_main_timer_w1ts : WO; bitpos: [10]; default: 0; + * enable RTC main timer interrupt + */ + uint32_t rtc_main_timer_w1ts:1; + uint32_t reserved_11:4; + /** rtc_swd_w1ts : WO; bitpos: [15]; default: 0; + * enable super watch dog interrupt + */ + uint32_t rtc_swd_w1ts:1; + /** rtc_xtal32k_dead_w1ts : WO; bitpos: [16]; default: 0; + * enable xtal32k_dead interrupt + */ + uint32_t rtc_xtal32k_dead_w1ts:1; + uint32_t reserved_17:2; + /** rtc_glitch_det_w1ts : WO; bitpos: [19]; default: 0; + * enbale gitch det interrupt + */ + uint32_t rtc_glitch_det_w1ts:1; + /** rtc_bbpll_cal_w1ts : WO; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t rtc_bbpll_cal_w1ts:1; + /** rtc_ble_compare_wake_w1ts : WO; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t rtc_ble_compare_wake_w1ts:1; + /** vset_dcdc_done_w1ts : WO; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_done_w1ts:1; + uint32_t reserved_23:9; + }; + uint32_t val; +} rtc_cntl_int_ena_w1ts_reg_t; + +/** Type of int_ena_w1tc register + * register description + */ +typedef union { + struct { + /** slp_wakeup_w1tc : WO; bitpos: [0]; default: 0; + * enable sleep wakeup interrupt + */ + uint32_t slp_wakeup_w1tc:1; + /** slp_reject_w1tc : WO; bitpos: [1]; default: 0; + * enable sleep reject interrupt + */ + uint32_t slp_reject_w1tc:1; + uint32_t reserved_2:1; + /** rtc_wdt_w1tc : WO; bitpos: [3]; default: 0; + * enable RTC WDT interrupt + */ + uint32_t rtc_wdt_w1tc:1; + uint32_t reserved_4:5; + /** rtc_brown_out_w1tc : WO; bitpos: [9]; default: 0; + * enable brown out interrupt + */ + uint32_t rtc_brown_out_w1tc:1; + /** rtc_main_timer_w1tc : WO; bitpos: [10]; default: 0; + * enable RTC main timer interrupt + */ + uint32_t rtc_main_timer_w1tc:1; + uint32_t reserved_11:4; + /** rtc_swd_w1tc : WO; bitpos: [15]; default: 0; + * enable super watch dog interrupt + */ + uint32_t rtc_swd_w1tc:1; + /** rtc_xtal32k_dead_w1tc : WO; bitpos: [16]; default: 0; + * enable xtal32k_dead interrupt + */ + uint32_t rtc_xtal32k_dead_w1tc:1; + uint32_t reserved_17:2; + /** rtc_glitch_det_w1tc : WO; bitpos: [19]; default: 0; + * enbale gitch det interrupt + */ + uint32_t rtc_glitch_det_w1tc:1; + /** rtc_bbpll_cal_w1tc : WO; bitpos: [20]; default: 0; + * Need add description + */ + uint32_t rtc_bbpll_cal_w1tc:1; + /** rtc_ble_compare_wake_w1tc : WO; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t rtc_ble_compare_wake_w1tc:1; + /** vset_dcdc_done_w1tc : WO; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_done_w1tc:1; + uint32_t reserved_23:9; + }; + uint32_t val; +} rtc_cntl_int_ena_w1tc_reg_t; + +/** Type of rtc_cntl_retention_ctrl register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:17; + /** clk_en : R/W; bitpos: [17]; default: 0; + * Need add description + */ + uint32_t clk_en:1; + /** retention_clk_sel : R/W; bitpos: [18]; default: 0; + * Need add description + */ + uint32_t retention_clk_sel:1; + /** retention_done_wait : R/W; bitpos: [21:19]; default: 2; + * Need add description + */ + uint32_t retention_done_wait:3; + /** retention_clkoff_wait : R/W; bitpos: [25:22]; default: 3; + * Need add description + */ + uint32_t retention_clkoff_wait:4; + /** retention_en : R/W; bitpos: [26]; default: 0; + * Need add description + */ + uint32_t retention_en:1; + /** retention_wait : R/W; bitpos: [31:27]; default: 20; + * wait cycles for rention operation + */ + uint32_t retention_wait:5; + }; + uint32_t val; +} rtc_cntl_retention_ctrl_reg_t; + +/** Type of rtc_cntl_retention_ctrl1 register + * register description + */ +typedef union { + struct { + /** retention_link_addr : R/W; bitpos: [26:0]; default: 0; + * Need add description + */ + uint32_t retention_link_addr:27; + uint32_t reserved_27:5; + }; + uint32_t val; +} rtc_cntl_retention_ctrl1_reg_t; + +/** Type of rtc_fib_sel register + * register description + */ +typedef union { + struct { + /** rtc_fib_sel : R/W; bitpos: [2:0]; default: 7; + * select use analog fib signal + */ + uint32_t rtc_fib_sel:3; + uint32_t reserved_3:29; + }; + uint32_t val; +} rtc_cntl_fib_sel_reg_t; + +/** Type of rtc_cntl_gpio_wakeup register + * register description + */ +typedef union { + struct { + /** rtc_gpio_wakeup_status : RO; bitpos: [5:0]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_wakeup_status:6; + /** rtc_gpio_wakeup_status_clr : R/W; bitpos: [6]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_wakeup_status_clr:1; + /** rtc_gpio_pin_clk_gate : R/W; bitpos: [7]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin_clk_gate:1; + /** rtc_gpio_pin5_int_type : R/W; bitpos: [10:8]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin5_int_type:3; + /** rtc_gpio_pin4_int_type : R/W; bitpos: [13:11]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin4_int_type:3; + /** rtc_gpio_pin3_int_type : R/W; bitpos: [16:14]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin3_int_type:3; + /** rtc_gpio_pin2_int_type : R/W; bitpos: [19:17]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin2_int_type:3; + /** rtc_gpio_pin1_int_type : R/W; bitpos: [22:20]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin1_int_type:3; + /** rtc_gpio_pin0_int_type : R/W; bitpos: [25:23]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin0_int_type:3; + /** rtc_gpio_pin5_wakeup_enable : R/W; bitpos: [26]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin5_wakeup_enable:1; + /** rtc_gpio_pin4_wakeup_enable : R/W; bitpos: [27]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin4_wakeup_enable:1; + /** rtc_gpio_pin3_wakeup_enable : R/W; bitpos: [28]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin3_wakeup_enable:1; + /** rtc_gpio_pin2_wakeup_enable : R/W; bitpos: [29]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin2_wakeup_enable:1; + /** rtc_gpio_pin1_wakeup_enable : R/W; bitpos: [30]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin1_wakeup_enable:1; + /** rtc_gpio_pin0_wakeup_enable : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin0_wakeup_enable:1; + }; + uint32_t val; +} rtc_cntl_gpio_wakeup_reg_t; + +/** Type of rtc_cntl_dbg_sel register + * register description + */ +typedef union { + struct { + /** rtc_mtdi_enamux : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t rtc_mtdi_enamux:1; + /** rtc_debug_12m_no_gating : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t rtc_debug_12m_no_gating:1; + /** rtc_debug_bit_sel : R/W; bitpos: [6:2]; default: 0; + * Need add description + */ + uint32_t rtc_debug_bit_sel:5; + /** rtc_debug_sel0 : R/W; bitpos: [11:7]; default: 0; + * Need add description + */ + uint32_t rtc_debug_sel0:5; + /** rtc_debug_sel1 : R/W; bitpos: [16:12]; default: 0; + * Need add description + */ + uint32_t rtc_debug_sel1:5; + /** rtc_debug_sel2 : R/W; bitpos: [21:17]; default: 0; + * Need add description + */ + uint32_t rtc_debug_sel2:5; + /** rtc_debug_sel3 : R/W; bitpos: [26:22]; default: 0; + * Need add description + */ + uint32_t rtc_debug_sel3:5; + /** rtc_debug_sel4 : R/W; bitpos: [31:27]; default: 0; + * Need add description + */ + uint32_t rtc_debug_sel4:5; + }; + uint32_t val; +} rtc_cntl_dbg_sel_reg_t; + +/** Type of rtc_cntl_dbg_map register + * register description + */ +typedef union { + struct { + /** vdd_dig_test : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t vdd_dig_test:2; + /** rtc_gpio_pin5_mux_sel : R/W; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin5_mux_sel:1; + /** rtc_gpio_pin4_mux_sel : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin4_mux_sel:1; + /** rtc_gpio_pin3_mux_sel : R/W; bitpos: [4]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin3_mux_sel:1; + /** rtc_gpio_pin2_mux_sel : R/W; bitpos: [5]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin2_mux_sel:1; + /** rtc_gpio_pin1_mux_sel : R/W; bitpos: [6]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin1_mux_sel:1; + /** rtc_gpio_pin0_mux_sel : R/W; bitpos: [7]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin0_mux_sel:1; + /** rtc_gpio_pin5_fun_sel : R/W; bitpos: [11:8]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin5_fun_sel:4; + /** rtc_gpio_pin4_fun_sel : R/W; bitpos: [15:12]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin4_fun_sel:4; + /** rtc_gpio_pin3_fun_sel : R/W; bitpos: [19:16]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin3_fun_sel:4; + /** rtc_gpio_pin2_fun_sel : R/W; bitpos: [23:20]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin2_fun_sel:4; + /** rtc_gpio_pin1_fun_sel : R/W; bitpos: [27:24]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin1_fun_sel:4; + /** rtc_gpio_pin0_fun_sel : R/W; bitpos: [31:28]; default: 0; + * Need add description + */ + uint32_t rtc_gpio_pin0_fun_sel:4; + }; + uint32_t val; +} rtc_cntl_dbg_map_reg_t; + +/** Type of rtc_cntl_dbg_sar_sel register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:27; + /** sar_debug_sel : R/W; bitpos: [31:27]; default: 0; + * Need add description + */ + uint32_t sar_debug_sel:5; + }; + uint32_t val; +} rtc_cntl_dbg_sar_sel_reg_t; + +/** Type of rtc_cntl_pg_ctrl register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:26; + /** power_glitch_dsense : R/W; bitpos: [27:26]; default: 0; + * Need add description + */ + uint32_t power_glitch_dsense:2; + /** power_glitch_force_pd : R/W; bitpos: [28]; default: 0; + * Need add description + */ + uint32_t power_glitch_force_pd:1; + /** power_glitch_force_pu : R/W; bitpos: [29]; default: 0; + * Need add description + */ + uint32_t power_glitch_force_pu:1; + /** power_glitch_efuse_sel : R/W; bitpos: [30]; default: 0; + * Need add description + */ + uint32_t power_glitch_efuse_sel:1; + /** power_glitch_en : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t power_glitch_en:1; + }; + uint32_t val; +} rtc_cntl_pg_ctrl_reg_t; + +/** Type of rtc_cntl_dcdc_ctrl0 register + * register description + */ +typedef union { + struct { + /** vset_dcdc_value : RO; bitpos: [4:0]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_value:5; + /** power_good_dcdc : RO; bitpos: [5]; default: 1; + * Need add description + */ + uint32_t power_good_dcdc:1; + uint32_t reserved_6:13; + /** pmu_mode : R/W; bitpos: [20:19]; default: 0; + * Need add description + */ + uint32_t pmu_mode:2; + /** ramplevel_dcdc : R/W; bitpos: [21]; default: 0; + * Need add description + */ + uint32_t ramplevel_dcdc:1; + /** ramp_dcdc : R/W; bitpos: [22]; default: 0; + * Need add description + */ + uint32_t ramp_dcdc:1; + /** dcm2enb_dcdc : R/W; bitpos: [23]; default: 0; + * Need add description + */ + uint32_t dcm2enb_dcdc:1; + /** dcmlevel_dcdc : R/W; bitpos: [25:24]; default: 0; + * Need add description + */ + uint32_t dcmlevel_dcdc:2; + /** fsw_dcdc : R/W; bitpos: [28:26]; default: 0; + * Need add description + */ + uint32_t fsw_dcdc:3; + /** ccm_dcdc : R/W; bitpos: [29]; default: 0; + * Need add description + */ + uint32_t ccm_dcdc:1; + /** sstime_dcdc : R/W; bitpos: [30]; default: 0; + * Need add description + */ + uint32_t sstime_dcdc:1; + /** pocpenb_dcdc : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t pocpenb_dcdc:1; + }; + uint32_t val; +} rtc_cntl_dcdc_ctrl0_reg_t; + +/** Type of rtc_cntl_dcdc_ctrl1 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:23; + /** dcdc_mode_slp : R/W; bitpos: [25:23]; default: 4; + * Need add description + */ + uint32_t dcdc_mode_slp:3; + /** dcdc_mode_monitor : R/W; bitpos: [28:26]; default: 4; + * Need add description + */ + uint32_t dcdc_mode_monitor:3; + /** dcdc_mode_idle : R/W; bitpos: [31:29]; default: 4; + * Need add description + */ + uint32_t dcdc_mode_idle:3; + }; + uint32_t val; +} rtc_cntl_dcdc_ctrl1_reg_t; + +/** Type of rtc_cntl_dcdc_ctrl2 register + * register description + */ +typedef union { + struct { + /** vset_dcdc_target_value1 : R/W; bitpos: [4:0]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_target_value1:5; + /** vset_dcdc_target_value0 : R/W; bitpos: [9:5]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_target_value0:5; + /** vset_dcdc_init_value : R/W; bitpos: [14:10]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_init_value:5; + /** vset_dcdc_init : WO; bitpos: [15]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_init:1; + /** vset_dcdc_fix : R/W; bitpos: [16]; default: 1; + * Need add description + */ + uint32_t vset_dcdc_fix:1; + /** vset_dcdc_step : R/W; bitpos: [21:17]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_step:5; + /** vset_dcdc_gap : R/W; bitpos: [26:22]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_gap:5; + /** vset_dcdc_sel_hw_sw : R/W; bitpos: [27]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_sel_hw_sw:1; + /** vset_dcdc_sw_sel : R/W; bitpos: [28]; default: 0; + * Need add description + */ + uint32_t vset_dcdc_sw_sel:1; + uint32_t reserved_29:3; + }; + uint32_t val; +} rtc_cntl_dcdc_ctrl2_reg_t; + +/** Type of rtc_cntl_rc32k_ctrl register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:21; + /** rc32k_dfreq : R/W; bitpos: [30:21]; default: 511; + * Need add description + */ + uint32_t rc32k_dfreq:10; + /** rc32k_xpd : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t rc32k_xpd:1; + }; + uint32_t val; +} rtc_cntl_rc32k_ctrl_reg_t; + +/** Type of rtc_cntl_pll8m register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:30; + /** ckref_pll8m_sel : R/W; bitpos: [30]; default: 0; + * Need add description + */ + uint32_t ckref_pll8m_sel:1; + /** xpd_pll8m : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t xpd_pll8m:1; + }; + uint32_t val; +} rtc_cntl_pll8m_reg_t; + +/** Type of rtc_cntl_date register + * register description + */ +typedef union { + struct { + /** rtc_cntl_date : R/W; bitpos: [27:0]; default: 34640480; + * Need add description + */ + uint32_t rtc_cntl_date:28; + uint32_t reserved_28:4; + }; + uint32_t val; +} rtc_cntl_date_reg_t; + + +typedef struct { + volatile rtc_cntl_options0_reg_t options0; + volatile rtc_cntl_slp_timer0_reg_t slp_timer0; + volatile rtc_cntl_slp_timer1_reg_t slp_timer1; + volatile rtc_cntl_time_update_reg_t time_update; + volatile rtc_cntl_time_low0_reg_t time_low0; + volatile rtc_cntl_time_high0_reg_t time_high0; + volatile rtc_cntl_state0_reg_t state0; + volatile rtc_cntl_timer1_reg_t timer1; + volatile rtc_cntl_timer2_reg_t timer2; + volatile rtc_cntl_timer3_reg_t timer3; + volatile rtc_cntl_timer4_reg_t timer4; + volatile rtc_cntl_timer5_reg_t timer5; + volatile rtc_cntl_timer6_reg_t timer6; + volatile rtc_cntl_ana_conf_reg_t ana_conf; + volatile rtc_cntl_reset_state_reg_t reset_state; + volatile rtc_cntl_wakeup_state_reg_t wakeup_state; + volatile rtc_cntl_int_ena_reg_t int_ena; + volatile rtc_cntl_int_raw_reg_t int_raw; + volatile rtc_cntl_int_st_reg_t int_st; + volatile rtc_cntl_int_clr_reg_t int_clr; + volatile rtc_cntl_store_reg_t store[4]; + volatile rtc_cntl_ext_xtl_conf_reg_t ext_xtl_conf; + volatile rtc_cntl_ext_wakeup_conf_reg_t ext_wakeup_conf; + volatile rtc_cntl_slp_reject_conf_reg_t slp_reject_conf; + volatile rtc_cntl_cpu_period_conf_reg_t cpu_period_conf; + volatile rtc_cntl_clk_conf_reg_t clk_conf; + volatile rtc_cntl_slow_clk_conf_reg_t slow_clk_conf; + volatile rtc_cntl_sdio_conf_reg_t sdio_conf; + volatile rtc_cntl_bias_conf_reg_t bias_conf; + volatile rtc_cntl_regulator_reg_t regulator; + volatile rtc_cntl_regulator0_dbias_reg_t regulator0_dbias; + volatile rtc_cntl_regulator1_dbias_reg_t regulator1_dbias; + volatile rtc_cntl_dig_regulator_reg_t dig_regulator; + volatile rtc_cntl_dig_regulator_drvb_reg_t dig_regulator_drvb; + volatile rtc_cntl_dig_regulator0_dbias_reg_t dig_regulator0_dbias; + volatile rtc_cntl_dig_regulator1_dbias_reg_t dig_regulator1_dbias; + volatile rtc_cntl_pwc_reg_t rtc_pwc; + volatile rtc_cntl_dig_pwc_reg_t dig_pwc; + volatile rtc_cntl_dig_power_slave0_pd_reg_t dig_power_slave0_pd; + volatile rtc_cntl_dig_power_slave1_pd_reg_t dig_power_slave1_pd; + volatile rtc_cntl_dig_power_slave0_fpu_reg_t dig_power_slave0_fpu; + volatile rtc_cntl_dig_power_slave1_fpu_reg_t dig_power_slave1_fpu; + volatile rtc_cntl_dig_iso_reg_t dig_iso; + volatile rtc_cntl_wdtconfig0_reg_t wdt_config0; + union { + volatile rtc_cntl_wdtconfig1_reg_t wdtconfig1; + volatile uint32_t wdt_config1; + }; + union { + volatile rtc_cntl_wdtconfig2_reg_t wdtconfig2; + volatile uint32_t wdt_config2; + }; + union { + volatile rtc_cntl_wdtconfig3_reg_t wdtconfig3; + volatile uint32_t wdt_config3; + }; + union { + volatile rtc_cntl_wdtconfig4_reg_t wdtconfig4; + volatile uint32_t wdt_config4; + }; + volatile rtc_cntl_wdtfeed_reg_t wdt_feed; + union { + volatile rtc_cntl_wdtwprotect_reg_t wdtwprotect; + volatile uint32_t wdt_wprotect; + }; + volatile rtc_cntl_wdtreset_chip_reg_t wdtreset_chip; + volatile rtc_cntl_swd_conf_reg_t swd_conf; + volatile rtc_cntl_swd_wprotect_reg_t swd_wprotect; + volatile rtc_cntl_sw_cpu_stall_reg_t sw_cpu_stall; + volatile rtc_cntl_store_reg_t store4[4]; + volatile rtc_cntl_low_power_st_reg_t low_power_st; + volatile rtc_cntl_diag0_reg_t diag0; + volatile rtc_cntl_pad_hold_reg_t pad_hold; + volatile rtc_cntl_dig_pad_hold_reg_t dig_pad_hold; + volatile rtc_cntl_dig_pad_hold1_reg_t dig_pad_hold1; + volatile rtc_cntl_brown_out_reg_t brown_out; + volatile rtc_cntl_time_low1_reg_t time_low1; + volatile rtc_cntl_time_high1_reg_t time_high1; + volatile rtc_cntl_xtal32k_clk_factor_reg_t xtal32k_clk_factor; + volatile rtc_cntl_xtal32k_conf_reg_t xtal32k_conf; + volatile rtc_cntl_usb_conf_reg_t usb_conf; + volatile rtc_cntl_slp_reject_cause_reg_t slp_reject_cause; + volatile rtc_cntl_option1_reg_t option1; + volatile rtc_cntl_slp_wakeup_cause_reg_t slp_wakeup_cause; + volatile rtc_cntl_ulp_cp_timer_1_reg_t ulp_cp_timer_1; + volatile rtc_cntl_int_ena_w1ts_reg_t int_ena_w1ts; + volatile rtc_cntl_int_ena_w1tc_reg_t int_ena_w1tc; + volatile rtc_cntl_retention_ctrl_reg_t retention_ctrl; + volatile rtc_cntl_retention_ctrl1_reg_t retention_ctrl1; + volatile rtc_cntl_fib_sel_reg_t fib_sel; + volatile rtc_cntl_gpio_wakeup_reg_t gpio_wakeup; + volatile rtc_cntl_dbg_sel_reg_t dbg_sel; + volatile rtc_cntl_dbg_map_reg_t dbg_map; + volatile rtc_cntl_dbg_sar_sel_reg_t dbg_sar_sel; + volatile rtc_cntl_pg_ctrl_reg_t pg_ctrl; + volatile rtc_cntl_dcdc_ctrl0_reg_t dcdc_ctrl0; + volatile rtc_cntl_dcdc_ctrl1_reg_t dcdc_ctrl1; + volatile rtc_cntl_dcdc_ctrl2_reg_t dcdc_ctrl2; + volatile rtc_cntl_rc32k_ctrl_reg_t rc32k_ctrl; + volatile rtc_cntl_pll8m_reg_t pll8m; + uint32_t reserved_16c[36]; + volatile rtc_cntl_date_reg_t date; } rtc_cntl_dev_t; + extern rtc_cntl_dev_t RTCCNTL; + +#ifndef __cplusplus +_Static_assert(sizeof(rtc_cntl_dev_t) == 0x200, "Invalid size of rtc_cntl_dev_t structure"); +#endif + #ifdef __cplusplus } #endif - - - -#endif /*_SOC_RTC_CNTL_STRUCT_H_ */ diff --git a/components/soc/esp32h2/include/rev2/soc/sensitive_reg.h b/components/soc/esp32h2/include/rev2/soc/sensitive_reg.h index 679c4c7857..08f53d48bd 100644 --- a/components/soc/esp32h2/include/rev2/soc/sensitive_reg.h +++ b/components/soc/esp32h2/include/rev2/soc/sensitive_reg.h @@ -1,2532 +1,3405 @@ -/* - * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * - * SPDX-License-Identifier: Apache-2.0 + * SPDX-License-Identifier: Apache-2.0 */ -#ifndef _SOC_SENSITIVE_REG_H_ -#define _SOC_SENSITIVE_REG_H_ +#pragma once +#include #include "soc/soc.h" - #ifdef __cplusplus extern "C" { #endif -#define SENSITIVE_ROM_TABLE_LOCK_REG (DR_REG_SENSITIVE_BASE + 0x0) -/* SENSITIVE_ROM_TABLE_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_ROM_TABLE_LOCK_REG register + * register description + */ +#define SENSITIVE_ROM_TABLE_LOCK_REG (DR_REG_SENSITIVE_BASE + 0x0) +/** SENSITIVE_ROM_TABLE_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_ROM_TABLE_LOCK (BIT(0)) -#define SENSITIVE_ROM_TABLE_LOCK_M (BIT(0)) -#define SENSITIVE_ROM_TABLE_LOCK_V 0x1 +#define SENSITIVE_ROM_TABLE_LOCK_M (SENSITIVE_ROM_TABLE_LOCK_V << SENSITIVE_ROM_TABLE_LOCK_S) +#define SENSITIVE_ROM_TABLE_LOCK_V 0x00000001U #define SENSITIVE_ROM_TABLE_LOCK_S 0 -#define SENSITIVE_ROM_TABLE_REG (DR_REG_SENSITIVE_BASE + 0x4) -/* SENSITIVE_ROM_TABLE : R/W ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_ROM_TABLE 0xFFFFFFFF -#define SENSITIVE_ROM_TABLE_M ((SENSITIVE_ROM_TABLE_V)<<(SENSITIVE_ROM_TABLE_S)) -#define SENSITIVE_ROM_TABLE_V 0xFFFFFFFF +/** SENSITIVE_ROM_TABLE_REG register + * register description + */ +#define SENSITIVE_ROM_TABLE_REG (DR_REG_SENSITIVE_BASE + 0x4) +/** SENSITIVE_ROM_TABLE : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SENSITIVE_ROM_TABLE 0xFFFFFFFFU +#define SENSITIVE_ROM_TABLE_M (SENSITIVE_ROM_TABLE_V << SENSITIVE_ROM_TABLE_S) +#define SENSITIVE_ROM_TABLE_V 0xFFFFFFFFU #define SENSITIVE_ROM_TABLE_S 0 -#define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_REG (DR_REG_SENSITIVE_BASE + 0x8) -/* SENSITIVE_PRIVILEGE_MODE_SEL_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_REG register + * register description + */ +#define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_REG (DR_REG_SENSITIVE_BASE + 0x8) +/** SENSITIVE_PRIVILEGE_MODE_SEL_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK (BIT(0)) -#define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_M (BIT(0)) -#define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_V 0x1 +#define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_M (SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_V << SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_S) +#define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_V 0x00000001U #define SENSITIVE_PRIVILEGE_MODE_SEL_LOCK_S 0 -#define SENSITIVE_PRIVILEGE_MODE_SEL_REG (DR_REG_SENSITIVE_BASE + 0xC) -/* SENSITIVE_PRIVILEGE_MODE_SEL : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_PRIVILEGE_MODE_SEL_REG register + * register description + */ +#define SENSITIVE_PRIVILEGE_MODE_SEL_REG (DR_REG_SENSITIVE_BASE + 0xc) +/** SENSITIVE_PRIVILEGE_MODE_SEL : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_PRIVILEGE_MODE_SEL (BIT(0)) -#define SENSITIVE_PRIVILEGE_MODE_SEL_M (BIT(0)) -#define SENSITIVE_PRIVILEGE_MODE_SEL_V 0x1 +#define SENSITIVE_PRIVILEGE_MODE_SEL_M (SENSITIVE_PRIVILEGE_MODE_SEL_V << SENSITIVE_PRIVILEGE_MODE_SEL_S) +#define SENSITIVE_PRIVILEGE_MODE_SEL_V 0x00000001U #define SENSITIVE_PRIVILEGE_MODE_SEL_S 0 -#define SENSITIVE_APB_PERIPHERAL_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x10) -/* SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_APB_PERIPHERAL_ACCESS_0_REG register + * register description + */ +#define SENSITIVE_APB_PERIPHERAL_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x10) +/** SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK (BIT(0)) -#define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_M (BIT(0)) -#define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_V 0x1 +#define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_M (SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_V << SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_S) +#define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_V 0x00000001U #define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_S 0 -#define SENSITIVE_APB_PERIPHERAL_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x14) -/* SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_APB_PERIPHERAL_ACCESS_1_REG register + * register description + */ +#define SENSITIVE_APB_PERIPHERAL_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x14) +/** SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST (BIT(0)) -#define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_M (BIT(0)) -#define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_V 0x1 +#define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_M (SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_V << SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_S) +#define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_V 0x00000001U #define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_S 0 -#define SENSITIVE_INTERNAL_SRAM_USAGE_0_REG (DR_REG_SENSITIVE_BASE + 0x18) -/* SENSITIVE_INTERNAL_SRAM_USAGE_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_INTERNAL_SRAM_USAGE_0_REG register + * register description + */ +#define SENSITIVE_INTERNAL_SRAM_USAGE_0_REG (DR_REG_SENSITIVE_BASE + 0x18) +/** SENSITIVE_INTERNAL_SRAM_USAGE_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK (BIT(0)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_M (BIT(0)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_V 0x1 +#define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_M (SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_V << SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_S) +#define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_V 0x00000001U #define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_S 0 -#define SENSITIVE_INTERNAL_SRAM_USAGE_1_REG (DR_REG_SENSITIVE_BASE + 0x1C) -/* SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM : R/W ;bitpos:[3:1] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM 0x00000007 -#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_M ((SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_V)<<(SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_S)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_V 0x7 -#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_S 1 -/* SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_INTERNAL_SRAM_USAGE_1_REG register + * register description + */ +#define SENSITIVE_INTERNAL_SRAM_USAGE_1_REG (DR_REG_SENSITIVE_BASE + 0x1c) +/** SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE (BIT(0)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_M (BIT(0)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_V 0x1 +#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_M (SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_V << SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_S) +#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_V 0x00000001U #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_S 0 +/** SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM : R/W; bitpos: [3:1]; default: 7; + * Need add description + */ +#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM 0x00000007U +#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_M (SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_V << SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_S) +#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_V 0x00000007U +#define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_S 1 -#define SENSITIVE_INTERNAL_SRAM_USAGE_3_REG (DR_REG_SENSITIVE_BASE + 0x20) -/* SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP : R/W ;bitpos:[3] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP (BIT(3)) -#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_M (BIT(3)) -#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_V 0x1 -#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_S 3 -/* SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM : R/W ;bitpos:[2:0] ;default: 3'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM 0x00000007 -#define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_M ((SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_V)<<(SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_S)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_V 0x7 +/** SENSITIVE_INTERNAL_SRAM_USAGE_3_REG register + * register description + */ +#define SENSITIVE_INTERNAL_SRAM_USAGE_3_REG (DR_REG_SENSITIVE_BASE + 0x20) +/** SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM : R/W; bitpos: [2:0]; default: 0; + * Need add description + */ +#define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM 0x00000007U +#define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_M (SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_V << SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_S) +#define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_V 0x00000007U #define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_S 0 +/** SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP (BIT(3)) +#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_M (SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_V << SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_S) +#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_V 0x00000001U +#define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_S 3 -#define SENSITIVE_INTERNAL_SRAM_USAGE_4_REG (DR_REG_SENSITIVE_BASE + 0x24) -/* SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_INTERNAL_SRAM_USAGE_4_REG register + * register description + */ +#define SENSITIVE_INTERNAL_SRAM_USAGE_4_REG (DR_REG_SENSITIVE_BASE + 0x24) +/** SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM (BIT(0)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM_M (BIT(0)) -#define SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM_V 0x1 +#define SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM_M (SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM_V << SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM_S) +#define SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM_V 0x00000001U #define SENSITIVE_INTERNAL_SRAM_USAGE_LOG_SRAM_S 0 -#define SENSITIVE_CACHE_TAG_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x28) -/* SENSITIVE_CACHE_TAG_ACCESS_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CACHE_TAG_ACCESS_0_REG register + * register description + */ +#define SENSITIVE_CACHE_TAG_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x28) +/** SENSITIVE_CACHE_TAG_ACCESS_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CACHE_TAG_ACCESS_LOCK (BIT(0)) -#define SENSITIVE_CACHE_TAG_ACCESS_LOCK_M (BIT(0)) -#define SENSITIVE_CACHE_TAG_ACCESS_LOCK_V 0x1 +#define SENSITIVE_CACHE_TAG_ACCESS_LOCK_M (SENSITIVE_CACHE_TAG_ACCESS_LOCK_V << SENSITIVE_CACHE_TAG_ACCESS_LOCK_S) +#define SENSITIVE_CACHE_TAG_ACCESS_LOCK_V 0x00000001U #define SENSITIVE_CACHE_TAG_ACCESS_LOCK_S 0 -#define SENSITIVE_CACHE_TAG_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x2C) -/* SENSITIVE_PRO_D_TAG_WR_ACS : R/W ;bitpos:[3] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_PRO_D_TAG_WR_ACS (BIT(3)) -#define SENSITIVE_PRO_D_TAG_WR_ACS_M (BIT(3)) -#define SENSITIVE_PRO_D_TAG_WR_ACS_V 0x1 -#define SENSITIVE_PRO_D_TAG_WR_ACS_S 3 -/* SENSITIVE_PRO_D_TAG_RD_ACS : R/W ;bitpos:[2] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_PRO_D_TAG_RD_ACS (BIT(2)) -#define SENSITIVE_PRO_D_TAG_RD_ACS_M (BIT(2)) -#define SENSITIVE_PRO_D_TAG_RD_ACS_V 0x1 -#define SENSITIVE_PRO_D_TAG_RD_ACS_S 2 -/* SENSITIVE_PRO_I_TAG_WR_ACS : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_PRO_I_TAG_WR_ACS (BIT(1)) -#define SENSITIVE_PRO_I_TAG_WR_ACS_M (BIT(1)) -#define SENSITIVE_PRO_I_TAG_WR_ACS_V 0x1 -#define SENSITIVE_PRO_I_TAG_WR_ACS_S 1 -/* SENSITIVE_PRO_I_TAG_RD_ACS : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CACHE_TAG_ACCESS_1_REG register + * register description + */ +#define SENSITIVE_CACHE_TAG_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x2c) +/** SENSITIVE_PRO_I_TAG_RD_ACS : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_PRO_I_TAG_RD_ACS (BIT(0)) -#define SENSITIVE_PRO_I_TAG_RD_ACS_M (BIT(0)) -#define SENSITIVE_PRO_I_TAG_RD_ACS_V 0x1 +#define SENSITIVE_PRO_I_TAG_RD_ACS_M (SENSITIVE_PRO_I_TAG_RD_ACS_V << SENSITIVE_PRO_I_TAG_RD_ACS_S) +#define SENSITIVE_PRO_I_TAG_RD_ACS_V 0x00000001U #define SENSITIVE_PRO_I_TAG_RD_ACS_S 0 +/** SENSITIVE_PRO_I_TAG_WR_ACS : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_PRO_I_TAG_WR_ACS (BIT(1)) +#define SENSITIVE_PRO_I_TAG_WR_ACS_M (SENSITIVE_PRO_I_TAG_WR_ACS_V << SENSITIVE_PRO_I_TAG_WR_ACS_S) +#define SENSITIVE_PRO_I_TAG_WR_ACS_V 0x00000001U +#define SENSITIVE_PRO_I_TAG_WR_ACS_S 1 +/** SENSITIVE_PRO_D_TAG_RD_ACS : R/W; bitpos: [2]; default: 1; + * Need add description + */ +#define SENSITIVE_PRO_D_TAG_RD_ACS (BIT(2)) +#define SENSITIVE_PRO_D_TAG_RD_ACS_M (SENSITIVE_PRO_D_TAG_RD_ACS_V << SENSITIVE_PRO_D_TAG_RD_ACS_S) +#define SENSITIVE_PRO_D_TAG_RD_ACS_V 0x00000001U +#define SENSITIVE_PRO_D_TAG_RD_ACS_S 2 +/** SENSITIVE_PRO_D_TAG_WR_ACS : R/W; bitpos: [3]; default: 1; + * Need add description + */ +#define SENSITIVE_PRO_D_TAG_WR_ACS (BIT(3)) +#define SENSITIVE_PRO_D_TAG_WR_ACS_M (SENSITIVE_PRO_D_TAG_WR_ACS_V << SENSITIVE_PRO_D_TAG_WR_ACS_S) +#define SENSITIVE_PRO_D_TAG_WR_ACS_V 0x00000001U +#define SENSITIVE_PRO_D_TAG_WR_ACS_S 3 -#define SENSITIVE_CACHE_MMU_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x30) -/* SENSITIVE_CACHE_MMU_ACCESS_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CACHE_MMU_ACCESS_0_REG register + * register description + */ +#define SENSITIVE_CACHE_MMU_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x30) +/** SENSITIVE_CACHE_MMU_ACCESS_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CACHE_MMU_ACCESS_LOCK (BIT(0)) -#define SENSITIVE_CACHE_MMU_ACCESS_LOCK_M (BIT(0)) -#define SENSITIVE_CACHE_MMU_ACCESS_LOCK_V 0x1 +#define SENSITIVE_CACHE_MMU_ACCESS_LOCK_M (SENSITIVE_CACHE_MMU_ACCESS_LOCK_V << SENSITIVE_CACHE_MMU_ACCESS_LOCK_S) +#define SENSITIVE_CACHE_MMU_ACCESS_LOCK_V 0x00000001U #define SENSITIVE_CACHE_MMU_ACCESS_LOCK_S 0 -#define SENSITIVE_CACHE_MMU_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x34) -/* SENSITIVE_PRO_MMU_WR_ACS : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_PRO_MMU_WR_ACS (BIT(1)) -#define SENSITIVE_PRO_MMU_WR_ACS_M (BIT(1)) -#define SENSITIVE_PRO_MMU_WR_ACS_V 0x1 -#define SENSITIVE_PRO_MMU_WR_ACS_S 1 -/* SENSITIVE_PRO_MMU_RD_ACS : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CACHE_MMU_ACCESS_1_REG register + * register description + */ +#define SENSITIVE_CACHE_MMU_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x34) +/** SENSITIVE_PRO_MMU_RD_ACS : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_PRO_MMU_RD_ACS (BIT(0)) -#define SENSITIVE_PRO_MMU_RD_ACS_M (BIT(0)) -#define SENSITIVE_PRO_MMU_RD_ACS_V 0x1 +#define SENSITIVE_PRO_MMU_RD_ACS_M (SENSITIVE_PRO_MMU_RD_ACS_V << SENSITIVE_PRO_MMU_RD_ACS_S) +#define SENSITIVE_PRO_MMU_RD_ACS_V 0x00000001U #define SENSITIVE_PRO_MMU_RD_ACS_S 0 +/** SENSITIVE_PRO_MMU_WR_ACS : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_PRO_MMU_WR_ACS (BIT(1)) +#define SENSITIVE_PRO_MMU_WR_ACS_M (SENSITIVE_PRO_MMU_WR_ACS_V << SENSITIVE_PRO_MMU_WR_ACS_S) +#define SENSITIVE_PRO_MMU_WR_ACS_V 0x00000001U +#define SENSITIVE_PRO_MMU_WR_ACS_S 1 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x38) -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x38) +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x3C) -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x3c) +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SPI2_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x40) -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x40) +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x44) -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x44) +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: + * [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: + * [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: + * [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: + * [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_UCHI0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x48) -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x48) +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x4C) -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x4c) +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_I2S0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x50) -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x50) +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x54) -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x54) +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_MAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x58) -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x58) +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x5C) -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x5c) +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: + * [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: + * [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: + * [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: + * [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BACKUP_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x60) -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x60) +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x64) -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x64) +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_LC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x68) -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x68) +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x6C) -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x6c) +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_AES_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x70) -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x70) +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x74) -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x74) +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SHA_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x78) -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x78) +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x7C) -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x7c) +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: + * [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: + * [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: + * [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: + * [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: + * [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: + * [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: + * [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: + * [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_ADC_DAC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x80) -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x80) +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x84) -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x84) +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: + * [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: + * [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: + * [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: + * [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: + * [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: + * [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: + * [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: + * [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_BLE_SEC_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x88) -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x88) +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x8C) -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x8c) +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: + * [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: + * [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: + * [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: + * [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: + * [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: + * [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: + * [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: + * [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_WHITE_LIST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x90) -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x90) +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x94) -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x94) +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: + * [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: + * [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: + * [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: + * [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: + * [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: + * [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: + * [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: + * [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_SDIO_HOST_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0x98) -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_0_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0x98) +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK_V 0x1 +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK_V 0x00000001U #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_LOCK_S 0 -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0x9C) -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN (BIT(1)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_M (BIT(1)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_V 0x1 -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_S 1 -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_1_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0x9c) +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR_V 0x1 +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR_V 0x00000001U #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_CLR_S 0 +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN (BIT(1)) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_V 0x00000001U +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_EN_S 1 -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0xA0) -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR : RO ;bitpos:[26:3] ;default: 24'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR 0x00FFFFFF -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_M ((SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_V)<<(SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_S)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_V 0xFFFFFF -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_S 3 -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD : RO ;bitpos:[2:1] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD 0x00000003 -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_M ((SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_V)<<(SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_S)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_V 0x3 -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_S 1 -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_2_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0xa0) +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_V 0x1 +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_V 0x00000001U #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_INTR_S 0 +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD : RO; bitpos: [2:1]; + * default: 0; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD 0x00000003U +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_V 0x00000003U +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WORLD_S 1 +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR : RO; bitpos: [26:3]; + * default: 0; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR 0x00FFFFFFU +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_V 0x00FFFFFFU +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_ADDR_S 3 -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0xA4) -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN : RO ;bitpos:[4:1] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN 0x0000000F -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_M ((SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V)<<(SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V 0xF -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S 1 -/* SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_3_REG register + * register description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0xa4) +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR_M (BIT(0)) -#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR_V 0x1 +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR_V 0x00000001U #define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_WR_S 0 +/** SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN : RO; bitpos: [4:1]; + * default: 0; + * Need add description + */ +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN 0x0000000FU +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_M (SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V << SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S) +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V 0x0000000FU +#define SENSITIVE_DMA_APBPERI_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S 1 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xA8) -/* SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xa8) +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK : R/W; bitpos: [0]; + * default: 0; + * Need add description + */ #define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK_M (SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK_V << SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK_S) +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xAC) -/* SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR : R/W ;bitpos:[21:14] ;default: 8'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR 0x000000FF -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_M ((SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_V)<<(SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_S)) -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_V 0xFF -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_S 14 -/* SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2 : R/W ;bitpos:[5:4] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_M ((SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_V)<<(SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_S)) -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_V 0x3 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_S 4 -/* SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1 : R/W ;bitpos:[3:2] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_M ((SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_V)<<(SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_S)) -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_V 0x3 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_S 2 -/* SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0 : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_M ((SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_V)<<(SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_S)) -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_V 0x3 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xac) +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_M (SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_V << SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_S) +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_V 0x00000003U #define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_0_S 0 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_M (SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_V << SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_S) +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_V 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_1_S 2 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_M (SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_V << SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_S) +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_V 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_CATEGORY_2_S 4 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR 0x000000FFU +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_M (SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_V << SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_S) +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_V 0x000000FFU +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SRAM_SPLITADDR_S 14 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0xB0) -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR : R/W ;bitpos:[21:14] ;default: 8'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR 0x000000FF -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_V 0xFF -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_S 14 -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2 : R/W ;bitpos:[5:4] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_V 0x3 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_S 4 -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1 : R/W ;bitpos:[3:2] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_V 0x3 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_S 2 -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0 : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_V 0x3 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_2_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0xb0) +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_V 0x00000003U #define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_0_S 0 +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_V 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_1_S 2 +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_V 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_CATEGORY_2_S 4 +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR 0x000000FFU +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_V 0x000000FFU +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_0_SPLITADDR_S 14 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0xB4) -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR : R/W ;bitpos:[21:14] ;default: 8'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR 0x000000FF -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_V 0xFF -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_S 14 -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2 : R/W ;bitpos:[5:4] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_V 0x3 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_S 4 -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1 : R/W ;bitpos:[3:2] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_V 0x3 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_S 2 -/* SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0 : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0 0x00000003 -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_M ((SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_V)<<(SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_S)) -#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_V 0x3 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_3_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0xb4) +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_V 0x00000003U #define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_0_S 0 +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_V 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_1_S 2 +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_V 0x00000003U +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_CATEGORY_2_S 4 +/** SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR 0x000000FFU +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_M (SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_V << SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_S) +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_V 0x000000FFU +#define SENSITIVE_CORE_X_IRAM0_SRAM_LINE_1_SPLITADDR_S 14 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0xB8) -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR : R/W ;bitpos:[21:14] ;default: 8'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR 0x000000FF -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_V 0xFF -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_S 14 -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2 : R/W ;bitpos:[5:4] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_S 4 -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1 : R/W ;bitpos:[3:2] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_S 2 -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0 : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_V 0x3 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_4_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0xb8) +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_V 0x00000003U #define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_0_S 0 +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_1_S 2 +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_CATEGORY_2_S 4 +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR 0x000000FFU +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_V 0x000000FFU +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_0_SPLITADDR_S 14 -#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0xBC) -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR : R/W ;bitpos:[21:14] ;default: 8'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR 0x000000FF -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_V 0xFF -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_S 14 -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2 : R/W ;bitpos:[5:4] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_S 4 -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1 : R/W ;bitpos:[3:2] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_S 2 -/* SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0 : R/W ;bitpos:[1:0] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_M ((SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_V)<<(SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_S)) -#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_V 0x3 +/** SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_5_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_DRAM0_DMA_SPLIT_LINE_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0xbc) +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_V 0x00000003U #define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_0_S 0 +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_1_S 2 +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_CATEGORY_2_S 4 +/** SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR 0x000000FFU +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_M (SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_V << SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_S) +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_V 0x000000FFU +#define SENSITIVE_CORE_X_DRAM0_DMA_SRAM_LINE_1_SPLITADDR_S 14 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xC0) -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xc0) +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xC4) -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS : R/W ;bitpos:[20:18] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S 18 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0 : R/W ;bitpos:[14:12] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_S 12 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[11:9] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 9 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[8:6] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 6 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[5:3] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 3 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[2:0] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x7 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xc4) +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [2:0]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000007U #define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 0 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [5:3]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 3 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [8:6]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 6 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [11:9]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 9 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0 : R/W; + * bitpos: [14:12]; default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_CACHEDATAARRAY_PMS_0_S 12 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS : R/W; bitpos: [20:18]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S 18 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0xC8) -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS : R/W ;bitpos:[20:18] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S 18 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0 : R/W ;bitpos:[14:12] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_S 12 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[11:9] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 9 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[8:6] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 6 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[5:3] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x7 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 3 -/* SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[2:0] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000007 -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x7 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_2_REG register + * register description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0xc8) +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [2:0]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000007U #define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [5:3]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 3 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [8:6]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 6 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [11:9]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 9 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0 : R/W; + * bitpos: [14:12]; default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_CACHEDATAARRAY_PMS_0_S 12 +/** SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS : R/W; bitpos: [20:18]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_M (SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V << SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S) +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V 0x00000007U +#define SENSITIVE_CORE_X_IRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S 18 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0xCC) -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_0_REG register + * register description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0xcc) +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK (BIT(0)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK_M (BIT(0)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK_V 0x1 +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK_V 0x00000001U #define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_LOCK_S 0 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0xD0) -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN (BIT(1)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_M (BIT(1)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_V 0x1 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_S 1 -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_1_REG register + * register description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0xd0) +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR (BIT(0)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR_M (BIT(0)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR_V 0x1 +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR_V 0x00000001U #define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_CLR_S 0 +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN (BIT(1)) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_V 0x00000001U +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_EN_S 1 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0xD4) -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR : RO ;bitpos:[28:5] ;default: 24'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR 0x00FFFFFF -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_M ((SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V)<<(SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V 0xFFFFFF -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S 5 -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD : RO ;bitpos:[4:3] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD 0x00000003 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_M ((SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V)<<(SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V 0x3 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S 3 -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE : RO ;bitpos:[2] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE (BIT(2)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_M (BIT(2)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_V 0x1 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_S 2 -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR (BIT(1)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_M (BIT(1)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_V 0x1 -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_S 1 -/* SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_2_REG register + * register description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0xd4) +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR (BIT(0)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_M (BIT(0)) -#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_V 0x1 +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_V 0x00000001U #define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_INTR_S 0 +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR : RO; bitpos: [1]; default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR (BIT(1)) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_V 0x00000001U +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_S 1 +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE : RO; bitpos: [2]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE (BIT(2)) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_V 0x00000001U +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_LOADSTORE_S 2 +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD : RO; bitpos: [4:3]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD 0x00000003U +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V 0x00000003U +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S 3 +/** SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR : RO; bitpos: [28:5]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR 0x00FFFFFFU +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_M (SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V << SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S) +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V 0x00FFFFFFU +#define SENSITIVE_CORE_0_IRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S 5 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xD8) -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xd8) +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xDC) -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S 26 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS : R/W ;bitpos:[25:24] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S 24 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x3 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 -/* SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003 -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M ((SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V)<<(SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S)) -#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x3 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xdc) +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_V 0x00000003U #define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_0_S 0 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_1_S 2 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_2_S 4 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_0_PMS_3_S 6 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_0_S 12 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_1_S 14 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_2_S 16 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_SRAM_WORLD_1_PMS_3_S 18 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS : R/W; bitpos: [25:24]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_0_PMS_S 24 +/** SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS : R/W; bitpos: [27:26]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_M (SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V << SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S) +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_V 0x00000003U +#define SENSITIVE_CORE_X_DRAM0_PMS_CONSTRAIN_ROM_WORLD_1_PMS_S 26 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0xE0) -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_0_REG register + * register description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0xe0) +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK_M (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK_V 0x1 +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK_V 0x00000001U #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_LOCK_S 0 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0xE4) -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN (BIT(1)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_M (BIT(1)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_V 0x1 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_S 1 -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_1_REG register + * register description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0xe4) +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR_M (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR_V 0x1 +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR_V 0x00000001U #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_CLR_S 0 +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN (BIT(1)) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_V 0x00000001U +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_EN_S 1 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0xE8) -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR : RO ;bitpos:[27:4] ;default: 24'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR 0x00FFFFFF -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_M ((SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V)<<(SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V 0xFFFFFF -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S 4 -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD : RO ;bitpos:[3:2] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD 0x00000003 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_M ((SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V)<<(SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V 0x3 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S 2 -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK (BIT(1)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_M (BIT(1)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_V 0x1 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_S 1 -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_2_REG register + * register description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0xe8) +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_M (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_V 0x1 +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_V 0x00000001U #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_INTR_S 0 +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK : RO; bitpos: [1]; default: + * 0; + * Need add description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK (BIT(1)) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_V 0x00000001U +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_LOCK_S 1 +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD : RO; bitpos: [3:2]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD 0x00000003U +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_V 0x00000003U +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WORLD_S 2 +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR : RO; bitpos: [27:4]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR 0x00FFFFFFU +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_V 0x00FFFFFFU +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_ADDR_S 4 -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0xEC) -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN : RO ;bitpos:[4:1] ;default: 4'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN 0x0000000F -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_M ((SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V)<<(SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V 0xF -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S 1 -/* SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_3_REG register + * register description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0xec) +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_M (BIT(0)) -#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_V 0x1 +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_V 0x00000001U #define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_WR_S 0 +/** SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN : RO; bitpos: [4:1]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN 0x0000000FU +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_M (SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V << SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S) +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_V 0x0000000FU +#define SENSITIVE_CORE_0_DRAM0_PMS_MONITOR_VIOLATE_STATUS_BYTEEN_S 1 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xF0) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0xf0) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xF4) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1 : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_S 30 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_S 26 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC : R/W ;bitpos:[25:24] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_S 24 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_S 2 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0xf4) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_1_S 2 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_G0SPI_0_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_GPIO_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_FE_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX : R/W; bitpos: [17:16]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IO_MUX_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WDG_S 18 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC : R/W; bitpos: [25:24]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MISC_S 24 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_S 26 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1 : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UART1_S 30 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0xF8) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_S 30 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1 : R/W ;bitpos:[29:28] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_S 28 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_S 26 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_2_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0xf8) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BT_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0 : R/W; bitpos: [5:4]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2C_EXT0_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_UHCI0_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RMT_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_LEDC_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_EFUSE_S 18 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP : R/W; bitpos: [27:26]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP_S 26 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1 : R/W; bitpos: [29:28]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP1_S 28 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER : R/W; bitpos: [31:30]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTIMER_S 30 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0xFC) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT : R/W ;bitpos:[23:22] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_S 22 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CAN_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_3_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0xfc) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SPI_2_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL : R/W; bitpos: [5:4]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_CTRL_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TWAI_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_I2S1_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RWBT_S 22 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0x100) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_S 30 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR : R/W ;bitpos:[29:28] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_S 28 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_S 26 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ZIGBEEMAC : R/W ;bitpos:[23:22] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ZIGBEEMAC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ZIGBEEMAC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ZIGBEEMAC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ZIGBEEMAC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ZIGBEEMAC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ZIGBEEMAC_S 22 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC : R/W ;bitpos:[21:20] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_S 20 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC : R/W ;bitpos:[9:8] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_S 8 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_4_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0x100) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_PERI_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CRYPTO_DMA_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_APB_ADC_S 8 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_USB_DEVICE_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_ETM_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_TIMERGROUP3_S 18 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC : R/W; bitpos: [21:20]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_BLE_SEC_S 20 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IEEE802154MAC : R/W; bitpos: [23:22]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IEEE802154MAC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IEEE802154MAC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IEEE802154MAC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IEEE802154MAC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IEEE802154MAC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_IEEE802154MAC_S 22 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_COEX_S 26 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR : R/W; bitpos: [29:28]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_RTC_BLE_TMR_S 28 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST : R/W; bitpos: [31:30]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CLKRST_S 30 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0x104) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_S 12 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT : R/W ;bitpos:[9:8] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_S 8 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_S 2 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_5_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0x104) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_PVT_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_MODEM_WIDGETS_S 2 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SYSTEM_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE : R/W; bitpos: [7:6]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_SENSITIVE_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT : R/W; bitpos: [9:8]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_INTERRUPT_S 8 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY : R/W; bitpos: [11:10]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DMA_COPY_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_CACHE_CONFIG_S 12 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_AD_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_DIO_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_0_WORLD_CONTROLLER_S 18 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_6_REG (DR_REG_SENSITIVE_BASE + 0x108) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1 : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_S 30 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_S 26 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC : R/W ;bitpos:[25:24] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_S 24 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_S 2 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_6_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_6_REG (DR_REG_SENSITIVE_BASE + 0x108) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_1_S 2 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_G0SPI_0_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_GPIO_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_FE_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX : R/W; bitpos: [17:16]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IO_MUX_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WDG_S 18 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC : R/W; bitpos: [25:24]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MISC_S 24 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_S 26 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1 : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UART1_S 30 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_7_REG (DR_REG_SENSITIVE_BASE + 0x10C) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_S 30 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1 : R/W ;bitpos:[29:28] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_S 28 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_S 26 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_7_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_7_REG (DR_REG_SENSITIVE_BASE + 0x10c) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BT_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0 : R/W; bitpos: [5:4]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2C_EXT0_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_UHCI0_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RMT_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_LEDC_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_EFUSE_S 18 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP : R/W; bitpos: [27:26]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP_S 26 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1 : R/W; bitpos: [29:28]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP1_S 28 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER : R/W; bitpos: [31:30]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTIMER_S 30 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_8_REG (DR_REG_SENSITIVE_BASE + 0x110) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT : R/W ;bitpos:[23:22] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_S 22 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CAN_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_8_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_8_REG (DR_REG_SENSITIVE_BASE + 0x110) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SPI_2_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL : R/W; bitpos: [5:4]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_CTRL_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TWAI_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_I2S1_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RWBT_S 22 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_9_REG (DR_REG_SENSITIVE_BASE + 0x114) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_S 30 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR : R/W ;bitpos:[29:28] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_S 28 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_S 26 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ZIGBEEMAC : R/W ;bitpos:[23:22] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ZIGBEEMAC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ZIGBEEMAC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ZIGBEEMAC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ZIGBEEMAC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ZIGBEEMAC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ZIGBEEMAC_S 22 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC : R/W ;bitpos:[21:20] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_S 20 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC : R/W ;bitpos:[9:8] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_S 8 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_9_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_9_REG (DR_REG_SENSITIVE_BASE + 0x114) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_PERI_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CRYPTO_DMA_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_APB_ADC_S 8 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_USB_DEVICE_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_ETM_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_TIMERGROUP3_S 18 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC : R/W; bitpos: [21:20]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_BLE_SEC_S 20 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IEEE802154MAC : R/W; bitpos: [23:22]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IEEE802154MAC 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IEEE802154MAC_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IEEE802154MAC_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IEEE802154MAC_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IEEE802154MAC_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_IEEE802154MAC_S 22 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_COEX_S 26 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR : R/W; bitpos: [29:28]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_RTC_BLE_TMR_S 28 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST : R/W; bitpos: [31:30]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CLKRST_S 30 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_10_REG (DR_REG_SENSITIVE_BASE + 0x118) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_S 18 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_S 16 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_S 14 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_S 12 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_S 10 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT : R/W ;bitpos:[9:8] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_S 8 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_S 4 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_S 2 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_V 0x3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_10_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_10_REG (DR_REG_SENSITIVE_BASE + 0x118) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_V 0x00000003U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_PVT_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_MODEM_WIDGETS_S 2 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SYSTEM_S 4 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE : R/W; bitpos: [7:6]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_SENSITIVE_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT : R/W; bitpos: [9:8]; default: + * 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_INTERRUPT_S 8 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY : R/W; bitpos: [11:10]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DMA_COPY_S 10 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_CACHE_CONFIG_S 12 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_AD_S 14 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_DIO_S 16 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_WORLD_1_WORLD_CONTROLLER_S 18 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_11_REG (DR_REG_SENSITIVE_BASE + 0x11C) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1 : R/W ;bitpos:[21:11] ;default: 11'h7ff ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1 0x000007FF -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_V 0x7FF -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_S 11 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0 : R/W ;bitpos:[10:0] ;default: 11'h7ff ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0 0x000007FF -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_V 0x7FF +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_11_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_11_REG (DR_REG_SENSITIVE_BASE + 0x11c) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0 : R/W; bitpos: [10:0]; + * default: 2047; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0 0x000007FFU +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_V 0x000007FFU #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_0_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1 : R/W; bitpos: [21:11]; + * default: 2047; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1 0x000007FFU +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_V 0x000007FFU +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_SPLTADDR_WORLD_1_S 11 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_12_REG (DR_REG_SENSITIVE_BASE + 0x120) -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H : R/W ;bitpos:[11:9] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H 0x00000007 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_V 0x7 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_S 9 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L : R/W ;bitpos:[8:6] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L 0x00000007 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_V 0x7 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H : R/W ;bitpos:[5:3] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H 0x00000007 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_V 0x7 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_S 3 -/* SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L : R/W ;bitpos:[2:0] ;default: 3'b111 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L 0x00000007 -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_M ((SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_V)<<(SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_S)) -#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_V 0x7 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_12_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_12_REG (DR_REG_SENSITIVE_BASE + 0x120) +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L : R/W; bitpos: [2:0]; default: + * 7; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_V 0x00000007U #define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_L_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H : R/W; bitpos: [5:3]; default: + * 7; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_V 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_0_H_S 3 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L : R/W; bitpos: [8:6]; default: + * 7; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_V 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_L_S 6 +/** SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H : R/W; bitpos: [11:9]; + * default: 7; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_M (SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_V << SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_S) +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_V 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_CONSTRAIN_RTCFAST_WORLD_1_H_S 9 -#define SENSITIVE_REGION_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x124) -/* SENSITIVE_REGION_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_REGION_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x124) +/** SENSITIVE_REGION_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_REGION_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_REGION_PMS_CONSTRAIN_LOCK_M (SENSITIVE_REGION_PMS_CONSTRAIN_LOCK_V << SENSITIVE_REGION_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_REGION_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x128) -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_S 12 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5 : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_S 10 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4 : R/W ;bitpos:[9:8] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_S 8 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_S 6 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_S 4 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_S 2 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_V 0x3 +/** SENSITIVE_REGION_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x128) +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_V 0x00000003U #define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_0_S 0 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_1_S 2 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_2_S 4 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_3_S 6 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4 : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_4_S 8 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5 : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_5_S 10 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_0_AREA_6_S 12 -#define SENSITIVE_REGION_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0x12C) -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6 : R/W ;bitpos:[13:12] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_S 12 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5 : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_S 10 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4 : R/W ;bitpos:[9:8] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_S 8 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_S 6 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_S 4 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_V 0x3 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_S 2 -/* SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0 0x00000003 -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_M ((SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_V 0x3 +/** SENSITIVE_REGION_PMS_CONSTRAIN_2_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0x12c) +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_V 0x00000003U #define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_0_S 0 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_1_S 2 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_2_S 4 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_3_S 6 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4 : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_4_S 8 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5 : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_5_S 10 +/** SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_M (SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_V << SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_V 0x00000003U +#define SENSITIVE_REGION_PMS_CONSTRAIN_WORLD_1_AREA_6_S 12 -#define SENSITIVE_REGION_PMS_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0x130) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_3_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0x130) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_0_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0x134) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_4_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0x134) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_1_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0x138) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_5_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0x138) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_2_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_6_REG (DR_REG_SENSITIVE_BASE + 0x13C) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_6_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_6_REG (DR_REG_SENSITIVE_BASE + 0x13c) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_3_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_7_REG (DR_REG_SENSITIVE_BASE + 0x140) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_7_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_7_REG (DR_REG_SENSITIVE_BASE + 0x140) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_4_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_8_REG (DR_REG_SENSITIVE_BASE + 0x144) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_8_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_8_REG (DR_REG_SENSITIVE_BASE + 0x144) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_5_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_9_REG (DR_REG_SENSITIVE_BASE + 0x148) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_9_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_9_REG (DR_REG_SENSITIVE_BASE + 0x148) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_6_S 0 -#define SENSITIVE_REGION_PMS_CONSTRAIN_10_REG (DR_REG_SENSITIVE_BASE + 0x14C) -/* SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7 : R/W ;bitpos:[29:0] ;default: 30'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7 0x3FFFFFFF -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_M ((SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_V)<<(SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_S)) -#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_V 0x3FFFFFFF +/** SENSITIVE_REGION_PMS_CONSTRAIN_10_REG register + * register description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_10_REG (DR_REG_SENSITIVE_BASE + 0x14c) +/** SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7 0x3FFFFFFFU +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_M (SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_V << SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_S) +#define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_V 0x3FFFFFFFU #define SENSITIVE_REGION_PMS_CONSTRAIN_ADDR_7_S 0 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0x150) -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_0_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0x150) +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK_M (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK_V 0x1 +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK_V 0x00000001U #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_LOCK_S 0 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0x154) -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN (BIT(1)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_M (BIT(1)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_V 0x1 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_S 1 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_1_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0x154) +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR_M (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR_V 0x1 +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR_V 0x00000001U #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_CLR_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN (BIT(1)) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_V 0x00000001U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_EN_S 1 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0x158) -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD : RO ;bitpos:[7:6] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_M ((SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_V)<<(SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_S)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_S 6 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE : RO ;bitpos:[5] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE (BIT(5)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_M (BIT(5)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_V 0x1 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_S 5 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE : RO ;bitpos:[4:2] ;default: 3'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE 0x00000007 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_M ((SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V)<<(SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V 0x7 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S 2 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0 : RO ;bitpos:[1] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0 (BIT(1)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_M (BIT(1)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_V 0x1 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_S 1 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_2_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0x158) +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_M (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_V 0x1 +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_V 0x00000001U #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_INTR_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0 : RO; bitpos: [1]; default: + * 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0 (BIT(1)) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_V 0x00000001U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HPORT_0_S 1 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE : RO; bitpos: [4:2]; default: + * 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V 0x00000007U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S 2 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE : RO; bitpos: [5]; default: + * 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE (BIT(5)) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_V 0x00000001U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWRITE_S 5 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD : RO; bitpos: [7:6]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HWORLD_S 6 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0x15C) -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR 0xFFFFFFFF -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_M ((SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_V)<<(SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_S)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_V 0xFFFFFFFF +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_3_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0x15c) +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR : RO; bitpos: [31:0]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR 0xFFFFFFFFU +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_V 0xFFFFFFFFU #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_VIOLATE_STATUS_HADDR_S 0 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_4_REG (DR_REG_SENSITIVE_BASE + 0x160) -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN (BIT(1)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_M (BIT(1)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_V 0x1 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_S 1 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_4_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_4_REG (DR_REG_SENSITIVE_BASE + 0x160) +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR_M (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR_V 0x1 +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR_V 0x00000001U #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_CLR_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN (BIT(1)) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_V 0x00000001U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_EN_S 1 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_5_REG (DR_REG_SENSITIVE_BASE + 0x164) -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD : RO ;bitpos:[4:3] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_M ((SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_V)<<(SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_S)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_S 3 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE : RO ;bitpos:[2:1] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE 0x00000003 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_M ((SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_V)<<(SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_S)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_V 0x3 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_S 1 -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_5_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_5_REG (DR_REG_SENSITIVE_BASE + 0x164) +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR_M (BIT(0)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR_V 0x1 +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR_V 0x00000001U #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_INTR_S 0 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE : RO; bitpos: [2:1]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_S 1 +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD : RO; bitpos: [4:3]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_V 0x00000003U +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HWORLD_S 3 -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_6_REG (DR_REG_SENSITIVE_BASE + 0x168) -/* SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR 0xFFFFFFFF -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_M ((SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_V)<<(SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_S)) -#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_V 0xFFFFFFFF +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_6_REG register + * register description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_6_REG (DR_REG_SENSITIVE_BASE + 0x168) +/** SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR : RO; bitpos: [31:0]; + * default: 0; + * Need add description + */ +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR 0xFFFFFFFFU +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_M (SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_V << SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_S) +#define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_V 0xFFFFFFFFU #define SENSITIVE_CORE_0_PIF_PMS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_S 0 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x16C) -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_0_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_0_REG (DR_REG_SENSITIVE_BASE + 0x16c) +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK_M (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK_V 0x1 +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK_V 0x00000001U #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LOCK_S 0 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x170) -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1 : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_S 30 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_S 26 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC : R/W ;bitpos:[25:24] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_S 24 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_S 18 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_S 16 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_S 14 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_S 10 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_S 6 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_S 4 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1 : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_S 2 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_V 0x3 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_1_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_1_REG (DR_REG_SENSITIVE_BASE + 0x170) +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_V 0x00000003U #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART_S 0 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_1_S 2 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_G0SPI_0_S 4 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_GPIO_S 6 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_FE_S 10 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_S 14 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IO_MUX_S 16 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_WDG_S 18 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC : R/W; bitpos: [25:24]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MISC_S 24 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_S 26 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1 : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UART1_S 30 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0x174) -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_S 30 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1 : R/W ;bitpos:[29:28] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_S 28 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_S 26 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_S 18 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_S 16 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_S 10 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0 : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_S 6 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0 : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_S 4 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_V 0x3 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_2_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_2_REG (DR_REG_SENSITIVE_BASE + 0x174) +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_V 0x00000003U #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BT_S 0 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_S 4 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_UHCI0_S 6 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RMT_S 10 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_LEDC_S 16 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_EFUSE_S 18 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_S 26 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1 : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_S 28 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_S 30 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0x178) -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT : R/W ;bitpos:[23:22] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_S 22 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1 : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_S 14 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN : R/W ;bitpos:[11:10] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CAN_S 10 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_S 4 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2 : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_V 0x3 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_3_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_3_REG (DR_REG_SENSITIVE_BASE + 0x178) +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_V 0x00000003U #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_SPI_2_S 0 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_CTRL_S 4 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TWAI_S 10 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_I2S1_S 14 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RWBT_S 22 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0x17C) -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST : R/W ;bitpos:[31:30] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_S 30 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR : R/W ;bitpos:[29:28] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_S 28 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX : R/W ;bitpos:[27:26] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_S 26 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ZIGBEEMAC : R/W ;bitpos:[23:22] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ZIGBEEMAC 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ZIGBEEMAC_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ZIGBEEMAC_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ZIGBEEMAC_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ZIGBEEMAC_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ZIGBEEMAC_S 22 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC : R/W ;bitpos:[21:20] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_S 20 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3 : R/W ;bitpos:[19:18] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_S 18 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM : R/W ;bitpos:[17:16] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_S 16 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE : R/W ;bitpos:[15:14] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_S 14 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC : R/W ;bitpos:[9:8] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_S 8 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA : R/W ;bitpos:[7:6] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_S 6 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI : R/W ;bitpos:[5:4] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_V 0x3 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_4_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_4_REG (DR_REG_SENSITIVE_BASE + 0x17c) +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_V 0x00000003U #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_PERI_S 4 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CRYPTO_DMA_S 6 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_APB_ADC_S 8 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_USB_DEVICE_S 14 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_ETM_S 16 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP3_S 18 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC : R/W; bitpos: [21:20]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_BLE_SEC_S 20 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IEEE802154MAC : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IEEE802154MAC 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IEEE802154MAC_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IEEE802154MAC_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IEEE802154MAC_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IEEE802154MAC_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_IEEE802154MAC_S 22 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_COEX_S 26 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_RTC_BLE_TMR_S 28 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_CLKRST_S 30 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0x180) -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS : R/W ;bitpos:[3:2] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_S 2 -/* SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT : R/W ;bitpos:[1:0] ;default: 2'b11 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_M ((SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_V)<<(SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_S)) -#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_V 0x3 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_5_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_5_REG (DR_REG_SENSITIVE_BASE + 0x180) +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_V 0x00000003U #define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_PVT_S 0 +/** SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_M (SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_V << SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_S) +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_MODEM_WIDGETS_S 2 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0x184) -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_0_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0x184) +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK_M (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK_V 0x1 +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK_V 0x00000001U #define SENSITIVE_BACKUP_BUS_PMS_MONITOR_LOCK_S 0 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0x188) -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN : R/W ;bitpos:[1] ;default: 1'b1 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN (BIT(1)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_M (BIT(1)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_V 0x1 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_S 1 -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_1_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0x188) +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR_M (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR_V 0x1 +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR_V 0x00000001U #define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_CLR_S 0 +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN : R/W; bitpos: [1]; default: 1; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN (BIT(1)) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_V 0x00000001U +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_EN_S 1 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0x18C) -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE : RO ;bitpos:[6] ;default: 1'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE (BIT(6)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_M (BIT(6)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_V 0x1 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_S 6 -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE : RO ;bitpos:[5:3] ;default: 3'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE 0x00000007 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_M ((SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V)<<(SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V 0x7 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S 3 -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS : RO ;bitpos:[2:1] ;default: 2'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS 0x00000003 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_M ((SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_V)<<(SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_S)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_V 0x3 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_S 1 -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR : RO ;bitpos:[0] ;default: 1'b0 ; */ -/*description: Need add description.*/ +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_2_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0x18c) +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR : RO; bitpos: [0]; default: 0; + * Need add description + */ #define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR_M (BIT(0)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR_V 0x1 +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR_V 0x00000001U #define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_INTR_S 0 +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS : RO; bitpos: [2:1]; + * default: 0; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_V 0x00000003U +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HTRANS_S 1 +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE : RO; bitpos: [5:3]; default: + * 0; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE 0x00000007U +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_V 0x00000007U +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HSIZE_S 3 +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE : RO; bitpos: [6]; default: + * 0; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE (BIT(6)) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_V 0x00000001U +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_STATUS_HWRITE_S 6 -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0x190) -/* SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR : RO ;bitpos:[31:0] ;default: 32'b0 ; */ -/*description: Need add description.*/ -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR 0xFFFFFFFF -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_M ((SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_V)<<(SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_S)) -#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_V 0xFFFFFFFF +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_3_REG register + * register description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0x190) +/** SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR 0xFFFFFFFFU +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_M (SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_V << SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_S) +#define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_V 0xFFFFFFFFU #define SENSITIVE_BACKUP_BUS_PMS_MONITOR_VIOLATE_HADDR_S 0 -#define SENSITIVE_CLOCK_GATE_REG (DR_REG_SENSITIVE_BASE + 0x194) -/* SENSITIVE_CLK_EN : R/W ;bitpos:[0] ;default: 1'b1 ; */ -/*description: Need add description.*/ +/** SENSITIVE_CLOCK_GATE_REG register + * register description + */ +#define SENSITIVE_CLOCK_GATE_REG (DR_REG_SENSITIVE_BASE + 0x194) +/** SENSITIVE_CLK_EN : R/W; bitpos: [0]; default: 1; + * Need add description + */ #define SENSITIVE_CLK_EN (BIT(0)) -#define SENSITIVE_CLK_EN_M (BIT(0)) -#define SENSITIVE_CLK_EN_V 0x1 +#define SENSITIVE_CLK_EN_M (SENSITIVE_CLK_EN_V << SENSITIVE_CLK_EN_S) +#define SENSITIVE_CLK_EN_V 0x00000001U #define SENSITIVE_CLK_EN_S 0 -#define SENSITIVE_DATE_REG (DR_REG_SENSITIVE_BASE + 0xFFC) -/* SENSITIVE_DATE : R/W ;bitpos:[27:0] ;default: 28'h2108250 ; */ -/*description: Need add description.*/ -#define SENSITIVE_DATE 0x0FFFFFFF -#define SENSITIVE_DATE_M ((SENSITIVE_DATE_V)<<(SENSITIVE_DATE_S)) -#define SENSITIVE_DATE_V 0xFFFFFFF -#define SENSITIVE_DATE_S 0 - +/** SENSITIVE_SENSITIVE_REG_DATE_REG register + * register description + */ +#define SENSITIVE_SENSITIVE_REG_DATE_REG (DR_REG_SENSITIVE_BASE + 0xffc) +/** SENSITIVE_SENSITIVE_REG_DATE : R/W; bitpos: [27:0]; default: 34636368; + * Need add description + */ +#define SENSITIVE_SENSITIVE_REG_DATE 0x0FFFFFFFU +#define SENSITIVE_SENSITIVE_REG_DATE_M (SENSITIVE_SENSITIVE_REG_DATE_V << SENSITIVE_SENSITIVE_REG_DATE_S) +#define SENSITIVE_SENSITIVE_REG_DATE_V 0x0FFFFFFFU +#define SENSITIVE_SENSITIVE_REG_DATE_S 0 #ifdef __cplusplus } #endif - - - -#endif /*_SOC_SENSITIVE_REG_H_ */ diff --git a/components/soc/esp32h2/include/rev2/soc/sensitive_struct.h b/components/soc/esp32h2/include/rev2/soc/sensitive_struct.h new file mode 100644 index 0000000000..d98d750c29 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/sensitive_struct.h @@ -0,0 +1,2809 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#ifdef __cplusplus +extern "C" { +#endif + +/** Group: Configuration Registers */ +/** Type of rom_table_lock register + * register description + */ +typedef union { + struct { + /** rom_table_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t rom_table_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_rom_table_lock_reg_t; + +/** Type of rom_table register + * register description + */ +typedef union { + struct { + /** rom_table : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t rom_table:32; + }; + uint32_t val; +} sensitive_rom_table_reg_t; + +/** Type of privilege_mode_sel_lock register + * register description + */ +typedef union { + struct { + /** privilege_mode_sel_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t privilege_mode_sel_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_privilege_mode_sel_lock_reg_t; + +/** Type of privilege_mode_sel register + * register description + */ +typedef union { + struct { + /** privilege_mode_sel : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t privilege_mode_sel:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_privilege_mode_sel_reg_t; + +/** Type of apb_peripheral_access_0 register + * register description + */ +typedef union { + struct { + /** apb_peripheral_access_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t apb_peripheral_access_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_apb_peripheral_access_0_reg_t; + +/** Type of apb_peripheral_access_1 register + * register description + */ +typedef union { + struct { + /** apb_peripheral_access_split_burst : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t apb_peripheral_access_split_burst:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_apb_peripheral_access_1_reg_t; + +/** Type of internal_sram_usage_0 register + * register description + */ +typedef union { + struct { + /** internal_sram_usage_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t internal_sram_usage_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_internal_sram_usage_0_reg_t; + +/** Type of internal_sram_usage_1 register + * register description + */ +typedef union { + struct { + /** internal_sram_usage_cpu_cache : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t internal_sram_usage_cpu_cache:1; + /** internal_sram_usage_cpu_sram : R/W; bitpos: [3:1]; default: 7; + * Need add description + */ + uint32_t internal_sram_usage_cpu_sram:3; + uint32_t reserved_4:28; + }; + uint32_t val; +} sensitive_internal_sram_usage_1_reg_t; + +/** Type of internal_sram_usage_3 register + * register description + */ +typedef union { + struct { + /** internal_sram_usage_mac_dump_sram : R/W; bitpos: [2:0]; default: 0; + * Need add description + */ + uint32_t internal_sram_usage_mac_dump_sram:3; + /** internal_sram_alloc_mac_dump : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t internal_sram_alloc_mac_dump:1; + uint32_t reserved_4:28; + }; + uint32_t val; +} sensitive_internal_sram_usage_3_reg_t; + +/** Type of internal_sram_usage_4 register + * register description + */ +typedef union { + struct { + /** internal_sram_usage_log_sram : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t internal_sram_usage_log_sram:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_internal_sram_usage_4_reg_t; + +/** Type of cache_tag_access_0 register + * register description + */ +typedef union { + struct { + /** cache_tag_access_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t cache_tag_access_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_cache_tag_access_0_reg_t; + +/** Type of cache_tag_access_1 register + * register description + */ +typedef union { + struct { + /** pro_i_tag_rd_acs : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t pro_i_tag_rd_acs:1; + /** pro_i_tag_wr_acs : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t pro_i_tag_wr_acs:1; + /** pro_d_tag_rd_acs : R/W; bitpos: [2]; default: 1; + * Need add description + */ + uint32_t pro_d_tag_rd_acs:1; + /** pro_d_tag_wr_acs : R/W; bitpos: [3]; default: 1; + * Need add description + */ + uint32_t pro_d_tag_wr_acs:1; + uint32_t reserved_4:28; + }; + uint32_t val; +} sensitive_cache_tag_access_1_reg_t; + +/** Type of cache_mmu_access_0 register + * register description + */ +typedef union { + struct { + /** cache_mmu_access_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t cache_mmu_access_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_cache_mmu_access_0_reg_t; + +/** Type of cache_mmu_access_1 register + * register description + */ +typedef union { + struct { + /** pro_mmu_rd_acs : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t pro_mmu_rd_acs:1; + /** pro_mmu_wr_acs : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t pro_mmu_wr_acs:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} sensitive_cache_mmu_access_1_reg_t; + +/** Type of dma_apbperi_spi2_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_spi2_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_spi2_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_spi2_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_spi2_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_spi2_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_spi2_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_spi2_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_spi2_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_spi2_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_spi2_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_spi2_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_spi2_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_spi2_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_uchi0_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_uchi0_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_uchi0_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_uchi0_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_uchi0_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_uchi0_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_i2s0_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_i2s0_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_i2s0_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_i2s0_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_i2s0_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_i2s0_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_mac_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_mac_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_mac_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_mac_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_mac_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_mac_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_mac_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_mac_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_mac_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_mac_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_mac_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_mac_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_mac_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_mac_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_backup_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_backup_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_backup_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_backup_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_backup_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_backup_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_backup_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_backup_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_backup_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_backup_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_backup_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_backup_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_backup_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_backup_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_lc_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_lc_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_lc_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_lc_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_lc_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_lc_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_lc_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_lc_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_lc_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_lc_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_lc_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_lc_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_lc_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_lc_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_aes_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_aes_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_aes_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_aes_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_aes_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_aes_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_aes_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_aes_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_aes_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_aes_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_aes_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_aes_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_aes_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_aes_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_sha_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_sha_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_sha_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_sha_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_sha_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_sha_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_sha_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_sha_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_sha_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_sha_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_sha_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_sha_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t dma_apbperi_sha_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_sha_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_adc_dac_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_adc_dac_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_adc_dac_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_adc_dac_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_adc_dac_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_adc_dac_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_ble_sec_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_ble_sec_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_ble_sec_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_ble_sec_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: + * 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_ble_sec_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_ble_sec_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_white_list_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_white_list_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_white_list_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_white_list_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_white_list_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_white_list_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_white_list_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_white_list_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_white_list_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_white_list_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_white_list_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_white_list_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_white_list_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_white_list_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_sdio_host_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_sdio_host_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_sdio_host_pms_constrain_0_reg_t; + +/** Type of dma_apbperi_sdio_host_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_0:2; + /** dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_1:2; + /** dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_2:2; + /** dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_0:2; + /** dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_1:2; + /** dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_2:2; + /** dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; + * default: 3; + * Need add description + */ + uint32_t dma_apbperi_sdio_host_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_dma_apbperi_sdio_host_pms_constrain_1_reg_t; + +/** Type of dma_apbperi_pms_monitor_0 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_pms_monitor_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_dma_apbperi_pms_monitor_0_reg_t; + +/** Type of dma_apbperi_pms_monitor_1 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_pms_monitor_violate_clr : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_violate_clr:1; + /** dma_apbperi_pms_monitor_violate_en : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_violate_en:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} sensitive_dma_apbperi_pms_monitor_1_reg_t; + +/** Type of dma_apbperi_pms_monitor_2 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_pms_monitor_violate_intr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_violate_intr:1; + /** dma_apbperi_pms_monitor_violate_status_world : RO; bitpos: [2:1]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_violate_status_world:2; + /** dma_apbperi_pms_monitor_violate_status_addr : RO; bitpos: [26:3]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_violate_status_addr:24; + uint32_t reserved_27:5; + }; + uint32_t val; +} sensitive_dma_apbperi_pms_monitor_2_reg_t; + +/** Type of dma_apbperi_pms_monitor_3 register + * register description + */ +typedef union { + struct { + /** dma_apbperi_pms_monitor_violate_status_wr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_violate_status_wr:1; + /** dma_apbperi_pms_monitor_violate_status_byteen : RO; bitpos: [4:1]; default: 0; + * Need add description + */ + uint32_t dma_apbperi_pms_monitor_violate_status_byteen:4; + uint32_t reserved_5:27; + }; + uint32_t val; +} sensitive_dma_apbperi_pms_monitor_3_reg_t; + +/** Type of core_x_iram0_dram0_dma_split_line_constrain_0 register + * register description + */ +typedef union { + struct { + /** core_x_iram0_dram0_dma_split_line_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_dram0_dma_split_line_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_core_x_iram0_dram0_dma_split_line_constrain_0_reg_t; + +/** Type of core_x_iram0_dram0_dma_split_line_constrain_1 register + * register description + */ +typedef union { + struct { + /** core_x_iram0_dram0_dma_sram_category_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_dram0_dma_sram_category_0:2; + /** core_x_iram0_dram0_dma_sram_category_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_dram0_dma_sram_category_1:2; + /** core_x_iram0_dram0_dma_sram_category_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_dram0_dma_sram_category_2:2; + uint32_t reserved_6:8; + /** core_x_iram0_dram0_dma_sram_splitaddr : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_dram0_dma_sram_splitaddr:8; + uint32_t reserved_22:10; + }; + uint32_t val; +} sensitive_core_x_iram0_dram0_dma_split_line_constrain_1_reg_t; + +/** Type of core_x_iram0_dram0_dma_split_line_constrain_2 register + * register description + */ +typedef union { + struct { + /** core_x_iram0_sram_line_0_category_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_0_category_0:2; + /** core_x_iram0_sram_line_0_category_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_0_category_1:2; + /** core_x_iram0_sram_line_0_category_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_0_category_2:2; + uint32_t reserved_6:8; + /** core_x_iram0_sram_line_0_splitaddr : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_0_splitaddr:8; + uint32_t reserved_22:10; + }; + uint32_t val; +} sensitive_core_x_iram0_dram0_dma_split_line_constrain_2_reg_t; + +/** Type of core_x_iram0_dram0_dma_split_line_constrain_3 register + * register description + */ +typedef union { + struct { + /** core_x_iram0_sram_line_1_category_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_1_category_0:2; + /** core_x_iram0_sram_line_1_category_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_1_category_1:2; + /** core_x_iram0_sram_line_1_category_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_1_category_2:2; + uint32_t reserved_6:8; + /** core_x_iram0_sram_line_1_splitaddr : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_sram_line_1_splitaddr:8; + uint32_t reserved_22:10; + }; + uint32_t val; +} sensitive_core_x_iram0_dram0_dma_split_line_constrain_3_reg_t; + +/** Type of core_x_iram0_dram0_dma_split_line_constrain_4 register + * register description + */ +typedef union { + struct { + /** core_x_dram0_dma_sram_line_0_category_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_0_category_0:2; + /** core_x_dram0_dma_sram_line_0_category_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_0_category_1:2; + /** core_x_dram0_dma_sram_line_0_category_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_0_category_2:2; + uint32_t reserved_6:8; + /** core_x_dram0_dma_sram_line_0_splitaddr : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_0_splitaddr:8; + uint32_t reserved_22:10; + }; + uint32_t val; +} sensitive_core_x_iram0_dram0_dma_split_line_constrain_4_reg_t; + +/** Type of core_x_iram0_dram0_dma_split_line_constrain_5 register + * register description + */ +typedef union { + struct { + /** core_x_dram0_dma_sram_line_1_category_0 : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_1_category_0:2; + /** core_x_dram0_dma_sram_line_1_category_1 : R/W; bitpos: [3:2]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_1_category_1:2; + /** core_x_dram0_dma_sram_line_1_category_2 : R/W; bitpos: [5:4]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_1_category_2:2; + uint32_t reserved_6:8; + /** core_x_dram0_dma_sram_line_1_splitaddr : R/W; bitpos: [21:14]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_dma_sram_line_1_splitaddr:8; + uint32_t reserved_22:10; + }; + uint32_t val; +} sensitive_core_x_iram0_dram0_dma_split_line_constrain_5_reg_t; + +/** Type of core_x_iram0_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** core_x_iram0_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_core_x_iram0_pms_constrain_0_reg_t; + +/** Type of core_x_iram0_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** core_x_iram0_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [2:0]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_1_pms_0:3; + /** core_x_iram0_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [5:3]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_1_pms_1:3; + /** core_x_iram0_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [8:6]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_1_pms_2:3; + /** core_x_iram0_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [11:9]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_1_pms_3:3; + /** core_x_iram0_pms_constrain_sram_world_1_cachedataarray_pms_0 : R/W; bitpos: + * [14:12]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_1_cachedataarray_pms_0:3; + uint32_t reserved_15:3; + /** core_x_iram0_pms_constrain_rom_world_1_pms : R/W; bitpos: [20:18]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_rom_world_1_pms:3; + uint32_t reserved_21:11; + }; + uint32_t val; +} sensitive_core_x_iram0_pms_constrain_1_reg_t; + +/** Type of core_x_iram0_pms_constrain_2 register + * register description + */ +typedef union { + struct { + /** core_x_iram0_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [2:0]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_0_pms_0:3; + /** core_x_iram0_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [5:3]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_0_pms_1:3; + /** core_x_iram0_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [8:6]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_0_pms_2:3; + /** core_x_iram0_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [11:9]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_0_pms_3:3; + /** core_x_iram0_pms_constrain_sram_world_0_cachedataarray_pms_0 : R/W; bitpos: + * [14:12]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_sram_world_0_cachedataarray_pms_0:3; + uint32_t reserved_15:3; + /** core_x_iram0_pms_constrain_rom_world_0_pms : R/W; bitpos: [20:18]; default: 7; + * Need add description + */ + uint32_t core_x_iram0_pms_constrain_rom_world_0_pms:3; + uint32_t reserved_21:11; + }; + uint32_t val; +} sensitive_core_x_iram0_pms_constrain_2_reg_t; + +/** Type of core_0_iram0_pms_monitor_0 register + * register description + */ +typedef union { + struct { + /** core_0_iram0_pms_monitor_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_core_0_iram0_pms_monitor_0_reg_t; + +/** Type of core_0_iram0_pms_monitor_1 register + * register description + */ +typedef union { + struct { + /** core_0_iram0_pms_monitor_violate_clr : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_violate_clr:1; + /** core_0_iram0_pms_monitor_violate_en : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_violate_en:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} sensitive_core_0_iram0_pms_monitor_1_reg_t; + +/** Type of core_0_iram0_pms_monitor_2 register + * register description + */ +typedef union { + struct { + /** core_0_iram0_pms_monitor_violate_intr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_violate_intr:1; + /** core_0_iram0_pms_monitor_violate_status_wr : RO; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_violate_status_wr:1; + /** core_0_iram0_pms_monitor_violate_status_loadstore : RO; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_violate_status_loadstore:1; + /** core_0_iram0_pms_monitor_violate_status_world : RO; bitpos: [4:3]; default: 0; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_violate_status_world:2; + /** core_0_iram0_pms_monitor_violate_status_addr : RO; bitpos: [28:5]; default: 0; + * Need add description + */ + uint32_t core_0_iram0_pms_monitor_violate_status_addr:24; + uint32_t reserved_29:3; + }; + uint32_t val; +} sensitive_core_0_iram0_pms_monitor_2_reg_t; + +/** Type of core_x_dram0_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** core_x_dram0_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_core_x_dram0_pms_constrain_0_reg_t; + +/** Type of core_x_dram0_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** core_x_dram0_pms_constrain_sram_world_0_pms_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_0_pms_0:2; + /** core_x_dram0_pms_constrain_sram_world_0_pms_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_0_pms_1:2; + /** core_x_dram0_pms_constrain_sram_world_0_pms_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_0_pms_2:2; + /** core_x_dram0_pms_constrain_sram_world_0_pms_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_0_pms_3:2; + uint32_t reserved_8:4; + /** core_x_dram0_pms_constrain_sram_world_1_pms_0 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_1_pms_0:2; + /** core_x_dram0_pms_constrain_sram_world_1_pms_1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_1_pms_1:2; + /** core_x_dram0_pms_constrain_sram_world_1_pms_2 : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_1_pms_2:2; + /** core_x_dram0_pms_constrain_sram_world_1_pms_3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_sram_world_1_pms_3:2; + uint32_t reserved_20:4; + /** core_x_dram0_pms_constrain_rom_world_0_pms : R/W; bitpos: [25:24]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_rom_world_0_pms:2; + /** core_x_dram0_pms_constrain_rom_world_1_pms : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t core_x_dram0_pms_constrain_rom_world_1_pms:2; + uint32_t reserved_28:4; + }; + uint32_t val; +} sensitive_core_x_dram0_pms_constrain_1_reg_t; + +/** Type of core_0_dram0_pms_monitor_0 register + * register description + */ +typedef union { + struct { + /** core_0_dram0_pms_monitor_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_core_0_dram0_pms_monitor_0_reg_t; + +/** Type of core_0_dram0_pms_monitor_1 register + * register description + */ +typedef union { + struct { + /** core_0_dram0_pms_monitor_violate_clr : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_clr:1; + /** core_0_dram0_pms_monitor_violate_en : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_en:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} sensitive_core_0_dram0_pms_monitor_1_reg_t; + +/** Type of core_0_dram0_pms_monitor_2 register + * register description + */ +typedef union { + struct { + /** core_0_dram0_pms_monitor_violate_intr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_intr:1; + /** core_0_dram0_pms_monitor_violate_status_lock : RO; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_status_lock:1; + /** core_0_dram0_pms_monitor_violate_status_world : RO; bitpos: [3:2]; default: 0; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_status_world:2; + /** core_0_dram0_pms_monitor_violate_status_addr : RO; bitpos: [27:4]; default: 0; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_status_addr:24; + uint32_t reserved_28:4; + }; + uint32_t val; +} sensitive_core_0_dram0_pms_monitor_2_reg_t; + +/** Type of core_0_dram0_pms_monitor_3 register + * register description + */ +typedef union { + struct { + /** core_0_dram0_pms_monitor_violate_status_wr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_status_wr:1; + /** core_0_dram0_pms_monitor_violate_status_byteen : RO; bitpos: [4:1]; default: 0; + * Need add description + */ + uint32_t core_0_dram0_pms_monitor_violate_status_byteen:4; + uint32_t reserved_5:27; + }; + uint32_t val; +} sensitive_core_0_dram0_pms_monitor_3_reg_t; + +/** Type of core_0_pif_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_0_reg_t; + +/** Type of core_0_pif_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_0_uart : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_uart:2; + /** core_0_pif_pms_constrain_world_0_g0spi_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_g0spi_1:2; + /** core_0_pif_pms_constrain_world_0_g0spi_0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_g0spi_0:2; + /** core_0_pif_pms_constrain_world_0_gpio : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_gpio:2; + uint32_t reserved_8:2; + /** core_0_pif_pms_constrain_world_0_fe : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_fe:2; + uint32_t reserved_12:2; + /** core_0_pif_pms_constrain_world_0_rtc : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_rtc:2; + /** core_0_pif_pms_constrain_world_0_io_mux : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_io_mux:2; + /** core_0_pif_pms_constrain_world_0_wdg : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_wdg:2; + uint32_t reserved_20:4; + /** core_0_pif_pms_constrain_world_0_misc : R/W; bitpos: [25:24]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_misc:2; + /** core_0_pif_pms_constrain_world_0_i2c : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_i2c:2; + uint32_t reserved_28:2; + /** core_0_pif_pms_constrain_world_0_uart1 : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_uart1:2; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_1_reg_t; + +/** Type of core_0_pif_pms_constrain_2 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_0_bt : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_bt:2; + uint32_t reserved_2:2; + /** core_0_pif_pms_constrain_world_0_i2c_ext0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_i2c_ext0:2; + /** core_0_pif_pms_constrain_world_0_uhci0 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_uhci0:2; + uint32_t reserved_8:2; + /** core_0_pif_pms_constrain_world_0_rmt : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_rmt:2; + uint32_t reserved_12:4; + /** core_0_pif_pms_constrain_world_0_ledc : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_ledc:2; + /** core_0_pif_pms_constrain_world_0_efuse : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_efuse:2; + uint32_t reserved_20:6; + /** core_0_pif_pms_constrain_world_0_timergroup : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_timergroup:2; + /** core_0_pif_pms_constrain_world_0_timergroup1 : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_timergroup1:2; + /** core_0_pif_pms_constrain_world_0_systimer : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_systimer:2; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_2_reg_t; + +/** Type of core_0_pif_pms_constrain_3 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_0_spi_2 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_spi_2:2; + uint32_t reserved_2:2; + /** core_0_pif_pms_constrain_world_0_apb_ctrl : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_apb_ctrl:2; + uint32_t reserved_6:4; + /** core_0_pif_pms_constrain_world_0_twai : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_twai:2; + uint32_t reserved_12:2; + /** core_0_pif_pms_constrain_world_0_i2s1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_i2s1:2; + uint32_t reserved_16:6; + /** core_0_pif_pms_constrain_world_0_rwbt : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_rwbt:2; + uint32_t reserved_24:8; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_3_reg_t; + +/** Type of core_0_pif_pms_constrain_4 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:4; + /** core_0_pif_pms_constrain_world_0_crypto_peri : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_crypto_peri:2; + /** core_0_pif_pms_constrain_world_0_crypto_dma : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_crypto_dma:2; + /** core_0_pif_pms_constrain_world_0_apb_adc : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_apb_adc:2; + uint32_t reserved_10:4; + /** core_0_pif_pms_constrain_world_0_usb_device : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_usb_device:2; + /** core_0_pif_pms_constrain_world_0_etm : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_etm:2; + /** core_0_pif_pms_constrain_world_0_timergroup3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_timergroup3:2; + /** core_0_pif_pms_constrain_world_0_ble_sec : R/W; bitpos: [21:20]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_ble_sec:2; + /** core_0_pif_pms_constrain_world_0_ieee802154mac : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_ieee802154mac:2; + uint32_t reserved_24:2; + /** core_0_pif_pms_constrain_world_0_coex : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_coex:2; + /** core_0_pif_pms_constrain_world_0_rtc_ble_tmr : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_rtc_ble_tmr:2; + /** core_0_pif_pms_constrain_world_0_clkrst : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_clkrst:2; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_4_reg_t; + +/** Type of core_0_pif_pms_constrain_5 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_0_pvt : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_pvt:2; + /** core_0_pif_pms_constrain_world_0_modem_widgets : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_modem_widgets:2; + /** core_0_pif_pms_constrain_world_0_system : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_system:2; + /** core_0_pif_pms_constrain_world_0_sensitive : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_sensitive:2; + /** core_0_pif_pms_constrain_world_0_interrupt : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_interrupt:2; + /** core_0_pif_pms_constrain_world_0_dma_copy : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_dma_copy:2; + /** core_0_pif_pms_constrain_world_0_cache_config : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_cache_config:2; + /** core_0_pif_pms_constrain_world_0_ad : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_ad:2; + /** core_0_pif_pms_constrain_world_0_dio : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_dio:2; + /** core_0_pif_pms_constrain_world_0_world_controller : R/W; bitpos: [19:18]; default: + * 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_0_world_controller:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_5_reg_t; + +/** Type of core_0_pif_pms_constrain_6 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_1_uart : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_uart:2; + /** core_0_pif_pms_constrain_world_1_g0spi_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_g0spi_1:2; + /** core_0_pif_pms_constrain_world_1_g0spi_0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_g0spi_0:2; + /** core_0_pif_pms_constrain_world_1_gpio : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_gpio:2; + uint32_t reserved_8:2; + /** core_0_pif_pms_constrain_world_1_fe : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_fe:2; + uint32_t reserved_12:2; + /** core_0_pif_pms_constrain_world_1_rtc : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_rtc:2; + /** core_0_pif_pms_constrain_world_1_io_mux : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_io_mux:2; + /** core_0_pif_pms_constrain_world_1_wdg : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_wdg:2; + uint32_t reserved_20:4; + /** core_0_pif_pms_constrain_world_1_misc : R/W; bitpos: [25:24]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_misc:2; + /** core_0_pif_pms_constrain_world_1_i2c : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_i2c:2; + uint32_t reserved_28:2; + /** core_0_pif_pms_constrain_world_1_uart1 : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_uart1:2; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_6_reg_t; + +/** Type of core_0_pif_pms_constrain_7 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_1_bt : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_bt:2; + uint32_t reserved_2:2; + /** core_0_pif_pms_constrain_world_1_i2c_ext0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_i2c_ext0:2; + /** core_0_pif_pms_constrain_world_1_uhci0 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_uhci0:2; + uint32_t reserved_8:2; + /** core_0_pif_pms_constrain_world_1_rmt : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_rmt:2; + uint32_t reserved_12:4; + /** core_0_pif_pms_constrain_world_1_ledc : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_ledc:2; + /** core_0_pif_pms_constrain_world_1_efuse : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_efuse:2; + uint32_t reserved_20:6; + /** core_0_pif_pms_constrain_world_1_timergroup : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_timergroup:2; + /** core_0_pif_pms_constrain_world_1_timergroup1 : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_timergroup1:2; + /** core_0_pif_pms_constrain_world_1_systimer : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_systimer:2; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_7_reg_t; + +/** Type of core_0_pif_pms_constrain_8 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_1_spi_2 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_spi_2:2; + uint32_t reserved_2:2; + /** core_0_pif_pms_constrain_world_1_apb_ctrl : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_apb_ctrl:2; + uint32_t reserved_6:4; + /** core_0_pif_pms_constrain_world_1_twai : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_twai:2; + uint32_t reserved_12:2; + /** core_0_pif_pms_constrain_world_1_i2s1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_i2s1:2; + uint32_t reserved_16:6; + /** core_0_pif_pms_constrain_world_1_rwbt : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_rwbt:2; + uint32_t reserved_24:8; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_8_reg_t; + +/** Type of core_0_pif_pms_constrain_9 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:4; + /** core_0_pif_pms_constrain_world_1_crypto_peri : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_crypto_peri:2; + /** core_0_pif_pms_constrain_world_1_crypto_dma : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_crypto_dma:2; + /** core_0_pif_pms_constrain_world_1_apb_adc : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_apb_adc:2; + uint32_t reserved_10:4; + /** core_0_pif_pms_constrain_world_1_usb_device : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_usb_device:2; + /** core_0_pif_pms_constrain_world_1_etm : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_etm:2; + /** core_0_pif_pms_constrain_world_1_timergroup3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_timergroup3:2; + /** core_0_pif_pms_constrain_world_1_ble_sec : R/W; bitpos: [21:20]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_ble_sec:2; + /** core_0_pif_pms_constrain_world_1_ieee802154mac : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_ieee802154mac:2; + uint32_t reserved_24:2; + /** core_0_pif_pms_constrain_world_1_coex : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_coex:2; + /** core_0_pif_pms_constrain_world_1_rtc_ble_tmr : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_rtc_ble_tmr:2; + /** core_0_pif_pms_constrain_world_1_clkrst : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_clkrst:2; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_9_reg_t; + +/** Type of core_0_pif_pms_constrain_10 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_world_1_pvt : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_pvt:2; + /** core_0_pif_pms_constrain_world_1_modem_widgets : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_modem_widgets:2; + /** core_0_pif_pms_constrain_world_1_system : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_system:2; + /** core_0_pif_pms_constrain_world_1_sensitive : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_sensitive:2; + /** core_0_pif_pms_constrain_world_1_interrupt : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_interrupt:2; + /** core_0_pif_pms_constrain_world_1_dma_copy : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_dma_copy:2; + /** core_0_pif_pms_constrain_world_1_cache_config : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_cache_config:2; + /** core_0_pif_pms_constrain_world_1_ad : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_ad:2; + /** core_0_pif_pms_constrain_world_1_dio : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_dio:2; + /** core_0_pif_pms_constrain_world_1_world_controller : R/W; bitpos: [19:18]; default: + * 3; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_world_1_world_controller:2; + uint32_t reserved_20:12; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_10_reg_t; + +/** Type of core_0_pif_pms_constrain_11 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_rtcfast_spltaddr_world_0 : R/W; bitpos: [10:0]; default: + * 2047; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_rtcfast_spltaddr_world_0:11; + /** core_0_pif_pms_constrain_rtcfast_spltaddr_world_1 : R/W; bitpos: [21:11]; default: + * 2047; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_rtcfast_spltaddr_world_1:11; + uint32_t reserved_22:10; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_11_reg_t; + +/** Type of core_0_pif_pms_constrain_12 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_constrain_rtcfast_world_0_l : R/W; bitpos: [2:0]; default: 7; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_rtcfast_world_0_l:3; + /** core_0_pif_pms_constrain_rtcfast_world_0_h : R/W; bitpos: [5:3]; default: 7; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_rtcfast_world_0_h:3; + /** core_0_pif_pms_constrain_rtcfast_world_1_l : R/W; bitpos: [8:6]; default: 7; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_rtcfast_world_1_l:3; + /** core_0_pif_pms_constrain_rtcfast_world_1_h : R/W; bitpos: [11:9]; default: 7; + * Need add description + */ + uint32_t core_0_pif_pms_constrain_rtcfast_world_1_h:3; + uint32_t reserved_12:20; + }; + uint32_t val; +} sensitive_core_0_pif_pms_constrain_12_reg_t; + +/** Type of region_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_region_pms_constrain_0_reg_t; + +/** Type of region_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_world_0_area_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_0_area_0:2; + /** region_pms_constrain_world_0_area_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_0_area_1:2; + /** region_pms_constrain_world_0_area_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_0_area_2:2; + /** region_pms_constrain_world_0_area_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_0_area_3:2; + /** region_pms_constrain_world_0_area_4 : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_0_area_4:2; + /** region_pms_constrain_world_0_area_5 : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_0_area_5:2; + /** region_pms_constrain_world_0_area_6 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_0_area_6:2; + uint32_t reserved_14:18; + }; + uint32_t val; +} sensitive_region_pms_constrain_1_reg_t; + +/** Type of region_pms_constrain_2 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_world_1_area_0 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_1_area_0:2; + /** region_pms_constrain_world_1_area_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_1_area_1:2; + /** region_pms_constrain_world_1_area_2 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_1_area_2:2; + /** region_pms_constrain_world_1_area_3 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_1_area_3:2; + /** region_pms_constrain_world_1_area_4 : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_1_area_4:2; + /** region_pms_constrain_world_1_area_5 : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_1_area_5:2; + /** region_pms_constrain_world_1_area_6 : R/W; bitpos: [13:12]; default: 3; + * Need add description + */ + uint32_t region_pms_constrain_world_1_area_6:2; + uint32_t reserved_14:18; + }; + uint32_t val; +} sensitive_region_pms_constrain_2_reg_t; + +/** Type of region_pms_constrain_3 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_0 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_0:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_3_reg_t; + +/** Type of region_pms_constrain_4 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_1 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_1:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_4_reg_t; + +/** Type of region_pms_constrain_5 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_2 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_2:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_5_reg_t; + +/** Type of region_pms_constrain_6 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_3 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_3:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_6_reg_t; + +/** Type of region_pms_constrain_7 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_4 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_4:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_7_reg_t; + +/** Type of region_pms_constrain_8 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_5 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_5:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_8_reg_t; + +/** Type of region_pms_constrain_9 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_6 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_6:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_9_reg_t; + +/** Type of region_pms_constrain_10 register + * register description + */ +typedef union { + struct { + /** region_pms_constrain_addr_7 : R/W; bitpos: [29:0]; default: 0; + * Need add description + */ + uint32_t region_pms_constrain_addr_7:30; + uint32_t reserved_30:2; + }; + uint32_t val; +} sensitive_region_pms_constrain_10_reg_t; + +/** Type of core_0_pif_pms_monitor_0 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_monitor_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_core_0_pif_pms_monitor_0_reg_t; + +/** Type of core_0_pif_pms_monitor_1 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_monitor_violate_clr : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_clr:1; + /** core_0_pif_pms_monitor_violate_en : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_en:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} sensitive_core_0_pif_pms_monitor_1_reg_t; + +/** Type of core_0_pif_pms_monitor_2 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_monitor_violate_intr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_intr:1; + /** core_0_pif_pms_monitor_violate_status_hport_0 : RO; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_status_hport_0:1; + /** core_0_pif_pms_monitor_violate_status_hsize : RO; bitpos: [4:2]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_status_hsize:3; + /** core_0_pif_pms_monitor_violate_status_hwrite : RO; bitpos: [5]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_status_hwrite:1; + /** core_0_pif_pms_monitor_violate_status_hworld : RO; bitpos: [7:6]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_status_hworld:2; + uint32_t reserved_8:24; + }; + uint32_t val; +} sensitive_core_0_pif_pms_monitor_2_reg_t; + +/** Type of core_0_pif_pms_monitor_3 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_monitor_violate_status_haddr : RO; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_violate_status_haddr:32; + }; + uint32_t val; +} sensitive_core_0_pif_pms_monitor_3_reg_t; + +/** Type of core_0_pif_pms_monitor_4 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_monitor_nonword_violate_clr : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_nonword_violate_clr:1; + /** core_0_pif_pms_monitor_nonword_violate_en : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_nonword_violate_en:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} sensitive_core_0_pif_pms_monitor_4_reg_t; + +/** Type of core_0_pif_pms_monitor_5 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_monitor_nonword_violate_intr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_nonword_violate_intr:1; + /** core_0_pif_pms_monitor_nonword_violate_status_hsize : RO; bitpos: [2:1]; default: 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_nonword_violate_status_hsize:2; + /** core_0_pif_pms_monitor_nonword_violate_status_hworld : RO; bitpos: [4:3]; default: + * 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_nonword_violate_status_hworld:2; + uint32_t reserved_5:27; + }; + uint32_t val; +} sensitive_core_0_pif_pms_monitor_5_reg_t; + +/** Type of core_0_pif_pms_monitor_6 register + * register description + */ +typedef union { + struct { + /** core_0_pif_pms_monitor_nonword_violate_status_haddr : RO; bitpos: [31:0]; default: + * 0; + * Need add description + */ + uint32_t core_0_pif_pms_monitor_nonword_violate_status_haddr:32; + }; + uint32_t val; +} sensitive_core_0_pif_pms_monitor_6_reg_t; + +/** Type of backup_bus_pms_constrain_0 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_constrain_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t backup_bus_pms_constrain_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_backup_bus_pms_constrain_0_reg_t; + +/** Type of backup_bus_pms_constrain_1 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_constrain_uart : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_uart:2; + /** backup_bus_pms_constrain_g0spi_1 : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_g0spi_1:2; + /** backup_bus_pms_constrain_g0spi_0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_g0spi_0:2; + /** backup_bus_pms_constrain_gpio : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_gpio:2; + uint32_t reserved_8:2; + /** backup_bus_pms_constrain_fe : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_fe:2; + uint32_t reserved_12:2; + /** backup_bus_pms_constrain_rtc : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_rtc:2; + /** backup_bus_pms_constrain_io_mux : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_io_mux:2; + /** backup_bus_pms_constrain_wdg : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_wdg:2; + uint32_t reserved_20:4; + /** backup_bus_pms_constrain_misc : R/W; bitpos: [25:24]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_misc:2; + /** backup_bus_pms_constrain_i2c : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_i2c:2; + uint32_t reserved_28:2; + /** backup_bus_pms_constrain_uart1 : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_uart1:2; + }; + uint32_t val; +} sensitive_backup_bus_pms_constrain_1_reg_t; + +/** Type of backup_bus_pms_constrain_2 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_constrain_bt : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_bt:2; + uint32_t reserved_2:2; + /** backup_bus_pms_constrain_i2c_ext0 : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_i2c_ext0:2; + /** backup_bus_pms_constrain_uhci0 : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_uhci0:2; + uint32_t reserved_8:2; + /** backup_bus_pms_constrain_rmt : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_rmt:2; + uint32_t reserved_12:4; + /** backup_bus_pms_constrain_ledc : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_ledc:2; + /** backup_bus_pms_constrain_efuse : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_efuse:2; + uint32_t reserved_20:6; + /** backup_bus_pms_constrain_timergroup : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_timergroup:2; + /** backup_bus_pms_constrain_timergroup1 : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_timergroup1:2; + /** backup_bus_pms_constrain_systimer : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_systimer:2; + }; + uint32_t val; +} sensitive_backup_bus_pms_constrain_2_reg_t; + +/** Type of backup_bus_pms_constrain_3 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_constrain_spi_2 : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_spi_2:2; + uint32_t reserved_2:2; + /** backup_bus_pms_constrain_apb_ctrl : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_apb_ctrl:2; + uint32_t reserved_6:4; + /** backup_bus_pms_constrain_twai : R/W; bitpos: [11:10]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_twai:2; + uint32_t reserved_12:2; + /** backup_bus_pms_constrain_i2s1 : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_i2s1:2; + uint32_t reserved_16:6; + /** backup_bus_pms_constrain_rwbt : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_rwbt:2; + uint32_t reserved_24:8; + }; + uint32_t val; +} sensitive_backup_bus_pms_constrain_3_reg_t; + +/** Type of backup_bus_pms_constrain_4 register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:4; + /** backup_bus_pms_constrain_crypto_peri : R/W; bitpos: [5:4]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_crypto_peri:2; + /** backup_bus_pms_constrain_crypto_dma : R/W; bitpos: [7:6]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_crypto_dma:2; + /** backup_bus_pms_constrain_apb_adc : R/W; bitpos: [9:8]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_apb_adc:2; + uint32_t reserved_10:4; + /** backup_bus_pms_constrain_usb_device : R/W; bitpos: [15:14]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_usb_device:2; + /** backup_bus_pms_constrain_etm : R/W; bitpos: [17:16]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_etm:2; + /** backup_bus_pms_constrain_timergroup3 : R/W; bitpos: [19:18]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_timergroup3:2; + /** backup_bus_pms_constrain_ble_sec : R/W; bitpos: [21:20]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_ble_sec:2; + /** backup_bus_pms_constrain_ieee802154mac : R/W; bitpos: [23:22]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_ieee802154mac:2; + uint32_t reserved_24:2; + /** backup_bus_pms_constrain_coex : R/W; bitpos: [27:26]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_coex:2; + /** backup_bus_pms_constrain_rtc_ble_tmr : R/W; bitpos: [29:28]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_rtc_ble_tmr:2; + /** backup_bus_pms_constrain_clkrst : R/W; bitpos: [31:30]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_clkrst:2; + }; + uint32_t val; +} sensitive_backup_bus_pms_constrain_4_reg_t; + +/** Type of backup_bus_pms_constrain_5 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_constrain_pvt : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_pvt:2; + /** backup_bus_pms_constrain_modem_widgets : R/W; bitpos: [3:2]; default: 3; + * Need add description + */ + uint32_t backup_bus_pms_constrain_modem_widgets:2; + uint32_t reserved_4:28; + }; + uint32_t val; +} sensitive_backup_bus_pms_constrain_5_reg_t; + +/** Type of backup_bus_pms_monitor_0 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_monitor_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t backup_bus_pms_monitor_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_backup_bus_pms_monitor_0_reg_t; + +/** Type of backup_bus_pms_monitor_1 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_monitor_violate_clr : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t backup_bus_pms_monitor_violate_clr:1; + /** backup_bus_pms_monitor_violate_en : R/W; bitpos: [1]; default: 1; + * Need add description + */ + uint32_t backup_bus_pms_monitor_violate_en:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} sensitive_backup_bus_pms_monitor_1_reg_t; + +/** Type of backup_bus_pms_monitor_2 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_monitor_violate_intr : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t backup_bus_pms_monitor_violate_intr:1; + /** backup_bus_pms_monitor_violate_status_htrans : RO; bitpos: [2:1]; default: 0; + * Need add description + */ + uint32_t backup_bus_pms_monitor_violate_status_htrans:2; + /** backup_bus_pms_monitor_violate_status_hsize : RO; bitpos: [5:3]; default: 0; + * Need add description + */ + uint32_t backup_bus_pms_monitor_violate_status_hsize:3; + /** backup_bus_pms_monitor_violate_status_hwrite : RO; bitpos: [6]; default: 0; + * Need add description + */ + uint32_t backup_bus_pms_monitor_violate_status_hwrite:1; + uint32_t reserved_7:25; + }; + uint32_t val; +} sensitive_backup_bus_pms_monitor_2_reg_t; + +/** Type of backup_bus_pms_monitor_3 register + * register description + */ +typedef union { + struct { + /** backup_bus_pms_monitor_violate_haddr : RO; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t backup_bus_pms_monitor_violate_haddr:32; + }; + uint32_t val; +} sensitive_backup_bus_pms_monitor_3_reg_t; + +/** Type of clock_gate register + * register description + */ +typedef union { + struct { + /** clk_en : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t clk_en:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} sensitive_clock_gate_reg_t; + +/** Type of sensitive_reg_date register + * register description + */ +typedef union { + struct { + /** sensitive_reg_date : R/W; bitpos: [27:0]; default: 34636368; + * Need add description + */ + uint32_t sensitive_reg_date:28; + uint32_t reserved_28:4; + }; + uint32_t val; +} sensitive_sensitive_reg_date_reg_t; + + +typedef struct { + volatile sensitive_rom_table_lock_reg_t rom_table_lock; + volatile sensitive_rom_table_reg_t rom_table; + volatile sensitive_privilege_mode_sel_lock_reg_t privilege_mode_sel_lock; + volatile sensitive_privilege_mode_sel_reg_t privilege_mode_sel; + volatile sensitive_apb_peripheral_access_0_reg_t apb_peripheral_access_0; + volatile sensitive_apb_peripheral_access_1_reg_t apb_peripheral_access_1; + volatile sensitive_internal_sram_usage_0_reg_t internal_sram_usage_0; + volatile sensitive_internal_sram_usage_1_reg_t internal_sram_usage_1; + volatile sensitive_internal_sram_usage_3_reg_t internal_sram_usage_3; + volatile sensitive_internal_sram_usage_4_reg_t internal_sram_usage_4; + volatile sensitive_cache_tag_access_0_reg_t cache_tag_access_0; + volatile sensitive_cache_tag_access_1_reg_t cache_tag_access_1; + volatile sensitive_cache_mmu_access_0_reg_t cache_mmu_access_0; + volatile sensitive_cache_mmu_access_1_reg_t cache_mmu_access_1; + volatile sensitive_dma_apbperi_spi2_pms_constrain_0_reg_t dma_apbperi_spi2_pms_constrain_0; + volatile sensitive_dma_apbperi_spi2_pms_constrain_1_reg_t dma_apbperi_spi2_pms_constrain_1; + volatile sensitive_dma_apbperi_uchi0_pms_constrain_0_reg_t dma_apbperi_uchi0_pms_constrain_0; + volatile sensitive_dma_apbperi_uchi0_pms_constrain_1_reg_t dma_apbperi_uchi0_pms_constrain_1; + volatile sensitive_dma_apbperi_i2s0_pms_constrain_0_reg_t dma_apbperi_i2s0_pms_constrain_0; + volatile sensitive_dma_apbperi_i2s0_pms_constrain_1_reg_t dma_apbperi_i2s0_pms_constrain_1; + volatile sensitive_dma_apbperi_mac_pms_constrain_0_reg_t dma_apbperi_mac_pms_constrain_0; + volatile sensitive_dma_apbperi_mac_pms_constrain_1_reg_t dma_apbperi_mac_pms_constrain_1; + volatile sensitive_dma_apbperi_backup_pms_constrain_0_reg_t dma_apbperi_backup_pms_constrain_0; + volatile sensitive_dma_apbperi_backup_pms_constrain_1_reg_t dma_apbperi_backup_pms_constrain_1; + volatile sensitive_dma_apbperi_lc_pms_constrain_0_reg_t dma_apbperi_lc_pms_constrain_0; + volatile sensitive_dma_apbperi_lc_pms_constrain_1_reg_t dma_apbperi_lc_pms_constrain_1; + volatile sensitive_dma_apbperi_aes_pms_constrain_0_reg_t dma_apbperi_aes_pms_constrain_0; + volatile sensitive_dma_apbperi_aes_pms_constrain_1_reg_t dma_apbperi_aes_pms_constrain_1; + volatile sensitive_dma_apbperi_sha_pms_constrain_0_reg_t dma_apbperi_sha_pms_constrain_0; + volatile sensitive_dma_apbperi_sha_pms_constrain_1_reg_t dma_apbperi_sha_pms_constrain_1; + volatile sensitive_dma_apbperi_adc_dac_pms_constrain_0_reg_t dma_apbperi_adc_dac_pms_constrain_0; + volatile sensitive_dma_apbperi_adc_dac_pms_constrain_1_reg_t dma_apbperi_adc_dac_pms_constrain_1; + volatile sensitive_dma_apbperi_ble_sec_pms_constrain_0_reg_t dma_apbperi_ble_sec_pms_constrain_0; + volatile sensitive_dma_apbperi_ble_sec_pms_constrain_1_reg_t dma_apbperi_ble_sec_pms_constrain_1; + volatile sensitive_dma_apbperi_white_list_pms_constrain_0_reg_t dma_apbperi_white_list_pms_constrain_0; + volatile sensitive_dma_apbperi_white_list_pms_constrain_1_reg_t dma_apbperi_white_list_pms_constrain_1; + volatile sensitive_dma_apbperi_sdio_host_pms_constrain_0_reg_t dma_apbperi_sdio_host_pms_constrain_0; + volatile sensitive_dma_apbperi_sdio_host_pms_constrain_1_reg_t dma_apbperi_sdio_host_pms_constrain_1; + volatile sensitive_dma_apbperi_pms_monitor_0_reg_t dma_apbperi_pms_monitor_0; + volatile sensitive_dma_apbperi_pms_monitor_1_reg_t dma_apbperi_pms_monitor_1; + volatile sensitive_dma_apbperi_pms_monitor_2_reg_t dma_apbperi_pms_monitor_2; + volatile sensitive_dma_apbperi_pms_monitor_3_reg_t dma_apbperi_pms_monitor_3; + volatile sensitive_core_x_iram0_dram0_dma_split_line_constrain_0_reg_t core_x_iram0_dram0_dma_split_line_constrain_0; + volatile sensitive_core_x_iram0_dram0_dma_split_line_constrain_1_reg_t core_x_iram0_dram0_dma_split_line_constrain_1; + volatile sensitive_core_x_iram0_dram0_dma_split_line_constrain_2_reg_t core_x_iram0_dram0_dma_split_line_constrain_2; + volatile sensitive_core_x_iram0_dram0_dma_split_line_constrain_3_reg_t core_x_iram0_dram0_dma_split_line_constrain_3; + volatile sensitive_core_x_iram0_dram0_dma_split_line_constrain_4_reg_t core_x_iram0_dram0_dma_split_line_constrain_4; + volatile sensitive_core_x_iram0_dram0_dma_split_line_constrain_5_reg_t core_x_iram0_dram0_dma_split_line_constrain_5; + volatile sensitive_core_x_iram0_pms_constrain_0_reg_t core_x_iram0_pms_constrain_0; + volatile sensitive_core_x_iram0_pms_constrain_1_reg_t core_x_iram0_pms_constrain_1; + volatile sensitive_core_x_iram0_pms_constrain_2_reg_t core_x_iram0_pms_constrain_2; + volatile sensitive_core_0_iram0_pms_monitor_0_reg_t core_0_iram0_pms_monitor_0; + volatile sensitive_core_0_iram0_pms_monitor_1_reg_t core_0_iram0_pms_monitor_1; + volatile sensitive_core_0_iram0_pms_monitor_2_reg_t core_0_iram0_pms_monitor_2; + volatile sensitive_core_x_dram0_pms_constrain_0_reg_t core_x_dram0_pms_constrain_0; + volatile sensitive_core_x_dram0_pms_constrain_1_reg_t core_x_dram0_pms_constrain_1; + volatile sensitive_core_0_dram0_pms_monitor_0_reg_t core_0_dram0_pms_monitor_0; + volatile sensitive_core_0_dram0_pms_monitor_1_reg_t core_0_dram0_pms_monitor_1; + volatile sensitive_core_0_dram0_pms_monitor_2_reg_t core_0_dram0_pms_monitor_2; + volatile sensitive_core_0_dram0_pms_monitor_3_reg_t core_0_dram0_pms_monitor_3; + volatile sensitive_core_0_pif_pms_constrain_0_reg_t core_0_pif_pms_constrain_0; + volatile sensitive_core_0_pif_pms_constrain_1_reg_t core_0_pif_pms_constrain_1; + volatile sensitive_core_0_pif_pms_constrain_2_reg_t core_0_pif_pms_constrain_2; + volatile sensitive_core_0_pif_pms_constrain_3_reg_t core_0_pif_pms_constrain_3; + volatile sensitive_core_0_pif_pms_constrain_4_reg_t core_0_pif_pms_constrain_4; + volatile sensitive_core_0_pif_pms_constrain_5_reg_t core_0_pif_pms_constrain_5; + volatile sensitive_core_0_pif_pms_constrain_6_reg_t core_0_pif_pms_constrain_6; + volatile sensitive_core_0_pif_pms_constrain_7_reg_t core_0_pif_pms_constrain_7; + volatile sensitive_core_0_pif_pms_constrain_8_reg_t core_0_pif_pms_constrain_8; + volatile sensitive_core_0_pif_pms_constrain_9_reg_t core_0_pif_pms_constrain_9; + volatile sensitive_core_0_pif_pms_constrain_10_reg_t core_0_pif_pms_constrain_10; + volatile sensitive_core_0_pif_pms_constrain_11_reg_t core_0_pif_pms_constrain_11; + volatile sensitive_core_0_pif_pms_constrain_12_reg_t core_0_pif_pms_constrain_12; + volatile sensitive_region_pms_constrain_0_reg_t region_pms_constrain_0; + volatile sensitive_region_pms_constrain_1_reg_t region_pms_constrain_1; + volatile sensitive_region_pms_constrain_2_reg_t region_pms_constrain_2; + volatile sensitive_region_pms_constrain_3_reg_t region_pms_constrain_3; + volatile sensitive_region_pms_constrain_4_reg_t region_pms_constrain_4; + volatile sensitive_region_pms_constrain_5_reg_t region_pms_constrain_5; + volatile sensitive_region_pms_constrain_6_reg_t region_pms_constrain_6; + volatile sensitive_region_pms_constrain_7_reg_t region_pms_constrain_7; + volatile sensitive_region_pms_constrain_8_reg_t region_pms_constrain_8; + volatile sensitive_region_pms_constrain_9_reg_t region_pms_constrain_9; + volatile sensitive_region_pms_constrain_10_reg_t region_pms_constrain_10; + volatile sensitive_core_0_pif_pms_monitor_0_reg_t core_0_pif_pms_monitor_0; + volatile sensitive_core_0_pif_pms_monitor_1_reg_t core_0_pif_pms_monitor_1; + volatile sensitive_core_0_pif_pms_monitor_2_reg_t core_0_pif_pms_monitor_2; + volatile sensitive_core_0_pif_pms_monitor_3_reg_t core_0_pif_pms_monitor_3; + volatile sensitive_core_0_pif_pms_monitor_4_reg_t core_0_pif_pms_monitor_4; + volatile sensitive_core_0_pif_pms_monitor_5_reg_t core_0_pif_pms_monitor_5; + volatile sensitive_core_0_pif_pms_monitor_6_reg_t core_0_pif_pms_monitor_6; + volatile sensitive_backup_bus_pms_constrain_0_reg_t backup_bus_pms_constrain_0; + volatile sensitive_backup_bus_pms_constrain_1_reg_t backup_bus_pms_constrain_1; + volatile sensitive_backup_bus_pms_constrain_2_reg_t backup_bus_pms_constrain_2; + volatile sensitive_backup_bus_pms_constrain_3_reg_t backup_bus_pms_constrain_3; + volatile sensitive_backup_bus_pms_constrain_4_reg_t backup_bus_pms_constrain_4; + volatile sensitive_backup_bus_pms_constrain_5_reg_t backup_bus_pms_constrain_5; + volatile sensitive_backup_bus_pms_monitor_0_reg_t backup_bus_pms_monitor_0; + volatile sensitive_backup_bus_pms_monitor_1_reg_t backup_bus_pms_monitor_1; + volatile sensitive_backup_bus_pms_monitor_2_reg_t backup_bus_pms_monitor_2; + volatile sensitive_backup_bus_pms_monitor_3_reg_t backup_bus_pms_monitor_3; + volatile sensitive_clock_gate_reg_t clock_gate; + uint32_t reserved_198[921]; + volatile sensitive_sensitive_reg_date_reg_t sensitive_reg_date; +} sensitive_dev_t; + +extern sensitive_dev_t SENSITIVE; + +#ifndef __cplusplus +_Static_assert(sizeof(sensitive_dev_t) == 0x1000, "Invalid size of sensitive_dev_t structure"); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/soc_caps.h b/components/soc/esp32h2/include/rev2/soc/soc_caps.h index ea86ef39ec..ac9f782651 100644 --- a/components/soc/esp32h2/include/rev2/soc/soc_caps.h +++ b/components/soc/esp32h2/include/rev2/soc/soc_caps.h @@ -24,6 +24,9 @@ #define SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS 3 #define SOC_ICACHE_ACCESS_RODATA_SUPPORTED 1 #define SOC_TEMP_SENSOR_SUPPORTED 1 +#define SOC_RTC_FAST_MEM_SUPPORTED 1 +#define SOC_RTC_SLOW_MEM_SUPPORTED 0 +#define SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY 1 /*-------------------------- AES CAPS -----------------------------------------*/ diff --git a/components/soc/esp32h2/include/rev2/soc/syscon_reg.h b/components/soc/esp32h2/include/rev2/soc/syscon_reg.h new file mode 100644 index 0000000000..3110fbff60 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/syscon_reg.h @@ -0,0 +1,657 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#include "soc/soc.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** SYSCON_WIFI_BB_CFG_REG register + * register description + */ +#define SYSCON_WIFI_BB_CFG_REG (DR_REG_SYSCON_BASE + 0xc) +/** SYSCON_WIFI_BB_CFG : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_WIFI_BB_CFG 0xFFFFFFFFU +#define SYSCON_WIFI_BB_CFG_M (SYSCON_WIFI_BB_CFG_V << SYSCON_WIFI_BB_CFG_S) +#define SYSCON_WIFI_BB_CFG_V 0xFFFFFFFFU +#define SYSCON_WIFI_BB_CFG_S 0 + +/** SYSCON_WIFI_BB_CFG_2_REG register + * register description + */ +#define SYSCON_WIFI_BB_CFG_2_REG (DR_REG_SYSCON_BASE + 0x10) +/** SYSCON_WIFI_BB_CFG_2 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_WIFI_BB_CFG_2 0xFFFFFFFFU +#define SYSCON_WIFI_BB_CFG_2_M (SYSCON_WIFI_BB_CFG_2_V << SYSCON_WIFI_BB_CFG_2_S) +#define SYSCON_WIFI_BB_CFG_2_V 0xFFFFFFFFU +#define SYSCON_WIFI_BB_CFG_2_S 0 + +/** SYSCON_HOST_INF_SEL_REG register + * register description + */ +#define SYSCON_HOST_INF_SEL_REG (DR_REG_SYSCON_BASE + 0x1c) +/** SYSCON_PERI_IO_SWAP : R/W; bitpos: [7:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_IO_SWAP 0x000000FFU +#define SYSCON_PERI_IO_SWAP_M (SYSCON_PERI_IO_SWAP_V << SYSCON_PERI_IO_SWAP_S) +#define SYSCON_PERI_IO_SWAP_V 0x000000FFU +#define SYSCON_PERI_IO_SWAP_S 0 + +/** SYSCON_EXT_MEM_PMS_LOCK_REG register + * register description + */ +#define SYSCON_EXT_MEM_PMS_LOCK_REG (DR_REG_SYSCON_BASE + 0x20) +/** SYSCON_EXT_MEM_PMS_LOCK : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_EXT_MEM_PMS_LOCK (BIT(0)) +#define SYSCON_EXT_MEM_PMS_LOCK_M (SYSCON_EXT_MEM_PMS_LOCK_V << SYSCON_EXT_MEM_PMS_LOCK_S) +#define SYSCON_EXT_MEM_PMS_LOCK_V 0x00000001U +#define SYSCON_EXT_MEM_PMS_LOCK_S 0 + +/** SYSCON_FLASH_ACE0_ATTR_REG register + * register description + */ +#define SYSCON_FLASH_ACE0_ATTR_REG (DR_REG_SYSCON_BASE + 0x28) +/** SYSCON_FLASH_ACE0_ATTR : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SYSCON_FLASH_ACE0_ATTR 0x00000003U +#define SYSCON_FLASH_ACE0_ATTR_M (SYSCON_FLASH_ACE0_ATTR_V << SYSCON_FLASH_ACE0_ATTR_S) +#define SYSCON_FLASH_ACE0_ATTR_V 0x00000003U +#define SYSCON_FLASH_ACE0_ATTR_S 0 + +/** SYSCON_FLASH_ACE1_ATTR_REG register + * register description + */ +#define SYSCON_FLASH_ACE1_ATTR_REG (DR_REG_SYSCON_BASE + 0x2c) +/** SYSCON_FLASH_ACE1_ATTR : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SYSCON_FLASH_ACE1_ATTR 0x00000003U +#define SYSCON_FLASH_ACE1_ATTR_M (SYSCON_FLASH_ACE1_ATTR_V << SYSCON_FLASH_ACE1_ATTR_S) +#define SYSCON_FLASH_ACE1_ATTR_V 0x00000003U +#define SYSCON_FLASH_ACE1_ATTR_S 0 + +/** SYSCON_FLASH_ACE2_ATTR_REG register + * register description + */ +#define SYSCON_FLASH_ACE2_ATTR_REG (DR_REG_SYSCON_BASE + 0x30) +/** SYSCON_FLASH_ACE2_ATTR : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SYSCON_FLASH_ACE2_ATTR 0x00000003U +#define SYSCON_FLASH_ACE2_ATTR_M (SYSCON_FLASH_ACE2_ATTR_V << SYSCON_FLASH_ACE2_ATTR_S) +#define SYSCON_FLASH_ACE2_ATTR_V 0x00000003U +#define SYSCON_FLASH_ACE2_ATTR_S 0 + +/** SYSCON_FLASH_ACE3_ATTR_REG register + * register description + */ +#define SYSCON_FLASH_ACE3_ATTR_REG (DR_REG_SYSCON_BASE + 0x34) +/** SYSCON_FLASH_ACE3_ATTR : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SYSCON_FLASH_ACE3_ATTR 0x00000003U +#define SYSCON_FLASH_ACE3_ATTR_M (SYSCON_FLASH_ACE3_ATTR_V << SYSCON_FLASH_ACE3_ATTR_S) +#define SYSCON_FLASH_ACE3_ATTR_V 0x00000003U +#define SYSCON_FLASH_ACE3_ATTR_S 0 + +/** SYSCON_FLASH_ACE0_ADDR_REG register + * register description + */ +#define SYSCON_FLASH_ACE0_ADDR_REG (DR_REG_SYSCON_BASE + 0x38) +/** SYSCON_FLASH_ACE0_ADDR_S : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_FLASH_ACE0_ADDR_S 0xFFFFFFFFU +#define SYSCON_FLASH_ACE0_ADDR_S_M (SYSCON_FLASH_ACE0_ADDR_S_V << SYSCON_FLASH_ACE0_ADDR_S_S) +#define SYSCON_FLASH_ACE0_ADDR_S_V 0xFFFFFFFFU +#define SYSCON_FLASH_ACE0_ADDR_S_S 0 + +/** SYSCON_FLASH_ACE1_ADDR_REG register + * register description + */ +#define SYSCON_FLASH_ACE1_ADDR_REG (DR_REG_SYSCON_BASE + 0x3c) +/** SYSCON_FLASH_ACE1_ADDR_S : R/W; bitpos: [31:0]; default: 4194304; + * Need add description + */ +#define SYSCON_FLASH_ACE1_ADDR_S 0xFFFFFFFFU +#define SYSCON_FLASH_ACE1_ADDR_S_M (SYSCON_FLASH_ACE1_ADDR_S_V << SYSCON_FLASH_ACE1_ADDR_S_S) +#define SYSCON_FLASH_ACE1_ADDR_S_V 0xFFFFFFFFU +#define SYSCON_FLASH_ACE1_ADDR_S_S 0 + +/** SYSCON_FLASH_ACE2_ADDR_REG register + * register description + */ +#define SYSCON_FLASH_ACE2_ADDR_REG (DR_REG_SYSCON_BASE + 0x40) +/** SYSCON_FLASH_ACE2_ADDR_S : R/W; bitpos: [31:0]; default: 8388608; + * Need add description + */ +#define SYSCON_FLASH_ACE2_ADDR_S 0xFFFFFFFFU +#define SYSCON_FLASH_ACE2_ADDR_S_M (SYSCON_FLASH_ACE2_ADDR_S_V << SYSCON_FLASH_ACE2_ADDR_S_S) +#define SYSCON_FLASH_ACE2_ADDR_S_V 0xFFFFFFFFU +#define SYSCON_FLASH_ACE2_ADDR_S_S 0 + +/** SYSCON_FLASH_ACE3_ADDR_REG register + * register description + */ +#define SYSCON_FLASH_ACE3_ADDR_REG (DR_REG_SYSCON_BASE + 0x44) +/** SYSCON_FLASH_ACE3_ADDR_S : R/W; bitpos: [31:0]; default: 12582912; + * Need add description + */ +#define SYSCON_FLASH_ACE3_ADDR_S 0xFFFFFFFFU +#define SYSCON_FLASH_ACE3_ADDR_S_M (SYSCON_FLASH_ACE3_ADDR_S_V << SYSCON_FLASH_ACE3_ADDR_S_S) +#define SYSCON_FLASH_ACE3_ADDR_S_V 0xFFFFFFFFU +#define SYSCON_FLASH_ACE3_ADDR_S_S 0 + +/** SYSCON_FLASH_ACE0_SIZE_REG register + * register description + */ +#define SYSCON_FLASH_ACE0_SIZE_REG (DR_REG_SYSCON_BASE + 0x48) +/** SYSCON_FLASH_ACE0_SIZE : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ +#define SYSCON_FLASH_ACE0_SIZE 0x00001FFFU +#define SYSCON_FLASH_ACE0_SIZE_M (SYSCON_FLASH_ACE0_SIZE_V << SYSCON_FLASH_ACE0_SIZE_S) +#define SYSCON_FLASH_ACE0_SIZE_V 0x00001FFFU +#define SYSCON_FLASH_ACE0_SIZE_S 0 + +/** SYSCON_FLASH_ACE1_SIZE_REG register + * register description + */ +#define SYSCON_FLASH_ACE1_SIZE_REG (DR_REG_SYSCON_BASE + 0x4c) +/** SYSCON_FLASH_ACE1_SIZE : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ +#define SYSCON_FLASH_ACE1_SIZE 0x00001FFFU +#define SYSCON_FLASH_ACE1_SIZE_M (SYSCON_FLASH_ACE1_SIZE_V << SYSCON_FLASH_ACE1_SIZE_S) +#define SYSCON_FLASH_ACE1_SIZE_V 0x00001FFFU +#define SYSCON_FLASH_ACE1_SIZE_S 0 + +/** SYSCON_FLASH_ACE2_SIZE_REG register + * register description + */ +#define SYSCON_FLASH_ACE2_SIZE_REG (DR_REG_SYSCON_BASE + 0x50) +/** SYSCON_FLASH_ACE2_SIZE : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ +#define SYSCON_FLASH_ACE2_SIZE 0x00001FFFU +#define SYSCON_FLASH_ACE2_SIZE_M (SYSCON_FLASH_ACE2_SIZE_V << SYSCON_FLASH_ACE2_SIZE_S) +#define SYSCON_FLASH_ACE2_SIZE_V 0x00001FFFU +#define SYSCON_FLASH_ACE2_SIZE_S 0 + +/** SYSCON_FLASH_ACE3_SIZE_REG register + * register description + */ +#define SYSCON_FLASH_ACE3_SIZE_REG (DR_REG_SYSCON_BASE + 0x54) +/** SYSCON_FLASH_ACE3_SIZE : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ +#define SYSCON_FLASH_ACE3_SIZE 0x00001FFFU +#define SYSCON_FLASH_ACE3_SIZE_M (SYSCON_FLASH_ACE3_SIZE_V << SYSCON_FLASH_ACE3_SIZE_S) +#define SYSCON_FLASH_ACE3_SIZE_V 0x00001FFFU +#define SYSCON_FLASH_ACE3_SIZE_S 0 + +/** SYSCON_SPI_MEM_PMS_CTRL_REG register + * register description + */ +#define SYSCON_SPI_MEM_PMS_CTRL_REG (DR_REG_SYSCON_BASE + 0x88) +/** SYSCON_SPI_MEM_REJECT_INT : RO; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_SPI_MEM_REJECT_INT (BIT(0)) +#define SYSCON_SPI_MEM_REJECT_INT_M (SYSCON_SPI_MEM_REJECT_INT_V << SYSCON_SPI_MEM_REJECT_INT_S) +#define SYSCON_SPI_MEM_REJECT_INT_V 0x00000001U +#define SYSCON_SPI_MEM_REJECT_INT_S 0 +/** SYSCON_SPI_MEM_REJECT_CLR : WOD; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSCON_SPI_MEM_REJECT_CLR (BIT(1)) +#define SYSCON_SPI_MEM_REJECT_CLR_M (SYSCON_SPI_MEM_REJECT_CLR_V << SYSCON_SPI_MEM_REJECT_CLR_S) +#define SYSCON_SPI_MEM_REJECT_CLR_V 0x00000001U +#define SYSCON_SPI_MEM_REJECT_CLR_S 1 +/** SYSCON_SPI_MEM_REJECT_CDE : RO; bitpos: [6:2]; default: 0; + * Need add description + */ +#define SYSCON_SPI_MEM_REJECT_CDE 0x0000001FU +#define SYSCON_SPI_MEM_REJECT_CDE_M (SYSCON_SPI_MEM_REJECT_CDE_V << SYSCON_SPI_MEM_REJECT_CDE_S) +#define SYSCON_SPI_MEM_REJECT_CDE_V 0x0000001FU +#define SYSCON_SPI_MEM_REJECT_CDE_S 2 + +/** SYSCON_SPI_MEM_REJECT_ADDR_REG register + * register description + */ +#define SYSCON_SPI_MEM_REJECT_ADDR_REG (DR_REG_SYSCON_BASE + 0x8c) +/** SYSCON_SPI_MEM_REJECT_ADDR : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_SPI_MEM_REJECT_ADDR 0xFFFFFFFFU +#define SYSCON_SPI_MEM_REJECT_ADDR_M (SYSCON_SPI_MEM_REJECT_ADDR_V << SYSCON_SPI_MEM_REJECT_ADDR_S) +#define SYSCON_SPI_MEM_REJECT_ADDR_V 0xFFFFFFFFU +#define SYSCON_SPI_MEM_REJECT_ADDR_S 0 + +/** SYSCON_SYSCON_SDIO_CTRL_REG register + * register description + */ +#define SYSCON_SYSCON_SDIO_CTRL_REG (DR_REG_SYSCON_BASE + 0x90) +/** SYSCON_SDIO_WIN_ACCESS_EN : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_SDIO_WIN_ACCESS_EN (BIT(0)) +#define SYSCON_SDIO_WIN_ACCESS_EN_M (SYSCON_SDIO_WIN_ACCESS_EN_V << SYSCON_SDIO_WIN_ACCESS_EN_S) +#define SYSCON_SDIO_WIN_ACCESS_EN_V 0x00000001U +#define SYSCON_SDIO_WIN_ACCESS_EN_S 0 + +/** SYSCON_REDCY_SIG0_REG register + * register description + */ +#define SYSCON_REDCY_SIG0_REG (DR_REG_SYSCON_BASE + 0x94) +/** SYSCON_REDCY_SIG0 : R/W; bitpos: [30:0]; default: 0; + * Need add description + */ +#define SYSCON_REDCY_SIG0 0x7FFFFFFFU +#define SYSCON_REDCY_SIG0_M (SYSCON_REDCY_SIG0_V << SYSCON_REDCY_SIG0_S) +#define SYSCON_REDCY_SIG0_V 0x7FFFFFFFU +#define SYSCON_REDCY_SIG0_S 0 +/** SYSCON_REDCY_ANDOR : RO; bitpos: [31]; default: 0; + * Need add description + */ +#define SYSCON_REDCY_ANDOR (BIT(31)) +#define SYSCON_REDCY_ANDOR_M (SYSCON_REDCY_ANDOR_V << SYSCON_REDCY_ANDOR_S) +#define SYSCON_REDCY_ANDOR_V 0x00000001U +#define SYSCON_REDCY_ANDOR_S 31 + +/** SYSCON_REDCY_SIG1_REG register + * register description + */ +#define SYSCON_REDCY_SIG1_REG (DR_REG_SYSCON_BASE + 0x98) +/** SYSCON_REDCY_SIG1 : R/W; bitpos: [30:0]; default: 0; + * Need add description + */ +#define SYSCON_REDCY_SIG1 0x7FFFFFFFU +#define SYSCON_REDCY_SIG1_M (SYSCON_REDCY_SIG1_V << SYSCON_REDCY_SIG1_S) +#define SYSCON_REDCY_SIG1_V 0x7FFFFFFFU +#define SYSCON_REDCY_SIG1_S 0 +/** SYSCON_REDCY_NANDOR : RO; bitpos: [31]; default: 0; + * Need add description + */ +#define SYSCON_REDCY_NANDOR (BIT(31)) +#define SYSCON_REDCY_NANDOR_M (SYSCON_REDCY_NANDOR_V << SYSCON_REDCY_NANDOR_S) +#define SYSCON_REDCY_NANDOR_V 0x00000001U +#define SYSCON_REDCY_NANDOR_S 31 + +/** SYSCON_FRONT_END_MEM_PD_REG register + * register description + */ +#define SYSCON_FRONT_END_MEM_PD_REG (DR_REG_SYSCON_BASE + 0x9c) +/** SYSCON_AGC_MEM_FORCE_PU : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSCON_AGC_MEM_FORCE_PU (BIT(0)) +#define SYSCON_AGC_MEM_FORCE_PU_M (SYSCON_AGC_MEM_FORCE_PU_V << SYSCON_AGC_MEM_FORCE_PU_S) +#define SYSCON_AGC_MEM_FORCE_PU_V 0x00000001U +#define SYSCON_AGC_MEM_FORCE_PU_S 0 +/** SYSCON_AGC_MEM_FORCE_PD : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSCON_AGC_MEM_FORCE_PD (BIT(1)) +#define SYSCON_AGC_MEM_FORCE_PD_M (SYSCON_AGC_MEM_FORCE_PD_V << SYSCON_AGC_MEM_FORCE_PD_S) +#define SYSCON_AGC_MEM_FORCE_PD_V 0x00000001U +#define SYSCON_AGC_MEM_FORCE_PD_S 1 +/** SYSCON_PBUS_MEM_FORCE_PU : R/W; bitpos: [2]; default: 1; + * Need add description + */ +#define SYSCON_PBUS_MEM_FORCE_PU (BIT(2)) +#define SYSCON_PBUS_MEM_FORCE_PU_M (SYSCON_PBUS_MEM_FORCE_PU_V << SYSCON_PBUS_MEM_FORCE_PU_S) +#define SYSCON_PBUS_MEM_FORCE_PU_V 0x00000001U +#define SYSCON_PBUS_MEM_FORCE_PU_S 2 +/** SYSCON_PBUS_MEM_FORCE_PD : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSCON_PBUS_MEM_FORCE_PD (BIT(3)) +#define SYSCON_PBUS_MEM_FORCE_PD_M (SYSCON_PBUS_MEM_FORCE_PD_V << SYSCON_PBUS_MEM_FORCE_PD_S) +#define SYSCON_PBUS_MEM_FORCE_PD_V 0x00000001U +#define SYSCON_PBUS_MEM_FORCE_PD_S 3 +/** SYSCON_DC_MEM_FORCE_PU : R/W; bitpos: [4]; default: 1; + * Need add description + */ +#define SYSCON_DC_MEM_FORCE_PU (BIT(4)) +#define SYSCON_DC_MEM_FORCE_PU_M (SYSCON_DC_MEM_FORCE_PU_V << SYSCON_DC_MEM_FORCE_PU_S) +#define SYSCON_DC_MEM_FORCE_PU_V 0x00000001U +#define SYSCON_DC_MEM_FORCE_PU_S 4 +/** SYSCON_DC_MEM_FORCE_PD : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define SYSCON_DC_MEM_FORCE_PD (BIT(5)) +#define SYSCON_DC_MEM_FORCE_PD_M (SYSCON_DC_MEM_FORCE_PD_V << SYSCON_DC_MEM_FORCE_PD_S) +#define SYSCON_DC_MEM_FORCE_PD_V 0x00000001U +#define SYSCON_DC_MEM_FORCE_PD_S 5 + +/** SYSCON_RETENTION_CTRL_REG register + * register description + */ +#define SYSCON_RETENTION_CTRL_REG (DR_REG_SYSCON_BASE + 0xa0) +/** SYSCON_NOBYPASS_CPU_ISO_RST : R/W; bitpos: [27]; default: 0; + * Need add description + */ +#define SYSCON_NOBYPASS_CPU_ISO_RST (BIT(27)) +#define SYSCON_NOBYPASS_CPU_ISO_RST_M (SYSCON_NOBYPASS_CPU_ISO_RST_V << SYSCON_NOBYPASS_CPU_ISO_RST_S) +#define SYSCON_NOBYPASS_CPU_ISO_RST_V 0x00000001U +#define SYSCON_NOBYPASS_CPU_ISO_RST_S 27 + +/** SYSCON_CLKGATE_FORCE_ON_REG register + * register description + */ +#define SYSCON_CLKGATE_FORCE_ON_REG (DR_REG_SYSCON_BASE + 0xa4) +/** SYSCON_ROM_CLKGATE_FORCE_ON : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SYSCON_ROM_CLKGATE_FORCE_ON 0x00000003U +#define SYSCON_ROM_CLKGATE_FORCE_ON_M (SYSCON_ROM_CLKGATE_FORCE_ON_V << SYSCON_ROM_CLKGATE_FORCE_ON_S) +#define SYSCON_ROM_CLKGATE_FORCE_ON_V 0x00000003U +#define SYSCON_ROM_CLKGATE_FORCE_ON_S 0 +/** SYSCON_SRAM_CLKGATE_FORCE_ON : R/W; bitpos: [5:2]; default: 15; + * Need add description + */ +#define SYSCON_SRAM_CLKGATE_FORCE_ON 0x0000000FU +#define SYSCON_SRAM_CLKGATE_FORCE_ON_M (SYSCON_SRAM_CLKGATE_FORCE_ON_V << SYSCON_SRAM_CLKGATE_FORCE_ON_S) +#define SYSCON_SRAM_CLKGATE_FORCE_ON_V 0x0000000FU +#define SYSCON_SRAM_CLKGATE_FORCE_ON_S 2 + +/** SYSCON_MEM_POWER_DOWN_REG register + * register description + */ +#define SYSCON_MEM_POWER_DOWN_REG (DR_REG_SYSCON_BASE + 0xa8) +/** SYSCON_ROM_POWER_DOWN : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ +#define SYSCON_ROM_POWER_DOWN 0x00000003U +#define SYSCON_ROM_POWER_DOWN_M (SYSCON_ROM_POWER_DOWN_V << SYSCON_ROM_POWER_DOWN_S) +#define SYSCON_ROM_POWER_DOWN_V 0x00000003U +#define SYSCON_ROM_POWER_DOWN_S 0 +/** SYSCON_SRAM_POWER_DOWN : R/W; bitpos: [5:2]; default: 0; + * Need add description + */ +#define SYSCON_SRAM_POWER_DOWN 0x0000000FU +#define SYSCON_SRAM_POWER_DOWN_M (SYSCON_SRAM_POWER_DOWN_V << SYSCON_SRAM_POWER_DOWN_S) +#define SYSCON_SRAM_POWER_DOWN_V 0x0000000FU +#define SYSCON_SRAM_POWER_DOWN_S 2 + +/** SYSCON_MEM_POWER_UP_REG register + * register description + */ +#define SYSCON_MEM_POWER_UP_REG (DR_REG_SYSCON_BASE + 0xac) +/** SYSCON_ROM_POWER_UP : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ +#define SYSCON_ROM_POWER_UP 0x00000003U +#define SYSCON_ROM_POWER_UP_M (SYSCON_ROM_POWER_UP_V << SYSCON_ROM_POWER_UP_S) +#define SYSCON_ROM_POWER_UP_V 0x00000003U +#define SYSCON_ROM_POWER_UP_S 0 +/** SYSCON_SRAM_POWER_UP : R/W; bitpos: [5:2]; default: 15; + * Need add description + */ +#define SYSCON_SRAM_POWER_UP 0x0000000FU +#define SYSCON_SRAM_POWER_UP_M (SYSCON_SRAM_POWER_UP_V << SYSCON_SRAM_POWER_UP_S) +#define SYSCON_SRAM_POWER_UP_V 0x0000000FU +#define SYSCON_SRAM_POWER_UP_S 2 + +/** SYSCON_RND_DATA_REG register + * register description + */ +#define SYSCON_RND_DATA_REG (DR_REG_SYSCON_BASE + 0xb0) +/** SYSCON_RND_DATA : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_RND_DATA 0xFFFFFFFFU +#define SYSCON_RND_DATA_M (SYSCON_RND_DATA_V << SYSCON_RND_DATA_S) +#define SYSCON_RND_DATA_V 0xFFFFFFFFU +#define SYSCON_RND_DATA_S 0 + +/** SYSCON_PERI_BACKUP_CONFIG_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_CONFIG_REG (DR_REG_SYSCON_BASE + 0xb4) +/** SYSCON_PERI_BACKUP_FLOW_ERR : RO; bitpos: [2:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_FLOW_ERR 0x00000007U +#define SYSCON_PERI_BACKUP_FLOW_ERR_M (SYSCON_PERI_BACKUP_FLOW_ERR_V << SYSCON_PERI_BACKUP_FLOW_ERR_S) +#define SYSCON_PERI_BACKUP_FLOW_ERR_V 0x00000007U +#define SYSCON_PERI_BACKUP_FLOW_ERR_S 0 +/** SYSCON_PERI_BACKUP_ADDR_MAP_MODE : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_ADDR_MAP_MODE (BIT(3)) +#define SYSCON_PERI_BACKUP_ADDR_MAP_MODE_M (SYSCON_PERI_BACKUP_ADDR_MAP_MODE_V << SYSCON_PERI_BACKUP_ADDR_MAP_MODE_S) +#define SYSCON_PERI_BACKUP_ADDR_MAP_MODE_V 0x00000001U +#define SYSCON_PERI_BACKUP_ADDR_MAP_MODE_S 3 +/** SYSCON_PERI_BACKUP_BURST_LIMIT : R/W; bitpos: [8:4]; default: 8; + * Need add description + */ +#define SYSCON_PERI_BACKUP_BURST_LIMIT 0x0000001FU +#define SYSCON_PERI_BACKUP_BURST_LIMIT_M (SYSCON_PERI_BACKUP_BURST_LIMIT_V << SYSCON_PERI_BACKUP_BURST_LIMIT_S) +#define SYSCON_PERI_BACKUP_BURST_LIMIT_V 0x0000001FU +#define SYSCON_PERI_BACKUP_BURST_LIMIT_S 4 +/** SYSCON_PERI_BACKUP_TOUT_THRES : R/W; bitpos: [18:9]; default: 50; + * Need add description + */ +#define SYSCON_PERI_BACKUP_TOUT_THRES 0x000003FFU +#define SYSCON_PERI_BACKUP_TOUT_THRES_M (SYSCON_PERI_BACKUP_TOUT_THRES_V << SYSCON_PERI_BACKUP_TOUT_THRES_S) +#define SYSCON_PERI_BACKUP_TOUT_THRES_V 0x000003FFU +#define SYSCON_PERI_BACKUP_TOUT_THRES_S 9 +/** SYSCON_PERI_BACKUP_SIZE : R/W; bitpos: [28:19]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_SIZE 0x000003FFU +#define SYSCON_PERI_BACKUP_SIZE_M (SYSCON_PERI_BACKUP_SIZE_V << SYSCON_PERI_BACKUP_SIZE_S) +#define SYSCON_PERI_BACKUP_SIZE_V 0x000003FFU +#define SYSCON_PERI_BACKUP_SIZE_S 19 +/** SYSCON_PERI_BACKUP_START : WO; bitpos: [29]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_START (BIT(29)) +#define SYSCON_PERI_BACKUP_START_M (SYSCON_PERI_BACKUP_START_V << SYSCON_PERI_BACKUP_START_S) +#define SYSCON_PERI_BACKUP_START_V 0x00000001U +#define SYSCON_PERI_BACKUP_START_S 29 +/** SYSCON_PERI_BACKUP_TO_MEM : R/W; bitpos: [30]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_TO_MEM (BIT(30)) +#define SYSCON_PERI_BACKUP_TO_MEM_M (SYSCON_PERI_BACKUP_TO_MEM_V << SYSCON_PERI_BACKUP_TO_MEM_S) +#define SYSCON_PERI_BACKUP_TO_MEM_V 0x00000001U +#define SYSCON_PERI_BACKUP_TO_MEM_S 30 +/** SYSCON_PERI_BACKUP_ENA : R/W; bitpos: [31]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_ENA (BIT(31)) +#define SYSCON_PERI_BACKUP_ENA_M (SYSCON_PERI_BACKUP_ENA_V << SYSCON_PERI_BACKUP_ENA_S) +#define SYSCON_PERI_BACKUP_ENA_V 0x00000001U +#define SYSCON_PERI_BACKUP_ENA_S 31 + +/** SYSCON_PERI_BACKUP_APB_ADDR_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_APB_ADDR_REG (DR_REG_SYSCON_BASE + 0xb8) +/** SYSCON_PERI_BACKUP_APB_START_ADDR : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_APB_START_ADDR 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_APB_START_ADDR_M (SYSCON_PERI_BACKUP_APB_START_ADDR_V << SYSCON_PERI_BACKUP_APB_START_ADDR_S) +#define SYSCON_PERI_BACKUP_APB_START_ADDR_V 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_APB_START_ADDR_S 0 + +/** SYSCON_PERI_BACKUP_MEM_ADDR_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_MEM_ADDR_REG (DR_REG_SYSCON_BASE + 0xbc) +/** SYSCON_PERI_BACKUP_MEM_START_ADDR : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_MEM_START_ADDR 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_MEM_START_ADDR_M (SYSCON_PERI_BACKUP_MEM_START_ADDR_V << SYSCON_PERI_BACKUP_MEM_START_ADDR_S) +#define SYSCON_PERI_BACKUP_MEM_START_ADDR_V 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_MEM_START_ADDR_S 0 + +/** SYSCON_PERI_BACKUP_REG_MAP0_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_REG_MAP0_REG (DR_REG_SYSCON_BASE + 0xc0) +/** SYSCON_PERI_BACKUP_REG_MAP0 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_REG_MAP0 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP0_M (SYSCON_PERI_BACKUP_REG_MAP0_V << SYSCON_PERI_BACKUP_REG_MAP0_S) +#define SYSCON_PERI_BACKUP_REG_MAP0_V 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP0_S 0 + +/** SYSCON_PERI_BACKUP_REG_MAP1_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_REG_MAP1_REG (DR_REG_SYSCON_BASE + 0xc4) +/** SYSCON_PERI_BACKUP_REG_MAP1 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_REG_MAP1 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP1_M (SYSCON_PERI_BACKUP_REG_MAP1_V << SYSCON_PERI_BACKUP_REG_MAP1_S) +#define SYSCON_PERI_BACKUP_REG_MAP1_V 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP1_S 0 + +/** SYSCON_PERI_BACKUP_REG_MAP2_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_REG_MAP2_REG (DR_REG_SYSCON_BASE + 0xc8) +/** SYSCON_PERI_BACKUP_REG_MAP2 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_REG_MAP2 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP2_M (SYSCON_PERI_BACKUP_REG_MAP2_V << SYSCON_PERI_BACKUP_REG_MAP2_S) +#define SYSCON_PERI_BACKUP_REG_MAP2_V 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP2_S 0 + +/** SYSCON_PERI_BACKUP_REG_MAP3_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_REG_MAP3_REG (DR_REG_SYSCON_BASE + 0xcc) +/** SYSCON_PERI_BACKUP_REG_MAP3 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_REG_MAP3 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP3_M (SYSCON_PERI_BACKUP_REG_MAP3_V << SYSCON_PERI_BACKUP_REG_MAP3_S) +#define SYSCON_PERI_BACKUP_REG_MAP3_V 0xFFFFFFFFU +#define SYSCON_PERI_BACKUP_REG_MAP3_S 0 + +/** SYSCON_PERI_BACKUP_INT_RAW_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_INT_RAW_REG (DR_REG_SYSCON_BASE + 0xd0) +/** SYSCON_PERI_BACKUP_DONE_INT_RAW : RO; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_DONE_INT_RAW (BIT(0)) +#define SYSCON_PERI_BACKUP_DONE_INT_RAW_M (SYSCON_PERI_BACKUP_DONE_INT_RAW_V << SYSCON_PERI_BACKUP_DONE_INT_RAW_S) +#define SYSCON_PERI_BACKUP_DONE_INT_RAW_V 0x00000001U +#define SYSCON_PERI_BACKUP_DONE_INT_RAW_S 0 +/** SYSCON_PERI_BACKUP_ERR_INT_RAW : RO; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_ERR_INT_RAW (BIT(1)) +#define SYSCON_PERI_BACKUP_ERR_INT_RAW_M (SYSCON_PERI_BACKUP_ERR_INT_RAW_V << SYSCON_PERI_BACKUP_ERR_INT_RAW_S) +#define SYSCON_PERI_BACKUP_ERR_INT_RAW_V 0x00000001U +#define SYSCON_PERI_BACKUP_ERR_INT_RAW_S 1 + +/** SYSCON_PERI_BACKUP_INT_ST_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_INT_ST_REG (DR_REG_SYSCON_BASE + 0xd4) +/** SYSCON_PERI_BACKUP_DONE_INT_ST : RO; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_DONE_INT_ST (BIT(0)) +#define SYSCON_PERI_BACKUP_DONE_INT_ST_M (SYSCON_PERI_BACKUP_DONE_INT_ST_V << SYSCON_PERI_BACKUP_DONE_INT_ST_S) +#define SYSCON_PERI_BACKUP_DONE_INT_ST_V 0x00000001U +#define SYSCON_PERI_BACKUP_DONE_INT_ST_S 0 +/** SYSCON_PERI_BACKUP_ERR_INT_ST : RO; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_ERR_INT_ST (BIT(1)) +#define SYSCON_PERI_BACKUP_ERR_INT_ST_M (SYSCON_PERI_BACKUP_ERR_INT_ST_V << SYSCON_PERI_BACKUP_ERR_INT_ST_S) +#define SYSCON_PERI_BACKUP_ERR_INT_ST_V 0x00000001U +#define SYSCON_PERI_BACKUP_ERR_INT_ST_S 1 + +/** SYSCON_PERI_BACKUP_INT_ENA_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_INT_ENA_REG (DR_REG_SYSCON_BASE + 0xd8) +/** SYSCON_PERI_BACKUP_DONE_INT_ENA : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_DONE_INT_ENA (BIT(0)) +#define SYSCON_PERI_BACKUP_DONE_INT_ENA_M (SYSCON_PERI_BACKUP_DONE_INT_ENA_V << SYSCON_PERI_BACKUP_DONE_INT_ENA_S) +#define SYSCON_PERI_BACKUP_DONE_INT_ENA_V 0x00000001U +#define SYSCON_PERI_BACKUP_DONE_INT_ENA_S 0 +/** SYSCON_PERI_BACKUP_ERR_INT_ENA : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_ERR_INT_ENA (BIT(1)) +#define SYSCON_PERI_BACKUP_ERR_INT_ENA_M (SYSCON_PERI_BACKUP_ERR_INT_ENA_V << SYSCON_PERI_BACKUP_ERR_INT_ENA_S) +#define SYSCON_PERI_BACKUP_ERR_INT_ENA_V 0x00000001U +#define SYSCON_PERI_BACKUP_ERR_INT_ENA_S 1 + +/** SYSCON_PERI_BACKUP_INT_CLR_REG register + * register description + */ +#define SYSCON_PERI_BACKUP_INT_CLR_REG (DR_REG_SYSCON_BASE + 0xdc) +/** SYSCON_PERI_BACKUP_DONE_INT_CLR : WO; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_DONE_INT_CLR (BIT(0)) +#define SYSCON_PERI_BACKUP_DONE_INT_CLR_M (SYSCON_PERI_BACKUP_DONE_INT_CLR_V << SYSCON_PERI_BACKUP_DONE_INT_CLR_S) +#define SYSCON_PERI_BACKUP_DONE_INT_CLR_V 0x00000001U +#define SYSCON_PERI_BACKUP_DONE_INT_CLR_S 0 +/** SYSCON_PERI_BACKUP_ERR_INT_CLR : WO; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSCON_PERI_BACKUP_ERR_INT_CLR (BIT(1)) +#define SYSCON_PERI_BACKUP_ERR_INT_CLR_M (SYSCON_PERI_BACKUP_ERR_INT_CLR_V << SYSCON_PERI_BACKUP_ERR_INT_CLR_S) +#define SYSCON_PERI_BACKUP_ERR_INT_CLR_V 0x00000001U +#define SYSCON_PERI_BACKUP_ERR_INT_CLR_S 1 + +/** SYSCON_SYSCON_REGCLK_CONF_REG register + * register description + */ +#define SYSCON_SYSCON_REGCLK_CONF_REG (DR_REG_SYSCON_BASE + 0xe0) +/** SYSCON_CLK_EN : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSCON_CLK_EN (BIT(0)) +#define SYSCON_CLK_EN_M (SYSCON_CLK_EN_V << SYSCON_CLK_EN_S) +#define SYSCON_CLK_EN_V 0x00000001U +#define SYSCON_CLK_EN_S 0 + +/** SYSCON_SYSCON_DATE_REG register + * register description + */ +#define SYSCON_SYSCON_DATE_REG (DR_REG_SYSCON_BASE + 0x3fc) +/** SYSCON_SYSCON_DATE : R/W; bitpos: [31:0]; default: 34607184; + * Version control + */ +#define SYSCON_SYSCON_DATE 0xFFFFFFFFU +#define SYSCON_SYSCON_DATE_M (SYSCON_SYSCON_DATE_V << SYSCON_SYSCON_DATE_S) +#define SYSCON_SYSCON_DATE_V 0xFFFFFFFFU +#define SYSCON_SYSCON_DATE_S 0 + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/syscon_struct.h b/components/soc/esp32h2/include/rev2/soc/syscon_struct.h new file mode 100644 index 0000000000..13f7b8051d --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/syscon_struct.h @@ -0,0 +1,706 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#ifdef __cplusplus +extern "C" { +#endif + +/** Group: Configuration Registers */ +/** Type of wifi_bb_cfg register + * register description + */ +typedef union { + struct { + /** wifi_bb_cfg : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t wifi_bb_cfg:32; + }; + uint32_t val; +} syscon_wifi_bb_cfg_reg_t; + +/** Type of wifi_bb_cfg_2 register + * register description + */ +typedef union { + struct { + /** wifi_bb_cfg_2 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t wifi_bb_cfg_2:32; + }; + uint32_t val; +} syscon_wifi_bb_cfg_2_reg_t; + +/** Type of host_inf_sel register + * register description + */ +typedef union { + struct { + /** peri_io_swap : R/W; bitpos: [7:0]; default: 0; + * Need add description + */ + uint32_t peri_io_swap:8; + uint32_t reserved_8:24; + }; + uint32_t val; +} syscon_host_inf_sel_reg_t; + +/** Type of ext_mem_pms_lock register + * register description + */ +typedef union { + struct { + /** ext_mem_pms_lock : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t ext_mem_pms_lock:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} syscon_ext_mem_pms_lock_reg_t; + +/** Type of flash_ace0_attr register + * register description + */ +typedef union { + struct { + /** flash_ace0_attr : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t flash_ace0_attr:2; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_flash_ace0_attr_reg_t; + +/** Type of flash_ace1_attr register + * register description + */ +typedef union { + struct { + /** flash_ace1_attr : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t flash_ace1_attr:2; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_flash_ace1_attr_reg_t; + +/** Type of flash_ace2_attr register + * register description + */ +typedef union { + struct { + /** flash_ace2_attr : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t flash_ace2_attr:2; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_flash_ace2_attr_reg_t; + +/** Type of flash_ace3_attr register + * register description + */ +typedef union { + struct { + /** flash_ace3_attr : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t flash_ace3_attr:2; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_flash_ace3_attr_reg_t; + +/** Type of flash_ace0_addr register + * register description + */ +typedef union { + struct { + /** flash_ace0_addr_s : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t flash_ace0_addr_s:32; + }; + uint32_t val; +} syscon_flash_ace0_addr_reg_t; + +/** Type of flash_ace1_addr register + * register description + */ +typedef union { + struct { + /** flash_ace1_addr_s : R/W; bitpos: [31:0]; default: 4194304; + * Need add description + */ + uint32_t flash_ace1_addr_s:32; + }; + uint32_t val; +} syscon_flash_ace1_addr_reg_t; + +/** Type of flash_ace2_addr register + * register description + */ +typedef union { + struct { + /** flash_ace2_addr_s : R/W; bitpos: [31:0]; default: 8388608; + * Need add description + */ + uint32_t flash_ace2_addr_s:32; + }; + uint32_t val; +} syscon_flash_ace2_addr_reg_t; + +/** Type of flash_ace3_addr register + * register description + */ +typedef union { + struct { + /** flash_ace3_addr_s : R/W; bitpos: [31:0]; default: 12582912; + * Need add description + */ + uint32_t flash_ace3_addr_s:32; + }; + uint32_t val; +} syscon_flash_ace3_addr_reg_t; + +/** Type of flash_ace0_size register + * register description + */ +typedef union { + struct { + /** flash_ace0_size : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ + uint32_t flash_ace0_size:13; + uint32_t reserved_13:19; + }; + uint32_t val; +} syscon_flash_ace0_size_reg_t; + +/** Type of flash_ace1_size register + * register description + */ +typedef union { + struct { + /** flash_ace1_size : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ + uint32_t flash_ace1_size:13; + uint32_t reserved_13:19; + }; + uint32_t val; +} syscon_flash_ace1_size_reg_t; + +/** Type of flash_ace2_size register + * register description + */ +typedef union { + struct { + /** flash_ace2_size : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ + uint32_t flash_ace2_size:13; + uint32_t reserved_13:19; + }; + uint32_t val; +} syscon_flash_ace2_size_reg_t; + +/** Type of flash_ace3_size register + * register description + */ +typedef union { + struct { + /** flash_ace3_size : R/W; bitpos: [12:0]; default: 1024; + * Need add description + */ + uint32_t flash_ace3_size:13; + uint32_t reserved_13:19; + }; + uint32_t val; +} syscon_flash_ace3_size_reg_t; + +/** Type of spi_mem_pms_ctrl register + * register description + */ +typedef union { + struct { + /** spi_mem_reject_int : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t spi_mem_reject_int:1; + /** spi_mem_reject_clr : WOD; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t spi_mem_reject_clr:1; + /** spi_mem_reject_cde : RO; bitpos: [6:2]; default: 0; + * Need add description + */ + uint32_t spi_mem_reject_cde:5; + uint32_t reserved_7:25; + }; + uint32_t val; +} syscon_spi_mem_pms_ctrl_reg_t; + +/** Type of spi_mem_reject_addr register + * register description + */ +typedef union { + struct { + /** spi_mem_reject_addr : RO; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t spi_mem_reject_addr:32; + }; + uint32_t val; +} syscon_spi_mem_reject_addr_reg_t; + +/** Type of syscon_sdio_ctrl register + * register description + */ +typedef union { + struct { + /** sdio_win_access_en : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t sdio_win_access_en:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} syscon_syscon_sdio_ctrl_reg_t; + +/** Type of redcy_sig0 register + * register description + */ +typedef union { + struct { + /** redcy_sig0 : R/W; bitpos: [30:0]; default: 0; + * Need add description + */ + uint32_t redcy_sig0:31; + /** redcy_andor : RO; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t redcy_andor:1; + }; + uint32_t val; +} syscon_redcy_sig0_reg_t; + +/** Type of redcy_sig1 register + * register description + */ +typedef union { + struct { + /** redcy_sig1 : R/W; bitpos: [30:0]; default: 0; + * Need add description + */ + uint32_t redcy_sig1:31; + /** redcy_nandor : RO; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t redcy_nandor:1; + }; + uint32_t val; +} syscon_redcy_sig1_reg_t; + +/** Type of front_end_mem_pd register + * register description + */ +typedef union { + struct { + /** agc_mem_force_pu : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t agc_mem_force_pu:1; + /** agc_mem_force_pd : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t agc_mem_force_pd:1; + /** pbus_mem_force_pu : R/W; bitpos: [2]; default: 1; + * Need add description + */ + uint32_t pbus_mem_force_pu:1; + /** pbus_mem_force_pd : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t pbus_mem_force_pd:1; + /** dc_mem_force_pu : R/W; bitpos: [4]; default: 1; + * Need add description + */ + uint32_t dc_mem_force_pu:1; + /** dc_mem_force_pd : R/W; bitpos: [5]; default: 0; + * Need add description + */ + uint32_t dc_mem_force_pd:1; + uint32_t reserved_6:26; + }; + uint32_t val; +} syscon_front_end_mem_pd_reg_t; + +/** Type of retention_ctrl register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:27; + /** nobypass_cpu_iso_rst : R/W; bitpos: [27]; default: 0; + * Need add description + */ + uint32_t nobypass_cpu_iso_rst:1; + uint32_t reserved_28:4; + }; + uint32_t val; +} syscon_retention_ctrl_reg_t; + +/** Type of clkgate_force_on register + * register description + */ +typedef union { + struct { + /** rom_clkgate_force_on : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t rom_clkgate_force_on:2; + /** sram_clkgate_force_on : R/W; bitpos: [5:2]; default: 15; + * Need add description + */ + uint32_t sram_clkgate_force_on:4; + uint32_t reserved_6:26; + }; + uint32_t val; +} syscon_clkgate_force_on_reg_t; + +/** Type of mem_power_down register + * register description + */ +typedef union { + struct { + /** rom_power_down : R/W; bitpos: [1:0]; default: 0; + * Need add description + */ + uint32_t rom_power_down:2; + /** sram_power_down : R/W; bitpos: [5:2]; default: 0; + * Need add description + */ + uint32_t sram_power_down:4; + uint32_t reserved_6:26; + }; + uint32_t val; +} syscon_mem_power_down_reg_t; + +/** Type of mem_power_up register + * register description + */ +typedef union { + struct { + /** rom_power_up : R/W; bitpos: [1:0]; default: 3; + * Need add description + */ + uint32_t rom_power_up:2; + /** sram_power_up : R/W; bitpos: [5:2]; default: 15; + * Need add description + */ + uint32_t sram_power_up:4; + uint32_t reserved_6:26; + }; + uint32_t val; +} syscon_mem_power_up_reg_t; + +/** Type of rnd_data register + * register description + */ +typedef union { + struct { + /** rnd_data : RO; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t rnd_data:32; + }; + uint32_t val; +} syscon_rnd_data_reg_t; + +/** Type of peri_backup_config register + * register description + */ +typedef union { + struct { + /** peri_backup_flow_err : RO; bitpos: [2:0]; default: 0; + * Need add description + */ + uint32_t peri_backup_flow_err:3; + /** peri_backup_addr_map_mode : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t peri_backup_addr_map_mode:1; + /** peri_backup_burst_limit : R/W; bitpos: [8:4]; default: 8; + * Need add description + */ + uint32_t peri_backup_burst_limit:5; + /** peri_backup_tout_thres : R/W; bitpos: [18:9]; default: 50; + * Need add description + */ + uint32_t peri_backup_tout_thres:10; + /** peri_backup_size : R/W; bitpos: [28:19]; default: 0; + * Need add description + */ + uint32_t peri_backup_size:10; + /** peri_backup_start : WO; bitpos: [29]; default: 0; + * Need add description + */ + uint32_t peri_backup_start:1; + /** peri_backup_to_mem : R/W; bitpos: [30]; default: 0; + * Need add description + */ + uint32_t peri_backup_to_mem:1; + /** peri_backup_ena : R/W; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t peri_backup_ena:1; + }; + uint32_t val; +} syscon_peri_backup_config_reg_t; + +/** Type of peri_backup_apb_addr register + * register description + */ +typedef union { + struct { + /** peri_backup_apb_start_addr : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t peri_backup_apb_start_addr:32; + }; + uint32_t val; +} syscon_peri_backup_apb_addr_reg_t; + +/** Type of peri_backup_mem_addr register + * register description + */ +typedef union { + struct { + /** peri_backup_mem_start_addr : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t peri_backup_mem_start_addr:32; + }; + uint32_t val; +} syscon_peri_backup_mem_addr_reg_t; + +/** Type of peri_backup_reg_map0 register + * register description + */ +typedef union { + struct { + /** peri_backup_reg_map0 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t peri_backup_reg_map0:32; + }; + uint32_t val; +} syscon_peri_backup_reg_map0_reg_t; + +/** Type of peri_backup_reg_map1 register + * register description + */ +typedef union { + struct { + /** peri_backup_reg_map1 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t peri_backup_reg_map1:32; + }; + uint32_t val; +} syscon_peri_backup_reg_map1_reg_t; + +/** Type of peri_backup_reg_map2 register + * register description + */ +typedef union { + struct { + /** peri_backup_reg_map2 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t peri_backup_reg_map2:32; + }; + uint32_t val; +} syscon_peri_backup_reg_map2_reg_t; + +/** Type of peri_backup_reg_map3 register + * register description + */ +typedef union { + struct { + /** peri_backup_reg_map3 : R/W; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t peri_backup_reg_map3:32; + }; + uint32_t val; +} syscon_peri_backup_reg_map3_reg_t; + +/** Type of peri_backup_int_raw register + * register description + */ +typedef union { + struct { + /** peri_backup_done_int_raw : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t peri_backup_done_int_raw:1; + /** peri_backup_err_int_raw : RO; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t peri_backup_err_int_raw:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_peri_backup_int_raw_reg_t; + +/** Type of peri_backup_int_st register + * register description + */ +typedef union { + struct { + /** peri_backup_done_int_st : RO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t peri_backup_done_int_st:1; + /** peri_backup_err_int_st : RO; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t peri_backup_err_int_st:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_peri_backup_int_st_reg_t; + +/** Type of peri_backup_int_ena register + * register description + */ +typedef union { + struct { + /** peri_backup_done_int_ena : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t peri_backup_done_int_ena:1; + /** peri_backup_err_int_ena : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t peri_backup_err_int_ena:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_peri_backup_int_ena_reg_t; + +/** Type of peri_backup_int_clr register + * register description + */ +typedef union { + struct { + /** peri_backup_done_int_clr : WO; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t peri_backup_done_int_clr:1; + /** peri_backup_err_int_clr : WO; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t peri_backup_err_int_clr:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} syscon_peri_backup_int_clr_reg_t; + +/** Type of syscon_regclk_conf register + * register description + */ +typedef union { + struct { + /** clk_en : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t clk_en:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} syscon_syscon_regclk_conf_reg_t; + +/** Type of syscon_date register + * register description + */ +typedef union { + struct { + /** syscon_date : R/W; bitpos: [31:0]; default: 34607184; + * Version control + */ + uint32_t syscon_date:32; + }; + uint32_t val; +} syscon_syscon_date_reg_t; + + +typedef struct { + uint32_t reserved_000[3]; + volatile syscon_wifi_bb_cfg_reg_t wifi_bb_cfg; + volatile syscon_wifi_bb_cfg_2_reg_t wifi_bb_cfg_2; + uint32_t reserved_014[2]; + volatile syscon_host_inf_sel_reg_t host_inf_sel; + volatile syscon_ext_mem_pms_lock_reg_t ext_mem_pms_lock; + uint32_t reserved_024; + volatile syscon_flash_ace0_attr_reg_t flash_ace0_attr; + volatile syscon_flash_ace1_attr_reg_t flash_ace1_attr; + volatile syscon_flash_ace2_attr_reg_t flash_ace2_attr; + volatile syscon_flash_ace3_attr_reg_t flash_ace3_attr; + volatile syscon_flash_ace0_addr_reg_t flash_ace0_addr; + volatile syscon_flash_ace1_addr_reg_t flash_ace1_addr; + volatile syscon_flash_ace2_addr_reg_t flash_ace2_addr; + volatile syscon_flash_ace3_addr_reg_t flash_ace3_addr; + volatile syscon_flash_ace0_size_reg_t flash_ace0_size; + volatile syscon_flash_ace1_size_reg_t flash_ace1_size; + volatile syscon_flash_ace2_size_reg_t flash_ace2_size; + volatile syscon_flash_ace3_size_reg_t flash_ace3_size; + uint32_t reserved_058[12]; + volatile syscon_spi_mem_pms_ctrl_reg_t spi_mem_pms_ctrl; + volatile syscon_spi_mem_reject_addr_reg_t spi_mem_reject_addr; + volatile syscon_syscon_sdio_ctrl_reg_t syscon_sdio_ctrl; + volatile syscon_redcy_sig0_reg_t redcy_sig0; + volatile syscon_redcy_sig1_reg_t redcy_sig1; + volatile syscon_front_end_mem_pd_reg_t front_end_mem_pd; + volatile syscon_retention_ctrl_reg_t retention_ctrl; + volatile syscon_clkgate_force_on_reg_t clkgate_force_on; + volatile syscon_mem_power_down_reg_t mem_power_down; + volatile syscon_mem_power_up_reg_t mem_power_up; + volatile syscon_rnd_data_reg_t rnd_data; + volatile syscon_peri_backup_config_reg_t peri_backup_config; + volatile syscon_peri_backup_apb_addr_reg_t peri_backup_apb_addr; + volatile syscon_peri_backup_mem_addr_reg_t peri_backup_mem_addr; + volatile syscon_peri_backup_reg_map0_reg_t peri_backup_reg_map0; + volatile syscon_peri_backup_reg_map1_reg_t peri_backup_reg_map1; + volatile syscon_peri_backup_reg_map2_reg_t peri_backup_reg_map2; + volatile syscon_peri_backup_reg_map3_reg_t peri_backup_reg_map3; + volatile syscon_peri_backup_int_raw_reg_t peri_backup_int_raw; + volatile syscon_peri_backup_int_st_reg_t peri_backup_int_st; + volatile syscon_peri_backup_int_ena_reg_t peri_backup_int_ena; + volatile syscon_peri_backup_int_clr_reg_t peri_backup_int_clr; + volatile syscon_syscon_regclk_conf_reg_t syscon_regclk_conf; + uint32_t reserved_0e4[198]; + volatile syscon_syscon_date_reg_t syscon_date; +} syscon_dev_t; + +extern syscon_dev_t SYSCON; + +#ifndef __cplusplus +_Static_assert(sizeof(syscon_dev_t) == 0x400, "Invalid size of syscon_dev_t structure"); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/system_reg.h b/components/soc/esp32h2/include/rev2/soc/system_reg.h new file mode 100644 index 0000000000..62d528d160 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/system_reg.h @@ -0,0 +1,373 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#include "soc/soc.h" +#include "soc/clkrst_reg.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** SYSTEM_CPU_PERI_CLK_EN_REG register + * register description + */ +#define SYSTEM_CPU_PERI_CLK_EN_REG (DR_REG_SYSTEM_BASE + 0x0) +/** SYSTEM_CLK_EN_ASSIST_DEBUG : R/W; bitpos: [6]; default: 0; + * Need add description + */ +#define SYSTEM_CLK_EN_ASSIST_DEBUG (BIT(6)) +#define SYSTEM_CLK_EN_ASSIST_DEBUG_M (SYSTEM_CLK_EN_ASSIST_DEBUG_V << SYSTEM_CLK_EN_ASSIST_DEBUG_S) +#define SYSTEM_CLK_EN_ASSIST_DEBUG_V 0x00000001U +#define SYSTEM_CLK_EN_ASSIST_DEBUG_S 6 +/** SYSTEM_CLK_EN_DEDICATED_GPIO : R/W; bitpos: [7]; default: 0; + * Need add description + */ +#define SYSTEM_CLK_EN_DEDICATED_GPIO (BIT(7)) +#define SYSTEM_CLK_EN_DEDICATED_GPIO_M (SYSTEM_CLK_EN_DEDICATED_GPIO_V << SYSTEM_CLK_EN_DEDICATED_GPIO_S) +#define SYSTEM_CLK_EN_DEDICATED_GPIO_V 0x00000001U +#define SYSTEM_CLK_EN_DEDICATED_GPIO_S 7 + +/** SYSTEM_CPU_PERI_RST_EN_REG register + * register description + */ +#define SYSTEM_CPU_PERI_RST_EN_REG (DR_REG_SYSTEM_BASE + 0x4) +/** SYSTEM_RST_EN_ASSIST_DEBUG : R/W; bitpos: [6]; default: 1; + * Need add description + */ +#define SYSTEM_RST_EN_ASSIST_DEBUG (BIT(6)) +#define SYSTEM_RST_EN_ASSIST_DEBUG_M (SYSTEM_RST_EN_ASSIST_DEBUG_V << SYSTEM_RST_EN_ASSIST_DEBUG_S) +#define SYSTEM_RST_EN_ASSIST_DEBUG_V 0x00000001U +#define SYSTEM_RST_EN_ASSIST_DEBUG_S 6 +/** SYSTEM_RST_EN_DEDICATED_GPIO : R/W; bitpos: [7]; default: 1; + * Need add description + */ +#define SYSTEM_RST_EN_DEDICATED_GPIO (BIT(7)) +#define SYSTEM_RST_EN_DEDICATED_GPIO_M (SYSTEM_RST_EN_DEDICATED_GPIO_V << SYSTEM_RST_EN_DEDICATED_GPIO_S) +#define SYSTEM_RST_EN_DEDICATED_GPIO_V 0x00000001U +#define SYSTEM_RST_EN_DEDICATED_GPIO_S 7 + +/** SYSTEM_CPU_PER_CONF_REG register + * register description + */ +#define SYSTEM_CPU_PER_CONF_REG (DR_REG_SYSTEM_BASE + 0x8) +/** SYSTEM_CPU_WAIT_MODE_FORCE_ON : R/W; bitpos: [3]; default: 1; + * Need add description + */ +#define SYSTEM_CPU_WAIT_MODE_FORCE_ON (BIT(3)) +#define SYSTEM_CPU_WAIT_MODE_FORCE_ON_M (SYSTEM_CPU_WAIT_MODE_FORCE_ON_V << SYSTEM_CPU_WAIT_MODE_FORCE_ON_S) +#define SYSTEM_CPU_WAIT_MODE_FORCE_ON_V 0x00000001U +#define SYSTEM_CPU_WAIT_MODE_FORCE_ON_S 3 +/** SYSTEM_CPU_WAITI_DELAY_NUM : R/W; bitpos: [7:4]; default: 0; + * Need add description + */ +#define SYSTEM_CPU_WAITI_DELAY_NUM 0x0000000FU +#define SYSTEM_CPU_WAITI_DELAY_NUM_M (SYSTEM_CPU_WAITI_DELAY_NUM_V << SYSTEM_CPU_WAITI_DELAY_NUM_S) +#define SYSTEM_CPU_WAITI_DELAY_NUM_V 0x0000000FU +#define SYSTEM_CPU_WAITI_DELAY_NUM_S 4 + +/** SYSTEM_MEM_PD_MASK_REG register + * register description + */ +#define SYSTEM_MEM_PD_MASK_REG (DR_REG_SYSTEM_BASE + 0xc) +/** SYSTEM_LSLP_MEM_PD_MASK : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSTEM_LSLP_MEM_PD_MASK (BIT(0)) +#define SYSTEM_LSLP_MEM_PD_MASK_M (SYSTEM_LSLP_MEM_PD_MASK_V << SYSTEM_LSLP_MEM_PD_MASK_S) +#define SYSTEM_LSLP_MEM_PD_MASK_V 0x00000001U +#define SYSTEM_LSLP_MEM_PD_MASK_S 0 + +/** SYSTEM_CPU_INTR_FROM_CPU_0_REG register + * register description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_0_REG (DR_REG_SYSTEM_BASE + 0x10) +/** SYSTEM_CPU_INTR_FROM_CPU_0 : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_0 (BIT(0)) +#define SYSTEM_CPU_INTR_FROM_CPU_0_M (SYSTEM_CPU_INTR_FROM_CPU_0_V << SYSTEM_CPU_INTR_FROM_CPU_0_S) +#define SYSTEM_CPU_INTR_FROM_CPU_0_V 0x00000001U +#define SYSTEM_CPU_INTR_FROM_CPU_0_S 0 + +/** SYSTEM_CPU_INTR_FROM_CPU_1_REG register + * register description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_1_REG (DR_REG_SYSTEM_BASE + 0x14) +/** SYSTEM_CPU_INTR_FROM_CPU_1 : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_1 (BIT(0)) +#define SYSTEM_CPU_INTR_FROM_CPU_1_M (SYSTEM_CPU_INTR_FROM_CPU_1_V << SYSTEM_CPU_INTR_FROM_CPU_1_S) +#define SYSTEM_CPU_INTR_FROM_CPU_1_V 0x00000001U +#define SYSTEM_CPU_INTR_FROM_CPU_1_S 0 + +/** SYSTEM_CPU_INTR_FROM_CPU_2_REG register + * register description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_2_REG (DR_REG_SYSTEM_BASE + 0x18) +/** SYSTEM_CPU_INTR_FROM_CPU_2 : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_2 (BIT(0)) +#define SYSTEM_CPU_INTR_FROM_CPU_2_M (SYSTEM_CPU_INTR_FROM_CPU_2_V << SYSTEM_CPU_INTR_FROM_CPU_2_S) +#define SYSTEM_CPU_INTR_FROM_CPU_2_V 0x00000001U +#define SYSTEM_CPU_INTR_FROM_CPU_2_S 0 + +/** SYSTEM_CPU_INTR_FROM_CPU_3_REG register + * register description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_3_REG (DR_REG_SYSTEM_BASE + 0x1c) +/** SYSTEM_CPU_INTR_FROM_CPU_3 : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_CPU_INTR_FROM_CPU_3 (BIT(0)) +#define SYSTEM_CPU_INTR_FROM_CPU_3_M (SYSTEM_CPU_INTR_FROM_CPU_3_V << SYSTEM_CPU_INTR_FROM_CPU_3_S) +#define SYSTEM_CPU_INTR_FROM_CPU_3_V 0x00000001U +#define SYSTEM_CPU_INTR_FROM_CPU_3_S 0 + +/** SYSTEM_RSA_PD_CTRL_REG register + * register description + */ +#define SYSTEM_RSA_PD_CTRL_REG (DR_REG_SYSTEM_BASE + 0x20) +/** SYSTEM_RSA_MEM_PD : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSTEM_RSA_MEM_PD (BIT(0)) +#define SYSTEM_RSA_MEM_PD_M (SYSTEM_RSA_MEM_PD_V << SYSTEM_RSA_MEM_PD_S) +#define SYSTEM_RSA_MEM_PD_V 0x00000001U +#define SYSTEM_RSA_MEM_PD_S 0 +/** SYSTEM_RSA_MEM_FORCE_PU : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_RSA_MEM_FORCE_PU (BIT(1)) +#define SYSTEM_RSA_MEM_FORCE_PU_M (SYSTEM_RSA_MEM_FORCE_PU_V << SYSTEM_RSA_MEM_FORCE_PU_S) +#define SYSTEM_RSA_MEM_FORCE_PU_V 0x00000001U +#define SYSTEM_RSA_MEM_FORCE_PU_S 1 +/** SYSTEM_RSA_MEM_FORCE_PD : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define SYSTEM_RSA_MEM_FORCE_PD (BIT(2)) +#define SYSTEM_RSA_MEM_FORCE_PD_M (SYSTEM_RSA_MEM_FORCE_PD_V << SYSTEM_RSA_MEM_FORCE_PD_S) +#define SYSTEM_RSA_MEM_FORCE_PD_V 0x00000001U +#define SYSTEM_RSA_MEM_FORCE_PD_S 2 + +/** SYSTEM_EDMA_CTRL_REG register + * register description + */ +#define SYSTEM_EDMA_CTRL_REG (DR_REG_SYSTEM_BASE + 0x24) +/** SYSTEM_EDMA_CLK_ON : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSTEM_EDMA_CLK_ON (BIT(0)) +#define SYSTEM_EDMA_CLK_ON_M (SYSTEM_EDMA_CLK_ON_V << SYSTEM_EDMA_CLK_ON_S) +#define SYSTEM_EDMA_CLK_ON_V 0x00000001U +#define SYSTEM_EDMA_CLK_ON_S 0 +/** SYSTEM_EDMA_RESET : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_EDMA_RESET (BIT(1)) +#define SYSTEM_EDMA_RESET_M (SYSTEM_EDMA_RESET_V << SYSTEM_EDMA_RESET_S) +#define SYSTEM_EDMA_RESET_V 0x00000001U +#define SYSTEM_EDMA_RESET_S 1 + +/** SYSTEM_CACHE_CONTROL_REG register + * register description + */ +#define SYSTEM_CACHE_CONTROL_REG (DR_REG_SYSTEM_BASE + 0x28) +/** SYSTEM_ICACHE_CLK_ON : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSTEM_ICACHE_CLK_ON (BIT(0)) +#define SYSTEM_ICACHE_CLK_ON_M (SYSTEM_ICACHE_CLK_ON_V << SYSTEM_ICACHE_CLK_ON_S) +#define SYSTEM_ICACHE_CLK_ON_V 0x00000001U +#define SYSTEM_ICACHE_CLK_ON_S 0 +/** SYSTEM_ICACHE_RESET : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_ICACHE_RESET (BIT(1)) +#define SYSTEM_ICACHE_RESET_M (SYSTEM_ICACHE_RESET_V << SYSTEM_ICACHE_RESET_S) +#define SYSTEM_ICACHE_RESET_V 0x00000001U +#define SYSTEM_ICACHE_RESET_S 1 +/** SYSTEM_DCACHE_CLK_ON : R/W; bitpos: [2]; default: 1; + * Need add description + */ +#define SYSTEM_DCACHE_CLK_ON (BIT(2)) +#define SYSTEM_DCACHE_CLK_ON_M (SYSTEM_DCACHE_CLK_ON_V << SYSTEM_DCACHE_CLK_ON_S) +#define SYSTEM_DCACHE_CLK_ON_V 0x00000001U +#define SYSTEM_DCACHE_CLK_ON_S 2 +/** SYSTEM_DCACHE_RESET : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSTEM_DCACHE_RESET (BIT(3)) +#define SYSTEM_DCACHE_RESET_M (SYSTEM_DCACHE_RESET_V << SYSTEM_DCACHE_RESET_S) +#define SYSTEM_DCACHE_RESET_V 0x00000001U +#define SYSTEM_DCACHE_RESET_S 3 + +/** SYSTEM_EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL_REG register + * register description + */ +#define SYSTEM_EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL_REG (DR_REG_SYSTEM_BASE + 0x2c) +/** SYSTEM_ENABLE_SPI_MANUAL_ENCRYPT : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_ENABLE_SPI_MANUAL_ENCRYPT (BIT(0)) +#define SYSTEM_ENABLE_SPI_MANUAL_ENCRYPT_M (SYSTEM_ENABLE_SPI_MANUAL_ENCRYPT_V << SYSTEM_ENABLE_SPI_MANUAL_ENCRYPT_S) +#define SYSTEM_ENABLE_SPI_MANUAL_ENCRYPT_V 0x00000001U +#define SYSTEM_ENABLE_SPI_MANUAL_ENCRYPT_S 0 +/** SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT : R/W; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT (BIT(1)) +#define SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT_M (SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT_V << SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT_S) +#define SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT_V 0x00000001U +#define SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT_S 1 +/** SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPT : R/W; bitpos: [2]; default: 0; + * Need add description + */ +#define SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPT (BIT(2)) +#define SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPT_M (SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPT_V << SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPT_S) +#define SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPT_V 0x00000001U +#define SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPT_S 2 +/** SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPT : R/W; bitpos: [3]; default: 0; + * Need add description + */ +#define SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPT (BIT(3)) +#define SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPT_M (SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPT_V << SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPT_S) +#define SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPT_V 0x00000001U +#define SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPT_S 3 + +/** SYSTEM_RTC_FASTMEM_CONFIG_REG register + * register description + */ +#define SYSTEM_RTC_FASTMEM_CONFIG_REG (DR_REG_SYSTEM_BASE + 0x30) +/** SYSTEM_RTC_MEM_CRC_START : R/W; bitpos: [8]; default: 0; + * Need add description + */ +#define SYSTEM_RTC_MEM_CRC_START (BIT(8)) +#define SYSTEM_RTC_MEM_CRC_START_M (SYSTEM_RTC_MEM_CRC_START_V << SYSTEM_RTC_MEM_CRC_START_S) +#define SYSTEM_RTC_MEM_CRC_START_V 0x00000001U +#define SYSTEM_RTC_MEM_CRC_START_S 8 +/** SYSTEM_RTC_MEM_CRC_ADDR : R/W; bitpos: [19:9]; default: 0; + * Need add description + */ +#define SYSTEM_RTC_MEM_CRC_ADDR 0x000007FFU +#define SYSTEM_RTC_MEM_CRC_ADDR_M (SYSTEM_RTC_MEM_CRC_ADDR_V << SYSTEM_RTC_MEM_CRC_ADDR_S) +#define SYSTEM_RTC_MEM_CRC_ADDR_V 0x000007FFU +#define SYSTEM_RTC_MEM_CRC_ADDR_S 9 +/** SYSTEM_RTC_MEM_CRC_LEN : R/W; bitpos: [30:20]; default: 2047; + * Need add description + */ +#define SYSTEM_RTC_MEM_CRC_LEN 0x000007FFU +#define SYSTEM_RTC_MEM_CRC_LEN_M (SYSTEM_RTC_MEM_CRC_LEN_V << SYSTEM_RTC_MEM_CRC_LEN_S) +#define SYSTEM_RTC_MEM_CRC_LEN_V 0x000007FFU +#define SYSTEM_RTC_MEM_CRC_LEN_S 20 +/** SYSTEM_RTC_MEM_CRC_FINISH : RO; bitpos: [31]; default: 0; + * Need add description + */ +#define SYSTEM_RTC_MEM_CRC_FINISH (BIT(31)) +#define SYSTEM_RTC_MEM_CRC_FINISH_M (SYSTEM_RTC_MEM_CRC_FINISH_V << SYSTEM_RTC_MEM_CRC_FINISH_S) +#define SYSTEM_RTC_MEM_CRC_FINISH_V 0x00000001U +#define SYSTEM_RTC_MEM_CRC_FINISH_S 31 + +/** SYSTEM_RTC_FASTMEM_CRC_REG register + * register description + */ +#define SYSTEM_RTC_FASTMEM_CRC_REG (DR_REG_SYSTEM_BASE + 0x34) +/** SYSTEM_RTC_MEM_CRC_RES : RO; bitpos: [31:0]; default: 0; + * Need add description + */ +#define SYSTEM_RTC_MEM_CRC_RES 0xFFFFFFFFU +#define SYSTEM_RTC_MEM_CRC_RES_M (SYSTEM_RTC_MEM_CRC_RES_V << SYSTEM_RTC_MEM_CRC_RES_S) +#define SYSTEM_RTC_MEM_CRC_RES_V 0xFFFFFFFFU +#define SYSTEM_RTC_MEM_CRC_RES_S 0 + +/** SYSTEM_REDUNDANT_ECO_CTRL_REG register + * register description + */ +#define SYSTEM_REDUNDANT_ECO_CTRL_REG (DR_REG_SYSTEM_BASE + 0x38) +/** SYSTEM_REDUNDANT_ECO_DRIVE : R/W; bitpos: [0]; default: 0; + * Need add description + */ +#define SYSTEM_REDUNDANT_ECO_DRIVE (BIT(0)) +#define SYSTEM_REDUNDANT_ECO_DRIVE_M (SYSTEM_REDUNDANT_ECO_DRIVE_V << SYSTEM_REDUNDANT_ECO_DRIVE_S) +#define SYSTEM_REDUNDANT_ECO_DRIVE_V 0x00000001U +#define SYSTEM_REDUNDANT_ECO_DRIVE_S 0 +/** SYSTEM_REDUNDANT_ECO_RESULT : RO; bitpos: [1]; default: 0; + * Need add description + */ +#define SYSTEM_REDUNDANT_ECO_RESULT (BIT(1)) +#define SYSTEM_REDUNDANT_ECO_RESULT_M (SYSTEM_REDUNDANT_ECO_RESULT_V << SYSTEM_REDUNDANT_ECO_RESULT_S) +#define SYSTEM_REDUNDANT_ECO_RESULT_V 0x00000001U +#define SYSTEM_REDUNDANT_ECO_RESULT_S 1 + +/** SYSTEM_CLOCK_GATE_REG register + * register description + */ +#define SYSTEM_CLOCK_GATE_REG (DR_REG_SYSTEM_BASE + 0x3c) +/** SYSTEM_CLK_EN : R/W; bitpos: [0]; default: 1; + * Need add description + */ +#define SYSTEM_CLK_EN (BIT(0)) +#define SYSTEM_CLK_EN_M (SYSTEM_CLK_EN_V << SYSTEM_CLK_EN_S) +#define SYSTEM_CLK_EN_V 0x00000001U +#define SYSTEM_CLK_EN_S 0 + +/** SYSTEM_MEM_PVT_REG register + * register description + */ +#define SYSTEM_MEM_PVT_REG (DR_REG_SYSTEM_BASE + 0x40) +/** SYSTEM_MEM_PATH_LEN : R/W; bitpos: [3:0]; default: 3; + * Need add description + */ +#define SYSTEM_MEM_PATH_LEN 0x0000000FU +#define SYSTEM_MEM_PATH_LEN_M (SYSTEM_MEM_PATH_LEN_V << SYSTEM_MEM_PATH_LEN_S) +#define SYSTEM_MEM_PATH_LEN_V 0x0000000FU +#define SYSTEM_MEM_PATH_LEN_S 0 +/** SYSTEM_MEM_ERR_CNT_CLR : WO; bitpos: [4]; default: 0; + * Need add description + */ +#define SYSTEM_MEM_ERR_CNT_CLR (BIT(4)) +#define SYSTEM_MEM_ERR_CNT_CLR_M (SYSTEM_MEM_ERR_CNT_CLR_V << SYSTEM_MEM_ERR_CNT_CLR_S) +#define SYSTEM_MEM_ERR_CNT_CLR_V 0x00000001U +#define SYSTEM_MEM_ERR_CNT_CLR_S 4 +/** SYSTEM_MEM_PVT_MONITOR_EN : R/W; bitpos: [5]; default: 0; + * Need add description + */ +#define SYSTEM_MEM_PVT_MONITOR_EN (BIT(5)) +#define SYSTEM_MEM_PVT_MONITOR_EN_M (SYSTEM_MEM_PVT_MONITOR_EN_V << SYSTEM_MEM_PVT_MONITOR_EN_S) +#define SYSTEM_MEM_PVT_MONITOR_EN_V 0x00000001U +#define SYSTEM_MEM_PVT_MONITOR_EN_S 5 +/** SYSTEM_MEM_TIMING_ERR_CNT : RO; bitpos: [21:6]; default: 0; + * Need add description + */ +#define SYSTEM_MEM_TIMING_ERR_CNT 0x0000FFFFU +#define SYSTEM_MEM_TIMING_ERR_CNT_M (SYSTEM_MEM_TIMING_ERR_CNT_V << SYSTEM_MEM_TIMING_ERR_CNT_S) +#define SYSTEM_MEM_TIMING_ERR_CNT_V 0x0000FFFFU +#define SYSTEM_MEM_TIMING_ERR_CNT_S 6 +/** SYSTEM_MEM_VT_SEL : R/W; bitpos: [23:22]; default: 0; + * Need add description + */ +#define SYSTEM_MEM_VT_SEL 0x00000003U +#define SYSTEM_MEM_VT_SEL_M (SYSTEM_MEM_VT_SEL_V << SYSTEM_MEM_VT_SEL_S) +#define SYSTEM_MEM_VT_SEL_V 0x00000003U +#define SYSTEM_MEM_VT_SEL_S 22 + +/** SYSTEM_SYSTEM_REG_DATE_REG register + * register description + */ +#define SYSTEM_SYSTEM_REG_DATE_REG (DR_REG_SYSTEM_BASE + 0xffc) +/** SYSTEM_SYSTEM_REG_DATE : R/W; bitpos: [27:0]; default: 34615872; + * Need add description + */ +#define SYSTEM_SYSTEM_REG_DATE 0x0FFFFFFFU +#define SYSTEM_SYSTEM_REG_DATE_M (SYSTEM_SYSTEM_REG_DATE_V << SYSTEM_SYSTEM_REG_DATE_S) +#define SYSTEM_SYSTEM_REG_DATE_V 0x0FFFFFFFU +#define SYSTEM_SYSTEM_REG_DATE_S 0 + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/system_struct.h b/components/soc/esp32h2/include/rev2/soc/system_struct.h new file mode 100644 index 0000000000..a245a24aa9 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/system_struct.h @@ -0,0 +1,379 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#ifdef __cplusplus +extern "C" { +#endif + +/** Group: Configuration Registers */ +/** Type of cpu_peri_clk_en register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:6; + /** clk_en_assist_debug : R/W; bitpos: [6]; default: 0; + * Need add description + */ + uint32_t clk_en_assist_debug:1; + /** clk_en_dedicated_gpio : R/W; bitpos: [7]; default: 0; + * Need add description + */ + uint32_t clk_en_dedicated_gpio:1; + uint32_t reserved_8:24; + }; + uint32_t val; +} system_cpu_peri_clk_en_reg_t; + +/** Type of cpu_peri_rst_en register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:6; + /** rst_en_assist_debug : R/W; bitpos: [6]; default: 1; + * Need add description + */ + uint32_t rst_en_assist_debug:1; + /** rst_en_dedicated_gpio : R/W; bitpos: [7]; default: 1; + * Need add description + */ + uint32_t rst_en_dedicated_gpio:1; + uint32_t reserved_8:24; + }; + uint32_t val; +} system_cpu_peri_rst_en_reg_t; + +/** Type of cpu_per_conf register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:3; + /** cpu_wait_mode_force_on : R/W; bitpos: [3]; default: 1; + * Need add description + */ + uint32_t cpu_wait_mode_force_on:1; + /** cpu_waiti_delay_num : R/W; bitpos: [7:4]; default: 0; + * Need add description + */ + uint32_t cpu_waiti_delay_num:4; + uint32_t reserved_8:24; + }; + uint32_t val; +} system_cpu_per_conf_reg_t; + +/** Type of mem_pd_mask register + * register description + */ +typedef union { + struct { + /** lslp_mem_pd_mask : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t lslp_mem_pd_mask:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} system_mem_pd_mask_reg_t; + +/** Type of cpu_intr_from_cpu_0 register + * register description + */ +typedef union { + struct { + /** cpu_intr_from_cpu_0 : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t cpu_intr_from_cpu_0:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} system_cpu_intr_from_cpu_0_reg_t; + +/** Type of cpu_intr_from_cpu_1 register + * register description + */ +typedef union { + struct { + /** cpu_intr_from_cpu_1 : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t cpu_intr_from_cpu_1:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} system_cpu_intr_from_cpu_1_reg_t; + +/** Type of cpu_intr_from_cpu_2 register + * register description + */ +typedef union { + struct { + /** cpu_intr_from_cpu_2 : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t cpu_intr_from_cpu_2:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} system_cpu_intr_from_cpu_2_reg_t; + +/** Type of cpu_intr_from_cpu_3 register + * register description + */ +typedef union { + struct { + /** cpu_intr_from_cpu_3 : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t cpu_intr_from_cpu_3:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} system_cpu_intr_from_cpu_3_reg_t; + +/** Type of rsa_pd_ctrl register + * register description + */ +typedef union { + struct { + /** rsa_mem_pd : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t rsa_mem_pd:1; + /** rsa_mem_force_pu : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t rsa_mem_force_pu:1; + /** rsa_mem_force_pd : R/W; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t rsa_mem_force_pd:1; + uint32_t reserved_3:29; + }; + uint32_t val; +} system_rsa_pd_ctrl_reg_t; + +/** Type of edma_ctrl register + * register description + */ +typedef union { + struct { + /** edma_clk_on : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t edma_clk_on:1; + /** edma_reset : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t edma_reset:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} system_edma_ctrl_reg_t; + +/** Type of cache_control register + * register description + */ +typedef union { + struct { + /** icache_clk_on : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t icache_clk_on:1; + /** icache_reset : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t icache_reset:1; + /** dcache_clk_on : R/W; bitpos: [2]; default: 1; + * Need add description + */ + uint32_t dcache_clk_on:1; + /** dcache_reset : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t dcache_reset:1; + uint32_t reserved_4:28; + }; + uint32_t val; +} system_cache_control_reg_t; + +/** Type of external_device_encrypt_decrypt_control register + * register description + */ +typedef union { + struct { + /** enable_spi_manual_encrypt : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t enable_spi_manual_encrypt:1; + /** enable_download_db_encrypt : R/W; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t enable_download_db_encrypt:1; + /** enable_download_g0cb_decrypt : R/W; bitpos: [2]; default: 0; + * Need add description + */ + uint32_t enable_download_g0cb_decrypt:1; + /** enable_download_manual_encrypt : R/W; bitpos: [3]; default: 0; + * Need add description + */ + uint32_t enable_download_manual_encrypt:1; + uint32_t reserved_4:28; + }; + uint32_t val; +} system_external_device_encrypt_decrypt_control_reg_t; + +/** Type of rtc_fastmem_config register + * register description + */ +typedef union { + struct { + uint32_t reserved_0:8; + /** rtc_mem_crc_start : R/W; bitpos: [8]; default: 0; + * Need add description + */ + uint32_t rtc_mem_crc_start:1; + /** rtc_mem_crc_addr : R/W; bitpos: [19:9]; default: 0; + * Need add description + */ + uint32_t rtc_mem_crc_addr:11; + /** rtc_mem_crc_len : R/W; bitpos: [30:20]; default: 2047; + * Need add description + */ + uint32_t rtc_mem_crc_len:11; + /** rtc_mem_crc_finish : RO; bitpos: [31]; default: 0; + * Need add description + */ + uint32_t rtc_mem_crc_finish:1; + }; + uint32_t val; +} system_rtc_fastmem_config_reg_t; + +/** Type of rtc_fastmem_crc register + * register description + */ +typedef union { + struct { + /** rtc_mem_crc_res : RO; bitpos: [31:0]; default: 0; + * Need add description + */ + uint32_t rtc_mem_crc_res:32; + }; + uint32_t val; +} system_rtc_fastmem_crc_reg_t; + +/** Type of redundant_eco_ctrl register + * register description + */ +typedef union { + struct { + /** redundant_eco_drive : R/W; bitpos: [0]; default: 0; + * Need add description + */ + uint32_t redundant_eco_drive:1; + /** redundant_eco_result : RO; bitpos: [1]; default: 0; + * Need add description + */ + uint32_t redundant_eco_result:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} system_redundant_eco_ctrl_reg_t; + +/** Type of clock_gate register + * register description + */ +typedef union { + struct { + /** clk_en : R/W; bitpos: [0]; default: 1; + * Need add description + */ + uint32_t clk_en:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} system_clock_gate_reg_t; + +/** Type of mem_pvt register + * register description + */ +typedef union { + struct { + /** mem_path_len : R/W; bitpos: [3:0]; default: 3; + * Need add description + */ + uint32_t mem_path_len:4; + /** mem_err_cnt_clr : WO; bitpos: [4]; default: 0; + * Need add description + */ + uint32_t mem_err_cnt_clr:1; + /** mem_pvt_monitor_en : R/W; bitpos: [5]; default: 0; + * Need add description + */ + uint32_t mem_pvt_monitor_en:1; + /** mem_timing_err_cnt : RO; bitpos: [21:6]; default: 0; + * Need add description + */ + uint32_t mem_timing_err_cnt:16; + /** mem_vt_sel : R/W; bitpos: [23:22]; default: 0; + * Need add description + */ + uint32_t mem_vt_sel:2; + uint32_t reserved_24:8; + }; + uint32_t val; +} system_mem_pvt_reg_t; + +/** Type of system_reg_date register + * register description + */ +typedef union { + struct { + /** system_reg_date : R/W; bitpos: [27:0]; default: 34615872; + * Need add description + */ + uint32_t system_reg_date:28; + uint32_t reserved_28:4; + }; + uint32_t val; +} system_system_reg_date_reg_t; + + +typedef struct { + volatile system_cpu_peri_clk_en_reg_t cpu_peri_clk_en; + volatile system_cpu_peri_rst_en_reg_t cpu_peri_rst_en; + volatile system_cpu_per_conf_reg_t cpu_per_conf; + volatile system_mem_pd_mask_reg_t mem_pd_mask; + volatile system_cpu_intr_from_cpu_0_reg_t cpu_intr_from_cpu_0; + volatile system_cpu_intr_from_cpu_1_reg_t cpu_intr_from_cpu_1; + volatile system_cpu_intr_from_cpu_2_reg_t cpu_intr_from_cpu_2; + volatile system_cpu_intr_from_cpu_3_reg_t cpu_intr_from_cpu_3; + volatile system_rsa_pd_ctrl_reg_t rsa_pd_ctrl; + volatile system_edma_ctrl_reg_t edma_ctrl; + volatile system_cache_control_reg_t cache_control; + volatile system_external_device_encrypt_decrypt_control_reg_t external_device_encrypt_decrypt_control; + volatile system_rtc_fastmem_config_reg_t rtc_fastmem_config; + volatile system_rtc_fastmem_crc_reg_t rtc_fastmem_crc; + volatile system_redundant_eco_ctrl_reg_t redundant_eco_ctrl; + volatile system_clock_gate_reg_t clock_gate; + volatile system_mem_pvt_reg_t mem_pvt; + uint32_t reserved_044[1006]; + volatile system_system_reg_date_reg_t system_reg_date; +} system_dev_t; + +extern system_dev_t SYSTEM; + +#ifndef __cplusplus +_Static_assert(sizeof(system_dev_t) == 0x1000, "Invalid size of system_dev_t structure"); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_reg.h b/components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_reg.h new file mode 100644 index 0000000000..7af27bc3b6 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_reg.h @@ -0,0 +1,899 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#include "soc/soc.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** USB_SERIAL_JTAG_EP1_REG register + * FIFO access for the CDC-ACM data IN and OUT endpoints. + */ +#define USB_SERIAL_JTAG_EP1_REG (DR_REG_USB_DEVICE_BASE + 0x0) +/** USB_SERIAL_JTAG_RDWR_BYTE : R/W; bitpos: [7:0]; default: 0; + * Write and read byte data to/from UART Tx/Rx FIFO through this field. When + * USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT is set, then user can write data (up to 64 + * bytes) into UART Tx FIFO. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT is set, user + * can check USB_SERIAL_JTAG_OUT_EP1_WR_ADDR USB_SERIAL_JTAG_OUT_EP0_RD_ADDR to know + * how many data is received, then read data from UART Rx FIFO. + */ +#define USB_SERIAL_JTAG_RDWR_BYTE 0x000000FFU +#define USB_SERIAL_JTAG_RDWR_BYTE_M (USB_SERIAL_JTAG_RDWR_BYTE_V << USB_SERIAL_JTAG_RDWR_BYTE_S) +#define USB_SERIAL_JTAG_RDWR_BYTE_V 0x000000FFU +#define USB_SERIAL_JTAG_RDWR_BYTE_S 0 + +/** USB_SERIAL_JTAG_EP1_CONF_REG register + * Configuration and control registers for the CDC-ACM FIFOs. + */ +#define USB_SERIAL_JTAG_EP1_CONF_REG (DR_REG_USB_DEVICE_BASE + 0x4) +/** USB_SERIAL_JTAG_WR_DONE : WT; bitpos: [0]; default: 0; + * Set this bit to indicate writing byte data to UART Tx FIFO is done. + */ +#define USB_SERIAL_JTAG_WR_DONE (BIT(0)) +#define USB_SERIAL_JTAG_WR_DONE_M (USB_SERIAL_JTAG_WR_DONE_V << USB_SERIAL_JTAG_WR_DONE_S) +#define USB_SERIAL_JTAG_WR_DONE_V 0x00000001U +#define USB_SERIAL_JTAG_WR_DONE_S 0 +/** USB_SERIAL_JTAG_SERIAL_IN_EP_DATA_FREE : RO; bitpos: [1]; default: 1; + * 1'b1: Indicate UART Tx FIFO is not full and can write data into in. After writing + * USB_SERIAL_JTAG_WR_DONE, this bit would be 0 until data in UART Tx FIFO is read by + * USB Host. + */ +#define USB_SERIAL_JTAG_SERIAL_IN_EP_DATA_FREE (BIT(1)) +#define USB_SERIAL_JTAG_SERIAL_IN_EP_DATA_FREE_M (USB_SERIAL_JTAG_SERIAL_IN_EP_DATA_FREE_V << USB_SERIAL_JTAG_SERIAL_IN_EP_DATA_FREE_S) +#define USB_SERIAL_JTAG_SERIAL_IN_EP_DATA_FREE_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_IN_EP_DATA_FREE_S 1 +/** USB_SERIAL_JTAG_SERIAL_OUT_EP_DATA_AVAIL : RO; bitpos: [2]; default: 0; + * 1'b1: Indicate there is data in UART Rx FIFO. + */ +#define USB_SERIAL_JTAG_SERIAL_OUT_EP_DATA_AVAIL (BIT(2)) +#define USB_SERIAL_JTAG_SERIAL_OUT_EP_DATA_AVAIL_M (USB_SERIAL_JTAG_SERIAL_OUT_EP_DATA_AVAIL_V << USB_SERIAL_JTAG_SERIAL_OUT_EP_DATA_AVAIL_S) +#define USB_SERIAL_JTAG_SERIAL_OUT_EP_DATA_AVAIL_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_OUT_EP_DATA_AVAIL_S 2 + +/** USB_SERIAL_JTAG_INT_RAW_REG register + * Interrupt raw status register. + */ +#define USB_SERIAL_JTAG_INT_RAW_REG (DR_REG_USB_DEVICE_BASE + 0x8) +/** USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_RAW : R/WTC/SS; bitpos: [0]; default: 0; + * The raw interrupt bit turns to high level when flush cmd is received for IN + * endpoint 2 of JTAG. + */ +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_RAW (BIT(0)) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_RAW_M (USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_RAW_V << USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_RAW_S) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_RAW_S 0 +/** USB_SERIAL_JTAG_SOF_INT_RAW : R/WTC/SS; bitpos: [1]; default: 0; + * The raw interrupt bit turns to high level when SOF frame is received. + */ +#define USB_SERIAL_JTAG_SOF_INT_RAW (BIT(1)) +#define USB_SERIAL_JTAG_SOF_INT_RAW_M (USB_SERIAL_JTAG_SOF_INT_RAW_V << USB_SERIAL_JTAG_SOF_INT_RAW_S) +#define USB_SERIAL_JTAG_SOF_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_SOF_INT_RAW_S 1 +/** USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_RAW : R/WTC/SS; bitpos: [2]; default: 0; + * The raw interrupt bit turns to high level when Serial Port OUT Endpoint received + * one packet. + */ +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_RAW (BIT(2)) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_RAW_M (USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_RAW_V << USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_RAW_S) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_RAW_S 2 +/** USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_RAW : R/WTC/SS; bitpos: [3]; default: 1; + * The raw interrupt bit turns to high level when Serial Port IN Endpoint is empty. + */ +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_RAW (BIT(3)) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_RAW_M (USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_RAW_V << USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_RAW_S) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_RAW_S 3 +/** USB_SERIAL_JTAG_PID_ERR_INT_RAW : R/WTC/SS; bitpos: [4]; default: 0; + * The raw interrupt bit turns to high level when pid error is detected. + */ +#define USB_SERIAL_JTAG_PID_ERR_INT_RAW (BIT(4)) +#define USB_SERIAL_JTAG_PID_ERR_INT_RAW_M (USB_SERIAL_JTAG_PID_ERR_INT_RAW_V << USB_SERIAL_JTAG_PID_ERR_INT_RAW_S) +#define USB_SERIAL_JTAG_PID_ERR_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_PID_ERR_INT_RAW_S 4 +/** USB_SERIAL_JTAG_CRC5_ERR_INT_RAW : R/WTC/SS; bitpos: [5]; default: 0; + * The raw interrupt bit turns to high level when CRC5 error is detected. + */ +#define USB_SERIAL_JTAG_CRC5_ERR_INT_RAW (BIT(5)) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_RAW_M (USB_SERIAL_JTAG_CRC5_ERR_INT_RAW_V << USB_SERIAL_JTAG_CRC5_ERR_INT_RAW_S) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_CRC5_ERR_INT_RAW_S 5 +/** USB_SERIAL_JTAG_CRC16_ERR_INT_RAW : R/WTC/SS; bitpos: [6]; default: 0; + * The raw interrupt bit turns to high level when CRC16 error is detected. + */ +#define USB_SERIAL_JTAG_CRC16_ERR_INT_RAW (BIT(6)) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_RAW_M (USB_SERIAL_JTAG_CRC16_ERR_INT_RAW_V << USB_SERIAL_JTAG_CRC16_ERR_INT_RAW_S) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_CRC16_ERR_INT_RAW_S 6 +/** USB_SERIAL_JTAG_STUFF_ERR_INT_RAW : R/WTC/SS; bitpos: [7]; default: 0; + * The raw interrupt bit turns to high level when stuff error is detected. + */ +#define USB_SERIAL_JTAG_STUFF_ERR_INT_RAW (BIT(7)) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_RAW_M (USB_SERIAL_JTAG_STUFF_ERR_INT_RAW_V << USB_SERIAL_JTAG_STUFF_ERR_INT_RAW_S) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_STUFF_ERR_INT_RAW_S 7 +/** USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_RAW : R/WTC/SS; bitpos: [8]; default: 0; + * The raw interrupt bit turns to high level when IN token for IN endpoint 1 is + * received. + */ +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_RAW (BIT(8)) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_RAW_M (USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_RAW_V << USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_RAW_S) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_RAW_S 8 +/** USB_SERIAL_JTAG_USB_BUS_RESET_INT_RAW : R/WTC/SS; bitpos: [9]; default: 0; + * The raw interrupt bit turns to high level when usb bus reset is detected. + */ +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_RAW (BIT(9)) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_RAW_M (USB_SERIAL_JTAG_USB_BUS_RESET_INT_RAW_V << USB_SERIAL_JTAG_USB_BUS_RESET_INT_RAW_S) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_RAW_S 9 +/** USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_RAW : R/WTC/SS; bitpos: [10]; default: 0; + * The raw interrupt bit turns to high level when OUT endpoint 1 received packet with + * zero palyload. + */ +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_RAW (BIT(10)) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_RAW_M (USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_RAW_V << USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_RAW_S) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_RAW_S 10 +/** USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_RAW : R/WTC/SS; bitpos: [11]; default: 0; + * The raw interrupt bit turns to high level when OUT endpoint 2 received packet with + * zero palyload. + */ +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_RAW (BIT(11)) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_RAW_M (USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_RAW_V << USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_RAW_S) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_RAW_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_RAW_S 11 + +/** USB_SERIAL_JTAG_INT_ST_REG register + * Interrupt status register. + */ +#define USB_SERIAL_JTAG_INT_ST_REG (DR_REG_USB_DEVICE_BASE + 0xc) +/** USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ST : RO; bitpos: [0]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT interrupt. + */ +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ST (BIT(0)) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ST_M (USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ST_V << USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ST_S) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ST_S 0 +/** USB_SERIAL_JTAG_SOF_INT_ST : RO; bitpos: [1]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_SOF_INT interrupt. + */ +#define USB_SERIAL_JTAG_SOF_INT_ST (BIT(1)) +#define USB_SERIAL_JTAG_SOF_INT_ST_M (USB_SERIAL_JTAG_SOF_INT_ST_V << USB_SERIAL_JTAG_SOF_INT_ST_S) +#define USB_SERIAL_JTAG_SOF_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_SOF_INT_ST_S 1 +/** USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ST : RO; bitpos: [2]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * interrupt. + */ +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ST (BIT(2)) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ST_M (USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ST_V << USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ST_S) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ST_S 2 +/** USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ST : RO; bitpos: [3]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT interrupt. + */ +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ST (BIT(3)) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ST_M (USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ST_V << USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ST_S) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ST_S 3 +/** USB_SERIAL_JTAG_PID_ERR_INT_ST : RO; bitpos: [4]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_PID_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_PID_ERR_INT_ST (BIT(4)) +#define USB_SERIAL_JTAG_PID_ERR_INT_ST_M (USB_SERIAL_JTAG_PID_ERR_INT_ST_V << USB_SERIAL_JTAG_PID_ERR_INT_ST_S) +#define USB_SERIAL_JTAG_PID_ERR_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_PID_ERR_INT_ST_S 4 +/** USB_SERIAL_JTAG_CRC5_ERR_INT_ST : RO; bitpos: [5]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_CRC5_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ST (BIT(5)) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ST_M (USB_SERIAL_JTAG_CRC5_ERR_INT_ST_V << USB_SERIAL_JTAG_CRC5_ERR_INT_ST_S) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ST_S 5 +/** USB_SERIAL_JTAG_CRC16_ERR_INT_ST : RO; bitpos: [6]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_CRC16_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ST (BIT(6)) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ST_M (USB_SERIAL_JTAG_CRC16_ERR_INT_ST_V << USB_SERIAL_JTAG_CRC16_ERR_INT_ST_S) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ST_S 6 +/** USB_SERIAL_JTAG_STUFF_ERR_INT_ST : RO; bitpos: [7]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_STUFF_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ST (BIT(7)) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ST_M (USB_SERIAL_JTAG_STUFF_ERR_INT_ST_V << USB_SERIAL_JTAG_STUFF_ERR_INT_ST_S) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ST_S 7 +/** USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ST : RO; bitpos: [8]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT + * interrupt. + */ +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ST (BIT(8)) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ST_M (USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ST_V << USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ST_S) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ST_S 8 +/** USB_SERIAL_JTAG_USB_BUS_RESET_INT_ST : RO; bitpos: [9]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_USB_BUS_RESET_INT interrupt. + */ +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ST (BIT(9)) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ST_M (USB_SERIAL_JTAG_USB_BUS_RESET_INT_ST_V << USB_SERIAL_JTAG_USB_BUS_RESET_INT_ST_S) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ST_S 9 +/** USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ST : RO; bitpos: [10]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT + * interrupt. + */ +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ST (BIT(10)) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ST_M (USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ST_V << USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ST_S) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ST_S 10 +/** USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ST : RO; bitpos: [11]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT + * interrupt. + */ +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ST (BIT(11)) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ST_M (USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ST_V << USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ST_S) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ST_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ST_S 11 + +/** USB_SERIAL_JTAG_INT_ENA_REG register + * Interrupt enable status register. + */ +#define USB_SERIAL_JTAG_INT_ENA_REG (DR_REG_USB_DEVICE_BASE + 0x10) +/** USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ENA : R/W; bitpos: [0]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT interrupt. + */ +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ENA (BIT(0)) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ENA_M (USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ENA_V << USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ENA_S) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_ENA_S 0 +/** USB_SERIAL_JTAG_SOF_INT_ENA : R/W; bitpos: [1]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_SOF_INT interrupt. + */ +#define USB_SERIAL_JTAG_SOF_INT_ENA (BIT(1)) +#define USB_SERIAL_JTAG_SOF_INT_ENA_M (USB_SERIAL_JTAG_SOF_INT_ENA_V << USB_SERIAL_JTAG_SOF_INT_ENA_S) +#define USB_SERIAL_JTAG_SOF_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_SOF_INT_ENA_S 1 +/** USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ENA : R/W; bitpos: [2]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT interrupt. + */ +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ENA (BIT(2)) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ENA_M (USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ENA_V << USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ENA_S) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_ENA_S 2 +/** USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ENA : R/W; bitpos: [3]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT interrupt. + */ +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ENA (BIT(3)) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ENA_M (USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ENA_V << USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ENA_S) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_ENA_S 3 +/** USB_SERIAL_JTAG_PID_ERR_INT_ENA : R/W; bitpos: [4]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_PID_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_PID_ERR_INT_ENA (BIT(4)) +#define USB_SERIAL_JTAG_PID_ERR_INT_ENA_M (USB_SERIAL_JTAG_PID_ERR_INT_ENA_V << USB_SERIAL_JTAG_PID_ERR_INT_ENA_S) +#define USB_SERIAL_JTAG_PID_ERR_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_PID_ERR_INT_ENA_S 4 +/** USB_SERIAL_JTAG_CRC5_ERR_INT_ENA : R/W; bitpos: [5]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_CRC5_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ENA (BIT(5)) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ENA_M (USB_SERIAL_JTAG_CRC5_ERR_INT_ENA_V << USB_SERIAL_JTAG_CRC5_ERR_INT_ENA_S) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_CRC5_ERR_INT_ENA_S 5 +/** USB_SERIAL_JTAG_CRC16_ERR_INT_ENA : R/W; bitpos: [6]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_CRC16_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ENA (BIT(6)) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ENA_M (USB_SERIAL_JTAG_CRC16_ERR_INT_ENA_V << USB_SERIAL_JTAG_CRC16_ERR_INT_ENA_S) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_CRC16_ERR_INT_ENA_S 6 +/** USB_SERIAL_JTAG_STUFF_ERR_INT_ENA : R/W; bitpos: [7]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_STUFF_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ENA (BIT(7)) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ENA_M (USB_SERIAL_JTAG_STUFF_ERR_INT_ENA_V << USB_SERIAL_JTAG_STUFF_ERR_INT_ENA_S) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_STUFF_ERR_INT_ENA_S 7 +/** USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ENA : R/W; bitpos: [8]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT interrupt. + */ +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ENA (BIT(8)) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ENA_M (USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ENA_V << USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ENA_S) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_ENA_S 8 +/** USB_SERIAL_JTAG_USB_BUS_RESET_INT_ENA : R/W; bitpos: [9]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_USB_BUS_RESET_INT interrupt. + */ +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ENA (BIT(9)) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ENA_M (USB_SERIAL_JTAG_USB_BUS_RESET_INT_ENA_V << USB_SERIAL_JTAG_USB_BUS_RESET_INT_ENA_S) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_ENA_S 9 +/** USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ENA : R/W; bitpos: [10]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT interrupt. + */ +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ENA (BIT(10)) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ENA_M (USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ENA_V << USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ENA_S) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_ENA_S 10 +/** USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ENA : R/W; bitpos: [11]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT interrupt. + */ +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ENA (BIT(11)) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ENA_M (USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ENA_V << USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ENA_S) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ENA_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_ENA_S 11 + +/** USB_SERIAL_JTAG_INT_CLR_REG register + * Interrupt clear status register. + */ +#define USB_SERIAL_JTAG_INT_CLR_REG (DR_REG_USB_DEVICE_BASE + 0x14) +/** USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_CLR : WT; bitpos: [0]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT interrupt. + */ +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_CLR (BIT(0)) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_CLR_M (USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_CLR_V << USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_CLR_S) +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT_CLR_S 0 +/** USB_SERIAL_JTAG_SOF_INT_CLR : WT; bitpos: [1]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_JTAG_SOF_INT interrupt. + */ +#define USB_SERIAL_JTAG_SOF_INT_CLR (BIT(1)) +#define USB_SERIAL_JTAG_SOF_INT_CLR_M (USB_SERIAL_JTAG_SOF_INT_CLR_V << USB_SERIAL_JTAG_SOF_INT_CLR_S) +#define USB_SERIAL_JTAG_SOF_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_SOF_INT_CLR_S 1 +/** USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_CLR : WT; bitpos: [2]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT interrupt. + */ +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_CLR (BIT(2)) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_CLR_M (USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_CLR_V << USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_CLR_S) +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT_CLR_S 2 +/** USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_CLR : WT; bitpos: [3]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT interrupt. + */ +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_CLR (BIT(3)) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_CLR_M (USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_CLR_V << USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_CLR_S) +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT_CLR_S 3 +/** USB_SERIAL_JTAG_PID_ERR_INT_CLR : WT; bitpos: [4]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_PID_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_PID_ERR_INT_CLR (BIT(4)) +#define USB_SERIAL_JTAG_PID_ERR_INT_CLR_M (USB_SERIAL_JTAG_PID_ERR_INT_CLR_V << USB_SERIAL_JTAG_PID_ERR_INT_CLR_S) +#define USB_SERIAL_JTAG_PID_ERR_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_PID_ERR_INT_CLR_S 4 +/** USB_SERIAL_JTAG_CRC5_ERR_INT_CLR : WT; bitpos: [5]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_CRC5_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_CRC5_ERR_INT_CLR (BIT(5)) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_CLR_M (USB_SERIAL_JTAG_CRC5_ERR_INT_CLR_V << USB_SERIAL_JTAG_CRC5_ERR_INT_CLR_S) +#define USB_SERIAL_JTAG_CRC5_ERR_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_CRC5_ERR_INT_CLR_S 5 +/** USB_SERIAL_JTAG_CRC16_ERR_INT_CLR : WT; bitpos: [6]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_CRC16_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_CRC16_ERR_INT_CLR (BIT(6)) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_CLR_M (USB_SERIAL_JTAG_CRC16_ERR_INT_CLR_V << USB_SERIAL_JTAG_CRC16_ERR_INT_CLR_S) +#define USB_SERIAL_JTAG_CRC16_ERR_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_CRC16_ERR_INT_CLR_S 6 +/** USB_SERIAL_JTAG_STUFF_ERR_INT_CLR : WT; bitpos: [7]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_STUFF_ERR_INT interrupt. + */ +#define USB_SERIAL_JTAG_STUFF_ERR_INT_CLR (BIT(7)) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_CLR_M (USB_SERIAL_JTAG_STUFF_ERR_INT_CLR_V << USB_SERIAL_JTAG_STUFF_ERR_INT_CLR_S) +#define USB_SERIAL_JTAG_STUFF_ERR_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_STUFF_ERR_INT_CLR_S 7 +/** USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_CLR : WT; bitpos: [8]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_IN_TOKEN_IN_EP1_INT interrupt. + */ +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_CLR (BIT(8)) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_CLR_M (USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_CLR_V << USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_CLR_S) +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT_CLR_S 8 +/** USB_SERIAL_JTAG_USB_BUS_RESET_INT_CLR : WT; bitpos: [9]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_USB_BUS_RESET_INT interrupt. + */ +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_CLR (BIT(9)) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_CLR_M (USB_SERIAL_JTAG_USB_BUS_RESET_INT_CLR_V << USB_SERIAL_JTAG_USB_BUS_RESET_INT_CLR_S) +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_USB_BUS_RESET_INT_CLR_S 9 +/** USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_CLR : WT; bitpos: [10]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT interrupt. + */ +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_CLR (BIT(10)) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_CLR_M (USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_CLR_V << USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_CLR_S) +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT_CLR_S 10 +/** USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_CLR : WT; bitpos: [11]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT interrupt. + */ +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_CLR (BIT(11)) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_CLR_M (USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_CLR_V << USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_CLR_S) +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_CLR_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT_CLR_S 11 + +/** USB_SERIAL_JTAG_CONF0_REG register + * PHY hardware configuration. + */ +#define USB_SERIAL_JTAG_CONF0_REG (DR_REG_USB_DEVICE_BASE + 0x18) +/** USB_SERIAL_JTAG_PHY_SEL : R/W; bitpos: [0]; default: 0; + * Select internal/external PHY + */ +#define USB_SERIAL_JTAG_PHY_SEL (BIT(0)) +#define USB_SERIAL_JTAG_PHY_SEL_M (USB_SERIAL_JTAG_PHY_SEL_V << USB_SERIAL_JTAG_PHY_SEL_S) +#define USB_SERIAL_JTAG_PHY_SEL_V 0x00000001U +#define USB_SERIAL_JTAG_PHY_SEL_S 0 +/** USB_SERIAL_JTAG_EXCHG_PINS_OVERRIDE : R/W; bitpos: [1]; default: 0; + * Enable software control USB D+ D- exchange + */ +#define USB_SERIAL_JTAG_EXCHG_PINS_OVERRIDE (BIT(1)) +#define USB_SERIAL_JTAG_EXCHG_PINS_OVERRIDE_M (USB_SERIAL_JTAG_EXCHG_PINS_OVERRIDE_V << USB_SERIAL_JTAG_EXCHG_PINS_OVERRIDE_S) +#define USB_SERIAL_JTAG_EXCHG_PINS_OVERRIDE_V 0x00000001U +#define USB_SERIAL_JTAG_EXCHG_PINS_OVERRIDE_S 1 +/** USB_SERIAL_JTAG_EXCHG_PINS : R/W; bitpos: [2]; default: 0; + * USB D+ D- exchange + */ +#define USB_SERIAL_JTAG_EXCHG_PINS (BIT(2)) +#define USB_SERIAL_JTAG_EXCHG_PINS_M (USB_SERIAL_JTAG_EXCHG_PINS_V << USB_SERIAL_JTAG_EXCHG_PINS_S) +#define USB_SERIAL_JTAG_EXCHG_PINS_V 0x00000001U +#define USB_SERIAL_JTAG_EXCHG_PINS_S 2 +/** USB_SERIAL_JTAG_VREFH : R/W; bitpos: [4:3]; default: 0; + * Control single-end input high threshold,1.76V to 2V, step 80mV + */ +#define USB_SERIAL_JTAG_VREFH 0x00000003U +#define USB_SERIAL_JTAG_VREFH_M (USB_SERIAL_JTAG_VREFH_V << USB_SERIAL_JTAG_VREFH_S) +#define USB_SERIAL_JTAG_VREFH_V 0x00000003U +#define USB_SERIAL_JTAG_VREFH_S 3 +/** USB_SERIAL_JTAG_VREFL : R/W; bitpos: [6:5]; default: 0; + * Control single-end input low threshold,0.8V to 1.04V, step 80mV + */ +#define USB_SERIAL_JTAG_VREFL 0x00000003U +#define USB_SERIAL_JTAG_VREFL_M (USB_SERIAL_JTAG_VREFL_V << USB_SERIAL_JTAG_VREFL_S) +#define USB_SERIAL_JTAG_VREFL_V 0x00000003U +#define USB_SERIAL_JTAG_VREFL_S 5 +/** USB_SERIAL_JTAG_VREF_OVERRIDE : R/W; bitpos: [7]; default: 0; + * Enable software control input threshold + */ +#define USB_SERIAL_JTAG_VREF_OVERRIDE (BIT(7)) +#define USB_SERIAL_JTAG_VREF_OVERRIDE_M (USB_SERIAL_JTAG_VREF_OVERRIDE_V << USB_SERIAL_JTAG_VREF_OVERRIDE_S) +#define USB_SERIAL_JTAG_VREF_OVERRIDE_V 0x00000001U +#define USB_SERIAL_JTAG_VREF_OVERRIDE_S 7 +/** USB_SERIAL_JTAG_PAD_PULL_OVERRIDE : R/W; bitpos: [8]; default: 0; + * Enable software control USB D+ D- pullup pulldown + */ +#define USB_SERIAL_JTAG_PAD_PULL_OVERRIDE (BIT(8)) +#define USB_SERIAL_JTAG_PAD_PULL_OVERRIDE_M (USB_SERIAL_JTAG_PAD_PULL_OVERRIDE_V << USB_SERIAL_JTAG_PAD_PULL_OVERRIDE_S) +#define USB_SERIAL_JTAG_PAD_PULL_OVERRIDE_V 0x00000001U +#define USB_SERIAL_JTAG_PAD_PULL_OVERRIDE_S 8 +/** USB_SERIAL_JTAG_DP_PULLUP : R/W; bitpos: [9]; default: 1; + * Control USB D+ pull up. + */ +#define USB_SERIAL_JTAG_DP_PULLUP (BIT(9)) +#define USB_SERIAL_JTAG_DP_PULLUP_M (USB_SERIAL_JTAG_DP_PULLUP_V << USB_SERIAL_JTAG_DP_PULLUP_S) +#define USB_SERIAL_JTAG_DP_PULLUP_V 0x00000001U +#define USB_SERIAL_JTAG_DP_PULLUP_S 9 +/** USB_SERIAL_JTAG_DP_PULLDOWN : R/W; bitpos: [10]; default: 0; + * Control USB D+ pull down. + */ +#define USB_SERIAL_JTAG_DP_PULLDOWN (BIT(10)) +#define USB_SERIAL_JTAG_DP_PULLDOWN_M (USB_SERIAL_JTAG_DP_PULLDOWN_V << USB_SERIAL_JTAG_DP_PULLDOWN_S) +#define USB_SERIAL_JTAG_DP_PULLDOWN_V 0x00000001U +#define USB_SERIAL_JTAG_DP_PULLDOWN_S 10 +/** USB_SERIAL_JTAG_DM_PULLUP : R/W; bitpos: [11]; default: 0; + * Control USB D- pull up. + */ +#define USB_SERIAL_JTAG_DM_PULLUP (BIT(11)) +#define USB_SERIAL_JTAG_DM_PULLUP_M (USB_SERIAL_JTAG_DM_PULLUP_V << USB_SERIAL_JTAG_DM_PULLUP_S) +#define USB_SERIAL_JTAG_DM_PULLUP_V 0x00000001U +#define USB_SERIAL_JTAG_DM_PULLUP_S 11 +/** USB_SERIAL_JTAG_DM_PULLDOWN : R/W; bitpos: [12]; default: 0; + * Control USB D- pull down. + */ +#define USB_SERIAL_JTAG_DM_PULLDOWN (BIT(12)) +#define USB_SERIAL_JTAG_DM_PULLDOWN_M (USB_SERIAL_JTAG_DM_PULLDOWN_V << USB_SERIAL_JTAG_DM_PULLDOWN_S) +#define USB_SERIAL_JTAG_DM_PULLDOWN_V 0x00000001U +#define USB_SERIAL_JTAG_DM_PULLDOWN_S 12 +/** USB_SERIAL_JTAG_PULLUP_VALUE : R/W; bitpos: [13]; default: 0; + * Control pull up value. + */ +#define USB_SERIAL_JTAG_PULLUP_VALUE (BIT(13)) +#define USB_SERIAL_JTAG_PULLUP_VALUE_M (USB_SERIAL_JTAG_PULLUP_VALUE_V << USB_SERIAL_JTAG_PULLUP_VALUE_S) +#define USB_SERIAL_JTAG_PULLUP_VALUE_V 0x00000001U +#define USB_SERIAL_JTAG_PULLUP_VALUE_S 13 +/** USB_SERIAL_JTAG_USB_PAD_ENABLE : R/W; bitpos: [14]; default: 1; + * Enable USB pad function. + */ +#define USB_SERIAL_JTAG_USB_PAD_ENABLE (BIT(14)) +#define USB_SERIAL_JTAG_USB_PAD_ENABLE_M (USB_SERIAL_JTAG_USB_PAD_ENABLE_V << USB_SERIAL_JTAG_USB_PAD_ENABLE_S) +#define USB_SERIAL_JTAG_USB_PAD_ENABLE_V 0x00000001U +#define USB_SERIAL_JTAG_USB_PAD_ENABLE_S 14 +/** USB_SERIAL_JTAG_PHY_TX_EDGE_SEL : R/W; bitpos: [15]; default: 0; + * 0: TX output at clock negedge. 1: Tx output at clock posedge. + */ +#define USB_SERIAL_JTAG_PHY_TX_EDGE_SEL (BIT(15)) +#define USB_SERIAL_JTAG_PHY_TX_EDGE_SEL_M (USB_SERIAL_JTAG_PHY_TX_EDGE_SEL_V << USB_SERIAL_JTAG_PHY_TX_EDGE_SEL_S) +#define USB_SERIAL_JTAG_PHY_TX_EDGE_SEL_V 0x00000001U +#define USB_SERIAL_JTAG_PHY_TX_EDGE_SEL_S 15 +/** USB_SERIAL_JTAG_PLL_DIV2_EN : R/W; bitpos: [16]; default: 1; + * This bit is used to set divider coefficient of PLL. 0: PLL divider coefficient is + * 0. 1: PLL divider coefficient is 1. + */ +#define USB_SERIAL_JTAG_PLL_DIV2_EN (BIT(16)) +#define USB_SERIAL_JTAG_PLL_DIV2_EN_M (USB_SERIAL_JTAG_PLL_DIV2_EN_V << USB_SERIAL_JTAG_PLL_DIV2_EN_S) +#define USB_SERIAL_JTAG_PLL_DIV2_EN_V 0x00000001U +#define USB_SERIAL_JTAG_PLL_DIV2_EN_S 16 + +/** USB_SERIAL_JTAG_TEST_REG register + * Registers used for debugging the PHY. + */ +#define USB_SERIAL_JTAG_TEST_REG (DR_REG_USB_DEVICE_BASE + 0x1c) +/** USB_SERIAL_JTAG_TEST_ENABLE : R/W; bitpos: [0]; default: 0; + * Enable test of the USB pad + */ +#define USB_SERIAL_JTAG_TEST_ENABLE (BIT(0)) +#define USB_SERIAL_JTAG_TEST_ENABLE_M (USB_SERIAL_JTAG_TEST_ENABLE_V << USB_SERIAL_JTAG_TEST_ENABLE_S) +#define USB_SERIAL_JTAG_TEST_ENABLE_V 0x00000001U +#define USB_SERIAL_JTAG_TEST_ENABLE_S 0 +/** USB_SERIAL_JTAG_TEST_USB_OE : R/W; bitpos: [1]; default: 0; + * USB pad oen in test + */ +#define USB_SERIAL_JTAG_TEST_USB_OE (BIT(1)) +#define USB_SERIAL_JTAG_TEST_USB_OE_M (USB_SERIAL_JTAG_TEST_USB_OE_V << USB_SERIAL_JTAG_TEST_USB_OE_S) +#define USB_SERIAL_JTAG_TEST_USB_OE_V 0x00000001U +#define USB_SERIAL_JTAG_TEST_USB_OE_S 1 +/** USB_SERIAL_JTAG_TEST_TX_DP : R/W; bitpos: [2]; default: 0; + * USB D+ tx value in test + */ +#define USB_SERIAL_JTAG_TEST_TX_DP (BIT(2)) +#define USB_SERIAL_JTAG_TEST_TX_DP_M (USB_SERIAL_JTAG_TEST_TX_DP_V << USB_SERIAL_JTAG_TEST_TX_DP_S) +#define USB_SERIAL_JTAG_TEST_TX_DP_V 0x00000001U +#define USB_SERIAL_JTAG_TEST_TX_DP_S 2 +/** USB_SERIAL_JTAG_TEST_TX_DM : R/W; bitpos: [3]; default: 0; + * USB D- tx value in test + */ +#define USB_SERIAL_JTAG_TEST_TX_DM (BIT(3)) +#define USB_SERIAL_JTAG_TEST_TX_DM_M (USB_SERIAL_JTAG_TEST_TX_DM_V << USB_SERIAL_JTAG_TEST_TX_DM_S) +#define USB_SERIAL_JTAG_TEST_TX_DM_V 0x00000001U +#define USB_SERIAL_JTAG_TEST_TX_DM_S 3 +/** USB_SERIAL_JTAG_TEST_RX_RCV : RO; bitpos: [4]; default: 0; + * USB differential rx value in test + */ +#define USB_SERIAL_JTAG_TEST_RX_RCV (BIT(4)) +#define USB_SERIAL_JTAG_TEST_RX_RCV_M (USB_SERIAL_JTAG_TEST_RX_RCV_V << USB_SERIAL_JTAG_TEST_RX_RCV_S) +#define USB_SERIAL_JTAG_TEST_RX_RCV_V 0x00000001U +#define USB_SERIAL_JTAG_TEST_RX_RCV_S 4 +/** USB_SERIAL_JTAG_TEST_RX_DP : RO; bitpos: [5]; default: 0; + * USB D+ rx value in test + */ +#define USB_SERIAL_JTAG_TEST_RX_DP (BIT(5)) +#define USB_SERIAL_JTAG_TEST_RX_DP_M (USB_SERIAL_JTAG_TEST_RX_DP_V << USB_SERIAL_JTAG_TEST_RX_DP_S) +#define USB_SERIAL_JTAG_TEST_RX_DP_V 0x00000001U +#define USB_SERIAL_JTAG_TEST_RX_DP_S 5 +/** USB_SERIAL_JTAG_TEST_RX_DM : RO; bitpos: [6]; default: 0; + * USB D- rx value in test + */ +#define USB_SERIAL_JTAG_TEST_RX_DM (BIT(6)) +#define USB_SERIAL_JTAG_TEST_RX_DM_M (USB_SERIAL_JTAG_TEST_RX_DM_V << USB_SERIAL_JTAG_TEST_RX_DM_S) +#define USB_SERIAL_JTAG_TEST_RX_DM_V 0x00000001U +#define USB_SERIAL_JTAG_TEST_RX_DM_S 6 + +/** USB_SERIAL_JTAG_JFIFO_ST_REG register + * JTAG FIFO status and control registers. + */ +#define USB_SERIAL_JTAG_JFIFO_ST_REG (DR_REG_USB_DEVICE_BASE + 0x20) +/** USB_SERIAL_JTAG_IN_FIFO_CNT : RO; bitpos: [1:0]; default: 0; + * JTAT in fifo counter. + */ +#define USB_SERIAL_JTAG_IN_FIFO_CNT 0x00000003U +#define USB_SERIAL_JTAG_IN_FIFO_CNT_M (USB_SERIAL_JTAG_IN_FIFO_CNT_V << USB_SERIAL_JTAG_IN_FIFO_CNT_S) +#define USB_SERIAL_JTAG_IN_FIFO_CNT_V 0x00000003U +#define USB_SERIAL_JTAG_IN_FIFO_CNT_S 0 +/** USB_SERIAL_JTAG_IN_FIFO_EMPTY : RO; bitpos: [2]; default: 1; + * 1: JTAG in fifo is empty. + */ +#define USB_SERIAL_JTAG_IN_FIFO_EMPTY (BIT(2)) +#define USB_SERIAL_JTAG_IN_FIFO_EMPTY_M (USB_SERIAL_JTAG_IN_FIFO_EMPTY_V << USB_SERIAL_JTAG_IN_FIFO_EMPTY_S) +#define USB_SERIAL_JTAG_IN_FIFO_EMPTY_V 0x00000001U +#define USB_SERIAL_JTAG_IN_FIFO_EMPTY_S 2 +/** USB_SERIAL_JTAG_IN_FIFO_FULL : RO; bitpos: [3]; default: 0; + * 1: JTAG in fifo is full. + */ +#define USB_SERIAL_JTAG_IN_FIFO_FULL (BIT(3)) +#define USB_SERIAL_JTAG_IN_FIFO_FULL_M (USB_SERIAL_JTAG_IN_FIFO_FULL_V << USB_SERIAL_JTAG_IN_FIFO_FULL_S) +#define USB_SERIAL_JTAG_IN_FIFO_FULL_V 0x00000001U +#define USB_SERIAL_JTAG_IN_FIFO_FULL_S 3 +/** USB_SERIAL_JTAG_OUT_FIFO_CNT : RO; bitpos: [5:4]; default: 0; + * JTAT out fifo counter. + */ +#define USB_SERIAL_JTAG_OUT_FIFO_CNT 0x00000003U +#define USB_SERIAL_JTAG_OUT_FIFO_CNT_M (USB_SERIAL_JTAG_OUT_FIFO_CNT_V << USB_SERIAL_JTAG_OUT_FIFO_CNT_S) +#define USB_SERIAL_JTAG_OUT_FIFO_CNT_V 0x00000003U +#define USB_SERIAL_JTAG_OUT_FIFO_CNT_S 4 +/** USB_SERIAL_JTAG_OUT_FIFO_EMPTY : RO; bitpos: [6]; default: 1; + * 1: JTAG out fifo is empty. + */ +#define USB_SERIAL_JTAG_OUT_FIFO_EMPTY (BIT(6)) +#define USB_SERIAL_JTAG_OUT_FIFO_EMPTY_M (USB_SERIAL_JTAG_OUT_FIFO_EMPTY_V << USB_SERIAL_JTAG_OUT_FIFO_EMPTY_S) +#define USB_SERIAL_JTAG_OUT_FIFO_EMPTY_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_FIFO_EMPTY_S 6 +/** USB_SERIAL_JTAG_OUT_FIFO_FULL : RO; bitpos: [7]; default: 0; + * 1: JTAG out fifo is full. + */ +#define USB_SERIAL_JTAG_OUT_FIFO_FULL (BIT(7)) +#define USB_SERIAL_JTAG_OUT_FIFO_FULL_M (USB_SERIAL_JTAG_OUT_FIFO_FULL_V << USB_SERIAL_JTAG_OUT_FIFO_FULL_S) +#define USB_SERIAL_JTAG_OUT_FIFO_FULL_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_FIFO_FULL_S 7 +/** USB_SERIAL_JTAG_IN_FIFO_RESET : R/W; bitpos: [8]; default: 0; + * Write 1 to reset JTAG in fifo. + */ +#define USB_SERIAL_JTAG_IN_FIFO_RESET (BIT(8)) +#define USB_SERIAL_JTAG_IN_FIFO_RESET_M (USB_SERIAL_JTAG_IN_FIFO_RESET_V << USB_SERIAL_JTAG_IN_FIFO_RESET_S) +#define USB_SERIAL_JTAG_IN_FIFO_RESET_V 0x00000001U +#define USB_SERIAL_JTAG_IN_FIFO_RESET_S 8 +/** USB_SERIAL_JTAG_OUT_FIFO_RESET : R/W; bitpos: [9]; default: 0; + * Write 1 to reset JTAG out fifo. + */ +#define USB_SERIAL_JTAG_OUT_FIFO_RESET (BIT(9)) +#define USB_SERIAL_JTAG_OUT_FIFO_RESET_M (USB_SERIAL_JTAG_OUT_FIFO_RESET_V << USB_SERIAL_JTAG_OUT_FIFO_RESET_S) +#define USB_SERIAL_JTAG_OUT_FIFO_RESET_V 0x00000001U +#define USB_SERIAL_JTAG_OUT_FIFO_RESET_S 9 + +/** USB_SERIAL_JTAG_FRAM_NUM_REG register + * Last received SOF frame index register. + */ +#define USB_SERIAL_JTAG_FRAM_NUM_REG (DR_REG_USB_DEVICE_BASE + 0x24) +/** USB_SERIAL_JTAG_SOF_FRAME_INDEX : RO; bitpos: [10:0]; default: 0; + * Frame index of received SOF frame. + */ +#define USB_SERIAL_JTAG_SOF_FRAME_INDEX 0x000007FFU +#define USB_SERIAL_JTAG_SOF_FRAME_INDEX_M (USB_SERIAL_JTAG_SOF_FRAME_INDEX_V << USB_SERIAL_JTAG_SOF_FRAME_INDEX_S) +#define USB_SERIAL_JTAG_SOF_FRAME_INDEX_V 0x000007FFU +#define USB_SERIAL_JTAG_SOF_FRAME_INDEX_S 0 + +/** USB_SERIAL_JTAG_IN_EP0_ST_REG register + * Control IN endpoint status information. + */ +#define USB_SERIAL_JTAG_IN_EP0_ST_REG (DR_REG_USB_DEVICE_BASE + 0x28) +/** USB_SERIAL_JTAG_IN_EP0_STATE : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 0. + */ +#define USB_SERIAL_JTAG_IN_EP0_STATE 0x00000003U +#define USB_SERIAL_JTAG_IN_EP0_STATE_M (USB_SERIAL_JTAG_IN_EP0_STATE_V << USB_SERIAL_JTAG_IN_EP0_STATE_S) +#define USB_SERIAL_JTAG_IN_EP0_STATE_V 0x00000003U +#define USB_SERIAL_JTAG_IN_EP0_STATE_S 0 +/** USB_SERIAL_JTAG_IN_EP0_WR_ADDR : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 0. + */ +#define USB_SERIAL_JTAG_IN_EP0_WR_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP0_WR_ADDR_M (USB_SERIAL_JTAG_IN_EP0_WR_ADDR_V << USB_SERIAL_JTAG_IN_EP0_WR_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP0_WR_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP0_WR_ADDR_S 2 +/** USB_SERIAL_JTAG_IN_EP0_RD_ADDR : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 0. + */ +#define USB_SERIAL_JTAG_IN_EP0_RD_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP0_RD_ADDR_M (USB_SERIAL_JTAG_IN_EP0_RD_ADDR_V << USB_SERIAL_JTAG_IN_EP0_RD_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP0_RD_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP0_RD_ADDR_S 9 + +/** USB_SERIAL_JTAG_IN_EP1_ST_REG register + * CDC-ACM IN endpoint status information. + */ +#define USB_SERIAL_JTAG_IN_EP1_ST_REG (DR_REG_USB_DEVICE_BASE + 0x2c) +/** USB_SERIAL_JTAG_IN_EP1_STATE : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 1. + */ +#define USB_SERIAL_JTAG_IN_EP1_STATE 0x00000003U +#define USB_SERIAL_JTAG_IN_EP1_STATE_M (USB_SERIAL_JTAG_IN_EP1_STATE_V << USB_SERIAL_JTAG_IN_EP1_STATE_S) +#define USB_SERIAL_JTAG_IN_EP1_STATE_V 0x00000003U +#define USB_SERIAL_JTAG_IN_EP1_STATE_S 0 +/** USB_SERIAL_JTAG_IN_EP1_WR_ADDR : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 1. + */ +#define USB_SERIAL_JTAG_IN_EP1_WR_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP1_WR_ADDR_M (USB_SERIAL_JTAG_IN_EP1_WR_ADDR_V << USB_SERIAL_JTAG_IN_EP1_WR_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP1_WR_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP1_WR_ADDR_S 2 +/** USB_SERIAL_JTAG_IN_EP1_RD_ADDR : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 1. + */ +#define USB_SERIAL_JTAG_IN_EP1_RD_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP1_RD_ADDR_M (USB_SERIAL_JTAG_IN_EP1_RD_ADDR_V << USB_SERIAL_JTAG_IN_EP1_RD_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP1_RD_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP1_RD_ADDR_S 9 + +/** USB_SERIAL_JTAG_IN_EP2_ST_REG register + * CDC-ACM interrupt IN endpoint status information. + */ +#define USB_SERIAL_JTAG_IN_EP2_ST_REG (DR_REG_USB_DEVICE_BASE + 0x30) +/** USB_SERIAL_JTAG_IN_EP2_STATE : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 2. + */ +#define USB_SERIAL_JTAG_IN_EP2_STATE 0x00000003U +#define USB_SERIAL_JTAG_IN_EP2_STATE_M (USB_SERIAL_JTAG_IN_EP2_STATE_V << USB_SERIAL_JTAG_IN_EP2_STATE_S) +#define USB_SERIAL_JTAG_IN_EP2_STATE_V 0x00000003U +#define USB_SERIAL_JTAG_IN_EP2_STATE_S 0 +/** USB_SERIAL_JTAG_IN_EP2_WR_ADDR : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 2. + */ +#define USB_SERIAL_JTAG_IN_EP2_WR_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP2_WR_ADDR_M (USB_SERIAL_JTAG_IN_EP2_WR_ADDR_V << USB_SERIAL_JTAG_IN_EP2_WR_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP2_WR_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP2_WR_ADDR_S 2 +/** USB_SERIAL_JTAG_IN_EP2_RD_ADDR : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 2. + */ +#define USB_SERIAL_JTAG_IN_EP2_RD_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP2_RD_ADDR_M (USB_SERIAL_JTAG_IN_EP2_RD_ADDR_V << USB_SERIAL_JTAG_IN_EP2_RD_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP2_RD_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP2_RD_ADDR_S 9 + +/** USB_SERIAL_JTAG_IN_EP3_ST_REG register + * JTAG IN endpoint status information. + */ +#define USB_SERIAL_JTAG_IN_EP3_ST_REG (DR_REG_USB_DEVICE_BASE + 0x34) +/** USB_SERIAL_JTAG_IN_EP3_STATE : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 3. + */ +#define USB_SERIAL_JTAG_IN_EP3_STATE 0x00000003U +#define USB_SERIAL_JTAG_IN_EP3_STATE_M (USB_SERIAL_JTAG_IN_EP3_STATE_V << USB_SERIAL_JTAG_IN_EP3_STATE_S) +#define USB_SERIAL_JTAG_IN_EP3_STATE_V 0x00000003U +#define USB_SERIAL_JTAG_IN_EP3_STATE_S 0 +/** USB_SERIAL_JTAG_IN_EP3_WR_ADDR : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 3. + */ +#define USB_SERIAL_JTAG_IN_EP3_WR_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP3_WR_ADDR_M (USB_SERIAL_JTAG_IN_EP3_WR_ADDR_V << USB_SERIAL_JTAG_IN_EP3_WR_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP3_WR_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP3_WR_ADDR_S 2 +/** USB_SERIAL_JTAG_IN_EP3_RD_ADDR : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 3. + */ +#define USB_SERIAL_JTAG_IN_EP3_RD_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP3_RD_ADDR_M (USB_SERIAL_JTAG_IN_EP3_RD_ADDR_V << USB_SERIAL_JTAG_IN_EP3_RD_ADDR_S) +#define USB_SERIAL_JTAG_IN_EP3_RD_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_IN_EP3_RD_ADDR_S 9 + +/** USB_SERIAL_JTAG_OUT_EP0_ST_REG register + * Control OUT endpoint status information. + */ +#define USB_SERIAL_JTAG_OUT_EP0_ST_REG (DR_REG_USB_DEVICE_BASE + 0x38) +/** USB_SERIAL_JTAG_OUT_EP0_STATE : RO; bitpos: [1:0]; default: 0; + * State of OUT Endpoint 0. + */ +#define USB_SERIAL_JTAG_OUT_EP0_STATE 0x00000003U +#define USB_SERIAL_JTAG_OUT_EP0_STATE_M (USB_SERIAL_JTAG_OUT_EP0_STATE_V << USB_SERIAL_JTAG_OUT_EP0_STATE_S) +#define USB_SERIAL_JTAG_OUT_EP0_STATE_V 0x00000003U +#define USB_SERIAL_JTAG_OUT_EP0_STATE_S 0 +/** USB_SERIAL_JTAG_OUT_EP0_WR_ADDR : RO; bitpos: [8:2]; default: 0; + * Write data address of OUT endpoint 0. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * is detected, there are USB_SERIAL_JTAG_OUT_EP0_WR_ADDR-2 bytes data in OUT EP0. + */ +#define USB_SERIAL_JTAG_OUT_EP0_WR_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP0_WR_ADDR_M (USB_SERIAL_JTAG_OUT_EP0_WR_ADDR_V << USB_SERIAL_JTAG_OUT_EP0_WR_ADDR_S) +#define USB_SERIAL_JTAG_OUT_EP0_WR_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP0_WR_ADDR_S 2 +/** USB_SERIAL_JTAG_OUT_EP0_RD_ADDR : RO; bitpos: [15:9]; default: 0; + * Read data address of OUT endpoint 0. + */ +#define USB_SERIAL_JTAG_OUT_EP0_RD_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP0_RD_ADDR_M (USB_SERIAL_JTAG_OUT_EP0_RD_ADDR_V << USB_SERIAL_JTAG_OUT_EP0_RD_ADDR_S) +#define USB_SERIAL_JTAG_OUT_EP0_RD_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP0_RD_ADDR_S 9 + +/** USB_SERIAL_JTAG_OUT_EP1_ST_REG register + * CDC-ACM OUT endpoint status information. + */ +#define USB_SERIAL_JTAG_OUT_EP1_ST_REG (DR_REG_USB_DEVICE_BASE + 0x3c) +/** USB_SERIAL_JTAG_OUT_EP1_STATE : RO; bitpos: [1:0]; default: 0; + * State of OUT Endpoint 1. + */ +#define USB_SERIAL_JTAG_OUT_EP1_STATE 0x00000003U +#define USB_SERIAL_JTAG_OUT_EP1_STATE_M (USB_SERIAL_JTAG_OUT_EP1_STATE_V << USB_SERIAL_JTAG_OUT_EP1_STATE_S) +#define USB_SERIAL_JTAG_OUT_EP1_STATE_V 0x00000003U +#define USB_SERIAL_JTAG_OUT_EP1_STATE_S 0 +/** USB_SERIAL_JTAG_OUT_EP1_WR_ADDR : RO; bitpos: [8:2]; default: 0; + * Write data address of OUT endpoint 1. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * is detected, there are USB_SERIAL_JTAG_OUT_EP1_WR_ADDR-2 bytes data in OUT EP1. + */ +#define USB_SERIAL_JTAG_OUT_EP1_WR_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP1_WR_ADDR_M (USB_SERIAL_JTAG_OUT_EP1_WR_ADDR_V << USB_SERIAL_JTAG_OUT_EP1_WR_ADDR_S) +#define USB_SERIAL_JTAG_OUT_EP1_WR_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP1_WR_ADDR_S 2 +/** USB_SERIAL_JTAG_OUT_EP1_RD_ADDR : RO; bitpos: [15:9]; default: 0; + * Read data address of OUT endpoint 1. + */ +#define USB_SERIAL_JTAG_OUT_EP1_RD_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP1_RD_ADDR_M (USB_SERIAL_JTAG_OUT_EP1_RD_ADDR_V << USB_SERIAL_JTAG_OUT_EP1_RD_ADDR_S) +#define USB_SERIAL_JTAG_OUT_EP1_RD_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP1_RD_ADDR_S 9 +/** USB_SERIAL_JTAG_OUT_EP1_REC_DATA_CNT : RO; bitpos: [22:16]; default: 0; + * Data count in OUT endpoint 1 when one packet is received. + */ +#define USB_SERIAL_JTAG_OUT_EP1_REC_DATA_CNT 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP1_REC_DATA_CNT_M (USB_SERIAL_JTAG_OUT_EP1_REC_DATA_CNT_V << USB_SERIAL_JTAG_OUT_EP1_REC_DATA_CNT_S) +#define USB_SERIAL_JTAG_OUT_EP1_REC_DATA_CNT_V 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP1_REC_DATA_CNT_S 16 + +/** USB_SERIAL_JTAG_OUT_EP2_ST_REG register + * JTAG OUT endpoint status information. + */ +#define USB_SERIAL_JTAG_OUT_EP2_ST_REG (DR_REG_USB_DEVICE_BASE + 0x40) +/** USB_SERIAL_JTAG_OUT_EP2_STATE : RO; bitpos: [1:0]; default: 0; + * State of OUT Endpoint 2. + */ +#define USB_SERIAL_JTAG_OUT_EP2_STATE 0x00000003U +#define USB_SERIAL_JTAG_OUT_EP2_STATE_M (USB_SERIAL_JTAG_OUT_EP2_STATE_V << USB_SERIAL_JTAG_OUT_EP2_STATE_S) +#define USB_SERIAL_JTAG_OUT_EP2_STATE_V 0x00000003U +#define USB_SERIAL_JTAG_OUT_EP2_STATE_S 0 +/** USB_SERIAL_JTAG_OUT_EP2_WR_ADDR : RO; bitpos: [8:2]; default: 0; + * Write data address of OUT endpoint 2. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * is detected, there are USB_SERIAL_JTAG_OUT_EP2_WR_ADDR-2 bytes data in OUT EP2. + */ +#define USB_SERIAL_JTAG_OUT_EP2_WR_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP2_WR_ADDR_M (USB_SERIAL_JTAG_OUT_EP2_WR_ADDR_V << USB_SERIAL_JTAG_OUT_EP2_WR_ADDR_S) +#define USB_SERIAL_JTAG_OUT_EP2_WR_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP2_WR_ADDR_S 2 +/** USB_SERIAL_JTAG_OUT_EP2_RD_ADDR : RO; bitpos: [15:9]; default: 0; + * Read data address of OUT endpoint 2. + */ +#define USB_SERIAL_JTAG_OUT_EP2_RD_ADDR 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP2_RD_ADDR_M (USB_SERIAL_JTAG_OUT_EP2_RD_ADDR_V << USB_SERIAL_JTAG_OUT_EP2_RD_ADDR_S) +#define USB_SERIAL_JTAG_OUT_EP2_RD_ADDR_V 0x0000007FU +#define USB_SERIAL_JTAG_OUT_EP2_RD_ADDR_S 9 + +/** USB_SERIAL_JTAG_MISC_CONF_REG register + * Clock enable control + */ +#define USB_SERIAL_JTAG_MISC_CONF_REG (DR_REG_USB_DEVICE_BASE + 0x44) +/** USB_SERIAL_JTAG_CLK_EN : R/W; bitpos: [0]; default: 0; + * 1'h1: Force clock on for register. 1'h0: Support clock only when application writes + * registers. + */ +#define USB_SERIAL_JTAG_CLK_EN (BIT(0)) +#define USB_SERIAL_JTAG_CLK_EN_M (USB_SERIAL_JTAG_CLK_EN_V << USB_SERIAL_JTAG_CLK_EN_S) +#define USB_SERIAL_JTAG_CLK_EN_V 0x00000001U +#define USB_SERIAL_JTAG_CLK_EN_S 0 + +/** USB_SERIAL_JTAG_MEM_CONF_REG register + * Memory power control + */ +#define USB_SERIAL_JTAG_MEM_CONF_REG (DR_REG_USB_DEVICE_BASE + 0x48) +/** USB_SERIAL_JTAG_USB_MEM_PD : R/W; bitpos: [0]; default: 0; + * 1: power down usb memory. + */ +#define USB_SERIAL_JTAG_USB_MEM_PD (BIT(0)) +#define USB_SERIAL_JTAG_USB_MEM_PD_M (USB_SERIAL_JTAG_USB_MEM_PD_V << USB_SERIAL_JTAG_USB_MEM_PD_S) +#define USB_SERIAL_JTAG_USB_MEM_PD_V 0x00000001U +#define USB_SERIAL_JTAG_USB_MEM_PD_S 0 +/** USB_SERIAL_JTAG_USB_MEM_CLK_EN : R/W; bitpos: [1]; default: 1; + * 1: Force clock on for usb memory. + */ +#define USB_SERIAL_JTAG_USB_MEM_CLK_EN (BIT(1)) +#define USB_SERIAL_JTAG_USB_MEM_CLK_EN_M (USB_SERIAL_JTAG_USB_MEM_CLK_EN_V << USB_SERIAL_JTAG_USB_MEM_CLK_EN_S) +#define USB_SERIAL_JTAG_USB_MEM_CLK_EN_V 0x00000001U +#define USB_SERIAL_JTAG_USB_MEM_CLK_EN_S 1 + +/** USB_SERIAL_JTAG_DATE_REG register + * Date register + */ +#define USB_SERIAL_JTAG_DATE_REG (DR_REG_USB_DEVICE_BASE + 0x80) +/** USB_SERIAL_JTAG_DATE : R/W; bitpos: [31:0]; default: 34607505; + * register version. + */ +#define USB_SERIAL_JTAG_DATE 0xFFFFFFFFU +#define USB_SERIAL_JTAG_DATE_M (USB_SERIAL_JTAG_DATE_V << USB_SERIAL_JTAG_DATE_S) +#define USB_SERIAL_JTAG_DATE_V 0xFFFFFFFFU +#define USB_SERIAL_JTAG_DATE_S 0 + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_struct.h b/components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_struct.h new file mode 100644 index 0000000000..413dd666d6 --- /dev/null +++ b/components/soc/esp32h2/include/rev2/soc/usb_serial_jtag_struct.h @@ -0,0 +1,708 @@ +/** + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#ifdef __cplusplus +extern "C" { +#endif + +/** Group: Configuration Registers */ +/** Type of ep1 register + * FIFO access for the CDC-ACM data IN and OUT endpoints. + */ +typedef union { + struct { + /** rdwr_byte : R/W; bitpos: [7:0]; default: 0; + * Write and read byte data to/from UART Tx/Rx FIFO through this field. When + * USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT is set, then user can write data (up to 64 + * bytes) into UART Tx FIFO. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT is set, user + * can check USB_SERIAL_JTAG_OUT_EP1_WR_ADDR USB_SERIAL_JTAG_OUT_EP0_RD_ADDR to know + * how many data is received, then read data from UART Rx FIFO. + */ + uint32_t rdwr_byte:8; + uint32_t reserved_8:24; + }; + uint32_t val; +} usb_serial_jtag_ep1_reg_t; + +/** Type of ep1_conf register + * Configuration and control registers for the CDC-ACM FIFOs. + */ +typedef union { + struct { + /** wr_done : WT; bitpos: [0]; default: 0; + * Set this bit to indicate writing byte data to UART Tx FIFO is done. + */ + uint32_t wr_done:1; + /** serial_in_ep_data_free : RO; bitpos: [1]; default: 1; + * 1'b1: Indicate UART Tx FIFO is not full and can write data into in. After writing + * USB_SERIAL_JTAG_WR_DONE, this bit would be 0 until data in UART Tx FIFO is read by + * USB Host. + */ + uint32_t serial_in_ep_data_free:1; + /** serial_out_ep_data_avail : RO; bitpos: [2]; default: 0; + * 1'b1: Indicate there is data in UART Rx FIFO. + */ + uint32_t serial_out_ep_data_avail:1; + uint32_t reserved_3:29; + }; + uint32_t val; +} usb_serial_jtag_ep1_conf_reg_t; + +/** Type of conf0 register + * PHY hardware configuration. + */ +typedef union { + struct { + /** phy_sel : R/W; bitpos: [0]; default: 0; + * Select internal/external PHY + */ + uint32_t phy_sel:1; + /** exchg_pins_override : R/W; bitpos: [1]; default: 0; + * Enable software control USB D+ D- exchange + */ + uint32_t exchg_pins_override:1; + /** exchg_pins : R/W; bitpos: [2]; default: 0; + * USB D+ D- exchange + */ + uint32_t exchg_pins:1; + /** vrefh : R/W; bitpos: [4:3]; default: 0; + * Control single-end input high threshold,1.76V to 2V, step 80mV + */ + uint32_t vrefh:2; + /** vrefl : R/W; bitpos: [6:5]; default: 0; + * Control single-end input low threshold,0.8V to 1.04V, step 80mV + */ + uint32_t vrefl:2; + /** vref_override : R/W; bitpos: [7]; default: 0; + * Enable software control input threshold + */ + uint32_t vref_override:1; + /** pad_pull_override : R/W; bitpos: [8]; default: 0; + * Enable software control USB D+ D- pullup pulldown + */ + uint32_t pad_pull_override:1; + /** dp_pullup : R/W; bitpos: [9]; default: 1; + * Control USB D+ pull up. + */ + uint32_t dp_pullup:1; + /** dp_pulldown : R/W; bitpos: [10]; default: 0; + * Control USB D+ pull down. + */ + uint32_t dp_pulldown:1; + /** dm_pullup : R/W; bitpos: [11]; default: 0; + * Control USB D- pull up. + */ + uint32_t dm_pullup:1; + /** dm_pulldown : R/W; bitpos: [12]; default: 0; + * Control USB D- pull down. + */ + uint32_t dm_pulldown:1; + /** pullup_value : R/W; bitpos: [13]; default: 0; + * Control pull up value. + */ + uint32_t pullup_value:1; + /** usb_pad_enable : R/W; bitpos: [14]; default: 1; + * Enable USB pad function. + */ + uint32_t usb_pad_enable:1; + /** phy_tx_edge_sel : R/W; bitpos: [15]; default: 0; + * 0: TX output at clock negedge. 1: Tx output at clock posedge. + */ + uint32_t phy_tx_edge_sel:1; + /** pll_div2_en : R/W; bitpos: [16]; default: 1; + * This bit is used to set divider coefficient of PLL. 0: PLL divider coefficient is + * 0. 1: PLL divider coefficient is 1. + */ + uint32_t pll_div2_en:1; + uint32_t reserved_17:15; + }; + uint32_t val; +} usb_serial_jtag_conf0_reg_t; + +/** Type of test register + * Registers used for debugging the PHY. + */ +typedef union { + struct { + /** test_enable : R/W; bitpos: [0]; default: 0; + * Enable test of the USB pad + */ + uint32_t test_enable:1; + /** test_usb_oe : R/W; bitpos: [1]; default: 0; + * USB pad oen in test + */ + uint32_t test_usb_oe:1; + /** test_tx_dp : R/W; bitpos: [2]; default: 0; + * USB D+ tx value in test + */ + uint32_t test_tx_dp:1; + /** test_tx_dm : R/W; bitpos: [3]; default: 0; + * USB D- tx value in test + */ + uint32_t test_tx_dm:1; + /** test_rx_rcv : RO; bitpos: [4]; default: 0; + * USB differential rx value in test + */ + uint32_t test_rx_rcv:1; + /** test_rx_dp : RO; bitpos: [5]; default: 0; + * USB D+ rx value in test + */ + uint32_t test_rx_dp:1; + /** test_rx_dm : RO; bitpos: [6]; default: 0; + * USB D- rx value in test + */ + uint32_t test_rx_dm:1; + uint32_t reserved_7:25; + }; + uint32_t val; +} usb_serial_jtag_test_reg_t; + +/** Type of misc_conf register + * Clock enable control + */ +typedef union { + struct { + /** clk_en : R/W; bitpos: [0]; default: 0; + * 1'h1: Force clock on for register. 1'h0: Support clock only when application writes + * registers. + */ + uint32_t clk_en:1; + uint32_t reserved_1:31; + }; + uint32_t val; +} usb_serial_jtag_misc_conf_reg_t; + +/** Type of mem_conf register + * Memory power control + */ +typedef union { + struct { + /** usb_mem_pd : R/W; bitpos: [0]; default: 0; + * 1: power down usb memory. + */ + uint32_t usb_mem_pd:1; + /** usb_mem_clk_en : R/W; bitpos: [1]; default: 1; + * 1: Force clock on for usb memory. + */ + uint32_t usb_mem_clk_en:1; + uint32_t reserved_2:30; + }; + uint32_t val; +} usb_serial_jtag_mem_conf_reg_t; + + +/** Group: Interrupt Registers */ +/** Type of int_raw register + * Interrupt raw status register. + */ +typedef union { + struct { + /** jtag_in_flush_int_raw : R/WTC/SS; bitpos: [0]; default: 0; + * The raw interrupt bit turns to high level when flush cmd is received for IN + * endpoint 2 of JTAG. + */ + uint32_t jtag_in_flush_int_raw:1; + /** sof_int_raw : R/WTC/SS; bitpos: [1]; default: 0; + * The raw interrupt bit turns to high level when SOF frame is received. + */ + uint32_t sof_int_raw:1; + /** serial_out_recv_pkt_int_raw : R/WTC/SS; bitpos: [2]; default: 0; + * The raw interrupt bit turns to high level when Serial Port OUT Endpoint received + * one packet. + */ + uint32_t serial_out_recv_pkt_int_raw:1; + /** serial_in_empty_int_raw : R/WTC/SS; bitpos: [3]; default: 1; + * The raw interrupt bit turns to high level when Serial Port IN Endpoint is empty. + */ + uint32_t serial_in_empty_int_raw:1; + /** pid_err_int_raw : R/WTC/SS; bitpos: [4]; default: 0; + * The raw interrupt bit turns to high level when pid error is detected. + */ + uint32_t pid_err_int_raw:1; + /** crc5_err_int_raw : R/WTC/SS; bitpos: [5]; default: 0; + * The raw interrupt bit turns to high level when CRC5 error is detected. + */ + uint32_t crc5_err_int_raw:1; + /** crc16_err_int_raw : R/WTC/SS; bitpos: [6]; default: 0; + * The raw interrupt bit turns to high level when CRC16 error is detected. + */ + uint32_t crc16_err_int_raw:1; + /** stuff_err_int_raw : R/WTC/SS; bitpos: [7]; default: 0; + * The raw interrupt bit turns to high level when stuff error is detected. + */ + uint32_t stuff_err_int_raw:1; + /** in_token_rec_in_ep1_int_raw : R/WTC/SS; bitpos: [8]; default: 0; + * The raw interrupt bit turns to high level when IN token for IN endpoint 1 is + * received. + */ + uint32_t in_token_rec_in_ep1_int_raw:1; + /** usb_bus_reset_int_raw : R/WTC/SS; bitpos: [9]; default: 0; + * The raw interrupt bit turns to high level when usb bus reset is detected. + */ + uint32_t usb_bus_reset_int_raw:1; + /** out_ep1_zero_payload_int_raw : R/WTC/SS; bitpos: [10]; default: 0; + * The raw interrupt bit turns to high level when OUT endpoint 1 received packet with + * zero palyload. + */ + uint32_t out_ep1_zero_payload_int_raw:1; + /** out_ep2_zero_payload_int_raw : R/WTC/SS; bitpos: [11]; default: 0; + * The raw interrupt bit turns to high level when OUT endpoint 2 received packet with + * zero palyload. + */ + uint32_t out_ep2_zero_payload_int_raw:1; + uint32_t reserved_12:20; + }; + uint32_t val; +} usb_serial_jtag_int_raw_reg_t; + +/** Type of int_st register + * Interrupt status register. + */ +typedef union { + struct { + /** jtag_in_flush_int_st : RO; bitpos: [0]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT interrupt. + */ + uint32_t jtag_in_flush_int_st:1; + /** sof_int_st : RO; bitpos: [1]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_SOF_INT interrupt. + */ + uint32_t sof_int_st:1; + /** serial_out_recv_pkt_int_st : RO; bitpos: [2]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * interrupt. + */ + uint32_t serial_out_recv_pkt_int_st:1; + /** serial_in_empty_int_st : RO; bitpos: [3]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT interrupt. + */ + uint32_t serial_in_empty_int_st:1; + /** pid_err_int_st : RO; bitpos: [4]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_PID_ERR_INT interrupt. + */ + uint32_t pid_err_int_st:1; + /** crc5_err_int_st : RO; bitpos: [5]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_CRC5_ERR_INT interrupt. + */ + uint32_t crc5_err_int_st:1; + /** crc16_err_int_st : RO; bitpos: [6]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_CRC16_ERR_INT interrupt. + */ + uint32_t crc16_err_int_st:1; + /** stuff_err_int_st : RO; bitpos: [7]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_STUFF_ERR_INT interrupt. + */ + uint32_t stuff_err_int_st:1; + /** in_token_rec_in_ep1_int_st : RO; bitpos: [8]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT + * interrupt. + */ + uint32_t in_token_rec_in_ep1_int_st:1; + /** usb_bus_reset_int_st : RO; bitpos: [9]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_USB_BUS_RESET_INT interrupt. + */ + uint32_t usb_bus_reset_int_st:1; + /** out_ep1_zero_payload_int_st : RO; bitpos: [10]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT + * interrupt. + */ + uint32_t out_ep1_zero_payload_int_st:1; + /** out_ep2_zero_payload_int_st : RO; bitpos: [11]; default: 0; + * The raw interrupt status bit for the USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT + * interrupt. + */ + uint32_t out_ep2_zero_payload_int_st:1; + uint32_t reserved_12:20; + }; + uint32_t val; +} usb_serial_jtag_int_st_reg_t; + +/** Type of int_ena register + * Interrupt enable status register. + */ +typedef union { + struct { + /** jtag_in_flush_int_ena : R/W; bitpos: [0]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT interrupt. + */ + uint32_t jtag_in_flush_int_ena:1; + /** sof_int_ena : R/W; bitpos: [1]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_SOF_INT interrupt. + */ + uint32_t sof_int_ena:1; + /** serial_out_recv_pkt_int_ena : R/W; bitpos: [2]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT interrupt. + */ + uint32_t serial_out_recv_pkt_int_ena:1; + /** serial_in_empty_int_ena : R/W; bitpos: [3]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT interrupt. + */ + uint32_t serial_in_empty_int_ena:1; + /** pid_err_int_ena : R/W; bitpos: [4]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_PID_ERR_INT interrupt. + */ + uint32_t pid_err_int_ena:1; + /** crc5_err_int_ena : R/W; bitpos: [5]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_CRC5_ERR_INT interrupt. + */ + uint32_t crc5_err_int_ena:1; + /** crc16_err_int_ena : R/W; bitpos: [6]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_CRC16_ERR_INT interrupt. + */ + uint32_t crc16_err_int_ena:1; + /** stuff_err_int_ena : R/W; bitpos: [7]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_STUFF_ERR_INT interrupt. + */ + uint32_t stuff_err_int_ena:1; + /** in_token_rec_in_ep1_int_ena : R/W; bitpos: [8]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_IN_TOKEN_REC_IN_EP1_INT interrupt. + */ + uint32_t in_token_rec_in_ep1_int_ena:1; + /** usb_bus_reset_int_ena : R/W; bitpos: [9]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_USB_BUS_RESET_INT interrupt. + */ + uint32_t usb_bus_reset_int_ena:1; + /** out_ep1_zero_payload_int_ena : R/W; bitpos: [10]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT interrupt. + */ + uint32_t out_ep1_zero_payload_int_ena:1; + /** out_ep2_zero_payload_int_ena : R/W; bitpos: [11]; default: 0; + * The interrupt enable bit for the USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT interrupt. + */ + uint32_t out_ep2_zero_payload_int_ena:1; + uint32_t reserved_12:20; + }; + uint32_t val; +} usb_serial_jtag_int_ena_reg_t; + +/** Type of int_clr register + * Interrupt clear status register. + */ +typedef union { + struct { + /** jtag_in_flush_int_clr : WT; bitpos: [0]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_JTAG_IN_FLUSH_INT interrupt. + */ + uint32_t jtag_in_flush_int_clr:1; + /** sof_int_clr : WT; bitpos: [1]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_JTAG_SOF_INT interrupt. + */ + uint32_t sof_int_clr:1; + /** serial_out_recv_pkt_int_clr : WT; bitpos: [2]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT interrupt. + */ + uint32_t serial_out_recv_pkt_int_clr:1; + /** serial_in_empty_int_clr : WT; bitpos: [3]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_SERIAL_IN_EMPTY_INT interrupt. + */ + uint32_t serial_in_empty_int_clr:1; + /** pid_err_int_clr : WT; bitpos: [4]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_PID_ERR_INT interrupt. + */ + uint32_t pid_err_int_clr:1; + /** crc5_err_int_clr : WT; bitpos: [5]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_CRC5_ERR_INT interrupt. + */ + uint32_t crc5_err_int_clr:1; + /** crc16_err_int_clr : WT; bitpos: [6]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_CRC16_ERR_INT interrupt. + */ + uint32_t crc16_err_int_clr:1; + /** stuff_err_int_clr : WT; bitpos: [7]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_STUFF_ERR_INT interrupt. + */ + uint32_t stuff_err_int_clr:1; + /** in_token_rec_in_ep1_int_clr : WT; bitpos: [8]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_IN_TOKEN_IN_EP1_INT interrupt. + */ + uint32_t in_token_rec_in_ep1_int_clr:1; + /** usb_bus_reset_int_clr : WT; bitpos: [9]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_USB_BUS_RESET_INT interrupt. + */ + uint32_t usb_bus_reset_int_clr:1; + /** out_ep1_zero_payload_int_clr : WT; bitpos: [10]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_OUT_EP1_ZERO_PAYLOAD_INT interrupt. + */ + uint32_t out_ep1_zero_payload_int_clr:1; + /** out_ep2_zero_payload_int_clr : WT; bitpos: [11]; default: 0; + * Set this bit to clear the USB_SERIAL_JTAG_OUT_EP2_ZERO_PAYLOAD_INT interrupt. + */ + uint32_t out_ep2_zero_payload_int_clr:1; + uint32_t reserved_12:20; + }; + uint32_t val; +} usb_serial_jtag_int_clr_reg_t; + + +/** Group: Status Registers */ +/** Type of jfifo_st register + * JTAG FIFO status and control registers. + */ +typedef union { + struct { + /** in_fifo_cnt : RO; bitpos: [1:0]; default: 0; + * JTAT in fifo counter. + */ + uint32_t in_fifo_cnt:2; + /** in_fifo_empty : RO; bitpos: [2]; default: 1; + * 1: JTAG in fifo is empty. + */ + uint32_t in_fifo_empty:1; + /** in_fifo_full : RO; bitpos: [3]; default: 0; + * 1: JTAG in fifo is full. + */ + uint32_t in_fifo_full:1; + /** out_fifo_cnt : RO; bitpos: [5:4]; default: 0; + * JTAT out fifo counter. + */ + uint32_t out_fifo_cnt:2; + /** out_fifo_empty : RO; bitpos: [6]; default: 1; + * 1: JTAG out fifo is empty. + */ + uint32_t out_fifo_empty:1; + /** out_fifo_full : RO; bitpos: [7]; default: 0; + * 1: JTAG out fifo is full. + */ + uint32_t out_fifo_full:1; + /** in_fifo_reset : R/W; bitpos: [8]; default: 0; + * Write 1 to reset JTAG in fifo. + */ + uint32_t in_fifo_reset:1; + /** out_fifo_reset : R/W; bitpos: [9]; default: 0; + * Write 1 to reset JTAG out fifo. + */ + uint32_t out_fifo_reset:1; + uint32_t reserved_10:22; + }; + uint32_t val; +} usb_serial_jtag_jfifo_st_reg_t; + +/** Type of fram_num register + * Last received SOF frame index register. + */ +typedef union { + struct { + /** sof_frame_index : RO; bitpos: [10:0]; default: 0; + * Frame index of received SOF frame. + */ + uint32_t sof_frame_index:11; + uint32_t reserved_11:21; + }; + uint32_t val; +} usb_serial_jtag_fram_num_reg_t; + +/** Type of in_ep0_st register + * Control IN endpoint status information. + */ +typedef union { + struct { + /** in_ep0_state : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 0. + */ + uint32_t in_ep0_state:2; + /** in_ep0_wr_addr : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 0. + */ + uint32_t in_ep0_wr_addr:7; + /** in_ep0_rd_addr : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 0. + */ + uint32_t in_ep0_rd_addr:7; + uint32_t reserved_16:16; + }; + uint32_t val; +} usb_serial_jtag_in_ep0_st_reg_t; + +/** Type of in_ep1_st register + * CDC-ACM IN endpoint status information. + */ +typedef union { + struct { + /** in_ep1_state : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 1. + */ + uint32_t in_ep1_state:2; + /** in_ep1_wr_addr : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 1. + */ + uint32_t in_ep1_wr_addr:7; + /** in_ep1_rd_addr : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 1. + */ + uint32_t in_ep1_rd_addr:7; + uint32_t reserved_16:16; + }; + uint32_t val; +} usb_serial_jtag_in_ep1_st_reg_t; + +/** Type of in_ep2_st register + * CDC-ACM interrupt IN endpoint status information. + */ +typedef union { + struct { + /** in_ep2_state : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 2. + */ + uint32_t in_ep2_state:2; + /** in_ep2_wr_addr : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 2. + */ + uint32_t in_ep2_wr_addr:7; + /** in_ep2_rd_addr : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 2. + */ + uint32_t in_ep2_rd_addr:7; + uint32_t reserved_16:16; + }; + uint32_t val; +} usb_serial_jtag_in_ep2_st_reg_t; + +/** Type of in_ep3_st register + * JTAG IN endpoint status information. + */ +typedef union { + struct { + /** in_ep3_state : RO; bitpos: [1:0]; default: 1; + * State of IN Endpoint 3. + */ + uint32_t in_ep3_state:2; + /** in_ep3_wr_addr : RO; bitpos: [8:2]; default: 0; + * Write data address of IN endpoint 3. + */ + uint32_t in_ep3_wr_addr:7; + /** in_ep3_rd_addr : RO; bitpos: [15:9]; default: 0; + * Read data address of IN endpoint 3. + */ + uint32_t in_ep3_rd_addr:7; + uint32_t reserved_16:16; + }; + uint32_t val; +} usb_serial_jtag_in_ep3_st_reg_t; + +/** Type of out_ep0_st register + * Control OUT endpoint status information. + */ +typedef union { + struct { + /** out_ep0_state : RO; bitpos: [1:0]; default: 0; + * State of OUT Endpoint 0. + */ + uint32_t out_ep0_state:2; + /** out_ep0_wr_addr : RO; bitpos: [8:2]; default: 0; + * Write data address of OUT endpoint 0. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * is detected, there are USB_SERIAL_JTAG_OUT_EP0_WR_ADDR-2 bytes data in OUT EP0. + */ + uint32_t out_ep0_wr_addr:7; + /** out_ep0_rd_addr : RO; bitpos: [15:9]; default: 0; + * Read data address of OUT endpoint 0. + */ + uint32_t out_ep0_rd_addr:7; + uint32_t reserved_16:16; + }; + uint32_t val; +} usb_serial_jtag_out_ep0_st_reg_t; + +/** Type of out_ep1_st register + * CDC-ACM OUT endpoint status information. + */ +typedef union { + struct { + /** out_ep1_state : RO; bitpos: [1:0]; default: 0; + * State of OUT Endpoint 1. + */ + uint32_t out_ep1_state:2; + /** out_ep1_wr_addr : RO; bitpos: [8:2]; default: 0; + * Write data address of OUT endpoint 1. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * is detected, there are USB_SERIAL_JTAG_OUT_EP1_WR_ADDR-2 bytes data in OUT EP1. + */ + uint32_t out_ep1_wr_addr:7; + /** out_ep1_rd_addr : RO; bitpos: [15:9]; default: 0; + * Read data address of OUT endpoint 1. + */ + uint32_t out_ep1_rd_addr:7; + /** out_ep1_rec_data_cnt : RO; bitpos: [22:16]; default: 0; + * Data count in OUT endpoint 1 when one packet is received. + */ + uint32_t out_ep1_rec_data_cnt:7; + uint32_t reserved_23:9; + }; + uint32_t val; +} usb_serial_jtag_out_ep1_st_reg_t; + +/** Type of out_ep2_st register + * JTAG OUT endpoint status information. + */ +typedef union { + struct { + /** out_ep2_state : RO; bitpos: [1:0]; default: 0; + * State of OUT Endpoint 2. + */ + uint32_t out_ep2_state:2; + /** out_ep2_wr_addr : RO; bitpos: [8:2]; default: 0; + * Write data address of OUT endpoint 2. When USB_SERIAL_JTAG_SERIAL_OUT_RECV_PKT_INT + * is detected, there are USB_SERIAL_JTAG_OUT_EP2_WR_ADDR-2 bytes data in OUT EP2. + */ + uint32_t out_ep2_wr_addr:7; + /** out_ep2_rd_addr : RO; bitpos: [15:9]; default: 0; + * Read data address of OUT endpoint 2. + */ + uint32_t out_ep2_rd_addr:7; + uint32_t reserved_16:16; + }; + uint32_t val; +} usb_serial_jtag_out_ep2_st_reg_t; + + +/** Group: Version Registers */ +/** Type of date register + * Date register + */ +typedef union { + struct { + /** date : R/W; bitpos: [31:0]; default: 34607505; + * register version. + */ + uint32_t date:32; + }; + uint32_t val; +} usb_serial_jtag_date_reg_t; + + +typedef struct { + volatile usb_serial_jtag_ep1_reg_t ep1; + volatile usb_serial_jtag_ep1_conf_reg_t ep1_conf; + volatile usb_serial_jtag_int_raw_reg_t int_raw; + volatile usb_serial_jtag_int_st_reg_t int_st; + volatile usb_serial_jtag_int_ena_reg_t int_ena; + volatile usb_serial_jtag_int_clr_reg_t int_clr; + volatile usb_serial_jtag_conf0_reg_t conf0; + volatile usb_serial_jtag_test_reg_t test; + volatile usb_serial_jtag_jfifo_st_reg_t jfifo_st; + volatile usb_serial_jtag_fram_num_reg_t fram_num; + volatile usb_serial_jtag_in_ep0_st_reg_t in_ep0_st; + volatile usb_serial_jtag_in_ep1_st_reg_t in_ep1_st; + volatile usb_serial_jtag_in_ep2_st_reg_t in_ep2_st; + volatile usb_serial_jtag_in_ep3_st_reg_t in_ep3_st; + volatile usb_serial_jtag_out_ep0_st_reg_t out_ep0_st; + volatile usb_serial_jtag_out_ep1_st_reg_t out_ep1_st; + volatile usb_serial_jtag_out_ep2_st_reg_t out_ep2_st; + volatile usb_serial_jtag_misc_conf_reg_t misc_conf; + volatile usb_serial_jtag_mem_conf_reg_t mem_conf; + uint32_t reserved_04c[13]; + volatile usb_serial_jtag_date_reg_t date; +} usb_serial_jtag_dev_t; + +extern usb_serial_jtag_dev_t USB_SERIAL_JTAG; + +#ifndef __cplusplus +_Static_assert(sizeof(usb_serial_jtag_dev_t) == 0x84, "Invalid size of usb_serial_jtag_dev_t structure"); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/components/soc/esp32h2/include/soc/dport_access.h b/components/soc/esp32h2/include/soc/dport_access.h index d6c6a30911..6d5704ecf1 100644 --- a/components/soc/esp32h2/include/soc/dport_access.h +++ b/components/soc/esp32h2/include/soc/dport_access.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _DPORT_ACCESS_H_ #define _DPORT_ACCESS_H_ @@ -20,7 +12,7 @@ #include "esp_attr.h" #include "esp32h2/dport_access.h" #include "soc.h" -#include "uart_reg.h" +#include "soc/uart_reg.h" #ifdef __cplusplus extern "C" { diff --git a/components/soc/esp32h2/include/soc/i2c_reg.h b/components/soc/esp32h2/include/soc/i2c_reg.h index 6a45d00827..1c9fff1db8 100644 --- a/components/soc/esp32h2/include/soc/i2c_reg.h +++ b/components/soc/esp32h2/include/soc/i2c_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_I2C_REG_H_ #define _SOC_I2C_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define I2C_SCL_LOW_PERIOD_REG(i) (REG_I2C_BASE(i) + 0x0) /* I2C_SCL_LOW_PERIOD : R/W ;bitpos:[8:0] ;default: 9'b0 ; */ diff --git a/components/soc/esp32h2/include/soc/i2c_struct.h b/components/soc/esp32h2/include/soc/i2c_struct.h index ccd5fdb5b0..5eb6bca92b 100644 --- a/components/soc/esp32h2/include/soc/i2c_struct.h +++ b/components/soc/esp32h2/include/soc/i2c_struct.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_I2C_STRUCT_H_ #define _SOC_I2C_STRUCT_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" typedef volatile struct i2c_dev_s { union { diff --git a/components/soc/esp32h2/include/soc/i2s_reg.h b/components/soc/esp32h2/include/soc/i2s_reg.h index 821a4a69a3..c7baddb70b 100644 --- a/components/soc/esp32h2/include/soc/i2s_reg.h +++ b/components/soc/esp32h2/include/soc/i2s_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_I2S_REG_H_ #define _SOC_I2S_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define I2S_INT_RAW_REG(i) (REG_I2S_BASE(i) + 0x000c) /* I2S_TX_HUNG_INT_RAW : RO ;bitpos:[3] ;default: 1'b0 ; */ /*description: The raw interrupt status bit for the i2s_tx_hung_int interrupt*/ diff --git a/components/soc/esp32h2/include/soc/i2s_struct.h b/components/soc/esp32h2/include/soc/i2s_struct.h index 9ea88c5a12..0b5a4eae25 100644 --- a/components/soc/esp32h2/include/soc/i2s_struct.h +++ b/components/soc/esp32h2/include/soc/i2s_struct.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_I2S_STRUCT_H_ #define _SOC_I2S_STRUCT_H_ #ifdef __cplusplus diff --git a/components/soc/esp32h2/include/soc/interrupt_reg.h b/components/soc/esp32h2/include/soc/interrupt_reg.h index 9d41c72a75..c97c4e5a4b 100644 --- a/components/soc/esp32h2/include/soc/interrupt_reg.h +++ b/components/soc/esp32h2/include/soc/interrupt_reg.h @@ -1 +1 @@ -#include "interrupt_core0_reg.h" +#include "soc/interrupt_core0_reg.h" diff --git a/components/soc/esp32h2/include/soc/periph_defs.h b/components/soc/esp32h2/include/soc/periph_defs.h index 4b0fc00ea4..7d9ffd0203 100644 --- a/components/soc/esp32h2/include/soc/periph_defs.h +++ b/components/soc/esp32h2/include/soc/periph_defs.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #pragma once @@ -75,7 +67,7 @@ typedef enum { ETS_UART1_INTR_SOURCE, /**< interrupt of UART1, level*/ ETS_LEDC_INTR_SOURCE, /**< interrupt of LED PWM, level*/ ETS_EFUSE_INTR_SOURCE, /**< interrupt of efuse, level, not likely to use*/ - ETS_TWAI_INTR_SOURCE, /**< interrupt of can, level*/ + ETS_TWAI_INTR_SOURCE, /**< interrupt of twai, level*/ ETS_USB_INTR_SOURCE, /**< interrupt of USB, level*/ ETS_RTC_CORE_INTR_SOURCE, /**< interrupt of rtc core, level, include rtc watchdog*/ ETS_RMT_INTR_SOURCE, /**< interrupt of remote controller, level*/ diff --git a/components/soc/esp32h2/include/soc/rmt_reg.h b/components/soc/esp32h2/include/soc/rmt_reg.h index 4a916e99d0..8b4a5227a8 100644 --- a/components/soc/esp32h2/include/soc/rmt_reg.h +++ b/components/soc/esp32h2/include/soc/rmt_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_RMT_REG_H_ #define _SOC_RMT_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define RMT_CH0DATA_REG (DR_REG_RMT_BASE + 0x0000) #define RMT_CH1DATA_REG (DR_REG_RMT_BASE + 0x0004) diff --git a/components/soc/esp32h2/include/soc/rmt_struct.h b/components/soc/esp32h2/include/soc/rmt_struct.h index b9b7533b3d..9eb6cfafd5 100644 --- a/components/soc/esp32h2/include/soc/rmt_struct.h +++ b/components/soc/esp32h2/include/soc/rmt_struct.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_RMT_STRUCT_H_ #define _SOC_RMT_STRUCT_H_ diff --git a/components/soc/esp32h2/include/soc/soc.h b/components/soc/esp32h2/include/soc/soc.h index 68854d35d5..649612ac0a 100644 --- a/components/soc/esp32h2/include/soc/soc.h +++ b/components/soc/esp32h2/include/soc/soc.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #pragma once @@ -81,7 +73,7 @@ #define DR_REG_SYSCON_BASE 0x60026000 #define DR_REG_I2C1_EXT_BASE 0x60027000 #define DR_REG_SDMMC_BASE 0x60028000 -#define DR_REG_CAN_BASE 0x6002B000 +#define DR_REG_TWAI_BASE 0x6002B000 #define DR_REG_PWM1_BASE 0x6002C000 #define DR_REG_I2S1_BASE 0x6002D000 #define DR_REG_UART2_BASE 0x6002E000 diff --git a/components/soc/esp32h2/include/soc/systimer_reg.h b/components/soc/esp32h2/include/soc/systimer_reg.h index cb6ebe6a43..739eb6a900 100644 --- a/components/soc/esp32h2/include/soc/systimer_reg.h +++ b/components/soc/esp32h2/include/soc/systimer_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_SYS_TIMER_REG_H_ #define _SOC_SYS_TIMER_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define SYS_TIMER_SYSTIMER_CONF_REG (DR_REG_SYS_TIMER_BASE + 0x0000) /* SYS_TIMER_CLK_EN : R/W ;bitpos:[31] ;default: 1'b0 ; */ /*description: register file clk gating*/ diff --git a/components/soc/esp32h2/include/soc/systimer_struct.h b/components/soc/esp32h2/include/soc/systimer_struct.h index f10bc1f126..1889bcc2e3 100644 --- a/components/soc/esp32h2/include/soc/systimer_struct.h +++ b/components/soc/esp32h2/include/soc/systimer_struct.h @@ -1,16 +1,7 @@ -/** Copyright 2021 Espressif Systems (Shanghai) PTE LTD +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO 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. + * SPDX-License-Identifier: Apache-2.0 */ #pragma once diff --git a/components/soc/esp32h2/include/soc/timer_group_reg.h b/components/soc/esp32h2/include/soc/timer_group_reg.h index 4d591035fc..72ec5ea1e6 100644 --- a/components/soc/esp32h2/include/soc/timer_group_reg.h +++ b/components/soc/esp32h2/include/soc/timer_group_reg.h @@ -1,5 +1,5 @@ /** - * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ diff --git a/components/soc/esp32h2/include/soc/uart_reg.h b/components/soc/esp32h2/include/soc/uart_reg.h index a0d6c72735..0d31cf34dc 100644 --- a/components/soc/esp32h2/include/soc/uart_reg.h +++ b/components/soc/esp32h2/include/soc/uart_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_UART_REG_H_ #define _SOC_UART_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define UART_FIFO_REG(i) (REG_UART_BASE(i) + 0x0) /* UART_RXFIFO_RD_BYTE : RO ;bitpos:[7:0] ;default: 8'b0 ; */ /*description: UART $n accesses FIFO via this register.*/ diff --git a/components/soc/esp32h2/include/soc/uart_struct.h b/components/soc/esp32h2/include/soc/uart_struct.h index 82f8ef6686..eec9703406 100644 --- a/components/soc/esp32h2/include/soc/uart_struct.h +++ b/components/soc/esp32h2/include/soc/uart_struct.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_UART_STRUCT_H_ #define _SOC_UART_STRUCT_H_ #ifdef __cplusplus diff --git a/components/soc/esp32h2/include/soc/uhci_reg.h b/components/soc/esp32h2/include/soc/uhci_reg.h index 3a41dedb80..7945e9fc05 100644 --- a/components/soc/esp32h2/include/soc/uhci_reg.h +++ b/components/soc/esp32h2/include/soc/uhci_reg.h @@ -1,24 +1,16 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_UHCI_REG_H_ #define _SOC_UHCI_REG_H_ +#include "soc/soc.h" #ifdef __cplusplus extern "C" { #endif -#include "soc.h" #define UHCI_CONF0_REG(i) (REG_UHCI_BASE(i) + 0x0) /* UHCI_UART_RX_BRK_EOF_EN : R/W ;bitpos:[12] ;default: 1'b0 ; */ /*description: If this bit is set to 1 UHCI will end payload receive process diff --git a/components/soc/esp32h2/include/soc/uhci_struct.h b/components/soc/esp32h2/include/soc/uhci_struct.h index 164f1a1334..ee020cb702 100644 --- a/components/soc/esp32h2/include/soc/uhci_struct.h +++ b/components/soc/esp32h2/include/soc/uhci_struct.h @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #ifndef _SOC_UHCI_STRUCT_H_ #define _SOC_UHCI_STRUCT_H_ #ifdef __cplusplus diff --git a/components/soc/esp32h2/interrupts.c b/components/soc/esp32h2/interrupts.c index 93790cc60c..a0c5ab020e 100644 --- a/components/soc/esp32h2/interrupts.c +++ b/components/soc/esp32h2/interrupts.c @@ -1,16 +1,8 @@ -// Copyright 2020 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ #include "soc/interrupts.h" @@ -40,7 +32,7 @@ const char *const esp_isr_names[ETS_MAX_INTR_SOURCE] = { [22] = "UART1", [23] = "LEDC", [24] = "EFUSE", - [25] = "CAN", + [25] = "TWAI", [26] = "USB", [27] = "RTC_CORE", [28] = "RMT", diff --git a/tools/ci/check_copyright_ignore.txt b/tools/ci/check_copyright_ignore.txt index fbafdf3a0e..e90908fdb8 100644 --- a/tools/ci/check_copyright_ignore.txt +++ b/tools/ci/check_copyright_ignore.txt @@ -1199,12 +1199,10 @@ components/hal/esp32h2/include/hal/ds_ll.h components/hal/esp32h2/include/hal/gpspi_flash_ll.h components/hal/esp32h2/include/hal/hmac_hal.h components/hal/esp32h2/include/hal/hmac_ll.h -components/hal/esp32h2/include/hal/i2c_ll.h components/hal/esp32h2/include/hal/interrupt_controller_ll.h components/hal/esp32h2/include/hal/memprot_ll.h components/hal/esp32h2/include/hal/mpu_ll.h components/hal/esp32h2/include/hal/rtc_cntl_ll.h -components/hal/esp32h2/include/hal/rwdt_ll.h components/hal/esp32h2/include/hal/sha_ll.h components/hal/esp32h2/include/hal/sigmadelta_ll.h components/hal/esp32h2/include/hal/soc_ll.h @@ -1212,9 +1210,7 @@ components/hal/esp32h2/include/hal/spi_flash_encrypted_ll.h components/hal/esp32h2/include/hal/spi_flash_ll.h components/hal/esp32h2/include/hal/spi_ll.h components/hal/esp32h2/include/hal/spimem_flash_ll.h -components/hal/esp32h2/include/hal/systimer_ll.h components/hal/esp32h2/include/hal/twai_ll.h -components/hal/esp32h2/include/hal/uart_ll.h components/hal/esp32h2/include/hal/uhci_ll.h components/hal/esp32h2/include/hal/uhci_types.h components/hal/esp32h2/include/hal/usb_serial_jtag_ll.h @@ -1959,7 +1955,6 @@ components/soc/esp32h2/include/soc/bb_reg.h components/soc/esp32h2/include/soc/boot_mode.h components/soc/esp32h2/include/soc/clkout_channel.h components/soc/esp32h2/include/soc/clkrst_reg.h -components/soc/esp32h2/include/soc/dport_access.h components/soc/esp32h2/include/soc/efuse_reg.h components/soc/esp32h2/include/soc/efuse_struct.h components/soc/esp32h2/include/soc/extmem_reg.h @@ -1969,25 +1964,17 @@ components/soc/esp32h2/include/soc/gpio_sd_reg.h components/soc/esp32h2/include/soc/gpio_sd_struct.h components/soc/esp32h2/include/soc/gpio_struct.h components/soc/esp32h2/include/soc/hwcrypto_reg.h -components/soc/esp32h2/include/soc/i2c_reg.h -components/soc/esp32h2/include/soc/i2c_struct.h -components/soc/esp32h2/include/soc/i2s_reg.h -components/soc/esp32h2/include/soc/i2s_struct.h components/soc/esp32h2/include/soc/interrupt_reg.h components/soc/esp32h2/include/soc/io_mux_reg.h components/soc/esp32h2/include/soc/ledc_reg.h components/soc/esp32h2/include/soc/mmu.h components/soc/esp32h2/include/soc/nrx_reg.h -components/soc/esp32h2/include/soc/periph_defs.h components/soc/esp32h2/include/soc/reset_reasons.h -components/soc/esp32h2/include/soc/rmt_reg.h -components/soc/esp32h2/include/soc/rmt_struct.h components/soc/esp32h2/include/soc/rtc_caps.h components/soc/esp32h2/include/soc/rtc_i2c_reg.h components/soc/esp32h2/include/soc/rtc_i2c_struct.h components/soc/esp32h2/include/soc/rtc_io_caps.h components/soc/esp32h2/include/soc/sensitive_struct.h -components/soc/esp32h2/include/soc/soc.h components/soc/esp32h2/include/soc/soc_caps.h components/soc/esp32h2/include/soc/soc_pins.h components/soc/esp32h2/include/soc/spi_caps.h @@ -2000,19 +1987,12 @@ components/soc/esp32h2/include/soc/syscon_reg.h components/soc/esp32h2/include/soc/syscon_struct.h components/soc/esp32h2/include/soc/system_reg.h components/soc/esp32h2/include/soc/system_struct.h -components/soc/esp32h2/include/soc/systimer_reg.h -components/soc/esp32h2/include/soc/systimer_struct.h components/soc/esp32h2/include/soc/twai_struct.h components/soc/esp32h2/include/soc/uart_channel.h components/soc/esp32h2/include/soc/uart_pins.h -components/soc/esp32h2/include/soc/uart_reg.h -components/soc/esp32h2/include/soc/uart_struct.h -components/soc/esp32h2/include/soc/uhci_reg.h -components/soc/esp32h2/include/soc/uhci_struct.h components/soc/esp32h2/include/soc/usb_serial_jtag_reg.h components/soc/esp32h2/include/soc/usb_serial_jtag_struct.h components/soc/esp32h2/include/soc/wdev_reg.h -components/soc/esp32h2/interrupts.c components/soc/esp32h2/ld/esp32h2.peripherals.ld components/soc/esp32h2/ledc_periph.c components/soc/esp32h2/rmt_periph.c diff --git a/tools/ci/check_copyright_permanent_ignore.txt b/tools/ci/check_copyright_permanent_ignore.txt index 8f87ce2b21..54aa49e60b 100644 --- a/tools/ci/check_copyright_permanent_ignore.txt +++ b/tools/ci/check_copyright_permanent_ignore.txt @@ -8,4 +8,3 @@ components/bt/host/bluedroid/main/* components/bt/host/bluedroid/stack/* components/bt/host/nimble/nimble/* components/wpa_supplicant/src/* -components/esp_rom/esp32h2/ld/*

!>L1S;2MKvyrbT!3;w36$j`lmprT!D7ZN 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