我们正在为ADC编写设备驱动程序。 ADC使用2条通信总线:SPI用于控制,McASP用于数据。所以我们需要将ADC驱动程序连接到那些总线驱动程序。 对于器件树中的知识,ADC是SPI控制器的子节点。是否可以在McASP控制器下引用ADC节点,即执行以下操作:
spi1: spi@xx{
..
adc: adc@x {
...
}
}
mcasp: mcasp@yy{
...
&adc
}
或者内核中有一些attach()
函数?
解决这个问题的正确方法是什么?
谢谢。
答案 0 :(得分:0)
实际上我可以使用函数of_parse_phandle()
和of_find_device_by_node()
的组合
还有一系列of_find_*
函数可供使用。