CONFIDENTIAL B
HAOCHENG
DRM LCM Porting
Guide V1.0
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
HAOCHENG
HAOCHENG
2019.08
MTK implement
Panel driver
DRM Header File
Kernel DRM drivers
HAOCHENG
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
mtk_disp_ccorr.c, mtk_disp_gamma.c,
mtk_disp_dither.c,mtk_disp_ovl.c,mtk_disp_rdma.c,
mtk_disp_dsi.c, mtk_disp_wdma.c…
HAOCHENG
HAOCHENG
mtk_drm_drv.c, mtk_drm_crtc.c,
mtk_drm_fb.c,mtk_drm_gem.c, mtk_drm_plane.c…
Connector
CONFIDENTIAL B
mtk_dsi.c,mtk_dpi.c,mtk_hdmi.c,mtk_mipi_tx.c…
drivers/gpu/drm/mediatek/
drivers/gpu/drm/panel/
MTK key path:/kernel-4.14/drivers/gpu/drm/metiatek
Name
Files
DRM framework relative
Path
drivers/gpu/drm/
include/drm/
include/uapi/drm/
Key path:/kernel-4.14/drivers/gpu/drm/
Name
DRM Core
MTK DDP
HAOCHENG
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
HAOCHENG
HAOCHENG
LK LCM Configuration
Copyright © MediaTek Inc. All rights reserved.
2020/5/22
3
▪ Step 1: Add your
• Add your into the following path:
▪ alps\bootable\bootloader\lk\dev\lcm\
• Take for example:
Add your
LK LCM Configuration(1/5)
HAOCHENG
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
HAOCHENG
HAOCHENG
INTERNAL USE
4
LK LCM Configuration(2/5)
▪ Step 2: Add your
in makefile
HAOCHENG
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
HAOCHENG
HAOCHENG
If the case is multiple LCMs, add your
in CONFIG_CUSTOM_LK_LCM, and
simply separated by space key
5
If the case is single LCM, add your
in CONFIG_CUSTOM_LK_LCM
• Add your in .mk
alps\bootable\bootloader\lk\project\.mk
• Take for example:
INTERNAL USE
LK LCM Configuration(3/5)
▪ Step 3: Add your into lcm list
• Take < nt35595_fhd_dsi_vdo_truly_tps65132 > for example:
Add your into lcm list
HAOCHENG
• Add your into lcm list in
alps\bootable\bootloader\lk\dev\lcm\mt65xx_lcm_list.c
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
HAOCHENG
HAOCHENG
INTERNAL USE
6
LK LCM Configuration(4/5)
▪ Step 4: Switch logo if LCM resolution is different.
• Modify define marco of BOOT_LOGO in
Switch to LCM resolution
(QVGA)
HAOCHENG
alps\bootable\bootloader\lk\project\
.mk
• Take for example:
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
HAOCHENG
HAOCHENG
INTERNAL USE
7
LK LCM Configuration(5/5)
▪ Step 5: Rebuild lk
• Rebuild lk and re-download lk.bin.
HAOCHENG
MediaTek Confidential Release for
MediaTek Confidential Release for
MediaTek Confidential Release for
HAOCHENG
HAOCHENG
INTERNAL USE
8