feat(driver_spi): split spi hal component

This commit is contained in:
wanckl
2025-12-16 20:38:09 +08:00
parent d20b89ece0
commit d12f941787
144 changed files with 307 additions and 445 deletions
@@ -9,19 +9,28 @@ project(spi_master_test)
idf_build_get_property(elf EXECUTABLE)
if(CONFIG_COMPILER_DUMP_RTL_FILES)
add_custom_target(check_test_app_sections ALL
COMMAND ${PYTHON} $ENV{IDF_PATH}/tools/ci/check_callgraph.py
--rtl-dirs ${CMAKE_BINARY_DIR}/esp-idf/esp_driver_spi/,${CMAKE_BINARY_DIR}/esp-idf/hal/
--elf-file ${CMAKE_BINARY_DIR}/spi_master_test.elf
find-refs
--from-sections=.iram0.text
--to-sections=.flash.text,.flash.rodata
--exit-code
DEPENDS ${elf}
)
set(SPI_MASTER_RTL_DIRS
${CMAKE_BINARY_DIR}/esp-idf/esp_driver_spi
${CMAKE_BINARY_DIR}/esp-idf/esp_hal_gpspi
${CMAKE_BINARY_DIR}/esp-idf/hal
)
string(JOIN "," RTL_DIRS_STRING ${SPI_MASTER_RTL_DIRS})
add_custom_target(
check_test_app_sections ALL
COMMAND ${PYTHON} $ENV{IDF_PATH}/tools/ci/check_callgraph.py
--rtl-dirs ${RTL_DIRS_STRING}
--elf-file ${CMAKE_BINARY_DIR}/spi_master_test.elf
find-refs
--from-sections=.iram0.text
--to-sections=.flash.text,.flash.rodata
--exit-code
DEPENDS ${elf}
)
endif()
message(STATUS "Checking spi registers are not read-write by half-word")
include($ENV{IDF_PATH}/tools/ci/check_register_rw_half_word.cmake)
check_register_rw_half_word(SOC_MODULES "spi" "syscon" "pcr" "system" "hp_sys_clkrst"
HAL_MODULES "spi")
check_register_rw_half_word(
SOC_MODULES "spi" "syscon" "pcr" "system" "hp_sys_clkrst"
HAL_MODULES "spi"
)
@@ -20,7 +20,6 @@
#include "esp_private/esp_pmu.h"
#include "driver/spi_slave_hd.h"
#include "driver/spi_slave.h"
#include "soc/spi_pins.h"
#include "test_spi_utils.h"
__attribute__((unused)) static const char *TAG = "SCT";
@@ -9,14 +9,21 @@ project(spi_slave_test)
idf_build_get_property(elf EXECUTABLE)
if(CONFIG_COMPILER_DUMP_RTL_FILES)
add_custom_target(check_test_app_sections ALL
COMMAND ${PYTHON} $ENV{IDF_PATH}/tools/ci/check_callgraph.py
--rtl-dirs ${CMAKE_BINARY_DIR}/esp-idf/esp_driver_spi/,${CMAKE_BINARY_DIR}/esp-idf/hal/
--elf-file ${CMAKE_BINARY_DIR}/spi_slave_test.elf
find-refs
--from-sections=.iram0.text
--to-sections=.flash.text,.flash.rodata
--exit-code
DEPENDS ${elf}
)
set(SPI_SLAVE_RTL_DIRS
${CMAKE_BINARY_DIR}/esp-idf/esp_driver_spi
${CMAKE_BINARY_DIR}/esp-idf/esp_hal_gpspi
${CMAKE_BINARY_DIR}/esp-idf/hal
)
string(JOIN "," RTL_DIRS_STRING ${SPI_SLAVE_RTL_DIRS})
add_custom_target(
check_test_app_sections ALL
COMMAND ${PYTHON} $ENV{IDF_PATH}/tools/ci/check_callgraph.py
--rtl-dirs ${RTL_DIRS_STRING}
--elf-file ${CMAKE_BINARY_DIR}/spi_slave_test.elf
find-refs
--from-sections=.iram0.text
--to-sections=.flash.text,.flash.rodata
--exit-code
DEPENDS ${elf}
)
endif()
@@ -17,7 +17,6 @@
#include "driver/spi_slave.h"
#include "esp_private/spi_slave_internal.h"
#include "soc/spi_pins.h"
#include "soc/spi_periph.h"
#define TEST_BUF_SIZE 32
#define TEST_TIMES 4