1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-01-10 07:20:56 +00:00

refactor(core): use function to get GFXMMU LUT in ltdc_dsi driver

[no changelog]
This commit is contained in:
tychovrahe 2024-12-31 16:03:16 +01:00 committed by TychoVrahe
parent b76a2161a1
commit 36d0ce79f9
3 changed files with 5 additions and 3 deletions

View File

@ -8,8 +8,6 @@
extern uint8_t physical_frame_buffer_0[PHYSICAL_FRAME_BUFFER_SIZE]; extern uint8_t physical_frame_buffer_0[PHYSICAL_FRAME_BUFFER_SIZE];
extern uint8_t physical_frame_buffer_1[PHYSICAL_FRAME_BUFFER_SIZE]; extern uint8_t physical_frame_buffer_1[PHYSICAL_FRAME_BUFFER_SIZE];
extern const uint32_t gfxmmu_lut_config[2 * GFXMMU_LUT_SIZE];
bool display_gfxmmu_init(display_driver_t *drv) { bool display_gfxmmu_init(display_driver_t *drv) {
__HAL_RCC_GFXMMU_FORCE_RESET(); __HAL_RCC_GFXMMU_FORCE_RESET();
__HAL_RCC_GFXMMU_RELEASE_RESET(); __HAL_RCC_GFXMMU_RELEASE_RESET();
@ -52,7 +50,7 @@ bool display_gfxmmu_init(display_driver_t *drv) {
/* Initialize LUT */ /* Initialize LUT */
if (HAL_GFXMMU_ConfigLut(&drv->hlcd_gfxmmu, 0, LCD_HEIGHT, if (HAL_GFXMMU_ConfigLut(&drv->hlcd_gfxmmu, 0, LCD_HEIGHT,
(uint32_t)&gfxmmu_lut_config) != HAL_OK) { (uint32_t)panel_lut_get()) != HAL_OK) {
return false; return false;
} }

View File

@ -81,6 +81,8 @@ void display_ensure_refreshed(void);
bool panel_init(display_driver_t *drv); bool panel_init(display_driver_t *drv);
#ifdef DISPLAY_GFXMMU #ifdef DISPLAY_GFXMMU
const uint32_t *panel_lut_get(void);
bool display_gfxmmu_init(display_driver_t *drv); bool display_gfxmmu_init(display_driver_t *drv);
#endif #endif

View File

@ -966,6 +966,8 @@ const uint32_t gfxmmu_lut_config[2 * GFXMMU_LUT_SIZE] = {
0x000B2ED0 // GFXMMU_LUT479H 0x000B2ED0 // GFXMMU_LUT479H
}; };
const uint32_t* panel_lut_get(void) { return gfxmmu_lut_config; }
bool panel_init(display_driver_t* drv) { bool panel_init(display_driver_t* drv) {
HAL_StatusTypeDef ret; HAL_StatusTypeDef ret;
/* CMD Mode */ /* CMD Mode */