MT6789 kernel-5.10
6789代码结构跟61、62、65不一样
例:ili9882q
屏配置
一、Kernel:
1.放入驱动.c
路径:alps\kernel-5.10\drivers\gpu\drm\panel
alps\kernel-5.10\drivers\gpu\drm\panel\panel-ili9882q-6735-dsi-yk6xx.c
2.Makefile
路径:alps\kernel-5.10\drivers\gpu\drm\panel\Makefile
添加宏控:
obj-$(CONFIG_DRM_PANEL_ILI9882Q_6735_DSI_YK6XX) += panel-ili9882q-6735-dsi-yk6xx.o
3.alps\kernel-5.10\drivers\gpu\drm\panel\Kconfig
添加如下内容:
config DRM_PANEL_ILI9882Q_6735_DSI_YK6XX
tristate "ili9882q based MIPI touchscreen panels"
depends on OF
depends on DRM_MIPI_DSI
depends on BACKLIGHT_CLASS_DEVICE
help
Say Y here if you want to enable support for ili9882q based
panels, souch as MIPI DSI panel as e.g. used in
the Librem 5 devkit. It has a resolution of 720x1600 pixels, a built
in backlight and touch controller.
Touch input support is provided by the goodix driver and needs to be
selected separately.
二、LK:
1.放入驱动.c
alps\vendor\mediatek\proprietary\bootable\bootloader\lk2\dev\lcm\ili9882q_6735_dsi_yk6xx.c
注意:在61、62、65的代码中,LK的代码和Kernel的驱动代码是一模一样的,LK完全可以copy过来,而6789的不是
1.1rules.mk
路径:alps\vendor\mediatek\proprietary\bootable\bootloader\lk2\dev\lcm\ili9882q_6735_dsi_yk6xx.c\rules.mk
编译控制:
LOCAL_DIR := $(GET_LOCAL_DIR)
MODULE := $(LOCAL_DIR)
MODULE_SRCS += $(LOCAL_DIR)/ili9882q_6735_dsi_yk6xx.c
include make/module.mk
2.LK的list.c
alps\vendor\mediatek\proprietary\bootable\bootloader\lk2\dev\lcm\mt65xx_lcm_list.c
alps\vendor\mediatek\proprietary\bootable\bootloader\lk2\dev\lcm\include\lcm_drv.h
out路径下的屏:
切到obj
rm -rf AEE_OBJ
rm -rf BL2_EXT_OBJ
rm -rf LK_OBJ
alps\out\target\product\k6789v1_64\obj\AEE_OBJ\build-k6789v1_64\dev\lcm
alps\out\target\product\k6789v1_64\obj\BL2_EXT_OBJ\build-k6789v1_64\dev\lcm
alps\out\target\product\k6789v1_64\obj\LK_OBJ\build-k6789v1_64\dev\lcm
配置:6个
1.alps\vendor\mediatek\proprietary\bootable\bootloader\lk2\project\k6789v1_64.mk
MTK_LCM_LIST_SUPPORT="ili9882q_6735_dsi_yk6xx.c"
2.alps\device\mediateksample\k6789v1_64\ProjectConfig.mk
3.alps\device\mediateksample\k6789v1_64\ProjectConfig_def.mk
4.alps\device\mediateksample\k6789v1_64\ko_order_table.csv 这是一个表格
5.alps\kernel-5.10\arch\arm64\boot\dts\mediatek\k6789v1_64.dts
6.alps\kernel-5.10\arch\arm64\configs\mgk_64_k510_defconfig
未完待续