RK3568驱动指南|第七篇-设备树-第70章 参考文档:设备树bindings

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。

【公众号】迅为电子

【粉丝群】824412014(加群获取驱动文档+例程)

【视频观看】嵌入式学习之Linux驱动(第七期_设备树_全新升级)_基于RK3568

【购买链接】迅为RK3568开发板瑞芯微Linux安卓鸿蒙ARM核心板人工智能AI主板


第70章 参考文档:设备树bindings

在前面的章节中,我们已经介绍了许多设备树编写相关的知识,当然上面我们讲解的都是标准属性,但当我们遇到非标准属性或无法理解的属性时,要如何处理呢?这时候就不得不提到bindings文档了。

Documentation/devicetree/bindings目录是Linux内核源码中的一个重要目录,用于存储设备树(Device Tree)的bindings文档。设备树是一种描述硬件平台和设备配置的数据结构,它以一种可移植和独立于具体硬件的方式描述了设备的属性、寄存器配置、中断信息等。

bindings目录中的文档提供了有关设备树的各种设备和驱动程序的详细说明和用法示例。这些文档对于开发人员来说非常重要,因为它们提供了在设备树中描述硬件和配置驱动程序所需的属性和约定。bindings目录截图如下(图 70-1)所示:

图 70-1

接下来对Documentation/devicetree/bindings目录的一些常见子目录和其内容的概述:

arm:包含与ARM体系结构相关的设备和驱动程序的bindings文档。

clock:包含与时钟设备和时钟控制器相关的bindings文档。

dma:包含与直接内存访问(DMA)控制器和设备相关的bindings文档。

gpio:包含与通用输入输出(GPIO)控制器和设备相关的bindings文档。

i2c:包含与I2C总线和设备相关的bindings文档。

interrupt-controller:包含与中断控制器相关的bindings文档。

media:包含与多媒体设备和驱动程序相关的bindings文档。

mfd:包含与多功能设备(MFD)子系统和设备相关的bindings文档。

networking:包含与网络设备和驱动程序相关的bindings文档。

power:包含与电源管理子系统和设备相关的bindings文档。

spi:包含与SPI总线和设备相关的bindings文档。

usb:包含与USB控制器和设备相关的bindings文档。

video:包含与视频设备和驱动程序相关的bindings文档。

每个子目录中的文档通常以.txt或.yaml的扩展名保存,使用文本或YAML格式编写。这些文档提供了有关设备树中属性的详细说明、属性的语法、可选值和用法示例。它们还描述了设备树的约定和最佳实践,以帮助开发人员正确地配置和描述硬件设备和驱动程序。

通过阅读Documentation/devicetree/bindings目录中的文档,开发人员可以了解各种设备和驱动程序的设备树属性的含义和用法,以便正确地配置和描述硬件平台和设备。这有助于实现硬件与软件之间的正确匹配和交互,使系统能够正确识别和使用硬件设备。


相关推荐
寒水馨1 小时前
Linux下载、安装godot-4.7.1-stable(附安装包Godot_v4.7.1-stable_linux.x86_64.zip)
linux·游戏引擎·godot·游戏开发·2d游戏·3d游戏·godot engine
念恒123061 小时前
Socket编程UDP(中)
linux·网络协议·udp
深耕运维十八载云架构实务1 小时前
系统故障玄学之内存明明显示空闲,服务器却频繁卡顿卡死?拆解被忽略的 Linux 隐性内存陷阱
linux
qetfw2 小时前
CentOS 7 搭建 Sendmail + Dovecot 邮件服务器:SMTP、POP3、IMAP 与 TLS
linux·centos
明日清晨2 小时前
printf(“%p\n“,&((struct A *)NULL)->m_float)的原理
linux·服务器·前端
Android系统攻城狮3 小时前
Linux PipeWire深度解析之pw_context_add_spa_lib调用流程与实战(二十九)
linux·运维·服务器·音频进阶·pipewire音频进阶
Dovis(誓平步青云)3 小时前
《如何在CentOS 7中添加Plex官方软件源:解决文件磁盘难管理难题》
linux·运维·服务器·后端·生成对抗网络·centos
草莓熊Lotso4 小时前
【Linux网络】深入理解Linux IO多路复用:select服务器完善、内核原理与poll实战
linux·运维·服务器·c语言·网络·c++
byte轻骑兵4 小时前
BlueZ源码编译环境配置全指南:Linux桌面原生编译 + 嵌入式ARM交叉编译 + 定制裁剪与调试实战
linux·arm开发·蓝牙·bluez·电脑蓝牙
纪伊路上盛名在4 小时前
NVML ERROR_ RM has detected an NVML_RM version mismatch
linux·数据库·gpu·驱动