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.

[参考译文] AM3358:ti-linux-kernel-6.1.142 中 bone-pinmux-helper 的替代方案

Guru**** 2489685 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1557278/am3358-alternative-to-bone-pinmux-helper-in-ti-linux-kernel-6-1-142

部件号:AM3358


工具/软件:

您好、

在内核 4.19 中、我们使用 bone-pinmux-helper(用于在运行时从用户空间切换)、该工具现已弃用-> https://forum.beagleboard.org/t/reason-for-bone-pinmux-helper-driver-removal-in-6-1-69-ti-r20/38527。 我的问题是现在的替代方案是什么? 我偶然发现了一个可以创建两个.dts 并按如下方式加载它们的解决方案:

sudo mount -t configfs none /sys/kernel/config

# Load GPIO overlay
sudo mkdir /sys/kernel/config/device-tree/overlays/gpio_pin
sudo cp gpio_pin.dtbo /sys/kernel/config/device-tree/overlays/gpio_pin/dtbo

# Switch to UART overlay
sudo mkdir /sys/kernel/config/device-tree/overlays/uart_pin
sudo cp uart_pin.dtbo /sys/kernel/config/device-tree/overlays/uart_pin/dtbo

# Remove GPIO overlay
sudo rmdir /sys/kernel/config/device-tree/overlays/gpio_pin

实施时、我认为需要以下内容:

CONFIG_OF_OVERLAY
CONFIG_CONFIGFS_FS
CONFIG_OF_CONFIGFS

但 CONFIG_OF_CONFIGFS 似乎根本不可用、而其他两个则不可用。

cat build/linux-custom/.config | grep -E 'OF_OVERLAY|CONFIGFS_FS|OF_CONFIGFS'
CONFIG_OF_OVERLAY=y
CONFIG_CONFIGFS_FS=y

我是否在正确的轨道上? 感谢您的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Artur:

    bone-pinmux-helper 似乎是内核树外组件。 TI Processor SDK 中未提供该错误。 对于此组件、我没有任何意见。 我建议您在 BeagleBoard 社区上发表评论。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨 Ban Liu、

    感谢您的答复。

    我会问他们。

    如果需要在运行时将引脚从 SPI 切换到 UART、您有什么建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Artur:

    TI Processor SDK 不支持在 Linux 运行时将引脚更改为不同的功能。 我没有任何其他方法。