Skip to content

Commit

Permalink
Merge branch 'feature/add_new_caps_for_rom_has_regi2c_bug' into 'master'
Browse files Browse the repository at this point in the history
esp_rom: add ESP_ROM_HAS_REGI2C_BUG in rom caps

See merge request espressif/esp-idf!21418
  • Loading branch information
esp-jiangguangming committed Dec 6, 2022
2 parents 505a78f + 66a0ced commit 454aeb3
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 6 deletions.
8 changes: 4 additions & 4 deletions components/esp_rom/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ else()
"patches/esp_rom_efuse.c")


# Override regi2c implementation in ROM
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/patches/esp_rom_regi2c_${target}.c")
list(APPEND sources "patches/esp_rom_regi2c_${target}.c")
endif()
# Override regi2c implementation in ROM
if(CONFIG_ESP_ROM_HAS_REGI2C_BUG)
list(APPEND sources "patches/esp_rom_regi2c_${target}.c")
endif()

if(CONFIG_HEAP_TLSF_USE_ROM_IMPL AND CONFIG_ESP_ROM_TLSF_CHECK_PATCH)
# This file shall be included in the build if TLSF in ROM is activated
Expand Down
4 changes: 4 additions & 0 deletions components/esp_rom/esp32c6/Kconfig.soc_caps.in
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,7 @@ config ESP_ROM_HAS_LAYOUT_TABLE
config ESP_ROM_HAS_SPI_FLASH
bool
default y

config ESP_ROM_HAS_REGI2C_BUG
bool
default y
1 change: 1 addition & 0 deletions components/esp_rom/esp32c6/esp_rom_caps.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@
#define ESP_ROM_HAS_HEAP_TLSF (1) // ROM has the implementation of the tlsf and multi-heap library
#define ESP_ROM_HAS_LAYOUT_TABLE (1) // ROM has the layout table
#define ESP_ROM_HAS_SPI_FLASH (1) // ROM has the implementation of SPI Flash driver
#define ESP_ROM_HAS_REGI2C_BUG (1) // ROM has the regi2c bug
4 changes: 4 additions & 0 deletions components/esp_rom/esp32s2/Kconfig.soc_caps.in
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,7 @@ config ESP_ROM_HAS_MZ_CRC32
config ESP_ROM_NEEDS_SWSETUP_WORKAROUND
bool
default y

config ESP_ROM_HAS_REGI2C_BUG
bool
default y
5 changes: 3 additions & 2 deletions components/esp_rom/esp32s2/esp_rom_caps.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

#pragma once

#define ESP_ROM_HAS_CRC_LE (1) // ROM CRC library supports Little Endian
#define ESP_ROM_HAS_MZ_CRC32 (1) // ROM has mz_crc32 function
#define ESP_ROM_HAS_CRC_LE (1) // ROM CRC library supports Little Endian
#define ESP_ROM_HAS_MZ_CRC32 (1) // ROM has mz_crc32 function
#define ESP_ROM_NEEDS_SWSETUP_WORKAROUND (1) // ROM uses 32-bit time_t. A workaround is required to prevent printf functions from crashing
#define ESP_ROM_HAS_REGI2C_BUG (1) // ROM has the regi2c bug

0 comments on commit 454aeb3

Please sign in to comment.