当前位置:网站首页>STM32MP157A | 05 - driver development based on RGB LCD LTDC interface drivers
STM32MP157A | 05 - driver development based on RGB LCD LTDC interface drivers
2022-08-06 20:35:00 【Mculover666】
Step1. 添加LCD设备树描述,Includes Backlight Node and ltdc节点
Step2. Add a set of devices to the driver fileID
一、Add device tree description
1. 修改ltdc节点描述

比较重要的属性是remote-endpoint,描述ltdc输出到哪里.
2. 添加ltdcDescription of output interface
rgblcd: rgblcd {
compatible = "bearpi,rgblcd";
backlight = &rgblcd_backlight;
status = "okay";
port {
rgblcd_in: endpoint {
remote-endpoint = <<dc_ep0_out>;
};
};
};
其中remote-endpointUsed to tell the screen driver where to get the data.
3. 添加backlight节点
rgblcd_backlight: rgblcd-backlight {
compatible = "gpio-backlight";
gpios = <&gpioe 9 GPIO_ACTIVE_HIGH>;
default-on;
status = "okay";
};
二、Add screen parameters in the driver
1. Add screen parameter description
static const struct drm_display_mode bearpi_rgblcd_mode = {
.clock = 51200,
.hdisplay = 800,
.hsync_start = 800 + 46,
.hsync_end = 800 + 46 + 1,
.htotal = 800 + 46 + 1 + 210,
.vdisplay = 480,
.vsync_start = 480 + 23,
.vsync_end = 480 + 23 + 1,
.vtotal = 480 + 23 + 1 + 22,
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
};
static const struct panel_desc bearpi_rgblcd_desc = {
.modes = &bearpi_rgblcd_mode,
.num_modes = 1,
.bpc = 6,
.size = {
.width = 152,
.height = 91,
},
.bus_format = MEDIA_BUS_FMT_RGB888_1X24,
.bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
};
2. Add device compatibility

三、测试

边栏推荐
- 周末作业_登录注册
- iQOO Neo6评测:产品力稳步升级 同价位不错的选择
- JVM学习之 内存结构
- Pytest learning-yaml+parametrize interface combat
- Kotlin - 协程调度器 CoroutineDispatcher
- 代码随想录笔记_动态规划_474一和零
- A collection of high concurrency architecture designs from 0 to 1, highly recommended collection!
- 如何做好外贸独立站
- Introduction to Distributed Architecture
- 什么是鸟撞?该如何设计防鸟撞的建筑?#可持续设计
猜你喜欢
随机推荐
ECCV2022|你没见过的《老友记》镜头,AI给补出来了
【目标检测】数据增强:YOLO官方数据增强实现/imgaug的简单使用
超强力推!阿里全新微服务突击手册,把所有操作都写出来了|超清PDF
数据字典中的三种类型数据表
做建模大佬从熟悉软件开始
Kotlin - 协程构建器 CoroutineBuilder
Pytest学习-YAML
LeetCode_730_每日温度
Deep understanding of isolation (MVCC, snapshot, undo log, Read View)
【无标题】BOOT SERVICES函数实现原型:
umi中如何实现路由缓存
STM32MP157A驱动开发 | 02-使用sdmmc接口读写sd卡(热插拔)
JUC并发容器1(CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentSkip
【问题篇】整改Nacos漏洞——升级Nacos以及开启鉴权问题整理
Pytest学习-读取YAML文件
keep-alive动态移除缓存
跨境新风向——海外众筹
接口多态的综合案例----笔记本电脑
How to implement route caching in umi
Pytest learning - reading YAML files








