Как установить выходное значение вывода GPIO в дереве устройств - PullRequest
0 голосов
/ 22 февраля 2019

Я использую плату на базе iMX6, и я хотел бы установить значение GPIO для выхода arbirtrary равным 1 или 0 при загрузке с использованием дерева устройств.Возможно ли это и как я могу это сделать?

Интересно, нужно ли мне полагаться на функцию gpio-leds или я могу определить новый узел в DT.

Я нашел несколькоТемы в Интернете говорят, что я могу сделать, как показано ниже, но не работает.

test {
    compatible = "gpio-leds";
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_gpio_leds>;

    myout {
        label = "myoutlabel";
        gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
        default-state = "off";
    };
};

pinctrl_gpio_leds: gpioledsgrp {
    fsl,pins = <
        MX6QDL_PAD_GPIO_8__GPIO1_IO08  0x80000000   // My output
    >;
};

Любая подсказка будет оценена.ТИА

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете включить / отключить внутренний резистор Pull-Up / Pull-Down (наряду с другими электрическими характеристиками), который подключен к этому выводу, таким образом, форсируя логическую 1/0 в выводе.Вы должны найти «регистр управления пэдами» для этого пэда (IOMUXC_SW_PAD_CTL_PAD_GPIO_8) в справочном руководстве по процессору, а затем посмотреть, какие характеристики вы хотите включить / отключить, установив правильные биты в 1 или 0, в случае необходимости, в вышеупомянутом регистре.Тем не менее, я не уверен, что это именно то, что вы ищете.

Может быть, это может помочь понять операцию: http://cache.freescale.com/files/32bit/doc/app_note/AN5078.pdf

...