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 = <0x58>;
pinctrl-names = " default";
超级会员免费看
订阅专栏 解锁全文
90

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



