当前位置:网站首页>LCD笔记(6)LCD驱动程序框架_配置引脚
LCD笔记(6)LCD驱动程序框架_配置引脚
2022-07-26 12:21:00 【翠果打烂她的嘴】
1. 硬件相关的操作
LCD驱动程序的核心就是:
分配fb_info
设置fb_info
注册fb_info
硬件相关的设置
硬件相关的设置又可以分为3部分:
引脚设置
时钟设置
LCD控制器设置
本节我们主要是要实现对引脚的设置
2. 引脚配置
主要使用pinctrl子系统把引脚配置为LCD功能,对于背光引脚等使用GPIO子系统的函数控制它的输出电平。 我们可以使用NXP开发设备树生成工具 ,生成后的引脚代码加入到设备树中去
mylcd_pinctrl: mylcd_pingrp { /*!< Function assigned for the core: Cortex-A7[ca7] */
fsl,pins = <
MX6UL_PAD_GPIO1_IO08__GPIO1_IO08 0x000010B0
MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x000010B0
MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x000010B0
MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x000010B0
MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x000010B0
MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x000010B0
MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x000010B0
MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x000010B0
MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x000010B0
MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x000010B0
MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x000010B0
MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x000010B0
MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x000010B0
MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x000010B0
MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x000010B0
MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x000010B0
MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x000010B0
MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x000010B0
MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x000010B0
MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x000010B0
MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x000010B0
MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x000010B0
MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x000010B0
MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x000010B0
MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x000010B0
MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x000010B0
MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x000010B0
MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x000010B0
MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x000010B0
>;
};把引脚服用为LCD,加入到设备树中的iomuxc里去,
然后再设置GPIO1-8输出高低电平控制背光,加入到设备树中去
framebuffer-mylcd {
compatible = "100ask,lcd_drv";
pinctrl-names = "default";
pinctrl-0 = <&mylcd_pinctrl>;
backlight-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
};我们主要进行的就是以下两部
1、 使用pinctrl配置LCD引脚
2、 使用GPIO子系统控制背光
边栏推荐
- Microsoft has shut down two attack methods: Office macro and RDP brute force cracking
- 动静态库的实现(打包动静态库供他人使用)
- You Yuxi recommends vite to beginners [why use vite]
- 如何以文本形式查看加密过的信息
- What is oom, why it happens and some solutions
- Ssj-21b time relay
- el-form 每行显示两列,底部按钮居中
- 海外APP推送(下篇):海外厂商通道集成指南
- 数据查询函数
- 结合环境光、接近传感以及红外测距的光距感芯片4530A
猜你喜欢

回溯——第51题. N皇后——必须攻克的经典回溯难题

Emerging security providers to learn about in 2022

DS-24C/DC220V时间继电器

What is a callback function? Understanding of the word "back"

Optical distance sensing chip 4530a combining ambient light, proximity sensing and infrared ranging

Beauty salon management system unified management system?

面试京东T5,被按在地上摩擦,鬼知道我经历了什么?

字节流习题遇到的问题及解决方法

基于STM32的SIM900A发送中文和英文短信

Hit the blackboard and draw the key points: a detailed explanation of seven common "distributed transactions"
随机推荐
Backtracking - 46. Full arrangement
What is a callback function? Understanding of the word "back"
Detailed interpretation of hole convolution (input and output size analysis)
Access数据库无法连接
数据库组成表
Backtracking - 131. Split palindrome string
Detailed explanation of Legendre transformation and conjugate function
JVM内存溢出和内存泄漏的区别
一文看懂GaitSet中的test.py
14.2字节流学习
华为超融合FusionCube解决方案笔记
全国职业院校技能大赛网络安全B模块wirshark数据包分析 wireshark0051.pcap
RFID的工作原理
详解勒让德变换与共轭函数
物联网设备加密的意义
yolov7训练危险品识别 pytorch
2022.7.23 ------ leetcode. Jianzhi offer.115
STM32 drives hc05 Bluetooth serial port communication module
Access database cannot connect
回溯——46. 全排列