# 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