【问题标题】:How to set GPIO pin output value in device tree如何在设备树中设置 GPIO 引脚输出值
【发布时间】:2019-07-16 06:40:19
【问题描述】:

我正在使用基于 iMX6 的板,我想在启动时使用设备树将任意输出的 GPIO 值设置为 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
    >;
};

任何提示将不胜感激。 TIA

【问题讨论】:

    标签: linux gpio device-tree imx6


    【解决方案1】:

    您可以启用/禁用连接到该引脚的内部上拉/下拉电阻(以及其他电气特性),从而强制引脚中的逻辑 1/0。您应该在处理器参考手册中寻找该焊盘的“焊盘控制寄存器”(IOMUXC_SW_PAD_CTL_PAD_GPIO_8),然后根据需要在上述寄存器中通过将正确的位设置为 1 或 0 来查看您希望启用/禁用哪些特性。但是,我不确定这是否正是您想要的。

    也许这可以帮助理解操作:http://cache.freescale.com/files/32bit/doc/app_note/AN5078.pdf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多