Linux SPI通过设备树文件添加设备

Linux SPI通过设备树文件添加设备,第1张

如上DTS文件片段,SPI Device 节点必须定义在 SPI Master 节点下,其中 compatible 属性和 reg 属性,以上 compatible 属性用于匹配对应的 Driver 程序,reg 属性用于指定使用的 SPI Master 的编号,SPI 相关设备树文件识别见下文讲解。

匹配设备树文件在SPI子系统中有两个地方:在 spi_register_master() 中匹配和在 device register 时通过内核的通知链(notifier_block)来调用设备树匹配相关程序。

在 device register 时,需配置 CONFIG_OF_DYNAMIC 宏以开启动态匹配才能够使用设备树添加设备,该宏在 menuconfig/Device Drivers/Device Tree and Open Firmware support 中开启,如下图:

针对开发板配置设备树如下。

进入设备树目录查看设备树文件

添加led子节点的信息

返回源码目录生成dtb文件

将生成的dtb文件拷贝到开发板的网络文件系统

将dtb文件拷贝到开发板的/boot目录下重新启动开发板


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11958048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存