2015-09-28 22 views
0

我正在ARM平臺上工作,我正嘗試將內核文件中的引腳配置移動到電路板/ SOC特定的DTS | DTSI文件中.. 有人可以點亮我,我怎麼能做到這一點...或任何鏈接ican獲得一些幫助?嵌入式Linux:將引腳配置從內核文件移動到DTS文件

+0

您必須使用現有的(請參閱下面的答案)或爲您的多路複用引腳創建一個新的pinctrl驅動程序。 – 0andriy

回答

4

只是爲了澄清你的答案...你的機器文件中有一些帶有引腳配置部分的電路板?現在你想轉移到設備樹的方式來使用你的主板?

如果是這樣的話:

  1. 閱讀文檔從內核樹:文檔/的DeviceTree /綁定/ pinctrl/pinctrl-bindings.txt
  2. 閱讀文檔從內核樹:文檔/的DeviceTree /綁定/ pinctrl/YOU_PLATFORM_OR_SOC

最後,你可以找到很多例子,甚至DTS文件路徑中的平臺:拱/臂/引導/ DTS/

pinctrl配置的小例子:

&am33xx_pinmux { 
    pinctrl-names = "default"; 
    pinctrl-0 = <&misc_pins>; 

    misc_pins: misc_pins { 
     pinctrl-single,pins = < 
      0x15c (PIN_OUTPUT | MUX_MODE7) /* spi0_cs0.gpio0_5 */ 
     >; 
    }; 
}; 

P.S.如果你指定你的平臺,我會給你更多的細節。