MFD设备驱动与时钟框架开发指南
1. MFD设备与设备树绑定
在开发MFD(Multi-Function Device)设备驱动时,将其与设备树集成是很有必要的,这样能更好地描述MFD设备,而不是进行硬编码。设备树是声明设备的合适地方,对于MFD设备及其子设备,应将子设备节点声明在其父节点之下,因为子设备是嵌入在MFD设备中的,且子设备使用的资源有时是父设备资源的一部分。
在每个子设备节点中, compatible 属性应满足以下匹配条件:
- 子设备的 cell.of_compatible 字段和子设备的 platform_driver.of_match_table 数组中的 .compatible 字符串条目之一匹配。
- 子设备的 cell.name 字段和子设备的 platform_driver.name 字段匹配。
以下是一个设备树示例:
&i2c3 {
pinctrl-names = " default";
pinctrl-0 = <&pinctrl_i2c3>;
clock-frequency = <400000>;
status = " okay";
pmic0: da9062@58 {
compatible = " dlg,da9062";
reg = <0x5
超级会员免费看
订阅专栏 解锁全文
113

被折叠的 条评论
为什么被折叠?



