如何将 simpe gpio 定义添加到 Linux 设备树(yocto)?未找到标签或路径 gpio1

问题描述 投票:0回答:1

好吧,我正在使用 TI AM64XX 和一个基础项目,该项目对设备树上电路板的某些 GPIO 的定义有限。 而且我需要比 dts 中定义的更多的 gpio,以便稍后在我的 c/c++ 脚本中使用并将它们作为简单输出进行操作。 根据数据表,我选择了引脚 gpio1_26,gpio1_25,但我不知道如何准确修改设备树,以实现这三个 gpios

 &gpio1 { 
     status = "okay";
     pinctrl-names = "default";
     pinctrl-0 = <&main_gpio1_pins_default>;
     gpio-controller;
};

main_gpio1_pins_default: main-gpio1-pins-default {
pinctrl-single,pins = <
        AM64X_IOPAD(0x01C8, PIN_OUTPUT, 7) /* gpio1_26 */
        AM64X_IOPAD(0x01C4, PIN_OUTPUT, 7) /* gpio1_25 */
        AM64X_IOPAD(0x01C0, PIN_OUTPUT, 7) /*gpio1_24 */
        >;
        };

你有什么想法吗? 谢谢你

我尝试过一些像这样的定义

但是在编译部分失败了,这里是错误enter image description here

c embedded-linux yocto device-tree texas-instruments
1个回答
0
投票

我不知道你的CPU,但一般来说应该可以通过额外的GPIO来扩展当前块。

main_gpio1_pins_default: main-gpio1-pins-default { pinctrl-单,引脚 = < AM64X_IOPAD(0x01C8, PIN_OUTPUT, 7) /* gpio1_26 / AM64X_IOPAD(0x01C4, PIN_OUTPUT, 7) / gpio1_25 */ AM64X_IOPAD(0x01C0, PIN_OUTPUT, 7) /*gpio1_24 */ [在此放置更多条目] >; };

查看 CPU 的说明,找到所需 GPIO 的 PIN。还应该有一个计算地址的描述。对于其他 TI CPU,可以使用在线工具完成此操作。 或者可能有一个包含所有可用 GPIO 引脚的映射文件。 Grep 代码。

© www.soinside.com 2019 - 2024. All rights reserved.