在LINUX3.2.0版本下,我用ioremap直接映射此存器,将control module设置为0x3f,然后将GPIO_OE相应位置1,设置为输出,禁能硬件去抖动时,去读GPIO_DATAIN,发现无论是外面拉高拉低,读回来的都是零,请问是怎么回事呢?
tony2:
/arch/arm/mach-omap2/board-am335xevm.c
参考这样去配置{"gpmc_ad0.gpmc_ad0", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
OMAP_MUX_MODE4 应该就是GPIO
或者你可以参考这种方法算一下寄存器的值。