12_编程_配置引脚_基于IMX6ULL#

编程_配置引脚_基于IMX6ULL#

参考资料,GIT仓库里:

  • 芯片资料

    • IMX6ULL\开发板配套资料\datasheet\Core_board\CPU\IMX6ULLRM.pdf

      • 《Chapter 34 Enhanced LCD Interface (eLCDIF)》

  • IMX6ULL的LCD裸机程序

    • IMX6ULL\source\03_LCD\05_参考的裸机源码\03_font_test

  • 内核自带的IMX6ULL LCD驱动程序

    • 驱动源码:Linux-4.9.88\drivers\video\fbdev\mxsfb.c

    • 设备树:

      • arch/arm/boot/dts/imx6ull.dtsi

      • arch/arm/boot/dts/100ask_imx6ull-14x14.dts

  • 本节视频编写好的代码

    • IMX6ULL\source\03_LCD\07_lcd_drv_pin_config_use_devicetree

  • 引脚配置工具/设备树生成工具

    • 打开:http://download.100ask.net/

    • 找到开发板:”100ASK_IMX6ULL_PRO开发板”

    • 下载开发板配套资料

    • 下载完后,工具在如下目录里:

    image-20210121150934195

1. 硬件相关的操作#

LCD驱动程序的核心就是:

  • 分配fb_info

  • 设置fb_info

  • 注册fb_info

  • 硬件相关的设置

硬件相关的设置又可以分为3部分:

  • 引脚设置

  • 时钟设置

  • LCD控制器设置

2. 引脚配置#

主要使用pinctrl子系统把引脚配置为LCD功能,对于背光引脚等使用GPIO子系统的函数控制它的输出电平。

2.1 使用pinctrl配置LCD引脚#

2.2 使用GPIO子系统控制背光#