Skip to content
  • Sebastian Andrzej Siewior's avatar
    gpio: Add a driver for Sodaville GPIO controller · b43ab901
    Sebastian Andrzej Siewior authored and Grant Likely's avatar Grant Likely committed
    
    
    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