MT8365 Porting lcm ili9881c

基於Android S 的mt8365 porting lcm  ili9881c,分lk與kernel兩部分, 如下:

     一、 lk部分
       1). 將驅動文件ili9881c_xy_dsi_vdo_tv101wxu 拷貝至 \vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm

      請注意:驅動的文件夾與名字是一樣,並且不需要 makefile文件。

       

      2).
    Add <lcm main structure> to lcm_driver_list[]

   增加 panel驅動的主結構體到 mt65xx_lcm_list.c 文件里 lcm_driver_list[]中去

    vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm\ mt65xx_lcm_list.c

    在LCM_DRIVER *lcm_driver_list[] = { 中加的驅動,

    ILI9881C_XY_DSI_VDO_TV101WXU要大寫!!

    ili9881c_xy_dsi_vdo_tv101wxu_lcm_drv 驅動要與ili9881c_xy_dsi_vdo_tv101wxu.c中,lcm_driver定義的一致。如下截圖:

    


    3)GPIO定義,
    根據對應的SCH,設置其IO口。 如下:

    

   4) 增加panel配置到project.mk中
   vendor\mediatek\proprietary\bootable\bootloader\lk\project\ aiot8365p6_64_bsp_k510.mk

   

   5) 編譯燒錄後,能看到圖像,但很暗很暗,沒有背光。
  修改背光控制即可。

   

  至此,panel驅動lk部分的移植完成!


二、 Kernel 部分

kernel部分,android S0 與 Q0 R0 版本不一樣,驅動的路徑也不一樣!
1) 驅動路徑及源碼kernel-5.10\drivers\gpu\drm\panel基於已存在的驅動文件panel-ilitek-ili9881c.c 即可!根據板子修改驅動內配置。增加panel驅動的.compatible 字符串 與dts匹配
2) Makefile kconfig的配置,已經有了,只需修改defconfig的配置即可



3) defconfig的配置kernel-5.10\arch\arm64\configs\ aiot8365p6_64_bsp_k510_defconfig
這裡要修改,CONFIG_DRM_PANEL_ILITEK_ILI9881C=m 以便 ko 模塊



4) dts的配置4) dts的配置kernel-5.10\arch\arm64\boot\dts\mediatek\ aiot8365p6_64_bsp_k510.dts

 

 


5) device的projectconfig.mk配置



6) 配置panel density

  

7) 調整驅動i/o口的具體配置,

panelenable-gpios = <&pio 20 0>;
bl-gpios = <&pio 67 0>;
pwr-gpios = <&pio 129 0>;
reg-lcm-supply = <&mt_pmic_vsim1_ldo_reg>;







編譯後燒錄即可。
完畢!

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論