我正在使用类似于 beagle board 的 devkit8000。
如何在里面启用 CONFIG_OMAP_MUX?不知何故,我无法通过 menuconfig 找到它。还是我看错地方了?
我正在使用类似于 beagle board 的 devkit8000。
如何在里面启用 CONFIG_OMAP_MUX?不知何故,我无法通过 menuconfig 找到它。还是我看错地方了?
要使用 GPIO130,您需要确保寄存器处于正确的 GPIO 模式。您可以使用devmem2
窥视和戳寄存器。
[pg 778] 确保位0
设置0x48002158
为 4 = GPIO 的模式 4
每个 GPIO 模块提供 32 个具有输入和输出功能的专用通用引脚;因此,通用接口最多支持 192 (6 x 32) 个引脚。- [第 3358 页]
通过该计算,GPIO 130 应该在 GPIO bank 5 bit 2 中(请检查数学)。
(假设数学正确)检查GPIO_OE
寄存器0x49056034
位2
以确保方向正确。( 0=output 1=input
)
现在您可以根据需要将 DATA_OUT 设置为0x4905603C
位2
或读取 DATA_IN0x49056038
位2
。
一旦您确认 GPIO 设置正确并且您可以查看和查看值,您可以使用在引导加载程序或内核中设置它,使其在启动时保持不变,或者您可以在用户空间使用mmap
或/sys/class/gpio/gpio130/..
(如果导出)以获取/设置值。