主题中讨论的其他器件:TCA6424
工具/软件:
您好、
如何 从内核空间切换 TCA6424 I/O 扩展器上的 DSI_GPIO0 或 DSI_GPIO1?
谢谢。
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.
工具/软件:
您好、
如何 从内核空间切换 TCA6424 I/O 扩展器上的 DSI_GPIO0 或 DSI_GPIO1?
谢谢。
您好:
默认情况下、设备树应定义这些信号: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts?h=ti-linux-6.12.y#n517
在用户空间中、可以 gpioset DSI_GPIO0=1 或 0 和 gpioset DSI_GPIO1=1 或 0。
有关一般 GPIO 问题、请参阅此常见问题解答: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494485/faq-processor-sdk-getting-started-with-gpios-in-linux-using-the-am62-and-am64-family-processors
谢谢、
Anshu
您好、
感谢您分享的信息。
我阅读了一些简单的实现方案
1) 在 DTS 中为 GPIO 添加参数
Reset-GPIO =<&exp1 10 GPIO_ACTIVE_LOW>; /* I/O 扩展器引脚 10 */
2) 然后可以使用
RESET_GPIO = devm_gpiod_get (dev、“RESET",“,GPIOD_OUT_HIGH、GPIOD_OUT_HIGH);
获取并切换 GPIO。
我尝试从 SDK 的内核源文件中搜索、但在 TCA6424 I/O 扩展器上没有找到实现模块、我想知道如何将 I2C 命令发送到扩展器以进行 I/O 访问?
非常感谢您的帮助。
谢谢你。
您好、
并且在 TCA6424 i/o 扩展器上未找到实施模块
我不确定您的问题是关于 TCA6424 内核驱动程序、还是 TCA6424 在内核中的任何 GPIO 使用情况。
如果是前者、TCA6424 驱动器为 drivers/GPIO/GPIO-pca953x.c
如需后者使用 gpiod_* API、如以上文章中的示例所示、其他使用 GPIO 的驱动程序将隐藏 GPIO 引脚控制器的详细信息、例如 TCA6424。