0 前言

《Tiny4412 LCD驱动(DRM+无设备树)》所用linux-3.5.0没有使用设备树,和当前主流嵌入式Linux开发有一定的差距,实用性不大,因此我将内核升级到了最新稳定版linux-5.11.12,本文对该版本内核中的Tiny4412 LCD驱动进行分析。

1 移植

(1)驱动

linux-5.11.12默认包含了众多型号LCD的驱动,Tiny4412开发板所用的Innolux的AT070TN92就是其中之一:

static const struct of_device_id platform_of_match[] = {...}, { .compatible = "innolux,at070tn92",.data = &innolux_at070tn92,}, { ...
};
// @file: drivers/gpu/drm/panel/panel-simple.c

根据平台设备驱动和设备树的知识可知,只要在Tiny4412的设备树中添加"innolux,at070tn92"的节点即可。并且从代码所在目录

Tiny4412 LCD驱动(DRM+设备树)相关推荐

  1. I.MX6ULL ARM驱动开发---设备树下的platfrom设备驱动

    引言   最新的 Linux 内核已经支持了设备树,因此在设备树下如何编写 platform 驱动就显得尤为重要,本章我们就来学习一下如何在设备树下编写 platform 驱动. 一.设备树下的 pl ...

  2. STM32MP157驱动开发——设备树下的LED驱动

    STM32MP157驱动开发--设备树下的LED驱动 主要内容:将之前章节中使用新设备设备驱动编写的LED驱动改成设备树形式 文章目录 STM32MP157驱动开发--设备树下的LED驱动 一.主要步 ...

  3. tiny4412 lcd驱动

    fbmem.c文件提供了framebuffer驱动程序的通用文件操作接口,自定义的framebuffer驱动程序可以使用fbmem.c中提供默认的接口.用EXPORT_SYMBOL导出到其他文件中应用 ...

  4. tiny4412 lcd驱动问题记录

    fbmem.c文件提供了framebuffer驱动程序的通用文件操作接口,自定义的framebuffer驱动程序可以使用fbmem.c中提供默认的接口.用EXPORT_SYMBOL导出到其他文件中应用 ...

  5. Linux设备模型、平台设备驱动、设备树(device tree)、GPIO子系统以及pinctrl子系统介绍

    文章目录 一.Linux设备模型介绍 (1)设备驱动模型总体介绍 (2)设备驱动模型文件表现 (3)设备驱动模型工作原理 [1]总线 [2]设备 [3]驱动 [4]注册流程 二.平台设备驱动介绍 (1 ...

  6. Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用

    关与设备树的概念,我们在Exynos4412 内核移植(六)-- 设备树解析 里面已经学习过,下面看一下设备树在设备驱动开发中起到的作用 Device Tree是一种描述硬件的数据结构,设备树源(De ...

  7. linux_设备驱动_设备树

    一.什么是DTS?为什么要引入DTS? DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF). 在L ...

  8. Linux驱动_设备树下LED驱动

    前言 学习完设备树基础知识后,完成设备树下LED驱动实验 一.修改设备树文件 在设备书根/节点下添加子节点led信息: alphaled {status = "okay";comp ...

  9. I.MX6ULL ARM驱动开发---设备树下的LED驱动实验

    一.什么是设备树?   设备树(Device Tree),将这个词分开就是"设备"和"树",描述设备树的文件叫做 DTS(Device Tree Source) ...

最新文章

  1. Redis 持久化策略 : RDB持久化、AOF持久化、混合持久化
  2. WPF 基础控件之 DatePicker 样式
  3. C和汇编----存储类别、链接和内存管理
  4. python之各种装饰器的使用
  5. 十进制转化为二进制_使用Windows 10内置计算器,将十进制数快速转换为二进制数,试试...
  6. 游戏服务器维护启动需要多久,游戏服务器开机需要多长时间
  7. Windows安装Nacos单机集群
  8. Android入门 在ListView中如何进行精确的定位
  9. Abseil之New Join API
  10. anaconda下载太慢怎么办_Windows10下anaconda成功运行Cython
  11. 数据-第7课-线性表的顺序存储结构
  12. vim代码对齐命令_vim自动对齐
  13. 唯冠为何赢了苹果却不付律师费
  14. 将图片(HDC)打印出来
  15. ibm aix_IBM AIX SAN Volume Controller更新和迁移
  16. 常见生态问题成因及措施
  17. Add Python Interpreter 报错 Error code:2. XX can‘t open file XX [Errno 2] No such file or directory
  18. 计算机领域常用的英文名称和缩写,计算机常用英文缩写.doc
  19. CSCLa测试指标 (照明研究中心) 计算软件
  20. SSH密钥登录远程主机

热门文章

  1. 隧道保活超时或协商超时_丰巢快递柜超时收费的法律分析
  2. python图书搜索与书籍封面下载
  3. echarts实现中国地图的下钻和返回上一级
  4. 镭速raysync介绍文件传输软件的进史
  5. 服务器esxi虚拟机黑苹果性能,EXSi安装Mac打造Mac Pro
  6. appdesigner生成exe文件并转移至不上网机
  7. webdriver+Chrome 设置代理
  8. svn: E155019: Can't upgrade as it is not a pre-1.7 work解决办法
  9. 国内优秀的敏捷项目协作工具Leangoo[微信版]全新体验之后感
  10. enjoy 问候相关