将设备驱动程序附加到Linux内核中的多个peripehral驱动程序

时间:2017-03-07 18:50:57

标签: linux-kernel linux-device-driver embedded-linux

我们正在为ADC编写设备驱动程序。 ADC使用2条通信总线:SPI用于控制,McASP用于数据。所以我们需要将ADC驱动程序连接到那些总线驱动程序。 对于器件树中的知识,ADC是SPI控制器的子节点。是否可以在McASP控制器下引用ADC节点,即执行以下操作:

spi1: spi@xx{
    ..
    adc: adc@x {
        ...
    }
}
mcasp: mcasp@yy{
    ...
    &adc
}

或者内核中有一些attach()函数? 解决这个问题的正确方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

实际上我可以使用函数of_parse_phandle()of_find_device_by_node()的组合 还有一系列of_find_*函数可供使用。