2015-08-31 34 views
1

我检查了GPIO的sysfs,它只支持配置方向(in,out),active_level,edge。GPIO Linux框架支持GPIO和IRQ之间的转换模式

我没有看到它支持在GPIO和中断之间切换模式。你知道吗?或者有任何建议。

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

在此先感谢。

回答

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; 
    }