Embedded Linux: перенос конфигурации PIN-кода из файлов ядра в файл DTS

Я работаю на платформе ARM, я пытаюсь переместить конфигурации выводов в файлах ядра в файлы DTS|DTSI платы/SOC. ?


person susheel pandey    schedule 28.09.2015    source источник
comment
Вы должны либо использовать существующий (см. ответ ниже), либо создать новый драйвер pinctrl для ваших мультиплексированных контактов.   -  person 0andriy    schedule 28.09.2015


Ответы (1)


Просто чтобы уточнить ваш ответ ... У вас есть какая-то плата с частями конфигурации контактов в ее машинном файле? А теперь вы хотите перейти к дереву устройств для работы с платой?

Если так, то:

  1. Чтение документа из дерева ядра: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
  2. Чтение документа из дерева ядра: Documentation/devicetree/bindings/pinctrl/YOU_PLATFORM_OR_SOC

И, наконец, вы можете найти множество примеров или даже файлы DTS для вашей платформы по пути: arch/arm/boot/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. Если вы укажете свою платформу, я дам вам более подробную информацию.

person Anton Glukhov    schedule 28.09.2015