• Linus Torvalds's avatar
    Merge tag 'gpio-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · fa889d85
    Linus Torvalds authored
    Pull GPIO updates from Linus Walleij:
     "This is the bulk of GPIO changes for the v5.6 kernel cycle.
    
      This is a pretty calm cycle so far, nothing special going on really.
      Some more changes will come in from the irqchip and pin control trees.
    
      I also deleted an orphan include file for FMC that was dangling since
      subsystem was removed.
    
      Core changes:
    
       - Document the usecases for the kernelspace vs userspace handling of
         GPIOs.
    
       - Handle MSI (message signalled interrupts) properly in the core
         hierarchical irqdomain code.
    
       - Fix a rare race condition while initializing the descriptor array.
    
      New drivers:
    
       - Xylon LogiCVC GPIO driver.
    
       - WDC934x GPIO controller driver.
    
      Driver improvements:
    
       - Implemented suspend/resume in the Tegra driver.
    
       - MPC8xx edge detection fixup.
    
       - Properly convert ThunderX to use hierarchical irqdomain with
         GPIOLIB_IRQCHIP on top of the revert of the previous buggy
         switchover. This time it works (hopefully).
    
      Misc:
    
       - Drop a FMC remnant file <linux/ipmi-fru.h>
    
       - A slew of fixes"
    
    * tag 'gpio-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (48 commits)
      MAINTAINERS: Replace Tien Hock Loh as Altera PIO maintainer
      gpiolib: hold gpio devices lock until ->descs array is initialised
      gpio: aspeed-sgpio: fixed typos
      gpio: mvebu: clear irq in edge cause register before unmask edge irq
      gpiolib: Lower verbosity when allocating hierarchy irq
      gpiolib: Remove duplicated function gpio_do_set_config()
      gpio: Fix the no return statement warning
      gpio: wcd934x: Add support to wcd934x gpio controller
      gpiolib: remove set but not used variable 'config'
      gpio: vx855: fixed a typo
      gpio: mockup: sort headers alphabetically
      gpio: mockup: update the license tag
      gpio: Remove the unused flags
      gpiolib: Set lockdep class for hierarchical irq domains
      gpio: thunderx: Switch to GPIOLIB_IRQCHIP
      gpiolib: Add the support for the msi parent domain
      gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg
      gpio: Add use guidance documentation
      dt-bindings: gpio: wcd934x: Add bindings for gpio
      gpio: altera: change to platform_get_irq_optional to avoid false-positive error
      ...
    fa889d85
gpiolib.c 142 KB