我使用的是类似于beagle board的devkit8000。
如何在内部启用CONFIG_OMAP_MUX?不知何故,我无法通过menuconfig找到它。还是我找错地方了?
发布于 2012-04-14 14:46:55
请参阅OMAP35x Technical Reference Manual (Rev. W)
要使用GPIO130,您需要确保寄存器处于GPIO的正确模式。您可以使用devmem2查看和戳寄存器。
pg 778确保0x48002158的位0设置为4= GPIO的模式4
每个GPIO模块提供32个具有输入和输出功能的专用通用引脚;因此,通用接口最多支持192 (6 X 32)引脚。-第3358页
通过该计算,GPIO 130应该在GPIO组5比特2中(plz校验数学)。
(假设数学正确)检查GPIO_OE寄存器0x49056034位2以确保方向正确。(0=output 1=input)
现在,您可以根据需要在0x4905603C位2设置DATA_OUT或在0x49056038位2读取DATA_IN。
一旦确认GPIO设置正确,并且能够查看和查看这些值,就可以在引导加载程序或内核中对其进行设置,使其在启动时保持不变,或者可以在用户空间中使用mmap或/sys/class/gpio/gpio130/.. (如果导出)修改它来获取/设置这些值。
https://stackoverflow.com/questions/9064209
复制相似问题