Skip to content

Commit f3aad51

Browse files
committed
mimxrt/boards/MIMXRT1170_EVK: Add deinit support to display_support.
Signed-off-by: Andrew Leech <[email protected]>
1 parent 4092307 commit f3aad51

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

ports/mimxrt/boards/MIMXRT1170_EVK/display_support.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,24 @@ static void BOARD_InitMipiDsiClock(void) {
320320
mipiDsiDphyRefClkFreq_Hz = BOARD_XTAL0_CLK_HZ;
321321
}
322322

323+
status_t BOARD_DeinitLcdPanel(void) {
324+
status_t status;
325+
326+
#if (DEMO_PANEL == DEMO_PANEL_RK055AHD091)
327+
status = RM68200_Deinit(&rm68200Handle);
328+
329+
#elif (DEMO_PANEL_RK055MHD091 == DEMO_PANEL)
330+
331+
status = HX8394_Deinit(&hx8394Handle);
332+
333+
#else
334+
335+
status = RM68191_Deinit(&rm68191Handle);
336+
#endif
337+
338+
return status;
339+
}
340+
323341
static status_t BOARD_InitLcdPanel(void) {
324342
status_t status;
325343

ports/mimxrt/boards/MIMXRT1170_EVK/display_support.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ extern "C" {
101101
#endif /* __cplusplus */
102102

103103
status_t BOARD_PrepareDisplayController(void);
104+
status_t BOARD_DeinitLcdPanel(void);
104105

105106
#if defined(__cplusplus)
106107
}

ports/mimxrt/boards/MIMXRT1170_EVK/lvgl_support.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ void lv_port_disp_init(void) {
297297
#endif
298298
}
299299

300+
void lv_port_disp_deinit(void) {
301+
BOARD_DeinitLcdPanel();
302+
}
303+
300304
static void DEMO_BufferSwitchOffCallback(void *param, void *switchOffBuffer) {
301305
#if defined(SDK_OS_FREE_RTOS)
302306
BaseType_t taskAwake = pdFALSE;

ports/mimxrt/boards/MIMXRT1170_EVK/lvgl_support.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626

2727
#define LV_PORT_DISP_INIT lv_port_disp_init
2828
#define LV_PORT_INDEV_INIT lv_port_indev_init
29-
// #define LV_PORT_INDEV_DEINIT lv_port_disp_deinit
30-
// #define LV_PORT_DISP_DEINIT lv_port_indev_deinit
29+
#define LV_PORT_DISP_DEINIT lv_port_disp_deinit
30+
// #define LV_PORT_INDEX_DEINIT lv_port_indev_deinit
3131

3232
/*******************************************************************************
3333
* API
@@ -40,6 +40,7 @@ extern "C" {
4040

4141
void lv_port_pre_init(void);
4242
void lv_port_disp_init(void);
43+
void lv_port_disp_deinit(void);
4344
void lv_port_indev_init(void);
4445

4546
#if defined(__cplusplus)

0 commit comments

Comments
 (0)