gpt4 book ai didi

linux - 设备树 GPIO 引脚多路复用值计算

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:23 24 4
gpt4 key购买 nike

我使用的是自定义 i.MX6 板,我正在设备树中配置引脚多路复用。

谁能告诉我这个值是怎么计算的

MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x130b0

相同的GPIO在不同的dtsi中以不同的方式配置

MX6QDL_PAD_SD1_DAT2__GPIO1_IO19          0x80000000
MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x030b0

我所知道的是,我们将 PAD SDA1_DAT2 配置为 GPIO1_IO19 模式..但为什么值不同..

谢谢你的时间

最佳答案

要了解该值的实际含义,您必须引用 IMX6Q 引用手册章节 36.4.457 Pad Control Register (IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2)。

您还可以查看内核源文档https://www.kernel.org/doc/Documentation/devicetree/bindings/pinctrl/fsl%2Cimx-pinctrl.txt有关设备树源的更多一般信息。

此值用于控制 PAD(迟滞、上拉、..)。

例如,如果要使能迟滞,则必须设置寄存器的第16位,如果要开漏,则设置第11位。

在您的情况下,您想将 SD1_DAT2 Pad 占用到 Signal GPIO1_IO19 并将 Pad 控制寄存器值设置为 0x8000000(或 0x30b0,但您必须设置对您更方便的值)。

关于linux - 设备树 GPIO 引脚多路复用值计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49870437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com