我需要一個設備驅動程序,我正在編寫/修改以便能夠訪問系統中的其他設備。我知道一些關於驅動程序的信息,例如名稱和/或地址,以便查找它,但我無法找到如何實際查找。在這種特殊情況下,我需要一個GPIO設備(將會有5個加載,並且有2個不同類型的設備),但是我通常也需要知道,因爲我有一個不同的任務,其中幾個驅動程序共享一個他們將不得不仰視的共同的一個,我以類似的方式推測。我已經找到了如何從用戶空間查找設備,但沒有關於如何從另一個內核驅動程序執行它。此外,系統中沒有模塊,所有設備都從devicetree信息加載。獲取另一個驅動程序內的設備列表
讓我感到困惑的是我看不到特定的gpio init函數如何在任何地方註冊設備。我使用Xilinx特定的AXI GPIO器件,該器件使用drivers/gpio/gpio-xilinx.c中的代碼,我可以看到它是如何從devicetree獲取所有信息的,但是我沒有看到任何東西傳回到任何內核列表中以供稍後使用。
如果有幫助,這是在Xilinx Zynq芯片上運行。
好吧,這將使我得到設備驅動程序,但將有2個物理設備實例化,我需要得到其中之一。我將如何獲得使用此驅動程序的設備列表? – JonS