2015-09-28 1 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. Если вы укажете свою платформу, я дам вам более подробную информацию.