1/* 2 * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7/* ROM function interface esp32c2.rom.ld for esp32c2 8 * 9 * 10 * Generated from ./interface-esp32c2.yml md5sum c679b6ed5e9f0a9c3e7b93e5e0f2a1a3 11 * 12 * Compatible with ROM where ECO version equal or greater to 1. 13 * 14 * THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT. 15 */ 16 17/*************************************** 18 Group common 19 ***************************************/ 20 21/* Functions */ 22rtc_get_reset_reason = 0x40000018; 23analog_super_wdt_reset_happened = 0x4000001c; 24rtc_get_wakeup_cause = 0x40000020; 25rtc_select_apb_bridge = 0x40000024; 26rtc_unhold_all_pads = 0x40000028; 27ets_is_print_boot = 0x4000002c; 28ets_vprintf = 0x40000030; 29ets_printf = 0x40000034; 30ets_install_putc1 = 0x40000038; 31ets_install_uart_printf = 0x4000003c; 32ets_install_putc2 = 0x40000040; 33ets_delay_us = 0x40000044; 34ets_get_stack_info = 0x40000048; 35ets_install_lock = 0x4000004c; 36UartRxString = 0x40000050; 37UartGetCmdLn = 0x40000054; 38uart_tx_one_char = 0x40000058; 39uart_tx_one_char2 = 0x4000005c; 40uart_rx_one_char = 0x40000060; 41uart_rx_one_char_block = 0x40000064; 42uart_rx_readbuff = 0x40000068; 43uartAttach = 0x4000006c; 44uart_tx_flush = 0x40000070; 45uart_tx_wait_idle = 0x40000074; 46uart_div_modify = 0x40000078; 47ets_write_char_uart = 0x4000007c; 48uart_tx_switch = 0x40000080; 49multofup = 0x40000084; 50software_reset = 0x40000088; 51software_reset_cpu = 0x4000008c; 52assist_debug_clock_enable = 0x40000090; 53assist_debug_record_enable = 0x40000094; 54clear_super_wdt_reset_flag = 0x40000098; 55disable_default_watchdog = 0x4000009c; 56send_packet = 0x400000a0; 57recv_packet = 0x400000a4; 58GetUartDevice = 0x400000a8; 59UartDwnLdProc = 0x400000ac; 60GetSecurityInfoProc = 0x400000b0; 61Uart_Init = 0x400000b4; 62ets_set_user_start = 0x400000b8; 63/* Data (.data, .bss, .rodata) */ 64ets_rom_layout_p = 0x3ff4fffc; 65ets_ops_table_ptr = 0x3fcdfffc; 66 67 68/*************************************** 69 Group miniz 70 ***************************************/ 71 72/* Functions */ 73mz_adler32 = 0x400000bc; 74mz_free = 0x400000c0; 75tdefl_compress = 0x400000c4; 76tdefl_compress_buffer = 0x400000c8; 77tdefl_compress_mem_to_heap = 0x400000cc; 78tdefl_compress_mem_to_mem = 0x400000d0; 79tdefl_compress_mem_to_output = 0x400000d4; 80tdefl_get_adler32 = 0x400000d8; 81tdefl_get_prev_return_status = 0x400000dc; 82tdefl_init = 0x400000e0; 83tdefl_write_image_to_png_file_in_memory = 0x400000e4; 84tdefl_write_image_to_png_file_in_memory_ex = 0x400000e8; 85tinfl_decompress = 0x400000ec; 86tinfl_decompress_mem_to_callback = 0x400000f0; 87tinfl_decompress_mem_to_heap = 0x400000f4; 88tinfl_decompress_mem_to_mem = 0x400000f8; 89 90 91/*************************************** 92 Group spiflash_legacy 93 ***************************************/ 94 95/* Functions */ 96PROVIDE( esp_rom_spiflash_wait_idle = 0x400000fc ); 97PROVIDE( esp_rom_spiflash_write_encrypted = 0x40000100 ); 98PROVIDE( esp_rom_spiflash_write_encrypted_dest = 0x40000104 ); 99PROVIDE( esp_rom_spiflash_write_encrypted_enable = 0x40000108 ); 100PROVIDE( esp_rom_spiflash_write_encrypted_disable = 0x4000010c ); 101PROVIDE( esp_rom_spiflash_erase_chip = 0x40000110 ); 102PROVIDE( _esp_rom_spiflash_erase_sector = 0x40000114 ); 103PROVIDE( _esp_rom_spiflash_erase_block = 0x40000118 ); 104PROVIDE( _esp_rom_spiflash_write = 0x4000011c ); 105PROVIDE( _esp_rom_spiflash_read = 0x40000120 ); 106PROVIDE( _esp_rom_spiflash_unlock = 0x40000124 ); 107PROVIDE( _SPIEraseArea = 0x40000128 ); 108PROVIDE( _SPI_write_enable = 0x4000012c ); 109PROVIDE( esp_rom_spiflash_erase_sector = 0x40000130 ); 110PROVIDE( esp_rom_spiflash_erase_block = 0x40000134 ); 111PROVIDE( esp_rom_spiflash_write = 0x40000138 ); 112PROVIDE( esp_rom_spiflash_read = 0x4000013c ); 113PROVIDE( esp_rom_spiflash_unlock = 0x40000140 ); 114PROVIDE( SPIEraseArea = 0x40000144 ); 115PROVIDE( SPI_write_enable = 0x40000148 ); 116PROVIDE( esp_rom_spiflash_config_param = 0x4000014c ); 117PROVIDE( esp_rom_spiflash_read_user_cmd = 0x40000150 ); 118PROVIDE( esp_rom_spiflash_select_qio_pins = 0x40000154 ); 119PROVIDE( esp_rom_spi_flash_auto_sus_res = 0x40000158 ); 120PROVIDE( esp_rom_spi_flash_send_resume = 0x4000015c ); 121PROVIDE( esp_rom_spi_flash_update_id = 0x40000160 ); 122PROVIDE( esp_rom_spiflash_config_clk = 0x40000164 ); 123PROVIDE( esp_rom_spiflash_config_readmode = 0x40000168 ); 124PROVIDE( esp_rom_spiflash_read_status = 0x4000016c ); 125PROVIDE( esp_rom_spiflash_read_statushigh = 0x40000170 ); 126PROVIDE( esp_rom_spiflash_write_status = 0x40000174 ); 127PROVIDE( spi_flash_attach = 0x40000178 ); 128PROVIDE( spi_flash_get_chip_size = 0x4000017c ); 129PROVIDE( spi_flash_guard_set = 0x40000180 ); 130PROVIDE( spi_flash_guard_get = 0x40000184 ); 131PROVIDE( spi_flash_read_encrypted = 0x40000188 ); 132PROVIDE( spi_flash_mmap_os_func_set = 0x4000018c ); 133PROVIDE( spi_flash_mmap_page_num_init = 0x40000190 ); 134PROVIDE( spi_flash_mmap = 0x40000194 ); 135PROVIDE( spi_flash_mmap_pages = 0x40000198 ); 136PROVIDE( spi_flash_munmap = 0x4000019c ); 137PROVIDE( spi_flash_mmap_dump = 0x400001a0 ); 138PROVIDE( spi_flash_check_and_flush_cache = 0x400001a4 ); 139PROVIDE( spi_flash_mmap_get_free_pages = 0x400001a8 ); 140PROVIDE( spi_flash_cache2phys = 0x400001ac ); 141PROVIDE( spi_flash_phys2cache = 0x400001b0 ); 142PROVIDE( spi_flash_disable_cache = 0x400001b4 ); 143PROVIDE( spi_flash_restore_cache = 0x400001b8 ); 144PROVIDE( spi_flash_cache_enabled = 0x400001bc ); 145PROVIDE( spi_flash_enable_cache = 0x400001c0 ); 146PROVIDE( spi_cache_mode_switch = 0x400001c4 ); 147PROVIDE( spi_common_set_dummy_output = 0x400001c8 ); 148PROVIDE( spi_common_set_flash_cs_timing = 0x400001cc ); 149PROVIDE( esp_rom_spi_set_address_bit_len = 0x400001d0 ); 150PROVIDE( esp_enable_cache_flash_wrap = 0x400001d4 ); 151PROVIDE( SPILock = 0x400001d8 ); 152PROVIDE( SPIMasterReadModeCnfig = 0x400001dc ); 153PROVIDE( SPI_Common_Command = 0x400001e0 ); 154PROVIDE( SPI_WakeUp = 0x400001e4 ); 155PROVIDE( SPI_block_erase = 0x400001e8 ); 156PROVIDE( SPI_chip_erase = 0x400001ec ); 157PROVIDE( SPI_init = 0x400001f0 ); 158PROVIDE( SPI_page_program = 0x400001f4 ); 159PROVIDE( SPI_read_data = 0x400001f8 ); 160PROVIDE( SPI_sector_erase = 0x400001fc ); 161PROVIDE( SelectSpiFunction = 0x40000200 ); 162PROVIDE( SetSpiDrvs = 0x40000204 ); 163PROVIDE( Wait_SPI_Idle = 0x40000208 ); 164PROVIDE( spi_dummy_len_fix = 0x4000020c ); 165PROVIDE( Disable_QMode = 0x40000210 ); 166PROVIDE( Enable_QMode = 0x40000214 ); 167/* Data (.data, .bss, .rodata) */ 168PROVIDE( rom_spiflash_legacy_funcs = 0x3fcdfff4 ); 169PROVIDE( rom_spiflash_legacy_data = 0x3fcdfff0 ); 170PROVIDE( g_flash_guard_ops = 0x3fcdfff8 ); 171 172 173/*************************************** 174 Group hal_soc 175 ***************************************/ 176 177/* Functions */ 178PROVIDE( spi_flash_hal_poll_cmd_done = 0x40000218 ); 179PROVIDE( spi_flash_hal_device_config = 0x4000021c ); 180PROVIDE( spi_flash_hal_configure_host_io_mode = 0x40000220 ); 181PROVIDE( spi_flash_hal_common_command = 0x40000224 ); 182PROVIDE( spi_flash_hal_read = 0x40000228 ); 183PROVIDE( spi_flash_hal_erase_chip = 0x4000022c ); 184PROVIDE( spi_flash_hal_erase_sector = 0x40000230 ); 185PROVIDE( spi_flash_hal_erase_block = 0x40000234 ); 186PROVIDE( spi_flash_hal_program_page = 0x40000238 ); 187PROVIDE( spi_flash_hal_set_write_protect = 0x4000023c ); 188PROVIDE( spi_flash_hal_host_idle = 0x40000240 ); 189PROVIDE( spi_flash_hal_check_status = 0x40000244 ); 190PROVIDE( spi_flash_hal_setup_read_suspend = 0x40000248 ); 191PROVIDE( spi_flash_hal_setup_auto_suspend_mode = 0x4000024c ); 192PROVIDE( spi_flash_hal_setup_auto_resume_mode = 0x40000250 ); 193PROVIDE( spi_flash_hal_disable_auto_suspend_mode = 0x40000254 ); 194PROVIDE( spi_flash_hal_disable_auto_resume_mode = 0x40000258 ); 195PROVIDE( spi_flash_hal_resume = 0x4000025c ); 196PROVIDE( spi_flash_hal_suspend = 0x40000260 ); 197PROVIDE( spi_flash_encryption_hal_enable = 0x40000264 ); 198PROVIDE( spi_flash_encryption_hal_disable = 0x40000268 ); 199PROVIDE( spi_flash_encryption_hal_prepare = 0x4000026c ); 200PROVIDE( spi_flash_encryption_hal_done = 0x40000270 ); 201PROVIDE( spi_flash_encryption_hal_destroy = 0x40000274 ); 202PROVIDE( spi_flash_encryption_hal_check = 0x40000278 ); 203PROVIDE( wdt_hal_init = 0x4000027c ); 204PROVIDE( wdt_hal_deinit = 0x40000280 ); 205PROVIDE( wdt_hal_config_stage = 0x40000284 ); 206PROVIDE( wdt_hal_write_protect_disable = 0x40000288 ); 207PROVIDE( wdt_hal_write_protect_enable = 0x4000028c ); 208PROVIDE( wdt_hal_enable = 0x40000290 ); 209PROVIDE( wdt_hal_disable = 0x40000294 ); 210PROVIDE( wdt_hal_handle_intr = 0x40000298 ); 211PROVIDE( wdt_hal_feed = 0x4000029c ); 212PROVIDE( wdt_hal_set_flashboot_en = 0x400002a0 ); 213PROVIDE( wdt_hal_is_enabled = 0x400002a4 ); 214PROVIDE( systimer_hal_get_counter_value = 0x400002ac ); 215PROVIDE( systimer_hal_get_alarm_value = 0x400002bc ); 216PROVIDE( systimer_hal_enable_alarm_int = 0x400002c0 ); 217PROVIDE( systimer_hal_enable_counter = 0x400002cc ); 218PROVIDE( systimer_hal_select_alarm_mode = 0x400002d0 ); 219PROVIDE( systimer_hal_connect_alarm_counter = 0x400002d4 ); 220PROVIDE( systimer_hal_counter_can_stall_by_cpu = 0x400002d8 ); 221 222/* The following ROM functions are commented out because they're patched in the esp_rom_systimer.c */ 223/* PROVIDE( systimer_hal_init = 0x400002a8 ); */ 224/* PROVIDE( systimer_hal_get_time = 0x400002b0 ); */ 225/* PROVIDE( systimer_hal_set_alarm_target = 0x400002b4 ); */ 226/* PROVIDE( systimer_hal_set_alarm_period = 0x400002b8 ); */ 227/* PROVIDE( systimer_hal_counter_value_advance = 0x400002c8 ); */ 228 229 230/*************************************** 231 Group heap 232 ***************************************/ 233 234/* Functions */ 235PROVIDE( tlsf_create = 0x400002dc ); 236PROVIDE( tlsf_create_with_pool = 0x400002e0 ); 237PROVIDE( tlsf_get_pool = 0x400002e4 ); 238PROVIDE( tlsf_add_pool = 0x400002e8 ); 239PROVIDE( tlsf_remove_pool = 0x400002ec ); 240PROVIDE( tlsf_malloc = 0x400002f0 ); 241PROVIDE( tlsf_memalign = 0x400002f4 ); 242PROVIDE( tlsf_memalign_offs = 0x400002f8 ); 243PROVIDE( tlsf_realloc = 0x400002fc ); 244PROVIDE( tlsf_free = 0x40000300 ); 245PROVIDE( tlsf_block_size = 0x40000304 ); 246PROVIDE( tlsf_size = 0x40000308 ); 247PROVIDE( tlsf_align_size = 0x4000030c ); 248PROVIDE( tlsf_block_size_min = 0x40000310 ); 249PROVIDE( tlsf_block_size_max = 0x40000314 ); 250PROVIDE( tlsf_pool_overhead = 0x40000318 ); 251PROVIDE( tlsf_alloc_overhead = 0x4000031c ); 252PROVIDE( tlsf_walk_pool = 0x40000320 ); 253PROVIDE( tlsf_check = 0x40000324 ); 254PROVIDE( tlsf_check_pool = 0x40000328 ); 255PROVIDE( tlsf_poison_fill_pfunc_set = 0x4000032c ); 256PROVIDE( multi_heap_get_block_address_impl = 0x40000330 ); 257PROVIDE( multi_heap_get_allocated_size_impl = 0x40000334 ); 258PROVIDE( multi_heap_register_impl = 0x40000338 ); 259PROVIDE( multi_heap_set_lock = 0x4000033c ); 260PROVIDE( multi_heap_os_funcs_init = 0x40000340 ); 261PROVIDE( multi_heap_internal_lock = 0x40000344 ); 262PROVIDE( multi_heap_internal_unlock = 0x40000348 ); 263PROVIDE( multi_heap_get_first_block = 0x4000034c ); 264PROVIDE( multi_heap_get_next_block = 0x40000350 ); 265PROVIDE( multi_heap_is_free = 0x40000354 ); 266PROVIDE( multi_heap_malloc_impl = 0x40000358 ); 267PROVIDE( multi_heap_free_impl = 0x4000035c ); 268PROVIDE( multi_heap_realloc_impl = 0x40000360 ); 269PROVIDE( multi_heap_aligned_alloc_impl_offs = 0x40000364 ); 270PROVIDE( multi_heap_aligned_alloc_impl = 0x40000368 ); 271PROVIDE( multi_heap_check = 0x4000036c ); 272PROVIDE( multi_heap_dump = 0x40000370 ); 273PROVIDE( multi_heap_free_size_impl = 0x40000374 ); 274PROVIDE( multi_heap_minimum_free_size_impl = 0x40000378 ); 275PROVIDE( multi_heap_get_info_impl = 0x4000037c ); 276/* Data (.data, .bss, .rodata) */ 277PROVIDE( heap_tlsf_table_ptr = 0x3fcdffec ); 278 279 280/*************************************** 281 Group spi_flash_chips 282 ***************************************/ 283 284/* Functions */ 285PROVIDE( spi_flash_chip_generic_probe = 0x40000380 ); 286PROVIDE( spi_flash_chip_generic_detect_size = 0x40000384 ); 287PROVIDE( spi_flash_chip_generic_write = 0x40000388 ); 288PROVIDE( spi_flash_chip_generic_write_encrypted = 0x4000038c ); 289PROVIDE( spi_flash_chip_generic_set_write_protect = 0x40000390 ); 290PROVIDE( spi_flash_common_write_status_16b_wrsr = 0x40000394 ); 291PROVIDE( spi_flash_chip_generic_reset = 0x40000398 ); 292PROVIDE( spi_flash_chip_generic_erase_chip = 0x4000039c ); 293PROVIDE( spi_flash_chip_generic_erase_sector = 0x400003a0 ); 294PROVIDE( spi_flash_chip_generic_erase_block = 0x400003a4 ); 295PROVIDE( spi_flash_chip_generic_page_program = 0x400003a8 ); 296PROVIDE( spi_flash_chip_generic_get_write_protect = 0x400003ac ); 297PROVIDE( spi_flash_common_read_status_16b_rdsr_rdsr2 = 0x400003b0 ); 298PROVIDE( spi_flash_chip_generic_read_reg = 0x400003b4 ); 299PROVIDE( spi_flash_chip_generic_yield = 0x400003b8 ); 300PROVIDE( spi_flash_generic_wait_host_idle = 0x400003bc ); 301PROVIDE( spi_flash_chip_generic_wait_idle = 0x400003c0 ); 302PROVIDE( spi_flash_chip_generic_config_host_io_mode = 0x400003c4 ); 303PROVIDE( spi_flash_chip_generic_read = 0x400003c8 ); 304PROVIDE( spi_flash_common_read_status_8b_rdsr2 = 0x400003cc ); 305PROVIDE( spi_flash_chip_generic_get_io_mode = 0x400003d0 ); 306PROVIDE( spi_flash_common_read_status_8b_rdsr = 0x400003d4 ); 307PROVIDE( spi_flash_common_write_status_8b_wrsr = 0x400003d8 ); 308PROVIDE( spi_flash_common_write_status_8b_wrsr2 = 0x400003dc ); 309PROVIDE( spi_flash_common_set_io_mode = 0x400003e0 ); 310PROVIDE( spi_flash_chip_generic_set_io_mode = 0x400003e4 ); 311PROVIDE( spi_flash_chip_generic_read_unique_id = 0x400003e8 ); 312PROVIDE( spi_flash_chip_generic_get_caps = 0x400003ec ); 313PROVIDE( spi_flash_chip_generic_suspend_cmd_conf = 0x400003f0 ); 314PROVIDE( spi_flash_chip_gd_get_io_mode = 0x400003f4 ); 315PROVIDE( spi_flash_chip_gd_probe = 0x400003f8 ); 316PROVIDE( spi_flash_chip_gd_set_io_mode = 0x400003fc ); 317/* Data (.data, .bss, .rodata) */ 318PROVIDE( spi_flash_chip_generic_config_data = 0x3fcdffe8 ); 319PROVIDE( spi_flash_encryption = 0x3fcdffe4 ); 320 321 322/*************************************** 323 Group memspi_host 324 ***************************************/ 325 326/* Functions */ 327PROVIDE( memspi_host_read_id_hs = 0x40000400 ); 328PROVIDE( memspi_host_read_status_hs = 0x40000404 ); 329PROVIDE( memspi_host_flush_cache = 0x40000408 ); 330PROVIDE( memspi_host_erase_chip = 0x4000040c ); 331PROVIDE( memspi_host_erase_sector = 0x40000410 ); 332PROVIDE( memspi_host_erase_block = 0x40000414 ); 333PROVIDE( memspi_host_program_page = 0x40000418 ); 334PROVIDE( memspi_host_read = 0x4000041c ); 335PROVIDE( memspi_host_set_write_protect = 0x40000420 ); 336PROVIDE( memspi_host_set_max_read_len = 0x40000424 ); 337PROVIDE( memspi_host_read_data_slicer = 0x40000428 ); 338PROVIDE( memspi_host_write_data_slicer = 0x4000042c ); 339 340 341/*************************************** 342 Group esp_flash 343 ***************************************/ 344 345/* Functions */ 346PROVIDE( esp_flash_chip_driver_initialized = 0x40000430 ); 347PROVIDE( esp_flash_read_id = 0x40000434 ); 348PROVIDE( esp_flash_get_size = 0x40000438 ); 349PROVIDE( esp_flash_erase_chip = 0x4000043c ); 350PROVIDE( esp_flash_erase_region = 0x40000440 ); 351PROVIDE( esp_flash_get_chip_write_protect = 0x40000444 ); 352PROVIDE( esp_flash_set_chip_write_protect = 0x40000448 ); 353PROVIDE( esp_flash_get_protectable_regions = 0x4000044c ); 354PROVIDE( esp_flash_get_protected_region = 0x40000450 ); 355PROVIDE( esp_flash_set_protected_region = 0x40000454 ); 356PROVIDE( esp_flash_read = 0x40000458 ); 357PROVIDE( esp_flash_write = 0x4000045c ); 358PROVIDE( esp_flash_write_encrypted = 0x40000460 ); 359PROVIDE( esp_flash_read_encrypted = 0x40000464 ); 360PROVIDE( esp_flash_get_io_mode = 0x40000468 ); 361PROVIDE( esp_flash_set_io_mode = 0x4000046c ); 362PROVIDE( spi_flash_boot_attach = 0x40000470 ); 363PROVIDE( esp_flash_read_chip_id = 0x40000474 ); 364PROVIDE( detect_spi_flash_chip = 0x40000478 ); 365PROVIDE( esp_rom_spiflash_write_disable = 0x4000047c ); 366PROVIDE( esp_flash_suspend_cmd_init = 0x40000480 ); 367/* Data (.data, .bss, .rodata) */ 368PROVIDE( esp_flash_default_chip = 0x3fcdffe0 ); 369PROVIDE( esp_flash_api_funcs = 0x3fcdffdc ); 370 371 372/*************************************** 373 Group cache 374 ***************************************/ 375 376/* Functions */ 377PROVIDE( Cache_Get_ICache_Line_Size = 0x400006e0 ); 378PROVIDE( Cache_Get_Mode = 0x400006e4 ); 379PROVIDE( Cache_Address_Through_IBus = 0x400006e8 ); 380PROVIDE( Cache_Address_Through_DBus = 0x400006ec ); 381PROVIDE( Cache_Set_Default_Mode = 0x400006f0 ); 382PROVIDE( Cache_Enable_Defalut_ICache_Mode = 0x400006f4 ); 383PROVIDE( ROM_Boot_Cache_Init = 0x400006f8 ); 384PROVIDE( MMU_Set_Page_Mode = 0x400006fc ); 385PROVIDE( MMU_Get_Page_Mode = 0x40000700 ); 386PROVIDE( Cache_Invalidate_ICache_Items = 0x40000704 ); 387PROVIDE( Cache_Op_Addr = 0x40000708 ); 388PROVIDE( Cache_Invalidate_Addr = 0x4000070c ); 389PROVIDE( Cache_Invalidate_ICache_All = 0x40000710 ); 390PROVIDE( Cache_Mask_All = 0x40000714 ); 391PROVIDE( Cache_UnMask_Dram0 = 0x40000718 ); 392PROVIDE( Cache_Disable_ICache = 0x4000071c ); 393PROVIDE( Cache_Enable_ICache = 0x40000720 ); 394PROVIDE( Cache_Suspend_ICache = 0x40000724 ); 395PROVIDE( Cache_Resume_ICache = 0x40000728 ); 396PROVIDE( Cache_Freeze_ICache_Enable = 0x4000072c ); 397PROVIDE( Cache_Freeze_ICache_Disable = 0x40000730 ); 398PROVIDE( Cache_Set_IDROM_MMU_Size = 0x40000734 ); 399PROVIDE( Cache_Get_IROM_MMU_End = 0x40000738 ); 400PROVIDE( Cache_Get_DROM_MMU_End = 0x4000073c ); 401PROVIDE( Cache_Owner_Init = 0x40000740 ); 402PROVIDE( Cache_Occupy_ICache_MEMORY = 0x40000744 ); 403PROVIDE( Cache_MMU_Init = 0x40000748 ); 404PROVIDE( Cache_Ibus_MMU_Set = 0x4000074c ); 405PROVIDE( Cache_Dbus_MMU_Set = 0x40000750 ); 406PROVIDE( Cache_Count_Flash_Pages = 0x40000754 ); 407PROVIDE( Cache_Travel_Tag_Memory = 0x40000758 ); 408PROVIDE( Cache_Get_Virtual_Addr = 0x4000075c ); 409PROVIDE( Cache_Get_Memory_BaseAddr = 0x40000760 ); 410PROVIDE( Cache_Get_Memory_Addr = 0x40000764 ); 411PROVIDE( Cache_Get_Memory_value = 0x40000768 ); 412/* Data (.data, .bss, .rodata) */ 413PROVIDE( rom_cache_op_cb = 0x3fcdffd0 ); 414PROVIDE( rom_cache_internal_table_ptr = 0x3fcdffcc ); 415 416 417/*************************************** 418 Group clock 419 ***************************************/ 420 421/* Functions */ 422ets_get_apb_freq = 0x4000076c; 423ets_get_cpu_frequency = 0x40000770; 424ets_update_cpu_frequency = 0x40000774; 425ets_get_printf_channel = 0x40000778; 426ets_get_xtal_div = 0x4000077c; 427ets_set_xtal_div = 0x40000780; 428ets_get_xtal_freq = 0x40000784; 429 430 431/*************************************** 432 Group gpio 433 ***************************************/ 434 435/* Functions */ 436gpio_input_get = 0x40000788; 437gpio_matrix_in = 0x4000078c; 438gpio_matrix_out = 0x40000790; 439gpio_output_disable = 0x40000794; 440gpio_output_enable = 0x40000798; 441gpio_output_set = 0x4000079c; 442gpio_pad_hold = 0x400007a0; 443gpio_pad_input_disable = 0x400007a4; 444gpio_pad_input_enable = 0x400007a8; 445gpio_pad_pulldown = 0x400007ac; 446gpio_pad_pullup = 0x400007b0; 447gpio_pad_select_gpio = 0x400007b4; 448gpio_pad_set_drv = 0x400007b8; 449gpio_pad_unhold = 0x400007bc; 450gpio_pin_wakeup_disable = 0x400007c0; 451gpio_pin_wakeup_enable = 0x400007c4; 452gpio_bypass_matrix_in = 0x400007c8; 453 454 455/*************************************** 456 Group interrupts 457 ***************************************/ 458 459/* Functions */ 460esprv_intc_int_set_priority = 0x400007cc; 461esprv_intc_int_set_threshold = 0x400007d0; 462esprv_intc_int_enable = 0x400007d4; 463esprv_intc_int_disable = 0x400007d8; 464esprv_intc_int_set_type = 0x400007dc; 465PROVIDE( intr_handler_set = 0x400007e0 ); 466intr_matrix_set = 0x400007e4; 467ets_intr_lock = 0x400007e8; 468ets_intr_unlock = 0x400007ec; 469ets_isr_attach = 0x400007f0; 470ets_isr_mask = 0x400007f4; 471ets_isr_unmask = 0x400007f8; 472 473 474/*************************************** 475 Group crypto 476 ***************************************/ 477 478/* Functions */ 479crc32_le = 0x400007fc; 480crc16_le = 0x40000800; 481crc8_le = 0x40000804; 482crc32_be = 0x40000808; 483crc16_be = 0x4000080c; 484crc8_be = 0x40000810; 485esp_crc8 = 0x40000814; 486ets_sha_enable = 0x40000818; 487ets_sha_disable = 0x4000081c; 488ets_sha_get_state = 0x40000820; 489ets_sha_init = 0x40000824; 490ets_sha_process = 0x40000828; 491ets_sha_starts = 0x4000082c; 492ets_sha_update = 0x40000830; 493ets_sha_finish = 0x40000834; 494ets_sha_clone = 0x40000838; 495/* Data (.data, .bss, .rodata) */ 496crc32_le_table_ptr = 0x3ff4fff8; 497crc16_le_table_ptr = 0x3ff4fff4; 498crc8_le_table_ptr = 0x3ff4fff0; 499crc32_be_table_ptr = 0x3ff4ffec; 500crc16_be_table_ptr = 0x3ff4ffe8; 501crc8_be_table_ptr = 0x3ff4ffe4; 502 503 504/*************************************** 505 Group efuse 506 ***************************************/ 507 508/* Functions */ 509ets_efuse_read = 0x4000083c; 510ets_efuse_program = 0x40000840; 511ets_efuse_clear_program_registers = 0x40000844; 512ets_efuse_write_key = 0x40000848; 513ets_efuse_get_read_register_address = 0x4000084c; 514ets_efuse_get_key_purpose = 0x40000850; 515ets_efuse_key_block_unused = 0x40000854; 516ets_efuse_find_unused_key_block = 0x40000858; 517ets_efuse_rs_calculate = 0x4000085c; 518ets_efuse_count_unused_key_blocks = 0x40000860; 519ets_efuse_secure_boot_enabled = 0x40000864; 520ets_efuse_secure_boot_aggressive_revoke_enabled = 0x40000868; 521ets_efuse_cache_encryption_enabled = 0x4000086c; 522ets_efuse_download_modes_disabled = 0x40000870; 523ets_efuse_find_purpose = 0x40000874; 524ets_efuse_force_send_resume = 0x40000878; 525ets_efuse_get_flash_delay_us = 0x4000087c; 526ets_efuse_get_mac = 0x40000880; 527ets_efuse_get_uart_print_control = 0x40000884; 528ets_efuse_direct_boot_mode_disabled = 0x40000888; 529ets_efuse_security_download_modes_enabled = 0x4000088c; 530ets_efuse_set_timing = 0x40000890; 531ets_efuse_jtag_disabled = 0x40000894; 532 533 534/*************************************** 535 Group secureboot 536 ***************************************/ 537 538/* Functions */ 539ets_ecdsa_verify = 0x40000898; 540ets_secure_boot_verify_bootloader_with_keys = 0x4000089c; 541ets_secure_boot_verify_signature = 0x400008a0; 542ets_secure_boot_read_key_digests = 0x400008a4; 543 544 545/*************************************** 546 Group usb_uart 547 ***************************************/ 548 549/* Data (.data, .bss, .rodata) */ 550g_uart_print = 0x3fcdffc9; 551g_usb_print = 0x3fcdffc8; 552 553 554/*************************************** 555 Group rom_pp 556 ***************************************/ 557 558/* Functions */ 559esp_pp_rom_version_get = 0x40001ad4; 560RC_GetBlockAckTime = 0x40001ad8; 561ebuf_list_remove = 0x40001adc; 562/*esf_buf_alloc = 0x40001ae0;*/ 563/*esf_buf_alloc_dynamic = 0x40001ae4;*/ 564/*esf_buf_recycle = 0x40001ae8;*/ 565GetAccess = 0x40001aec; 566hal_mac_is_low_rate_enabled = 0x40001af0; 567hal_mac_tx_get_blockack = 0x40001af4; 568/*hal_mac_tx_set_ppdu = 0x40001af8;*/ 569ic_get_trc = 0x40001afc; 570/* ic_mac_deinit = 0x40001b00; */ 571ic_mac_init = 0x40001b04; 572ic_interface_enabled = 0x40001b08; 573is_lmac_idle = 0x40001b0c; 574/*lmacAdjustTimestamp = 0x40001b10;*/ 575lmacDiscardAgedMSDU = 0x40001b14; 576/*lmacDiscardMSDU = 0x40001b18;*/ 577/*lmacEndFrameExchangeSequence = 0x40001b1c;*/ 578lmacIsIdle = 0x40001b20; 579lmacIsLongFrame = 0x40001b24; 580/*lmacMSDUAged = 0x40001b28;*/ 581lmacPostTxComplete = 0x40001b2c; 582lmacProcessAllTxTimeout = 0x40001b30; 583lmacProcessCollisions = 0x40001b34; 584lmacProcessRxSucData = 0x40001b38; 585lmacReachLongLimit = 0x40001b3c; 586lmacReachShortLimit = 0x40001b40; 587lmacRecycleMPDU = 0x40001b44; 588lmacRxDone = 0x40001b48; 589/*lmacSetTxFrame = 0x40001b4c;*/ 590lmacTxDone = 0x40001b50; 591lmacTxFrame = 0x40001b54; 592mac_tx_set_duration = 0x40001b58; 593mac_tx_set_htsig = 0x40001b5c; 594mac_tx_set_plcp0 = 0x40001b60; 595mac_tx_set_plcp1 = 0x40001b64; 596mac_tx_set_plcp2 = 0x40001b68; 597/* pm_check_state = 0x40001b6c; */ 598pm_disable_dream_timer = 0x40001b70; 599pm_disable_sleep_delay_timer = 0x40001b74; 600/*pm_dream = 0x40001b78;*/ 601pm_mac_wakeup = 0x40001b7c; 602pm_mac_sleep = 0x40001b80; 603pm_enable_active_timer = 0x40001b84; 604pm_enable_sleep_delay_timer = 0x40001b88; 605pm_local_tsf_process = 0x40001b8c; 606pm_set_beacon_filter = 0x40001b90; 607pm_is_in_wifi_slice_threshold = 0x40001b94; 608pm_is_waked = 0x40001b98; 609/*pm_keep_alive = 0x40001b9c;*/ 610/* pm_on_beacon_rx = 0x40001ba0; */ 611pm_on_data_rx = 0x40001ba4; 612pm_on_tbtt = 0x40001ba8; 613/* pm_parse_beacon = 0x40001bac;*/ 614/* pm_process_tim = 0x40001bb0; */ 615/*pm_rx_beacon_process = 0x40001bb4;*/ 616/* pm_rx_data_process = 0x40001bb8; */ 617/*pm_sleep = 0x40001bbc;*/ 618pm_sleep_for = 0x40001bc0; 619/* pm_tbtt_process = 0x40001bc4; */ 620ppAMPDU2Normal = 0x40001bc8; 621/*ppAssembleAMPDU = 0x40001bcc;*/ 622ppCalFrameTimes = 0x40001bd0; 623ppCalSubFrameLength = 0x40001bd4; 624/*ppCalTxAMPDULength = 0x40001bd8;*/ 625ppCheckTxAMPDUlength = 0x40001bdc; 626ppDequeueRxq_Locked = 0x40001be0; 627ppDequeueTxQ = 0x40001be4; 628ppEmptyDelimiterLength = 0x40001be8; 629ppEnqueueRxq = 0x40001bec; 630ppEnqueueTxDone = 0x40001bf0; 631ppGetTxQFirstAvail_Locked = 0x40001bf4; 632ppGetTxframe = 0x40001bf8; 633ppMapTxQueue = 0x40001bfc; 634ppProcTxSecFrame = 0x40001c00; 635ppProcessRxPktHdr = 0x40001c04; 636/*ppProcessTxQ = 0x40001c08;*/ 637ppRecordBarRRC = 0x40001c0c; 638lmacRequestTxopQueue = 0x40001c10; 639lmacReleaseTxopQueue = 0x40001c14; 640ppRecycleAmpdu = 0x40001c18; 641ppRecycleRxPkt = 0x40001c1c; 642ppResortTxAMPDU = 0x40001c20; 643ppResumeTxAMPDU = 0x40001c24; 644/*ppRxFragmentProc = 0x40001c28;*/ 645/* ppRxPkt = 0x40001c2c; */ 646ppRxProtoProc = 0x40001c30; 647ppSearchTxQueue = 0x40001c34; 648ppSearchTxframe = 0x40001c38; 649ppSelectNextQueue = 0x40001c3c; 650ppSubFromAMPDU = 0x40001c40; 651ppTask = 0x40001c44; 652ppTxPkt = 0x40001c48; 653ppTxProtoProc = 0x40001c4c; 654ppTxqUpdateBitmap = 0x40001c50; 655/*pp_coex_tx_request = 0x40001c54;*/ 656pp_hdrsize = 0x40001c58; 657pp_post = 0x40001c5c; 658pp_process_hmac_waiting_txq = 0x40001c60; 659rcGetAmpduSched = 0x40001c64; 660rcUpdateRxDone = 0x40001c68; 661rc_get_trc = 0x40001c6c; 662rc_get_trc_by_index = 0x40001c70; 663rcAmpduLowerRate = 0x40001c74; 664rcampduuprate = 0x40001c78; 665rcClearCurAMPDUSched = 0x40001c7c; 666rcClearCurSched = 0x40001c80; 667rcClearCurStat = 0x40001c84; 668/*rcGetSched = 0x40001c88;*/ 669rcLowerSched = 0x40001c8c; 670rcSetTxAmpduLimit = 0x40001c90; 671/* rcTxUpdatePer = 0x40001c94;*/ 672rcUpdateAckSnr = 0x40001c98; 673/*rcUpdateRate = 0x40001c9c;*/ 674/*rcUpdateTxDone = 0x40001ca0;*/ 675/*rcUpdateTxDoneAmpdu2 = 0x40001ca4;*/ 676rcUpSched = 0x40001ca8; 677rssi_margin = 0x40001cac; 678rx11NRate2AMPDULimit = 0x40001cb0; 679TRC_AMPDU_PER_DOWN_THRESHOLD = 0x40001cb4; 680TRC_AMPDU_PER_UP_THRESHOLD = 0x40001cb8; 681trc_calc_duration = 0x40001cbc; 682trc_isTxAmpduOperational = 0x40001cc0; 683trc_onAmpduOp = 0x40001cc4; 684TRC_PER_IS_GOOD = 0x40001cc8; 685trc_SetTxAmpduState = 0x40001ccc; 686trc_tid_isTxAmpduOperational = 0x40001cd0; 687trcAmpduSetState = 0x40001cd4; 688wDevCheckBlockError = 0x40001cd8; 689/*wDev_AppendRxBlocks = 0x40001cdc;*/ 690wDev_DiscardFrame = 0x40001ce0; 691wDev_GetNoiseFloor = 0x40001ce4; 692wDev_IndicateAmpdu = 0x40001ce8; 693/*wDev_IndicateFrame = 0x40001cec;*/ 694wdev_mac_reg_load = 0x40001cf0; 695wdev_mac_reg_store = 0x40001cf4; 696wdev_mac_special_reg_load = 0x40001cf8; 697wdev_mac_special_reg_store = 0x40001cfc; 698wdev_mac_wakeup = 0x40001d00; 699wdev_mac_sleep = 0x40001d04; 700/* wDev_ProcessFiq = 0x40001d08; */ 701/*wDev_ProcessRxSucData = 0x40001d0c;*/ 702wdevProcessRxSucDataAll = 0x40001d10; 703wdev_csi_len_align = 0x40001d14; 704ppDequeueTxDone_Locked = 0x40001d18; 705/*ppProcTxDone = 0x40001d1c;*/ 706/*pm_tx_data_done_process = 0x40001d20;*/ 707config_is_cache_tx_buf_enabled = 0x40001d24; 708//ppMapWaitTxq = 0x40001d28; 709ppProcessWaitingQueue = 0x40001d2c; 710ppDisableQueue = 0x40001d30; 711pm_allow_tx = 0x40001d34; 712wdev_is_data_in_rxlist = 0x40001d38; 713ppProcTxCallback = 0x40001d3c; 714pm_is_open = 0x40001d40; 715pm_wake_up = 0x40001d44; 716pm_wake_done = 0x40001d48; 717pm_disable_disconnected_sleep_delay_timer = 0x40001d4c; 718pm_enable_disconnected_sleep_delay_timer = 0x40001d50; 719hal_mac_get_txq_state = 0x40001d54; 720hal_mac_clr_txq_state = 0x40001d58; 721hal_mac_tx_set_cca = 0x40001d5c; 722hal_mac_set_txq_invalid = 0x40001d60; 723hal_mac_txq_disable = 0x40001d64; 724hal_mac_is_txq_enabled = 0x40001d68; 725hal_mac_get_txq_pmd = 0x40001d6c; 726/*lmacDiscardFrameExchangeSequence = 0x40001d70;*/ 727/*lmacDisableTransmit = 0x40001d74;*/ 728/*lmacProcessTxTimeout = 0x40001d78;*/ 729/*lmacProcessTxSuccess = 0x40001d7c;*/ 730lmacProcessCollision = 0x40001d80; 731lmacProcessTxRtsError = 0x40001d84; 732lmacProcessCtsTimeout = 0x40001d88; 733/* lmacProcessTxComplete = 0x40001d8c;*/ 734lmacProcessAckTimeout = 0x40001d90; 735lmacProcessTxError = 0x40001d94; 736lmacProcessTxseckiderr = 0x40001d98; 737rcReachRetryLimit = 0x40001d9c; 738lmacProcessShortRetryFail = 0x40001da0; 739lmacEndRetryAMPDUFail = 0x40001da4; 740ppFillAMPDUBar = 0x40001da8; 741rcGetRate = 0x40001dac; 742ppReSendBar = 0x40001db0; 743lmacProcessLongRetryFail = 0x40001db4; 744lmacRetryTxFrame = 0x40001db8; 745lmacProcessCollisions_task = 0x40001dbc; 746/*lmacProcessTxopQComplete = 0x40001dc0;*/ 747lmacInitAc = 0x40001dc4; 748/*lmacInit = 0x40001dc8;*/ 749mac_tx_set_txop_q = 0x40001dcc; 750/*hal_init = 0x40001dd0;*/ 751hal_mac_rx_set_policy = 0x40001dd4; 752hal_mac_set_bssid = 0x40001dd8; 753mac_rx_policy_init = 0x40001ddc; 754/*mac_txrx_init = 0x40001de0;*/ 755mac_rxbuf_init = 0x40001de4; 756mac_last_rxbuf_init = 0x40001de8; 757hal_attenna_init = 0x40001dec; 758hal_timer_update_by_rtc = 0x40001df0; 759hal_coex_pti_init = 0x40001df4; 760/*lmac_stop_hw_txq = 0x40001df8;*/ 761ppDirectRecycleAmpdu = 0x40001dfc; 762esp_wifi_internal_set_rts = 0x40001e00; 763esp_wifi_internal_get_rts = 0x40001e04; 764/*ppTxFragmentProc = 0x40001e08;*/ 765/*esf_buf_setup = 0x40001e0c;*/ 766hal_agreement_add_rx_ba = 0x40001e10; 767hal_agreement_del_rx_ba = 0x40001e14; 768/*hal_crypto_set_key_entry = 0x40001e18;*/ 769hal_crypto_get_key_entry = 0x40001e1c; 770hal_crypto_clr_key_entry = 0x40001e20; 771config_get_wifi_task_stack_size = 0x40001e24; 772pp_create_task = 0x40001e28; 773hal_set_sta_tsf_wakeup = 0x40001e2c; 774hal_set_rx_beacon_pti = 0x40001e30; 775/* pm_start = 0x40001e34; */ 776/* pm_stop = 0x40001e38; */ 777hal_disable_sta_tbtt = 0x40001e3c; 778ppCalTxopDur = 0x40001e40; 779wDev_IndicateCtrlFrame = 0x40001e44; 780hal_enable_sta_tbtt = 0x40001e48; 781/*hal_set_sta_tbtt = 0x40001e4c;*/ 782/* pm_update_next_tbtt = 0x40001e50;*/ 783/* pm_set_sleep_type = 0x40001e54; */ 784wDev_Rxbuf_Init = 0x40001e58; 785wDev_Rxbuf_Deinit = 0x40001e5c; 786ppCalTkipMic = 0x40001e60; 787wDev_SnifferRxData = 0x40001e64; 788hal_crypto_enable = 0x40001e68; 789hal_crypto_disable = 0x40001e6c; 790wDev_Insert_KeyEntry = 0x40001e70; 791wDev_remove_KeyEntry = 0x40001e74; 792rc_enable_trc = 0x40001e78; 793rc_set_per_conn_fix_rate = 0x40001e7c; 794wdev_csi_rx_process = 0x40001e80; 795wDev_SnifferRxAmpdu = 0x40001e84; 796hal_mac_tsf_reset = 0x40001e88; 797dbg_lmac_statis_dump = 0x40001e8c; 798dbg_lmac_rxtx_statis_dump = 0x40001e90; 799dbg_lmac_hw_statis_dump = 0x40001e94; 800dbg_lmac_diag_statis_dump = 0x40001e98; 801dbg_lmac_ps_statis_dump = 0x40001e9c; 802/*pp_timer_do_process = 0x40001ea0;*/ 803rcUpdateAMPDUParam = 0x40001ea4; 804rcUpdatePhyMode = 0x40001ea8; 805rcGetHighestRateIdx = 0x40001eac; 806//pm_tx_null_data_done_process = 0x40001eb0; 807//pm_tx_data_process = 0x40001eb4; 808/* pm_attach = 0x40001eb8; */ 809/* pm_coex_schm_process = 0x40001ebc; */ 810ppInitTxq = 0x40001ec0; 811pp_attach = 0x40001ec4; 812pp_deattach = 0x40001ec8; 813//pm_on_probe_resp_rx = 0x40001ecc; 814hal_set_sta_tsf = 0x40001ed0; 815ic_update_sta_tsf = 0x40001ed4; 816ic_tx_pkt = 0x40001ed8; 817//pm_send_probe_stop = 0x40001edc; 818pm_send_probe_start = 0x40001ee0; 819pm_on_coex_schm_process_restart = 0x40001ee4; 820hal_mac_set_rxq_policy = 0x40001ee8; 821hal_sniffer_enable = 0x40001eec; 822hal_sniffer_disable = 0x40001ef0; 823/*hal_sniffer_rx_set_promis = 0x40001ef4;*/ 824hal_sniffer_rx_clr_statistics = 0x40001ef8; 825/*hal_sniffer_set_promis_misc_pkt = 0x40001efc;*/ 826tsf_hal_set_tsf_enable = 0x40001f00; 827tsf_hal_set_tsf_disable = 0x40001f04; 828tsf_hal_is_tsf_enabled = 0x40001f08; 829tsf_hal_set_modem_wakeup_early_time = 0x40001f0c; 830tsf_hal_get_counter_value = 0x40001f10; 831tsf_hal_set_counter_value = 0x40001f14; 832tsf_hal_get_time = 0x40001f18; 833tsf_hal_set_time = 0x40001f1c; 834tsf_hal_set_tbtt_enable = 0x40001f20; 835tsf_hal_set_tbtt_disable = 0x40001f24; 836tsf_hal_set_tbtt_intr_enable = 0x40001f28; 837tsf_hal_set_tbtt_intr_disable = 0x40001f2c; 838tsf_hal_set_tbtt_soc_wakeup_enable = 0x40001f30; 839tsf_hal_set_tbtt_soc_wakeup_disable = 0x40001f34; 840/*tsf_hal_set_tbtt_start_time = 0x40001f38;*/ 841tsf_hal_set_tbtt_early_time = 0x40001f3c; 842tsf_hal_set_tbtt_interval = 0x40001f40; 843tsf_hal_get_tbtt_interval = 0x40001f44; 844tsf_hal_set_timer_enable = 0x40001f48; 845tsf_hal_set_timer_disable = 0x40001f4c; 846tsf_hal_set_timer_target = 0x40001f50; 847tsf_hal_get_timer_target = 0x40001f54; 848tsf_hal_set_timer_intr_enable = 0x40001f58; 849tsf_hal_set_timer_intr_disable = 0x40001f5c; 850tsf_hal_set_timer_soc_wakeup_enable = 0x40001f60; 851tsf_hal_set_timer_soc_wakeup_disable = 0x40001f64; 852pm_disconnected_wake = 0x40001f68; 853pm_get_connectionless_status = 0x40001f6c; 854pm_update_by_connectionless_status = 0x40001f70; 855pm_connectionless_wake_interval_timeout_process = 0x40001f74; 856pm_connectionless_wake_window_timeout_process = 0x40001f78; 857/* Data (.data, .bss, .rodata) */ 858our_instances_ptr = 0x3ff4fbbc; 859pTxRx = 0x3fcdfdec; 860lmacConfMib_ptr = 0x3fcdfde8; 861our_wait_eb = 0x3fcdfde4; 862our_tx_eb = 0x3fcdfde0; 863pp_wdev_funcs = 0x3fcdfddc; 864g_osi_funcs_p = 0x3fcdfdd8; 865wDevCtrl_ptr = 0x3fcdfdd4; 866g_wdev_last_desc_reset_ptr = 0x3ff4fbb8; 867wDevMacSleep_ptr = 0x3fcdfdd0; 868g_lmac_cnt_ptr = 0x3fcdfdcc; 869our_controls_ptr = 0x3ff4fbb4; 870pp_sig_cnt_ptr = 0x3fcdfdc8; 871g_eb_list_desc_ptr = 0x3fcdfdc4; 872s_fragment_ptr = 0x3fcdfdc0; 873if_ctrl_ptr = 0x3fcdfdbc; 874g_intr_lock_mux = 0x3fcdfdb8; 875g_wifi_global_lock = 0x3fcdfdb4; 876s_wifi_queue = 0x3fcdfdb0; 877pp_task_hdl = 0x3fcdfdac; 878s_pp_task_create_sem = 0x3fcdfda8; 879s_pp_task_del_sem = 0x3fcdfda4; 880g_wifi_menuconfig_ptr = 0x3fcdfda0; 881xphyQueue = 0x3fcdfd9c; 882ap_no_lr_ptr = 0x3fcdfd98; 883rc11BSchedTbl_ptr = 0x3fcdfd94; 884rc11NSchedTbl_ptr = 0x3fcdfd90; 885rcLoRaSchedTbl_ptr = 0x3fcdfd8c; 886BasicOFDMSched_ptr = 0x3fcdfd88; 887trc_ctl_ptr = 0x3fcdfd84; 888g_pm_cnt_ptr = 0x3fcdfd80; 889g_pm_ptr = 0x3fcdfd7c; 890g_pm_cfg_ptr = 0x3fcdfd78; 891g_esp_mesh_quick_funcs_ptr = 0x3fcdfd74; 892g_txop_queue_status_ptr = 0x3fcdfd70; 893g_mac_sleep_en_ptr = 0x3fcdfd6c; 894g_mesh_is_root_ptr = 0x3fcdfd68; 895g_mesh_topology_ptr = 0x3fcdfd64; 896g_mesh_init_ps_type_ptr = 0x3fcdfd60; 897g_mesh_is_started_ptr = 0x3fcdfd5c; 898g_config_func = 0x3fcdfd58; 899g_net80211_tx_func = 0x3fcdfd54; 900g_timer_func = 0x3fcdfd50; 901s_michael_mic_failure_cb = 0x3fcdfd4c; 902wifi_sta_rx_probe_req = 0x3fcdfd48; 903g_tx_done_cb_func = 0x3fcdfd44; 904g_per_conn_trc = 0x3fcdfd28; 905s_encap_amsdu_func = 0x3fcdfd24; 906bars = 0x3fcdfc84; 907eb_txdesc_space = 0x3fcdfbf4; 908eb_space = 0x3fcdfb54; 909g_pd_mac_in_light_sleep = 0x3fcdfb50; 910s_fix_rate_mask = 0x3fcdfb4c; 911s_fix_rate = 0x3fcdfb44; 912g_wdev_csi_rx = 0x3fcdfb40; 913g_wdev_csi_rx_ctx = 0x3fcdfb3c; 914BcnSendTick = 0x3fcdfb38; 915g_pp_timer_info_ptr = 0x3fcdfb34; 916rcP2P11NSchedTbl_ptr = 0x3fcdfb30; 917rcP2P11GSchedTbl_ptr = 0x3fcdfb2c; 918rc11GSchedTbl_ptr = 0x3fcdfb28; 919 920 921/*************************************** 922 Group rom_net80211 923 ***************************************/ 924 925/* Functions */ 926esp_net80211_rom_version_get = 0x40001f7c; 927ampdu_dispatch = 0x40001f80; 928ampdu_dispatch_all = 0x40001f84; 929ampdu_dispatch_as_many_as_possible = 0x40001f88; 930ampdu_dispatch_movement = 0x40001f8c; 931ampdu_dispatch_upto = 0x40001f90; 932chm_is_at_home_channel = 0x40001f94; 933cnx_node_is_existing = 0x40001f98; 934cnx_node_search = 0x40001f9c; 935ic_ebuf_recycle_rx = 0x40001fa0; 936ic_ebuf_recycle_tx = 0x40001fa4; 937ic_reset_rx_ba = 0x40001fa8; 938ieee80211_align_eb = 0x40001fac; 939/*ieee80211_ampdu_reorder = 0x40001fb0;*/ 940ieee80211_ampdu_start_age_timer = 0x40001fb4; 941/*ieee80211_encap_esfbuf = 0x40001fb8;*/ 942ieee80211_is_tx_allowed = 0x40001fbc; 943ieee80211_output_pending_eb = 0x40001fc0; 944/* ieee80211_output_process = 0x40001fc4; */ 945ieee80211_set_tx_desc = 0x40001fc8; 946/*sta_input = 0x40001fcc;*/ 947wifi_get_macaddr = 0x40001fd0; 948wifi_rf_phy_disable = 0x40001fd4; 949wifi_rf_phy_enable = 0x40001fd8; 950ic_ebuf_alloc = 0x40001fdc; 951/*ieee80211_classify = 0x40001fe0;*/ 952ieee80211_copy_eb_header = 0x40001fe4; 953ieee80211_recycle_cache_eb = 0x40001fe8; 954ieee80211_search_node = 0x40001fec; 955roundup2 = 0x40001ff0; 956ieee80211_crypto_encap = 0x40001ff4; 957/* ieee80211_crypto_decap = 0x40001ff8; */ 958ieee80211_decap = 0x40001ffc; 959ieee80211_set_tx_pti = 0x40002000; 960wifi_is_started = 0x40002004; 961ieee80211_gettid = 0x40002008; 962/* ieee80211_ccmp_decrypt = 0x4000200c; */ 963/* ieee80211_ccmp_encrypt = 0x40002010; */ 964ccmp_encap = 0x40002014; 965ccmp_decap = 0x40002018; 966tkip_encap = 0x4000201c; 967tkip_decap = 0x40002020; 968wep_encap = 0x40002024; 969wep_decap = 0x40002028; 970dbg_hmac_rxtx_statis_dump = 0x4000202c; 971dbg_hmac_statis_dump = 0x40002030; 972/* ieee80211_send_action_vendor_spec = 0x40002034; */ 973ieee80211_vnd_lora_ie_size = 0x40002048; 974ieee80211_vnd_ie_size = 0x4000204c; 975ieee80211_add_ssid = 0x40002050; 976ieee80211_add_rates = 0x40002054; 977ieee80211_add_xrates = 0x40002058; 978ieee80211_is_ht_cipher = 0x4000205c; 979ieee80211_setup_lr_rates = 0x40002068; 980ieee80211_ht_node_init = 0x4000206c; 981ieee80211_is_support_rate = 0x40002070; 982ieee80211_setup_rates = 0x40002074; 983ieee80211_is_lr_only = 0x40002078; 984ieee80211_setup_phy_mode = 0x4000207c; 985ieee80211_sta_is_connected = 0x40002080; 986current_task_is_wifi_task = 0x40002084; 987wifi_get_init_state = 0x40002088; 988/* ieee80211_timer_process = 0x4000208c; */ 989/* cnx_coexist_timeout = 0x40002090; */ 990/* sta_recv_mgmt = 0x40002094;*/ 991ieee80211_send_setup = 0x40002098; 992//ieee80211_send_probereq = 0x4000209c; 993sta_auth_shared = 0x400020a4; 994/* cnx_coexist_timeout_process = 0x400020ac; */ 995ieee80211_alloc_challenge = 0x400020b0; 996cnx_assoc_timeout = 0x400020b4; 997ieee80211_vnd_ie_set = 0x400020b8; 998ieee80211_vnd_lora_ie_set = 0x400020bc; 999ieee80211_add_wme_param = 0x400020c0; 1000ieee80211_add_dsparams = 0x400020c4; 1001ieee80211_add_csa = 0x400020c8; 1002/*ieee80211_add_extcap = 0x400020cc;*/ 1003ieee80211_regdomain_get_country = 0x400020d0; 1004ieee80211_add_countryie = 0x400020d4; 1005ieee80211_amsdu_adjust_head = 0x400020dc; 1006ieee80211_amsdu_adjust_last_length = 0x400020e0; 1007ieee80211_amsdu_send_check = 0x400020e4; 1008ieee80211_amsdu_encap_check = 0x400020e8; 1009ieee80211_amsdu_length_check = 0x400020ec; 1010ieee80211_encap_amsdu = 0x400020f0; 1011ieee80211_output_raw_process = 0x400020f4; 1012ieee80211_raw_frame_sanity_check = 0x400020fc; 1013ieee80211_crypto_aes_128_cmac_encrypt = 0x40002100; 1014ieee80211_alloc_tx_buf = 0x40002108; 1015/* ieee80211_output_do = 0x4000210c; */ 1016/* ieee80211_send_nulldata = 0x40002110; */ 1017/* ieee80211_setup_robust_mgmtframe = 0x40002114; */ 1018ieee80211_encap_null_data = 0x4000211c; 1019//ieee80211_send_deauth_no_bss = 0x40002120; 1020ieee80211_alloc_deauth = 0x40002124; 1021ieee80211_send_proberesp = 0x40002128; 1022ieee80211_getcapinfo = 0x40002130; 1023/* sta_rx_csa = 0x40002134; */ 1024/* sta_recv_sa_query_resp = 0x40002144; */ 1025ieee80211_set_max_rate = 0x4000214c; 1026ic_set_sta = 0x40002150; 1027ieee80211_parse_wpa = 0x40002158; 1028ieee80211_add_assoc_req_ies = 0x40002160; 1029ieee80211_add_probe_req_ies = 0x40002164; 1030/* Data (.data, .bss, .rodata) */ 1031net80211_funcs = 0x3fcdfb24; 1032g_scan = 0x3fcdfb20; 1033g_chm = 0x3fcdfb1c; 1034g_ic_ptr = 0x3fcdfb18; 1035g_hmac_cnt_ptr = 0x3fcdfaf4; 1036g_tx_cacheq_ptr = 0x3fcdfb14; 1037s_netstack_free = 0x3fcdfb10; 1038mesh_rxcb = 0x3fcdfb0c; 1039sta_rxcb = 0x3fcdfb08; 1040ccmp_ptr = 0x3fcdfb04; 1041s_wifi_nvs_ptr = 0x3fcdfb00; 1042tkip_ptr = 0x3fcdfafc; 1043wep_ptr = 0x3fcdfaf8; 1044g_hmac_cnt_ptr = 0x3fcdfaf4; 1045g_misc_nvs = 0x3fcdfaf0; 1046s_wifi_init_state = 0x3fcdfac0; 1047s_wifi_task_hdl = 0x3fcdfaec; 1048in_rssi_adjust = 0x3fcdfae8; 1049rssi_saved = 0x3fcdfae0; 1050rssi_index = 0x3fcdfadc; 1051/* s_sa_query_retries = 0x3fcdfad8; */ 1052/* s_sa_query_success = 0x3fcdfad5; */ 1053g_sta_connected_flag = 0x3fcdfad4; 1054wpa_crypto_funcs_ptr = 0x3fcdfad0; 1055s_netstack_ref = 0x3fcdfacc; 1056sta_csa_timer_ptr = 0x3fcdfac8; 1057/* s_trans_id = 0x3fcdfac4; */ 1058 1059 1060/*************************************** 1061 Group rom_coexist 1062 ***************************************/ 1063 1064/* Functions */ 1065esp_coex_rom_version_get = 0x40002168; 1066coex_bt_release = 0x4000216c; 1067coex_bt_request = 0x40002170; 1068coex_core_ble_conn_dyn_prio_get = 0x40002174; 1069/*coex_core_event_duration_get = 0x40002178;*/ 1070coex_core_pti_get = 0x4000217c; 1071coex_core_release = 0x40002180; 1072coex_core_request = 0x40002184; 1073coex_core_status_get = 0x40002188; 1074/*coex_core_timer_idx_get = 0x4000218c;*/ 1075coex_event_duration_get = 0x40002190; 1076coex_hw_timer_disable = 0x40002194; 1077coex_hw_timer_enable = 0x40002198; 1078coex_hw_timer_set = 0x4000219c; 1079coex_schm_interval_set = 0x400021a0; 1080coex_schm_lock = 0x400021a4; 1081coex_schm_unlock = 0x400021a8; 1082/*coex_status_get = 0x400021ac;*/ 1083coex_wifi_release = 0x400021b0; 1084esp_coex_ble_conn_dynamic_prio_get = 0x400021b4; 1085/*coex_hw_timer_tick_get = 0x400021b8;*/ 1086/* Data (.data, .bss, .rodata) */ 1087coex_env_ptr = 0x3fcdfabc; 1088coex_pti_tab_ptr = 0x3fcdfab8; 1089coex_schm_env_ptr = 0x3fcdfab4; 1090coexist_funcs = 0x3fcdfab0; 1091g_coa_funcs_p = 0x3fcdfaac; 1092g_coex_param_ptr = 0x3fcdfaa8; 1093 1094 1095/*************************************** 1096 Group rom_phy 1097 ***************************************/ 1098 1099/* Functions */ 1100phy_param_addr = 0x400021bc; 1101phy_get_romfuncs = 0x400021c0; 1102chip729_phyrom_version = 0x400021c4; 1103chip729_phyrom_version_num = 0x400021c8; 1104rom_get_rc_dout = 0x400021cc; 1105rc_cal = 0x400021d0; 1106phy_analog_delay_cal = 0x400021d4; 1107phy_rx_rifs_en = 0x400021d8; 1108phy_current_level_set = 0x400021dc; 1109phy_bbpll_en_usb = 0x400021e0; 1110phy_bt_power_track = 0x400021e4; 1111/* phy_xpd_tsens = 0x400021e8); Link this function in phy_lib, no longer link the rom one.*/ 1112bb_wdt_rst_enable = 0x400021ec; 1113bb_wdt_int_enable = 0x400021f0; 1114bb_wdt_timeout_clear = 0x400021f4; 1115bb_wdt_get_status = 0x400021f8; 1116rom_enter_critical_phy = 0x400021fc; 1117rom_exit_critical_phy = 0x40002200; 1118rom_bb_bss_cbw40 = 0x40002204; 1119rom_set_chan_reg = 0x40002208; 1120abs_temp = 0x4000220c; 1121set_chan_cal_interp = 0x40002210; 1122loopback_mode_en = 0x40002214; 1123get_data_sat = 0x40002218; 1124phy_byte_to_word = 0x4000221c; 1125phy_get_rx_freq = 0x40002220; 1126i2c_master_reset = 0x40002224; 1127chan14_mic_enable = 0x40002228; 1128chan14_mic_cfg = 0x4000222c; 1129set_adc_rand = 0x40002230; 1130phy_set_most_tpw = 0x40002234; 1131phy_get_most_tpw = 0x40002238; 1132esp_tx_state_out = 0x4000223c; 1133phy_get_adc_rand = 0x40002240; 1134phy_internal_delay = 0x40002244; 1135phy_ftm_comp = 0x40002248; 1136phy_11p_set = 0x4000224c; 1137phy_freq_mem_backup = 0x40002250; 1138ant_dft_cfg = 0x40002254; 1139ant_wifitx_cfg = 0x40002258; 1140ant_wifirx_cfg = 0x4000225c; 1141ant_bttx_cfg = 0x40002260; 1142ant_btrx_cfg = 0x40002264; 1143phy_chan_dump_cfg = 0x40002268; 1144phy_enable_low_rate = 0x4000226c; 1145phy_disable_low_rate = 0x40002270; 1146phy_dig_reg_backup = 0x40002274; 1147phy_chan_filt_set = 0x40002278; 1148phy_rx11blr_cfg = 0x4000227c; 1149set_cca = 0x40002280; 1150set_rx_sense = 0x40002284; 1151rx_gain_force = 0x40002288; 1152rom_phy_en_hw_set_freq = 0x4000228c; 1153rom_phy_dis_hw_set_freq = 0x40002290; 1154wr_rf_freq_mem = 0x40002294; 1155freq_i2c_write_set = 0x40002298; 1156write_pll_cap_mem = 0x4000229c; 1157pll_dac_mem_update = 0x400022a0; 1158pll_cap_mem_update = 0x400022a4; 1159get_rf_freq_cap = 0x400022a8; 1160get_rf_freq_init = 0x400022ac; 1161freq_get_i2c_data = 0x400022b0; 1162freq_i2c_data_write = 0x400022b4; 1163set_chan_freq_hw_init = 0x400022b8; 1164set_chan_freq_sw_start = 0x400022bc; 1165rom_get_i2c_read_mask = 0x400022c0; 1166rom_get_i2c_mst0_mask = 0x400022c4; 1167rom_get_i2c_hostid = 0x400022c8; 1168rom_chip_i2c_readReg_org = 0x400022cc; 1169rom_chip_i2c_readReg = 0x400022d0; 1170rom_i2c_paral_set_mst0 = 0x400022d4; 1171rom_i2c_paral_set_read = 0x400022d8; 1172rom_i2c_paral_read = 0x400022dc; 1173rom_i2c_paral_write = 0x400022e0; 1174rom_i2c_paral_write_num = 0x400022e4; 1175rom_i2c_paral_write_mask = 0x400022e8; 1176rom_i2c_readReg = 0x400022ec; 1177rom_chip_i2c_writeReg = 0x400022f0; 1178rom_i2c_writeReg = 0x400022f4; 1179rom_i2c_readReg_Mask = 0x400022f8; 1180rom_i2c_writeReg_Mask = 0x400022fc; 1181rom_set_txcap_reg = 0x40002300; 1182i2c_sar2_init_code = 0x40002304; 1183phy_i2c_init1 = 0x40002308; 1184phy_i2c_init2 = 0x4000230c; 1185phy_get_i2c_data = 0x40002310; 1186bias_reg_set = 0x40002314; 1187i2c_rc_cal_set = 0x40002318; 1188i2c_bbpll_set = 0x4000231c; 1189rom_phy_xpd_rf = 0x40002320; 1190phy_wakeup_init_rom = 0x40002324; 1191register_chipv7_phy_init_param = 0x40002328; 1192phy_reg_init = 0x4000232c; 1193phy_close_rf_rom = 0x40002330; 1194rom_pbus_force_mode = 0x40002334; 1195rom_pbus_rd_addr = 0x40002338; 1196rom_pbus_rd_shift = 0x4000233c; 1197rom_pbus_force_test = 0x40002340; 1198rom_pbus_rd = 0x40002344; 1199rom_pbus_debugmode = 0x40002348; 1200rom_pbus_workmode = 0x4000234c; 1201rom_pbus_set_rxgain = 0x40002350; 1202rom_pbus_xpd_rx_off = 0x40002354; 1203rom_pbus_xpd_rx_on = 0x40002358; 1204rom_pbus_xpd_tx_off = 0x4000235c; 1205rom_pbus_xpd_tx_on = 0x40002360; 1206rom_pbus_set_dco = 0x40002364; 1207rom_set_loopback_gain = 0x40002368; 1208rom_txcal_debuge_mode = 0x4000236c; 1209rom_txcal_work_mode = 0x40002370; 1210set_pbus_mem = 0x40002374; 1211rom_pwdet_sar2_init = 0x40002378; 1212rom_en_pwdet = 0x4000237c; 1213rom_get_sar_sig_ref = 0x40002380; 1214rom_pwdet_tone_start = 0x40002384; 1215rom_get_tone_sar_dout = 0x40002388; 1216rom_get_fm_sar_dout = 0x4000238c; 1217rom_txtone_linear_pwr = 0x40002390; 1218rom_get_power_db = 0x40002394; 1219rom_meas_tone_pwr_db = 0x40002398; 1220rom_pkdet_vol_start = 0x4000239c; 1221rom_read_sar_dout = 0x400023a0; 1222rom_read_sar2_code = 0x400023a4; 1223rom_get_sar2_vol = 0x400023a8; 1224rom_get_pll_vol = 0x400023ac; 1225rom_tx_pwctrl_bg_init = 0x400023b0; 1226rom_phy_pwdet_always_en = 0x400023b4; 1227rom_phy_pwdet_onetime_en = 0x400023b8; 1228linear_to_db = 0x400023bc; 1229rom_disable_agc = 0x400023c0; 1230rom_enable_agc = 0x400023c4; 1231rom_disable_wifi_agc = 0x400023c8; 1232rom_enable_wifi_agc = 0x400023cc; 1233rom_write_gain_mem = 0x400023d0; 1234rom_bb_bss_cbw40_dig = 0x400023d4; 1235rom_cbw2040_cfg = 0x400023d8; 1236rom_mac_tx_chan_offset = 0x400023dc; 1237rom_tx_paon_set = 0x400023e0; 1238rom_i2cmst_reg_init = 0x400023e4; 1239rom_bt_gain_offset = 0x400023e8; 1240rom_fe_reg_init = 0x400023ec; 1241rom_mac_enable_bb = 0x400023f0; 1242rom_bb_wdg_cfg = 0x400023f4; 1243rom_fe_txrx_reset = 0x400023f8; 1244rom_set_rx_comp = 0x400023fc; 1245rom_write_chan_freq = 0x40002400; 1246rom_agc_reg_init = 0x40002404; 1247rom_bb_reg_init = 0x40002408; 1248rom_write_txrate_power_offset = 0x4000240c; 1249rom_open_i2c_xpd = 0x40002410; 1250rom_txiq_set_reg = 0x40002414; 1251rom_rxiq_set_reg = 0x40002418; 1252rom_phy_bbpll_cal = 0x4000241c; 1253phy_disable_cca = 0x40002420; 1254phy_enable_cca = 0x40002424; 1255force_txon = 0x40002428; 1256set_txclk_en = 0x4000242c; 1257set_rxclk_en = 0x40002430; 1258start_tx_tone_step = 0x40002434; 1259stop_tx_tone = 0x40002438; 1260bb_wdg_test_en = 0x4000243c; 1261noise_floor_auto_set = 0x40002440; 1262read_hw_noisefloor = 0x40002444; 1263iq_corr_enable = 0x40002448; 1264bt_tx_dig_gain = 0x4000244c; 1265wifi_tx_dig_reg = 0x40002450; 1266wifi_agc_sat_gain = 0x40002454; 1267phy_ant_init = 0x40002458; 1268phy_set_bbfreq_init = 0x4000245c; 1269wifi_fbw_sel = 0x40002460; 1270phy_rx_sense_set = 0x40002464; 1271tx_state_set = 0x40002468; 1272phy_close_pa = 0x4000246c; 1273bt_filter_reg = 0x40002470; 1274phy_freq_correct = 0x40002474; 1275set_pbus_reg = 0x40002478; 1276wifi_rifs_mode_en = 0x4000247c; 1277rfagc_disable = 0x40002480; 1278rom_restart_cal = 0x40002484; 1279rom_write_rfpll_sdm = 0x40002488; 1280rom_wait_rfpll_cal_end = 0x4000248c; 1281rom_rfpll_set_freq = 0x40002490; 1282rom_rfpll_cap_init_cal = 0x40002494; 1283rom_set_rfpll_freq = 0x40002498; 1284rom_write_pll_cap = 0x4000249c; 1285rom_read_pll_cap = 0x400024a0; 1286mhz2ieee = 0x400024a4; 1287chan_to_freq = 0x400024a8; 1288set_rf_freq_offset = 0x400024ac; 1289set_channel_rfpll_freq = 0x400024b0; 1290rfpll_cap_correct = 0x400024b4; 1291phy_set_freq = 0x400024b8; 1292correct_rfpll_offset = 0x400024bc; 1293pll_vol_cal = 0x400024c0; 1294chip_v7_set_chan_misc = 0x400024c4; 1295chip_v7_set_chan = 0x400024c8; 1296chip_v7_set_chan_offset = 0x400024cc; 1297chip_v7_set_chan_ana = 0x400024d0; 1298set_chanfreq = 0x400024d4; 1299rom_rxiq_cover_mg_mp = 0x400024d8; 1300rom_rfcal_rxiq = 0x400024dc; 1301rom_get_rfcal_rxiq_data = 0x400024e0; 1302rom_pbus_rx_dco_cal = 0x400024e4; 1303rom_rxdc_est_min = 0x400024e8; 1304rom_pbus_rx_dco_cal_1step = 0x400024ec; 1305rom_set_lb_txiq = 0x400024f0; 1306rom_set_rx_gain_cal_iq = 0x400024f4; 1307rom_set_rx_gain_cal_dc = 0x400024f8; 1308iq_est_enable = 0x400024fc; 1309iq_est_disable = 0x40002500; 1310dc_iq_est = 0x40002504; 1311set_cal_rxdc = 0x40002508; 1312rxiq_get_mis = 0x4000250c; 1313spur_reg_write_one_tone = 0x40002510; 1314spur_cal = 0x40002514; 1315spur_coef_cfg = 0x40002518; 1316gen_rx_gain_table = 0x4000251c; 1317wr_rx_gain_mem = 0x40002520; 1318set_rx_gain_param = 0x40002524; 1319set_rx_gain_table = 0x40002528; 1320rom_tester_wifi_cali = 0x4000252c; 1321esp_recover_efuse_data = 0x40002530; 1322bt_track_pll_cap = 0x40002534; 1323rfpll_cap_track = 0x40002538; 1324phy_param_track = 0x4000253c; 1325txpwr_correct = 0x40002540; 1326txpwr_cal_track = 0x40002544; 1327/* tx_pwctrl_background = 0x40002548;*/ 1328bt_track_tx_power = 0x4000254c; 1329wifi_track_tx_power = 0x40002550; 1330rom_code_to_temp = 0x40002554; 1331rom_tsens_index_to_dac = 0x40002558; 1332rom_tsens_index_to_offset = 0x4000255c; 1333rom_tsens_dac_cal = 0x40002560; 1334rom_tsens_code_read = 0x40002564; 1335rom_tsens_temp_read = 0x40002568; 1336rom_temp_to_power = 0x4000256c; 1337tsens_read_init = 0x40002570; 1338get_temp_init = 0x40002574; 1339rom_txiq_cover = 0x40002578; 1340rom_rfcal_txiq = 0x4000257c; 1341rom_get_power_atten = 0x40002580; 1342rom_tx_pwctrl_init_cal = 0x40002584; 1343bt_txdc_cal = 0x40002588; 1344bt_txiq_cal = 0x4000258c; 1345txiq_cal_init = 0x40002590; 1346txdc_cal_init = 0x40002594; 1347txdc_cal_v70 = 0x40002598; 1348txiq_get_mis_pwr = 0x4000259c; 1349pwdet_ref_code = 0x400025a0; 1350pwdet_code_cal = 0x400025a4; 1351rfcal_txcap = 0x400025a8; 1352tx_cap_init = 0x400025ac; 1353rfcal_pwrctrl = 0x400025b0; 1354tx_pwctrl_init = 0x400025b4; 1355bt_tx_pwctrl_init = 0x400025b8; 1356bt_txpwr_freq = 0x400025bc; 1357rom_txbbgain_to_index = 0x400025c0; 1358rom_index_to_txbbgain = 0x400025c4; 1359rom_bt_index_to_bb = 0x400025c8; 1360rom_bt_bb_to_index = 0x400025cc; 1361rom_bt_get_tx_gain = 0x400025d0; 1362rom_get_tx_gain_value = 0x400025d4; 1363rom_wifi_get_tx_gain = 0x400025d8; 1364rom_set_tx_gain_mem = 0x400025dc; 1365rom_get_rate_fcc_index = 0x400025e0; 1366rom_get_chan_target_power = 0x400025e4; 1367rom_wifi_tx_dig_gain = 0x400025e8; 1368rom_wifi_set_tx_gain = 0x400025ec; 1369rom_bt_set_tx_gain = 0x400025f0; 1370wifi_11g_rate_chg = 0x400025f4; 1371bt_chan_pwr_interp = 0x400025f8; 1372bt_tx_gain_init = 0x400025fc; 1373/* Data (.data, .bss, .rodata) */ 1374phy_param_rom = 0x3fcdfaa4; 1375 1376 1377/*************************************** 1378 Group rom_btbb 1379 ***************************************/ 1380 1381/* Functions */ 1382bt_agc_gain_offset = 0x40002600; 1383bt_agc_gain_max = 0x40002604; 1384bt_set_rx_comp = 0x40002608; 1385bt_agc_gain_set = 0x4000260c; 1386bt_agc_rssi_thresh = 0x40002610; 1387bt_agc_target_set = 0x40002614; 1388bt_agc_restart_set = 0x40002618; 1389bt_agc_recorrect_set = 0x4000261c; 1390bt_agc_detect_set = 0x40002620; 1391bt_bb_rx_correlator_set = 0x40002624; 1392bt_bb_rx_dpo_set = 0x40002628; 1393bt_bb_rx_filter_sel = 0x4000262c; 1394bt_bb_rx_set1 = 0x40002630; 1395bt_bb_v2_rx_set = 0x40002634; 1396bt_bb_v2_tx_set = 0x40002638; 1397bt_bb_tx_cca_set = 0x4000263c; 1398bt_bb_tx_cca_period = 0x40002640; 1399bt_bb_tx_cca_fifo_reset = 0x40002644; 1400bt_bb_tx_cca_fifo_empty = 0x40002648; 1401bt_bb_tx_cca_fifo_full = 0x4000264c; 1402bt_bb_tx_cca_fifo_count = 0x40002650; 1403bt_bb_tx_cca_fifo_read = 0x40002654; 1404coex_pti_v2 = 0x40002658; 1405bt_bb_set_le_tx_on_delay = 0x4000265c; 1406bt_bb_set_corr_thresh_le = 0x40002660; 1407 1408/*************************************** 1409 Group rom_mbedtls md5 1410 ***************************************/ 1411mbedtls_md5_starts_ret = 0x40002be4; 1412mbedtls_md5_update_ret = 0x40002be8; 1413mbedtls_md5_finish_ret = 0x40002bec; 1414