Skip to content
  • Sebastian Andrzej Siewior's avatar
    gpio: Add a driver for Sodaville GPIO controller · b43ab901
    Sebastian Andrzej Siewior authored
    
    
    Sodaville has GPIO controller behind the PCI bus. To my suprissed it is
    not the same as on PXA.
    
    The interrupt & gpio chip can be referenced from the device tree like
    from any other driver. Unfortunately the driver which uses the gpio
    interrupt has to use irq_of_parse_and_map() instead of
    platform_get_irq(). The problem is that the platform device (which is
    created from the device tree) is most likely created before the
    interrupt chip is registered and therefore irq_of_parse_and_map() fails.
    
    In theory the driver works as module. In reality most of the irq
    functions are not exported to modules and it is possible that _this_
    module is unloaded while the provided irqs are still in use.
    
    Signed-off-by: default avatarHans J. Koch <hjk@linutronix.de>
    [torbenh@linutronix.de: make it work after the irq namespace cleanup,
    	                add some device tree entries.]
    Signed-off-by: default avatarTorben Hohn <torbenh@linutronix.de>
    [bigeasy@linutronix.de: convert to generic irq & gpio chip]
    Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
    [grant.likely@secretlab.ca: depend on x86 to avoid irq_domain breakage]
    Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
    b43ab901