2015-08-31 2 views
1

Я проверил sysfs GPIO, он поддерживает только настройку направления (in, out), active_level, edge.Поддерживает ли инфраструктура GPIO Linux режим изменения между GPIO и IRQ

Я не вижу, чтобы он поддерживал режим изменения между GPIO и прерыванием. Знаете ли вы об этом? Или любые предложения.

Пример: Некоторые GPIO могут поддерживать либо GPIO, либо IRQ. Поэтому я хотел бы изменить режим под Linux через sysfs.

Заранее спасибо.

ответ

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; 
    } 
Смежные вопросы