主题中讨论的其他器件:AM625、 TLV320AIC3106、 TCA6424、
工具与软件:
您好!
我正在尝试使用 GPIO 引脚。 我尝试了引脚13 (来自40引脚用户扩展)| SoC Ball=L21 | NetName=EXP_GPIO0_42进行了 LED 闪烁测试、但未正常工作。 我试着从器件树中启用它、但没有成功。 您能看看我出了什么问题吗? 我在器件树中将其命名为 GPIO2 (main-gpioexp-intr-default-pins)。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我正在尝试使用 GPIO 引脚。 我尝试了引脚13 (来自40引脚用户扩展)| SoC Ball=L21 | NetName=EXP_GPIO0_42进行了 LED 闪烁测试、但未正常工作。 我试着从器件树中启用它、但没有成功。 您能看看我出了什么问题吗? 我在器件树中将其命名为 GPIO2 (main-gpioexp-intr-default-pins)。
您好!
您能否添加以下内容? 将其添加到 dts 文件中。 我在 SK-AM62B-P1板上对其进行了测试。
&main_pmx0 {
main_gpio0_pins_default: main-gpio0-default-pins {
pinctrl-single,pins = <
AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */
>;
};
};
&main_gpio0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_gpio0_pins_default>;
};
此致、
Anshu
设备树 具有所有.dtb 类型格式、因此我必须使用 compilerroot 将其转换为.dts。 您正在查看的上面这个图形从"k3-am625-sk.dtb"转换而来。 我在该文件中启用了 UART5和6并使用它。
以及您已共享的代码:
" PINCTL-SINGLE、PINS =<
AM62X_IOPAD (0x00ac、PIN_INPUT_PULLUP、7)/*(L21) GPMC0_CSn1.GPIO0_42 */
>;"
它的格式错误;正确的是"pinctrl-single、pins =<0xac 0x50007>;"
但仍然 GPIO 引脚13无法切换/工作。
MAIN-GPIO2-DEFAULT-PINS{
引导全部;
pinctrl-single、pins =<0xac 0x50007>;
phandle =<0xE1>;
};
并且得到了:
GPIO@602000{
兼容="ti、am64-gpio"、"ti、keystone-gpio";
REG =<0x00 0x602000 0x00 0x100>;
GPIO 控制器;
pinctrl-names ="默认值";
pinctrl-0 =<0xE1>;
状态="正常";
};
和 AT 符号:
AIN_GPIO2 ="/bus@f0000/GPIO@602000";
进行上述更改后、它开始工作!