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)所示:

RK3568驱动指南|第七篇-设备树-第70章 参考文档:设备树bindings_第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目录中的文档,开发人员可以了解各种设备和驱动程序的设备树属性的含义和用法,以便正确地配置和描述硬件平台和设备。这有助于实现硬件与软件之间的正确匹配和交互,使系统能够正确识别和使用硬件设备。


RK3568驱动指南|第七篇-设备树-第70章 参考文档:设备树bindings_第2张图片

你可能感兴趣的:(RK3568,驱动开发,linux)