drivers: display: stm32_ltdc: Add SMH attribute for LTDC buffer.

The LTDC driver was using the video buffer SMH attribute.

Signed-off-by: Ibrahim Abdalkader <i.abdalkader@gmail.com>
This commit is contained in:
Ibrahim Abdalkader 2025-04-29 13:15:11 +03:00 committed by Benjamin Cabé
parent 5603c097b4
commit 3a0bacedbe
2 changed files with 12 additions and 1 deletions

View File

@ -56,6 +56,17 @@ config STM32_LTDC_FB_NUM
config STM32_LTDC_FB_USE_SHARED_MULTI_HEAP
bool "Use shared multi heap for the display buffer"
config STM32_LTDC_FB_SMH_ATTRIBUTE
int "Shared multi heap attribute for the display buffer"
depends on STM32_LTDC_FB_USE_SHARED_MULTI_HEAP
default 0
range 0 2
help
Shared multi heap attribute for the display buffer:
0: SMH_REG_ATTR_CACHEABLE
1: SMH_REG_ATTR_NON_CACHEABLE
2: SMH_REG_ATTR_EXTERNAL
config STM32_LTDC_DISABLE_FMC_BANK1
bool "Disable FMC bank1 for STM32F7/H7 series"
depends on SOC_SERIES_STM32H7X || SOC_SERIES_STM32F7X

View File

@ -419,7 +419,7 @@ static int stm32_ltdc_init(const struct device *dev)
#if defined(CONFIG_STM32_LTDC_FB_USE_SHARED_MULTI_HEAP)
data->frame_buffer = shared_multi_heap_aligned_alloc(
CONFIG_VIDEO_BUFFER_SMH_ATTRIBUTE,
CONFIG_STM32_LTDC_FB_SMH_ATTRIBUTE,
32,
CONFIG_STM32_LTDC_FB_NUM * data->frame_buffer_len);