首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DTS文件禁用LCD并在iMX6ULL中使用它的GPIO

DTS文件禁用LCD并在iMX6ULL中使用它的GPIO
EN

Stack Overflow用户
提问于 2018-08-11 12:10:11
回答 1查看 995关注 0票数 1

我正在使用Toradex系统的模块上的colibri imx6ULL与自定义板.我试图禁用液晶显示器,并使用它的GPIOs为我的传感器。我遵循了这个链接中的答案。我被答案中的一个建议困住了。

除了将这些pings分配给iomuxc pinctrl组外,还需要将pinctrl组分配给启用的节点,以便初始化它们。如果您愿意,可以专门为此创建一个新节点。

  1. 这句话是什么意思?是否需要创建一个虚拟节点,并将status属性设置为okay
  2. 我可以更改/dev/ for uart端口中的名称吗?
  3. 如何在自定义板中启用JTAG

我的设备树源文件如下:

代码语言:javascript
复制
/dts-v1/;

#include "imx6ull-colibri-nonwifi.dtsi"
#include "imx6ull-colibri-eval-v3.dtsi"

/ {
    model = "Toradex Colibri iMX6ULL 256MB on Colibri Evaluation Board V3";
    compatible = "toradex,colibri_imx6ull-eval", "fsl,imx6ull";

    &uart1 {
        status = "okay";
    };

    &uart2 {
        status = "okay";
    };

    &uart3 {
        status = "okay";
    };

    &uart4 {
        status = "disabled";
    };

    &uart5 {
        status = "disabled";
    };


    &ecspi1 {
        status = "okay";
    };

    &i2c1 {
        status = "okay";

        /* M41T0M6 real time clock on carrier board */
        rtc: m41t0m6@68 {
            status = "disabled";
        };
    };



    &pwm1 {
        status = "okay";
    };

    &pwm2 {
        status = "okay";
    };



    &lcdif {
        status = "disabled";
    };

    &iomux {
        imx6ull-colibri {
            pinctrl_additionalgpio: additionalgpios {
                fsl,pins = <
                    MX6UL_PAD_UART2_RTS_B__GPIO1_IO23 0x14      // Pin 34 => GPS SafeBoot
                    MX6UL_PAD_CSI_DATA00__GPIO4_IO21  0x14      // Pin 101 => 1V8 Power Supply Enable
                    MX6UL_PAD_LCD_ENABLE__GPIO3_IO01  0x14      // Pin 44 => GPS EXINT
                    MX6UL_PAD_LCD_DATA07__GPIO3_IO12  0x14      // Pin 46 => GPS RST
                    MX6UL_PAD_LCD_DATA09__GPIO3_IO14  0x14      // Pin 48 => UNUSED
                    MX6UL_PAD_LCD_DATA06__GPIO3_IO11  0x14      // Pin 80 => SX1301 RST
                >;
            };
        };
    };
};

设备树imx6ull-colibri-nonwifi.dtsi可以在这里上找到。

设备树imx6ull-colibri-eval-v3.dtsi可以在这里上找到。

编辑:

dts上在线阅读了一些文档之后,我自己尝试了几次。在下面找到我的dts的最新版本。我还发现SPI没有在我的董事会中工作,所以我已经编辑了我的dts以包含spi。

我添加了一个虚拟节点来启用gpio。

代码语言:javascript
复制
/dts-v1/;

#include "imx6ull-colibri-nonwifi.dtsi"
#include "imx6ull-colibri-eval-v3.dtsi"

/ {
    model = "Toradex Colibri iMX6ULL 256MB on Colibri Evaluation Board V3";
    compatible = "toradex,colibri_imx6ull-eval", "fsl,imx6ull";

    &uart1 {
        status = "okay";
    };

    &uart2 {
        status = "okay";
    };

    &uart3 {
        status = "okay";
    };

    &uart4 {
        status = "disabled";
    };

    &uart5 {
        status = "disabled";
    };


    &ecspi1 {
        status = "okay";
    };

    &i2c1 {
        status = "okay";

        /* M41T0M6 real time clock on carrier board */
        rtc: m41t0m6@68 {
            status = "disabled";
        };
    };



    &pwm1 {
        status = "okay";
    };

    &pwm2 {
        status = "okay";
    };



    &lcdif {
        status = "disabled";
    };

    gpio_additional {
        pinctrl-name = "default";
        pinctrl-0 = <&pinctrl_additionalgpio>;
        status = "okay";
    };

    &ecspi1 {
        status = "okay";

    };

    &iomux {
        imx6ull-colibri {
            pinctrl_additionalgpio: additionalgpios {
                fsl,pins = <
                    MX6UL_PAD_UART2_RTS_B__GPIO1_IO23 0x14      // Pin 34 => GPS SafeBoot
                    MX6UL_PAD_CSI_DATA00__GPIO4_IO21  0x14      // Pin 101 => 1V8 Power Supply Enable
                    MX6UL_PAD_LCD_ENABLE__GPIO3_IO01  0x14      // Pin 44 => GPS EXINT
                    MX6UL_PAD_LCD_DATA07__GPIO3_IO12  0x14      // Pin 46 => GPS RST
                    MX6UL_PAD_LCD_DATA09__GPIO3_IO14  0x14      // Pin 48 => UNUSED
                    MX6UL_PAD_LCD_DATA06__GPIO3_IO11  0x14      // Pin 80 => SX1301 RST
                >;
            };
        };
    };
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-13 12:38:24

1)这意味着您需要将pinctrl组(例如,您创建的pinctrl_additionalgpio )添加到节点中。

例如,我将以您在设备树中禁用的lcdif节点为例,说明添加到节点中的pinctrl组。在本例中,pinctrl_lcdif_datpinctrl_lcdif_ctrl被添加到lcdif节点:

代码语言:javascript
复制
&lcdif {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_lcdif_dat
             &pinctrl_lcdif_ctrl>;
};

您必须创建自己的节点并添加pinctrl组,或者找到合适的节点,例如:

代码语言:javascript
复制
myadditionalgpio {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_additionalgpio>;
};

2)我从来没有改变过这个装置的名称。如果您只需要有一个替代名称,就可以使用udev规则创建一个符号链接:

代码语言:javascript
复制
/etc/udev/rules.d/rename-uart.rules
KERNEL=="ttymxc0", SYMLINK+="test_serial"

然后,您将拥有一个指向/dev/test_serial/dev/ttymxc0设备。

3)您可以查看通用的JTAG文档https://developer.toradex.com/knowledge-base/jtag

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51799533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档