Я работаю на платформе ARM, я пытаюсь переместить конфигурации выводов в файлах ядра в файлы DTS|DTSI платы/SOC. ?
Embedded Linux: перенос конфигурации PIN-кода из файлов ядра в файл DTS
comment
Вы должны либо использовать существующий (см. ответ ниже), либо создать новый драйвер pinctrl для ваших мультиплексированных контактов.
- person 0andriy   schedule 28.09.2015
Ответы (1)
Просто чтобы уточнить ваш ответ ... У вас есть какая-то плата с частями конфигурации контактов в ее машинном файле? А теперь вы хотите перейти к дереву устройств для работы с платой?
Если так, то:
- Чтение документа из дерева ядра: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
- Чтение документа из дерева ядра: 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