0105a85ed2
Introduce driver for NXP DCNANO LCDIF (lcd interface) peripheral, present on iMX.RT500. Currently this driver only supports updating the primary framebuffer, and does not implement support for the cursor buffer present on this IP. Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
57 lines
1.8 KiB
Plaintext
57 lines
1.8 KiB
Plaintext
# 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_DOUBLE_FRAMEBUFFER
|
|
bool "Double framebuffer"
|
|
help
|
|
Enable dual framebuffer for LCDIF peripheral. Two framebuffers
|
|
will be allocated, and switched between for each frame.
|
|
Note that for partial display updates, the prior framebuffer must
|
|
be copied into the next one. This can have significant performance
|
|
impact.
|
|
|
|
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
|