feat(rom): updated to esp32p4 image 12.0.0

This commit is contained in:
Armando 2023-09-06 17:13:52 +08:00 committed by Armando (Dou Yiwen)
parent 02b6c1f0ca
commit 7dace60861
7 changed files with 383 additions and 376 deletions

View File

@ -955,8 +955,8 @@ static esp_err_t verify_simple_hash(bootloader_sha256_handle_t sha_handle, esp_i
if (memcmp(data->image_digest, image_hash, HASH_LEN) != 0) {
ESP_LOGE(TAG, "Image hash failed - image is corrupt");
bootloader_debug_buffer(data->image_digest, HASH_LEN, "Expected hash");
#ifdef CONFIG_IDF_ENV_FPGA
ESP_LOGW(TAG, "Ignoring invalid SHA-256 as running on FPGA");
#if CONFIG_IDF_ENV_FPGA || CONFIG_IDF_ENV_BRINGUP
ESP_LOGW(TAG, "Ignoring invalid SHA-256 as running on FPGA / doing bringup");
return ESP_OK;
#endif
return ESP_ERR_IMAGE_INVALID;

View File

@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.ld for esp32p4
*
*
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@ -20,7 +20,7 @@
/* Functions */
rtc_get_reset_reason = 0x4fc00018;
rtc_get_wakeup_cause = 0x4fc0001c;
rtc_unhold_all_pads = 0x4fc00020;
pmu_enable_unhold_pads = 0x4fc00020;
ets_printf = 0x4fc00024;
ets_install_putc1 = 0x4fc00028;
ets_install_putc2 = 0x4fc0002c;
@ -318,25 +318,27 @@ ets_clk_get_cpu_freq = 0x4fc00560;
***************************************/
/* Functions */
gpio_input_get = 0x4fc00564;
gpio_input_get_high = 0x4fc00568;
gpio_set_output_level = 0x4fc00564;
gpio_get_input_level = 0x4fc00568;
gpio_matrix_in = 0x4fc0056c;
gpio_matrix_out = 0x4fc00570;
gpio_output_disable = 0x4fc00574;
gpio_output_enable = 0x4fc00578;
gpio_output_set = 0x4fc0057c;
gpio_output_set_high = 0x4fc00580;
gpio_pad_hold = 0x4fc00584;
gpio_pad_input_disable = 0x4fc00588;
gpio_pad_input_enable = 0x4fc0058c;
gpio_pad_pulldown = 0x4fc00590;
gpio_pad_pullup = 0x4fc00594;
gpio_pad_select_gpio = 0x4fc00598;
gpio_pad_set_drv = 0x4fc0059c;
gpio_pad_unhold = 0x4fc005a0;
gpio_pin_wakeup_disable = 0x4fc005a4;
gpio_pin_wakeup_enable = 0x4fc005a8;
gpio_bypass_matrix_in = 0x4fc005ac;
gpio_bypass_matrix_in = 0x4fc00574;
gpio_output_disable = 0x4fc00578;
gpio_output_enable = 0x4fc0057c;
gpio_pad_input_disable = 0x4fc00580;
gpio_pad_input_enable = 0x4fc00584;
gpio_pad_pulldown = 0x4fc00588;
gpio_pad_pullup = 0x4fc0058c;
gpio_pad_select_gpio = 0x4fc00590;
gpio_pad_set_drv = 0x4fc00594;
gpio_pad_unhold = 0x4fc00598;
gpio_pad_hold = 0x4fc0059c;
gpio_lppad_select_mux = 0x4fc005a0;
gpio_ded_pad_set_drv = 0x4fc005a4;
gpio_ded_pad_pullup = 0x4fc005a8;
gpio_ded_pad_pulldown = 0x4fc005ac;
gpio_ded_pad_hold = 0x4fc005b0;
gpio_ded_pad_unhold = 0x4fc005b4;
/***************************************
@ -344,18 +346,18 @@ gpio_bypass_matrix_in = 0x4fc005ac;
***************************************/
/* Functions */
esprv_intc_int_set_priority = 0x4fc005b0;
esprv_intc_int_set_threshold = 0x4fc005b4;
esprv_intc_int_enable = 0x4fc005b8;
esprv_intc_int_disable = 0x4fc005bc;
esprv_intc_int_set_type = 0x4fc005c0;
PROVIDE( intr_handler_set = 0x4fc005c4 );
intr_matrix_set = 0x4fc005c8;
ets_intr_lock = 0x4fc005cc;
ets_intr_unlock = 0x4fc005d0;
ets_isr_attach = 0x4fc005d4;
ets_isr_mask = 0x4fc005d8;
ets_isr_unmask = 0x4fc005dc;
esprv_intc_int_set_priority = 0x4fc005b8;
esprv_intc_int_set_threshold = 0x4fc005bc;
esprv_intc_int_enable = 0x4fc005c0;
esprv_intc_int_disable = 0x4fc005c4;
esprv_intc_int_set_type = 0x4fc005c8;
PROVIDE( intr_handler_set = 0x4fc005cc );
intr_matrix_set = 0x4fc005d0;
ets_intr_lock = 0x4fc005d4;
ets_intr_unlock = 0x4fc005d8;
ets_isr_attach = 0x4fc005dc;
ets_isr_mask = 0x4fc005e0;
ets_isr_unmask = 0x4fc005e4;
/***************************************
@ -363,52 +365,52 @@ ets_isr_unmask = 0x4fc005dc;
***************************************/
/* Functions */
md5_vector = 0x4fc005e0;
MD5Init = 0x4fc005e4;
MD5Update = 0x4fc005e8;
MD5Final = 0x4fc005ec;
crc32_le = 0x4fc005f0;
crc16_le = 0x4fc005f4;
crc8_le = 0x4fc005f8;
crc32_be = 0x4fc005fc;
crc16_be = 0x4fc00600;
crc8_be = 0x4fc00604;
esp_crc8 = 0x4fc00608;
ets_sha_enable = 0x4fc0060c;
ets_sha_disable = 0x4fc00610;
ets_sha_get_state = 0x4fc00614;
ets_sha_init = 0x4fc00618;
ets_sha_process = 0x4fc0061c;
ets_sha_starts = 0x4fc00620;
ets_sha_update = 0x4fc00624;
ets_sha_finish = 0x4fc00628;
ets_sha_clone = 0x4fc0062c;
ets_hmac_enable = 0x4fc00630;
ets_hmac_disable = 0x4fc00634;
ets_hmac_calculate_message = 0x4fc00638;
ets_hmac_calculate_downstream = 0x4fc0063c;
ets_hmac_invalidate_downstream = 0x4fc00640;
ets_jtag_enable_temporarily = 0x4fc00644;
ets_aes_enable = 0x4fc00648;
ets_aes_disable = 0x4fc0064c;
ets_aes_setkey = 0x4fc00650;
ets_aes_block = 0x4fc00654;
ets_aes_setkey_dec = 0x4fc00658;
ets_aes_setkey_enc = 0x4fc0065c;
ets_bigint_enable = 0x4fc00660;
ets_bigint_disable = 0x4fc00664;
ets_bigint_multiply = 0x4fc00668;
ets_bigint_modmult = 0x4fc0066c;
ets_bigint_modexp = 0x4fc00670;
ets_bigint_wait_finish = 0x4fc00674;
ets_bigint_getz = 0x4fc00678;
ets_ds_enable = 0x4fc0067c;
ets_ds_disable = 0x4fc00680;
ets_ds_start_sign = 0x4fc00684;
ets_ds_is_busy = 0x4fc00688;
ets_ds_finish_sign = 0x4fc0068c;
ets_ds_encrypt_params = 0x4fc00690;
ets_mgf1_sha256 = 0x4fc00694;
md5_vector = 0x4fc005e8;
MD5Init = 0x4fc005ec;
MD5Update = 0x4fc005f0;
MD5Final = 0x4fc005f4;
crc32_le = 0x4fc005f8;
crc16_le = 0x4fc005fc;
crc8_le = 0x4fc00600;
crc32_be = 0x4fc00604;
crc16_be = 0x4fc00608;
crc8_be = 0x4fc0060c;
esp_crc8 = 0x4fc00610;
ets_sha_enable = 0x4fc00614;
ets_sha_disable = 0x4fc00618;
ets_sha_get_state = 0x4fc0061c;
ets_sha_init = 0x4fc00620;
ets_sha_process = 0x4fc00624;
ets_sha_starts = 0x4fc00628;
ets_sha_update = 0x4fc0062c;
ets_sha_finish = 0x4fc00630;
ets_sha_clone = 0x4fc00634;
ets_hmac_enable = 0x4fc00638;
ets_hmac_disable = 0x4fc0063c;
ets_hmac_calculate_message = 0x4fc00640;
ets_hmac_calculate_downstream = 0x4fc00644;
ets_hmac_invalidate_downstream = 0x4fc00648;
ets_jtag_enable_temporarily = 0x4fc0064c;
ets_aes_enable = 0x4fc00650;
ets_aes_disable = 0x4fc00654;
ets_aes_setkey = 0x4fc00658;
ets_aes_block = 0x4fc0065c;
ets_aes_setkey_dec = 0x4fc00660;
ets_aes_setkey_enc = 0x4fc00664;
ets_bigint_enable = 0x4fc00668;
ets_bigint_disable = 0x4fc0066c;
ets_bigint_multiply = 0x4fc00670;
ets_bigint_modmult = 0x4fc00674;
ets_bigint_modexp = 0x4fc00678;
ets_bigint_wait_finish = 0x4fc0067c;
ets_bigint_getz = 0x4fc00680;
ets_ds_enable = 0x4fc00684;
ets_ds_disable = 0x4fc00688;
ets_ds_start_sign = 0x4fc0068c;
ets_ds_is_busy = 0x4fc00690;
ets_ds_finish_sign = 0x4fc00694;
ets_ds_encrypt_params = 0x4fc00698;
ets_mgf1_sha256 = 0x4fc0069c;
/* Data (.data, .bss, .rodata) */
crc32_le_table_ptr = 0x4fc1fff8;
crc16_le_table_ptr = 0x4fc1fff4;
@ -423,35 +425,35 @@ crc8_be_table_ptr = 0x4fc1ffe4;
***************************************/
/* Functions */
ets_efuse_read = 0x4fc00698;
ets_efuse_program = 0x4fc0069c;
ets_efuse_clear_program_registers = 0x4fc006a0;
ets_efuse_write_key = 0x4fc006a4;
ets_efuse_get_read_register_address = 0x4fc006a8;
ets_efuse_get_key_purpose = 0x4fc006ac;
ets_efuse_key_block_unused = 0x4fc006b0;
ets_efuse_find_unused_key_block = 0x4fc006b4;
ets_efuse_rs_calculate = 0x4fc006b8;
ets_efuse_count_unused_key_blocks = 0x4fc006bc;
ets_efuse_secure_boot_enabled = 0x4fc006c0;
ets_efuse_secure_boot_aggressive_revoke_enabled = 0x4fc006c4;
ets_efuse_cache_encryption_enabled = 0x4fc006c8;
ets_efuse_download_modes_disabled = 0x4fc006cc;
ets_efuse_find_purpose = 0x4fc006d0;
ets_efuse_force_send_resume = 0x4fc006d4;
ets_efuse_get_flash_delay_us = 0x4fc006d8;
ets_efuse_get_uart_print_control = 0x4fc006dc;
ets_efuse_direct_boot_mode_disabled = 0x4fc006e0;
ets_efuse_security_download_modes_enabled = 0x4fc006e4;
ets_efuse_jtag_disabled = 0x4fc006e8;
ets_efuse_usb_print_is_disabled = 0x4fc006ec;
ets_efuse_usb_download_mode_disabled = 0x4fc006f0;
ets_efuse_usb_device_disabled = 0x4fc006f4;
ets_efuse_get_km_huk_gen_state = 0x4fc006f8;
ets_efuse_get_km_deploy_only_once = 0x4fc006fc;
ets_efuse_get_force_use_km_key = 0x4fc00700;
ets_efuse_xts_key_length_256 = 0x4fc00704;
ets_efuse_get_km_key_lock = 0x4fc00708;
ets_efuse_read = 0x4fc006a0;
ets_efuse_program = 0x4fc006a4;
ets_efuse_clear_program_registers = 0x4fc006a8;
ets_efuse_write_key = 0x4fc006ac;
ets_efuse_get_read_register_address = 0x4fc006b0;
ets_efuse_get_key_purpose = 0x4fc006b4;
ets_efuse_key_block_unused = 0x4fc006b8;
ets_efuse_find_unused_key_block = 0x4fc006bc;
ets_efuse_rs_calculate = 0x4fc006c0;
ets_efuse_count_unused_key_blocks = 0x4fc006c4;
ets_efuse_secure_boot_enabled = 0x4fc006c8;
ets_efuse_secure_boot_aggressive_revoke_enabled = 0x4fc006cc;
ets_efuse_cache_encryption_enabled = 0x4fc006d0;
ets_efuse_download_modes_disabled = 0x4fc006d4;
ets_efuse_find_purpose = 0x4fc006d8;
ets_efuse_force_send_resume = 0x4fc006dc;
ets_efuse_get_flash_delay_us = 0x4fc006e0;
ets_efuse_get_uart_print_control = 0x4fc006e4;
ets_efuse_direct_boot_mode_disabled = 0x4fc006e8;
ets_efuse_security_download_modes_enabled = 0x4fc006ec;
ets_efuse_jtag_disabled = 0x4fc006f0;
ets_efuse_usb_print_is_disabled = 0x4fc006f4;
ets_efuse_usb_download_mode_disabled = 0x4fc006f8;
ets_efuse_usb_device_disabled = 0x4fc006fc;
ets_efuse_get_km_huk_gen_state = 0x4fc00700;
ets_efuse_get_km_deploy_only_once = 0x4fc00704;
ets_efuse_get_force_use_km_key = 0x4fc00708;
ets_efuse_xts_key_length_256 = 0x4fc0070c;
ets_efuse_get_km_key_lock = 0x4fc00710;
/***************************************
@ -459,9 +461,9 @@ ets_efuse_get_km_key_lock = 0x4fc00708;
***************************************/
/* Functions */
esp_rom_check_recover_key = 0x4fc0070c;
esp_rom_km_huk_conf = 0x4fc00710;
esp_rom_km_huk_risk = 0x4fc00714;
esp_rom_check_recover_key = 0x4fc00714;
esp_rom_km_huk_conf = 0x4fc00718;
esp_rom_km_huk_risk = 0x4fc0071c;
/***************************************
@ -469,13 +471,13 @@ esp_rom_km_huk_risk = 0x4fc00714;
***************************************/
/* Functions */
ets_emsa_pss_verify = 0x4fc00718;
ets_rsa_pss_verify = 0x4fc0071c;
ets_ecdsa_verify = 0x4fc00720;
ets_secure_boot_verify_bootloader_with_keys = 0x4fc00724;
ets_secure_boot_verify_signature = 0x4fc00728;
ets_secure_boot_read_key_digests = 0x4fc0072c;
ets_secure_boot_revoke_public_key_digest = 0x4fc00730;
ets_emsa_pss_verify = 0x4fc00720;
ets_rsa_pss_verify = 0x4fc00724;
ets_ecdsa_verify = 0x4fc00728;
ets_secure_boot_verify_bootloader_with_keys = 0x4fc0072c;
ets_secure_boot_verify_signature = 0x4fc00730;
ets_secure_boot_read_key_digests = 0x4fc00734;
ets_secure_boot_revoke_public_key_digest = 0x4fc00738;
/***************************************
@ -483,10 +485,10 @@ ets_secure_boot_revoke_public_key_digest = 0x4fc00730;
***************************************/
/* Functions */
usb_serial_device_rx_one_char = 0x4fc008a8;
usb_serial_device_rx_one_char_block = 0x4fc008ac;
usb_serial_device_tx_flush = 0x4fc008b0;
usb_serial_device_tx_one_char = 0x4fc008b4;
usb_serial_device_rx_one_char = 0x4fc008b0;
usb_serial_device_rx_one_char_block = 0x4fc008b4;
usb_serial_device_tx_flush = 0x4fc008b8;
usb_serial_device_tx_one_char = 0x4fc008bc;
/***************************************
@ -494,11 +496,11 @@ usb_serial_device_tx_one_char = 0x4fc008b4;
***************************************/
/* Functions */
Uart_Init_USB = 0x4fc008b8;
usb_serial_otg_rx_one_char = 0x4fc008bc;
usb_serial_otg_rx_one_char_block = 0x4fc008c0;
usb_serial_otg_tx_flush = 0x4fc008c4;
usb_serial_otg_tx_one_char = 0x4fc008c8;
Uart_Init_USB = 0x4fc008c0;
usb_serial_otg_rx_one_char = 0x4fc008c4;
usb_serial_otg_rx_one_char_block = 0x4fc008c8;
usb_serial_otg_tx_flush = 0x4fc008cc;
usb_serial_otg_tx_one_char = 0x4fc008d0;
/* Data (.data, .bss, .rodata) */
uart_acm_dev = 0x4ff3ffd4;
@ -508,99 +510,99 @@ uart_acm_dev = 0x4ff3ffd4;
***************************************/
/* Functions */
cdc_acm_class_handle_req = 0x4fc008cc;
cdc_acm_init = 0x4fc008d0;
cdc_acm_fifo_fill = 0x4fc008d4;
cdc_acm_rx_fifo_cnt = 0x4fc008d8;
cdc_acm_fifo_read = 0x4fc008dc;
cdc_acm_irq_tx_enable = 0x4fc008e0;
cdc_acm_irq_tx_disable = 0x4fc008e4;
cdc_acm_irq_state_enable = 0x4fc008e8;
cdc_acm_irq_state_disable = 0x4fc008ec;
cdc_acm_irq_tx_ready = 0x4fc008f0;
cdc_acm_irq_rx_enable = 0x4fc008f4;
cdc_acm_irq_rx_disable = 0x4fc008f8;
cdc_acm_irq_rx_ready = 0x4fc008fc;
cdc_acm_irq_is_pending = 0x4fc00900;
cdc_acm_irq_callback_set = 0x4fc00904;
cdc_acm_line_ctrl_set = 0x4fc00908;
cdc_acm_line_ctrl_get = 0x4fc0090c;
cdc_acm_poll_out = 0x4fc00910;
chip_usb_dw_did_persist = 0x4fc00914;
chip_usb_dw_init = 0x4fc00918;
chip_usb_detach = 0x4fc0091c;
chip_usb_dw_prepare_persist = 0x4fc00920;
chip_usb_get_persist_flags = 0x4fc00924;
chip_usb_set_persist_flags = 0x4fc00928;
cpio_start = 0x4fc0092c;
cpio_feed = 0x4fc00930;
cpio_done = 0x4fc00934;
cpio_destroy = 0x4fc00938;
dfu_flash_init = 0x4fc0093c;
dfu_flash_erase = 0x4fc00940;
dfu_flash_program = 0x4fc00944;
dfu_flash_read = 0x4fc00948;
dfu_flash_attach = 0x4fc0094c;
dfu_cpio_callback = 0x4fc00950;
dfu_updater_get_err = 0x4fc00954;
dfu_updater_clear_err = 0x4fc00958;
dfu_updater_enable = 0x4fc0095c;
dfu_updater_begin = 0x4fc00960;
dfu_updater_feed = 0x4fc00964;
dfu_updater_end = 0x4fc00968;
dfu_updater_set_raw_addr = 0x4fc0096c;
dfu_updater_flash_read = 0x4fc00970;
usb_dc_prepare_persist = 0x4fc00974;
usb_dw_isr_handler = 0x4fc00978;
usb_dc_attach = 0x4fc0097c;
usb_dc_detach = 0x4fc00980;
usb_dc_reset = 0x4fc00984;
usb_dc_set_address = 0x4fc00988;
usb_dc_ep_check_cap = 0x4fc0098c;
usb_dc_ep_configure = 0x4fc00990;
usb_dc_ep_set_stall = 0x4fc00994;
usb_dc_ep_clear_stall = 0x4fc00998;
usb_dc_ep_halt = 0x4fc0099c;
usb_dc_ep_is_stalled = 0x4fc009a0;
usb_dc_ep_enable = 0x4fc009a4;
usb_dc_ep_disable = 0x4fc009a8;
usb_dc_ep_flush = 0x4fc009ac;
usb_dc_ep_write_would_block = 0x4fc009b0;
usb_dc_ep_write = 0x4fc009b4;
usb_dc_ep_read_wait = 0x4fc009b8;
usb_dc_ep_read_continue = 0x4fc009bc;
usb_dc_ep_read = 0x4fc009c0;
usb_dc_ep_set_callback = 0x4fc009c4;
usb_dc_set_status_callback = 0x4fc009c8;
usb_dc_ep_mps = 0x4fc009cc;
usb_dc_check_poll_for_interrupts = 0x4fc009d0;
mac_addr_to_serial_str_desc = 0x4fc009d4;
usb_set_current_descriptor = 0x4fc009d8;
usb_get_descriptor = 0x4fc009dc;
usb_dev_resume = 0x4fc009e0;
usb_dev_get_configuration = 0x4fc009e4;
usb_set_config = 0x4fc009e8;
usb_deconfig = 0x4fc009ec;
usb_enable = 0x4fc009f0;
usb_disable = 0x4fc009f4;
usb_write_would_block = 0x4fc009f8;
usb_write = 0x4fc009fc;
usb_read = 0x4fc00a00;
usb_ep_set_stall = 0x4fc00a04;
usb_ep_clear_stall = 0x4fc00a08;
usb_ep_read_wait = 0x4fc00a0c;
usb_ep_read_continue = 0x4fc00a10;
usb_transfer_ep_callback = 0x4fc00a14;
usb_transfer = 0x4fc00a18;
usb_cancel_transfer = 0x4fc00a1c;
usb_transfer_sync = 0x4fc00a20;
usb_dfu_set_detach_cb = 0x4fc00a24;
dfu_class_handle_req = 0x4fc00a28;
dfu_status_cb = 0x4fc00a2c;
dfu_custom_handle_req = 0x4fc00a30;
usb_dfu_init = 0x4fc00a34;
usb_dfu_force_detach = 0x4fc00a38;
usb_dev_deinit = 0x4fc00a3c;
usb_dw_ctrl_deinit = 0x4fc00a40;
cdc_acm_class_handle_req = 0x4fc008d4;
cdc_acm_init = 0x4fc008d8;
cdc_acm_fifo_fill = 0x4fc008dc;
cdc_acm_rx_fifo_cnt = 0x4fc008e0;
cdc_acm_fifo_read = 0x4fc008e4;
cdc_acm_irq_tx_enable = 0x4fc008e8;
cdc_acm_irq_tx_disable = 0x4fc008ec;
cdc_acm_irq_state_enable = 0x4fc008f0;
cdc_acm_irq_state_disable = 0x4fc008f4;
cdc_acm_irq_tx_ready = 0x4fc008f8;
cdc_acm_irq_rx_enable = 0x4fc008fc;
cdc_acm_irq_rx_disable = 0x4fc00900;
cdc_acm_irq_rx_ready = 0x4fc00904;
cdc_acm_irq_is_pending = 0x4fc00908;
cdc_acm_irq_callback_set = 0x4fc0090c;
cdc_acm_line_ctrl_set = 0x4fc00910;
cdc_acm_line_ctrl_get = 0x4fc00914;
cdc_acm_poll_out = 0x4fc00918;
chip_usb_dw_did_persist = 0x4fc0091c;
chip_usb_dw_init = 0x4fc00920;
chip_usb_detach = 0x4fc00924;
chip_usb_dw_prepare_persist = 0x4fc00928;
chip_usb_get_persist_flags = 0x4fc0092c;
chip_usb_set_persist_flags = 0x4fc00930;
cpio_start = 0x4fc00934;
cpio_feed = 0x4fc00938;
cpio_done = 0x4fc0093c;
cpio_destroy = 0x4fc00940;
dfu_flash_init = 0x4fc00944;
dfu_flash_erase = 0x4fc00948;
dfu_flash_program = 0x4fc0094c;
dfu_flash_read = 0x4fc00950;
dfu_flash_attach = 0x4fc00954;
dfu_cpio_callback = 0x4fc00958;
dfu_updater_get_err = 0x4fc0095c;
dfu_updater_clear_err = 0x4fc00960;
dfu_updater_enable = 0x4fc00964;
dfu_updater_begin = 0x4fc00968;
dfu_updater_feed = 0x4fc0096c;
dfu_updater_end = 0x4fc00970;
dfu_updater_set_raw_addr = 0x4fc00974;
dfu_updater_flash_read = 0x4fc00978;
usb_dc_prepare_persist = 0x4fc0097c;
usb_dw_isr_handler = 0x4fc00980;
usb_dc_attach = 0x4fc00984;
usb_dc_detach = 0x4fc00988;
usb_dc_reset = 0x4fc0098c;
usb_dc_set_address = 0x4fc00990;
usb_dc_ep_check_cap = 0x4fc00994;
usb_dc_ep_configure = 0x4fc00998;
usb_dc_ep_set_stall = 0x4fc0099c;
usb_dc_ep_clear_stall = 0x4fc009a0;
usb_dc_ep_halt = 0x4fc009a4;
usb_dc_ep_is_stalled = 0x4fc009a8;
usb_dc_ep_enable = 0x4fc009ac;
usb_dc_ep_disable = 0x4fc009b0;
usb_dc_ep_flush = 0x4fc009b4;
usb_dc_ep_write_would_block = 0x4fc009b8;
usb_dc_ep_write = 0x4fc009bc;
usb_dc_ep_read_wait = 0x4fc009c0;
usb_dc_ep_read_continue = 0x4fc009c4;
usb_dc_ep_read = 0x4fc009c8;
usb_dc_ep_set_callback = 0x4fc009cc;
usb_dc_set_status_callback = 0x4fc009d0;
usb_dc_ep_mps = 0x4fc009d4;
usb_dc_check_poll_for_interrupts = 0x4fc009d8;
mac_addr_to_serial_str_desc = 0x4fc009dc;
usb_set_current_descriptor = 0x4fc009e0;
usb_get_descriptor = 0x4fc009e4;
usb_dev_resume = 0x4fc009e8;
usb_dev_get_configuration = 0x4fc009ec;
usb_set_config = 0x4fc009f0;
usb_deconfig = 0x4fc009f4;
usb_enable = 0x4fc009f8;
usb_disable = 0x4fc009fc;
usb_write_would_block = 0x4fc00a00;
usb_write = 0x4fc00a04;
usb_read = 0x4fc00a08;
usb_ep_set_stall = 0x4fc00a0c;
usb_ep_clear_stall = 0x4fc00a10;
usb_ep_read_wait = 0x4fc00a14;
usb_ep_read_continue = 0x4fc00a18;
usb_transfer_ep_callback = 0x4fc00a1c;
usb_transfer = 0x4fc00a20;
usb_cancel_transfer = 0x4fc00a24;
usb_transfer_sync = 0x4fc00a28;
usb_dfu_set_detach_cb = 0x4fc00a2c;
dfu_class_handle_req = 0x4fc00a30;
dfu_status_cb = 0x4fc00a34;
dfu_custom_handle_req = 0x4fc00a38;
usb_dfu_init = 0x4fc00a3c;
usb_dfu_force_detach = 0x4fc00a40;
usb_dev_deinit = 0x4fc00a44;
usb_dw_ctrl_deinit = 0x4fc00a48;
/* Data (.data, .bss, .rodata) */
s_usb_osglue = 0x4ff3ffc8;

View File

@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.libgcc.ld for esp32p4
*
*
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@ -18,78 +18,78 @@
***************************************/
/* Functions */
__absvdi2 = 0x4fc00734;
__absvsi2 = 0x4fc00738;
__adddf3 = 0x4fc0073c;
__addvdi3 = 0x4fc00740;
__addvsi3 = 0x4fc00744;
__ashldi3 = 0x4fc00748;
__ashrdi3 = 0x4fc0074c;
__bswapdi2 = 0x4fc00750;
__bswapsi2 = 0x4fc00754;
__clear_cache = 0x4fc00758;
__clrsbdi2 = 0x4fc0075c;
__clrsbsi2 = 0x4fc00760;
__clzdi2 = 0x4fc00764;
__clzsi2 = 0x4fc00768;
__cmpdi2 = 0x4fc0076c;
__ctzdi2 = 0x4fc00770;
__ctzsi2 = 0x4fc00774;
__divdc3 = 0x4fc00778;
__divdf3 = 0x4fc0077c;
__divdi3 = 0x4fc00780;
__divsc3 = 0x4fc00784;
__divsi3 = 0x4fc00788;
__eqdf2 = 0x4fc0078c;
__extendsfdf2 = 0x4fc00790;
__ffsdi2 = 0x4fc00794;
__ffssi2 = 0x4fc00798;
__fixdfdi = 0x4fc0079c;
__fixdfsi = 0x4fc007a0;
__fixsfdi = 0x4fc007a4;
__fixunsdfsi = 0x4fc007a8;
__fixunssfdi = 0x4fc007ac;
__fixunssfsi = 0x4fc007b0;
__floatdidf = 0x4fc007b4;
__floatdisf = 0x4fc007b8;
__floatsidf = 0x4fc007bc;
__floatundidf = 0x4fc007c0;
__floatundisf = 0x4fc007c4;
__floatunsidf = 0x4fc007c8;
__gcc_bcmp = 0x4fc007cc;
__gedf2 = 0x4fc007d0;
__gtdf2 = 0x4fc007d4;
__ledf2 = 0x4fc007d8;
__lshrdi3 = 0x4fc007dc;
__ltdf2 = 0x4fc007e0;
__moddi3 = 0x4fc007e4;
__modsi3 = 0x4fc007e8;
__muldc3 = 0x4fc007ec;
__muldf3 = 0x4fc007f0;
__muldi3 = 0x4fc007f4;
__mulsc3 = 0x4fc007f8;
__mulsi3 = 0x4fc007fc;
__mulvdi3 = 0x4fc00800;
__mulvsi3 = 0x4fc00804;
__nedf2 = 0x4fc00808;
__negdf2 = 0x4fc0080c;
__negdi2 = 0x4fc00810;
__negvdi2 = 0x4fc00814;
__negvsi2 = 0x4fc00818;
__paritysi2 = 0x4fc0081c;
__popcountdi2 = 0x4fc00820;
__popcountsi2 = 0x4fc00824;
__powidf2 = 0x4fc00828;
__subdf3 = 0x4fc0082c;
__subvdi3 = 0x4fc00830;
__subvsi3 = 0x4fc00834;
__ucmpdi2 = 0x4fc00838;
__udivdi3 = 0x4fc0083c;
__udivmoddi4 = 0x4fc00840;
__udivsi3 = 0x4fc00844;
__udiv_w_sdiv = 0x4fc00848;
__umoddi3 = 0x4fc0084c;
__umodsi3 = 0x4fc00850;
__unorddf2 = 0x4fc00854;
__extenddftf2 = 0x4fc00858;
__trunctfdf2 = 0x4fc0085c;
__absvdi2 = 0x4fc0073c;
__absvsi2 = 0x4fc00740;
__adddf3 = 0x4fc00744;
__addvdi3 = 0x4fc00748;
__addvsi3 = 0x4fc0074c;
__ashldi3 = 0x4fc00750;
__ashrdi3 = 0x4fc00754;
__bswapdi2 = 0x4fc00758;
__bswapsi2 = 0x4fc0075c;
__clear_cache = 0x4fc00760;
__clrsbdi2 = 0x4fc00764;
__clrsbsi2 = 0x4fc00768;
__clzdi2 = 0x4fc0076c;
__clzsi2 = 0x4fc00770;
__cmpdi2 = 0x4fc00774;
__ctzdi2 = 0x4fc00778;
__ctzsi2 = 0x4fc0077c;
__divdc3 = 0x4fc00780;
__divdf3 = 0x4fc00784;
__divdi3 = 0x4fc00788;
__divsc3 = 0x4fc0078c;
__divsi3 = 0x4fc00790;
__eqdf2 = 0x4fc00794;
__extendsfdf2 = 0x4fc00798;
__ffsdi2 = 0x4fc0079c;
__ffssi2 = 0x4fc007a0;
__fixdfdi = 0x4fc007a4;
__fixdfsi = 0x4fc007a8;
__fixsfdi = 0x4fc007ac;
__fixunsdfsi = 0x4fc007b0;
__fixunssfdi = 0x4fc007b4;
__fixunssfsi = 0x4fc007b8;
__floatdidf = 0x4fc007bc;
__floatdisf = 0x4fc007c0;
__floatsidf = 0x4fc007c4;
__floatundidf = 0x4fc007c8;
__floatundisf = 0x4fc007cc;
__floatunsidf = 0x4fc007d0;
__gcc_bcmp = 0x4fc007d4;
__gedf2 = 0x4fc007d8;
__gtdf2 = 0x4fc007dc;
__ledf2 = 0x4fc007e0;
__lshrdi3 = 0x4fc007e4;
__ltdf2 = 0x4fc007e8;
__moddi3 = 0x4fc007ec;
__modsi3 = 0x4fc007f0;
__muldc3 = 0x4fc007f4;
__muldf3 = 0x4fc007f8;
__muldi3 = 0x4fc007fc;
__mulsc3 = 0x4fc00800;
__mulsi3 = 0x4fc00804;
__mulvdi3 = 0x4fc00808;
__mulvsi3 = 0x4fc0080c;
__nedf2 = 0x4fc00810;
__negdf2 = 0x4fc00814;
__negdi2 = 0x4fc00818;
__negvdi2 = 0x4fc0081c;
__negvsi2 = 0x4fc00820;
__paritysi2 = 0x4fc00824;
__popcountdi2 = 0x4fc00828;
__popcountsi2 = 0x4fc0082c;
__powidf2 = 0x4fc00830;
__subdf3 = 0x4fc00834;
__subvdi3 = 0x4fc00838;
__subvsi3 = 0x4fc0083c;
__ucmpdi2 = 0x4fc00840;
__udivdi3 = 0x4fc00844;
__udivmoddi4 = 0x4fc00848;
__udivsi3 = 0x4fc0084c;
__udiv_w_sdiv = 0x4fc00850;
__umoddi3 = 0x4fc00854;
__umodsi3 = 0x4fc00858;
__unorddf2 = 0x4fc0085c;
__extenddftf2 = 0x4fc00860;
__trunctfdf2 = 0x4fc00864;

View File

@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.newlib-nano.ld for esp32p4
*
*
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
*
* Compatible with ROM where ECO version equal or greater to 0.
*

View File

@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.newlib.ld for esp32p4
*
*
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
*
* Compatible with ROM where ECO version equal or greater to 0.
*

View File

@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.rvfp.ld for esp32p4
*
*
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@ -18,84 +18,89 @@
***************************************/
/* Functions */
__adddf3 = 0x4fc00860;
__eqdf2 = 0x4fc00864;
__fixdfdi = 0x4fc00868;
__fixdfsi = 0x4fc0086c;
__fixsfdi = 0x4fc00870;
__fixunsdfsi = 0x4fc00874;
__fixunssfdi = 0x4fc00878;
__floatdidf = 0x4fc0087c;
__floatsidf = 0x4fc00880;
__floatundidf = 0x4fc00884;
__floatunsidf = 0x4fc00888;
__gedf2 = 0x4fc0088c;
__gtdf2 = 0x4fc00890;
__ledf2 = 0x4fc00894;
__ltdf2 = 0x4fc00898;
__muldf3 = 0x4fc0089c;
__nedf2 = 0x4fc008a0;
__subdf3 = 0x4fc008a4;
__adddf3 = 0x4fc00868;
__eqdf2 = 0x4fc0086c;
__fixdfdi = 0x4fc00870;
__fixdfsi = 0x4fc00874;
__fixsfdi = 0x4fc00878;
__fixunsdfsi = 0x4fc0087c;
__fixunssfdi = 0x4fc00880;
__floatdidf = 0x4fc00884;
__floatsidf = 0x4fc00888;
__floatundidf = 0x4fc0088c;
__floatunsidf = 0x4fc00890;
__gedf2 = 0x4fc00894;
__gtdf2 = 0x4fc00898;
__ledf2 = 0x4fc0089c;
__ltdf2 = 0x4fc008a0;
__muldf3 = 0x4fc008a4;
__nedf2 = 0x4fc008a8;
__subdf3 = 0x4fc008ac;
/***************************************
Group libgcc
***************************************/
/* Functions */
__absvdi2 = 0x4fc00734;
__absvsi2 = 0x4fc00738;
__addvdi3 = 0x4fc00740;
__addvsi3 = 0x4fc00744;
__ashldi3 = 0x4fc00748;
__ashrdi3 = 0x4fc0074c;
__bswapdi2 = 0x4fc00750;
__bswapsi2 = 0x4fc00754;
__clear_cache = 0x4fc00758;
__clrsbdi2 = 0x4fc0075c;
__clrsbsi2 = 0x4fc00760;
__clzdi2 = 0x4fc00764;
__clzsi2 = 0x4fc00768;
__cmpdi2 = 0x4fc0076c;
__ctzdi2 = 0x4fc00770;
__ctzsi2 = 0x4fc00774;
__divdc3 = 0x4fc00778;
__divdf3 = 0x4fc0077c;
__divdi3 = 0x4fc00780;
__divsc3 = 0x4fc00784;
__divsi3 = 0x4fc00788;
__extendsfdf2 = 0x4fc00790;
__ffsdi2 = 0x4fc00794;
__ffssi2 = 0x4fc00798;
__fixunssfsi = 0x4fc007b0;
__floatdisf = 0x4fc007b8;
__floatundisf = 0x4fc007c4;
__gcc_bcmp = 0x4fc007cc;
__lshrdi3 = 0x4fc007dc;
__moddi3 = 0x4fc007e4;
__modsi3 = 0x4fc007e8;
__muldc3 = 0x4fc007ec;
__muldi3 = 0x4fc007f4;
__mulsc3 = 0x4fc007f8;
__mulsi3 = 0x4fc007fc;
__mulvdi3 = 0x4fc00800;
__mulvsi3 = 0x4fc00804;
__negdf2 = 0x4fc0080c;
__negdi2 = 0x4fc00810;
__negvdi2 = 0x4fc00814;
__negvsi2 = 0x4fc00818;
__paritysi2 = 0x4fc0081c;
__popcountdi2 = 0x4fc00820;
__popcountsi2 = 0x4fc00824;
__powidf2 = 0x4fc00828;
__subvdi3 = 0x4fc00830;
__subvsi3 = 0x4fc00834;
__ucmpdi2 = 0x4fc00838;
__udivdi3 = 0x4fc0083c;
__udivmoddi4 = 0x4fc00840;
__udivsi3 = 0x4fc00844;
__udiv_w_sdiv = 0x4fc00848;
__umoddi3 = 0x4fc0084c;
__umodsi3 = 0x4fc00850;
__unorddf2 = 0x4fc00854;
__extenddftf2 = 0x4fc00858;
__trunctfdf2 = 0x4fc0085c;
__absvdi2 = 0x4fc0073c;
__absvsi2 = 0x4fc00740;
__addvdi3 = 0x4fc00748;
__addvsi3 = 0x4fc0074c;
__ashldi3 = 0x4fc00750;
__ashrdi3 = 0x4fc00754;
__bswapdi2 = 0x4fc00758;
__bswapsi2 = 0x4fc0075c;
__clear_cache = 0x4fc00760;
__clrsbdi2 = 0x4fc00764;
__clrsbsi2 = 0x4fc00768;
__clzdi2 = 0x4fc0076c;
__clzsi2 = 0x4fc00770;
__cmpdi2 = 0x4fc00774;
__ctzdi2 = 0x4fc00778;
__ctzsi2 = 0x4fc0077c;
__divdc3 = 0x4fc00780;
__divdf3 = 0x4fc00784;
__divdi3 = 0x4fc00788;
__divsc3 = 0x4fc0078c;
__divsi3 = 0x4fc00790;
__extendsfdf2 = 0x4fc00798;
__ffsdi2 = 0x4fc0079c;
__ffssi2 = 0x4fc007a0;
__fixunssfsi = 0x4fc007b8;
__floatdisf = 0x4fc007c0;
__floatundisf = 0x4fc007cc;
__gcc_bcmp = 0x4fc007d4;
__lshrdi3 = 0x4fc007e4;
__moddi3 = 0x4fc007ec;
__modsi3 = 0x4fc007f0;
__muldc3 = 0x4fc007f4;
__muldi3 = 0x4fc007fc;
__mulsc3 = 0x4fc00800;
__mulsi3 = 0x4fc00804;
__mulvdi3 = 0x4fc00808;
__mulvsi3 = 0x4fc0080c;
__negdf2 = 0x4fc00814;
__negdi2 = 0x4fc00818;
__negvdi2 = 0x4fc0081c;
__negvsi2 = 0x4fc00820;
__paritysi2 = 0x4fc00824;
__popcountdi2 = 0x4fc00828;
__popcountsi2 = 0x4fc0082c;
__powidf2 = 0x4fc00830;
__subvdi3 = 0x4fc00838;
__subvsi3 = 0x4fc0083c;
__ucmpdi2 = 0x4fc00840;
__udivdi3 = 0x4fc00844;
__udivmoddi4 = 0x4fc00848;
__udivsi3 = 0x4fc0084c;
__udiv_w_sdiv = 0x4fc00850;
__umoddi3 = 0x4fc00854;
__umodsi3 = 0x4fc00858;
__unorddf2 = 0x4fc0085c;
__extenddftf2 = 0x4fc00860;
__trunctfdf2 = 0x4fc00864;
/***************************************
Group libgcc
***************************************/
/* Functions */

View File

@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.wdt.ld for esp32p4
*
*
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
*
* Compatible with ROM where ECO version equal or greater to 0.
*