| # Copyright 2023 NXP |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| |
| menuconfig DISPLAY_MCUX_DCNANO_LCDIF |
| bool "MCUX DCNano LCDIF driver" |
| default y |
| depends on DT_HAS_NXP_DCNANO_LCDIF_ENABLED |
| help |
| Enable support for mcux DCNano LCDIF driver. |
| |
| |
| if DISPLAY_MCUX_DCNANO_LCDIF |
| |
| config MCUX_DCNANO_LCDIF_FB_NUM |
| int "Framebuffers to allocate in driver" |
| default 1 |
| range 0 2 |
| help |
| Number of framebuffers to allocate in DCNANO driver. Driver allocated |
| framebuffers are required to support partial display updates. |
| The driver has been validated to support 0 through 2 framebuffers. |
| Note that hardware will likely perform best if zero driver |
| framebuffers are allocated by the driver, and the application |
| implements double framebuffering by always calling display_write with |
| a buffer equal in size to the connected panel. |
| |
| |
| config MCUX_DCNANO_LCDIF_MAINTAIN_CACHE |
| bool "Maintain cache coherency" |
| default y |
| help |
| Maintain cache coherency for LCDIF framebuffer. This is generally |
| required, unless an external framebuffer is utilized with custom |
| caching settings, or caching is disabled. |
| |
| config MCUX_DCNANO_LCDIF_EXTERNAL_FB_MEM |
| bool "Use external memory for framebuffer" |
| imply MEMC |
| help |
| Use external memory for framebuffer. Configures the LCDIF to write |
| framebuffer data to a memory mapped external device. |
| |
| Note that no specific linker section is used for this framebuffer, so |
| if the application uses the external memory for other purposes, care |
| should be taken to ensure that the memory allocated for the LCDIF |
| does not overlap with other data. Each allocated LCDIF buffer will |
| utilize (lcd_width * lcd_height * bytes_per_pixel) bytes of data, |
| and buffers will be allocated contiguously. |
| |
| if MCUX_DCNANO_LCDIF_EXTERNAL_FB_MEM |
| |
| config MCUX_DCNANO_LCDIF_EXTERNAL_FB_ADDR |
| hex "LCDIF framebuffer address" |
| help |
| Address of memory mapped external framebuffer. |
| Must be 128 byte aligned |
| |
| endif # MCUX_DCNANO_LCDIF_EXTERNAL_FB_MEM |
| |
| endif # DISPLAY_MCUX_ELCDIF |