Я работаю на платформе ARM, я пытаюсь переместить конфигурации буферов в файлы ядра на плату/SOC конкретных файлов DTS | DTSI. может кто-нибудь в свете меня, как я могу достичь этого ... или любой ссылки, где ican поможет?Встраиваемая Linux: переместить конфигурацию контактов из файлов ядра в файл DTS
0
A
ответ
4
Просто для уточнения вашего ответа ... У вас есть плата с элементами конфигурации штырей в файле машины? И теперь вы хотите перейти к дереву устройств, чтобы работать с вашей доской?
Если да, то:
- чтение документ из дерева ядра: Документации/devicetree/привязки/pinctrl/pinctrl-bindings.txt
- чтение документа из дерева ядра: Документация/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. Если вы укажете свою платформу, я дам вам более подробную информацию.
Вы должны либо использовать существующие (см. Ниже ответ), либо создать новый драйвер pinctrl для ваших мультиплексированных контактов. – 0andriy