GPIO Linux框架是否支持在GPIO和IRQ之间更改模式

时间:2015-08-31 08:51:24

标签: linux-device-driver embedded-linux interrupt gpio

我检查了GPIO的sysfs,它只支持配置方向(in,out),active_level,edge。

我不认为它支持在GPIO和中断之间更改模式。你知道吗?或任何建议。

实施例: 某些GPIO可以支持GPIO或IRQ。所以我想通过sysfs在Linux下更改模式。

提前致谢。

1 个答案:

答案 0 :(得分:1)

GPIO控制器(以及驱动程序)将提供该支持(如果有)。在这种情况下,GPIO控制器被注册为中断控制器。有很多例子,例如 gpio-intel-mid.c ,你有:

    retval = gpiochip_irqchip_add(&priv->chip,
                                  &intel_mid_irqchip,
                                  irq_base,
                                  handle_simple_irq,
                                  IRQ_TYPE_NONE);
    if (retval) {
            dev_err(&pdev->dev,
                    "could not connect irqchip to gpiochip\n");
            return retval;
    }