85024692 发表于 2015-8-31 12:42:37

关于如何配置SDWIFI的19教复用为有中断功能的引脚

Dear Forlinux,    我们正使用贵公司的OK335XD评估板(商业级)进行SPI外设驱动的调试,需要用到一个外部中断引脚,之前跟你们硬件支持建议我用SDIO_WIFI的扩展口的17脚(GPIO2-1)作为我的外部中断引脚。我的驱动里面使用下面的代码安装驱动服务程序: #define GPIO_TO_PIN(bank, gpio) (32 * (bank) + (gpio))//#define          GPIO_XR117X_IRQ       GPIO_TO_PIN(0,19)#define GPIO_XR117X_IRQ      GPIO_TO_PIN(2,1)/* Setup interrupt */         irq_set_irq_type(gpio_to_irq(GPIO_XR117X_IRQ), IRQF_TRIGGER_FALLING);                     irq = gpio_to_irq(GPIO_XR117X_IRQ);                     ret = devm_request_threaded_irq(dev, irq, NULL, xrm117x_ist,                                                         IRQF_ONESHOT | IRQF_TRIGGER_FALLING | flags, dev_name(dev), s); 当引脚出现下降沿时并不能触发中断。我试图将引脚编号修改为触摸屏的中断引脚GPIO0-19,这样就可以触发中断。但触摸屏的中断引脚很难引线到我的外设上。请教我还需添加怎样的代码才能将GPIO2-1设定为中断功能的引脚呢?



中国加油 发表于 2015-9-1 08:37:17

GPIO2-1 带上拉电阻 去掉看看可以吗?

85024692 发表于 2015-9-1 09:42:16

去掉了上拉电阻还是一样。

我目前在board-am335xevm.c文件对这个数组tsc_gpio_pin_mux添加了下面
{"xrm1172_ext_int.gpio2_1", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
部分的PIO管脚

/*ft5***/
static struct pinmux_config tsc_gpio_pin_mux[] = {
#if defined(CONFIG_OK335XD)
                {"gpmc_csn3.gpio2_0", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
                {"mii1_col.gpio3_0", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
                {"xdma_event_intr0.gpio0_19", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
                {"xrm1172_ext_int.gpio2_1", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
#elif defined(CONFIG_OK335XS)
                {"uart0_rtsn.gpio1_9", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
#elif defined(CONFIG_OK335XS2)
                {"gpmc_csn3.gpio2_0", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
                {"mii1_col.gpio3_0", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
#endif
                {NULL, 0},
};
但依然没法工作。 请问这样写是否正确?
另外关于管脚名字部分的写法要遵循什么规则?

页: [1]
查看完整版本: 关于如何配置SDWIFI的19教复用为有中断功能的引脚