• Linus Torvalds's avatar
    Merge tag 'gpio-v4.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 6de4c691
    Linus Torvalds authored
    Pull GPIO updates from Linus Walleij:
     "This is the bulk of GPIO changes for the v4.19 kernel cycle.
    
      I don't know if anything in particular stands out. Maybe the Aspeed
      coprocessor thing from Benji: Aspeed is doing baseboard management
      chips (BMC's) for servers etc.
    
      These Aspeed's are ARM processors that exist inside (I guess) Intel
      servers, and they are moving forward to using mainline Linux in those.
      This is one of the pieces of the puzzle to achive that. They are doing
      OpenBMC, it's pretty cool: https://lwn.net/Articles/683320/
    
      Summary:
    
      Core changes:
    
       - Add a new API for explicitly naming GPIO consumers, when needed.
    
       - Don't let userspace set values on input lines. While we do not
         think anyone would do this crazy thing we better plug the hole
         before someone uses it and think it's a nifty feature.
    
       - Avoid calling chip->request() for unused GPIOs.
    
      New drivers/subdrivers:
    
       - The Mediatek MT7621 is supported which is a big win for OpenWRT and
         similar router distributions using this chip, as it seems every
         major router manufacturer on the planet has made products using
         this chip: https://wikidevi.com/wiki/MediaTek_MT7621
    
       - The Tegra 194 is now supported.
    
       - The IT87 driver now supports IT8786E and IT8718F super-IO chips.
    
       - Add support for Rockchip RK3328 in the syscon GPIO driver.
    
      Driver changes:
    
       - Handle the get/set_multiple() properly on MMIO chips with inverted
         direction registers. We didn't have this problem until a new chip
         appear that has get/set registers AND inverted direction bits, OK
         now we handle it.
    
       - A patch series making more error codes percolate upward properly
         for different errors on gpiochip_lock_as_irq().
    
       - Get/set multiple for the OMAP driver, accelerating these multiple
         line operations if possible.
    
       - A coprocessor interface for the Aspeed driver. Sometimes a few GPIO
         lines need to be grabbed by a co-processor for doing automated
         tasks, sometimes they are available as GPIO lines. By adding an
         explicit API in this driver we make it possible for the two line
         consumers to coexist. (This work was made available on the
         ib-aspeed branch, which may be appearing in other pull requests.)
    
       - Implemented .get_direction() and open drain in the SCH311x driver.
    
       - Continuing cleanup of included headers in GPIO drivers"
    
    * tag 'gpio-v4.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (80 commits)
      gpio: it87: Add support for IT8613
      gpio: it87: add support for IT8718F Super I/O.
      gpiolib: Avoid calling chip->request() for unused gpios
      gpio: tegra: Include the right header
      gpio: mmio: Fix up inverted direction registers
      gpio: xilinx: Use the right include
      gpio: timberdale: Include the right header
      gpio: tb10x: Use the right include
      gpiolib: Fix of_node inconsistency
      gpio: vr41xx: Bail out on gpiochip_lock_as_irq() error
      gpio: uniphier: Bail out on gpiochip_lock_as_irq() error
      gpio: xgene-sb: Don't shadow error code of gpiochip_lock_as_irq()
      gpio: em: Don't shadow error code of gpiochip_lock_as_irq()
      gpio: dwapb: Don't shadow error code of gpiochip_lock_as_irq()
      gpio: bcm-kona: Don't shadow error code of gpiochip_lock_as_irq()
      gpiolib: Don't shadow error code of gpiochip_lock_as_irq()
      gpio: syscon: rockchip: add GRF GPIO support for rk3328
      gpio: omap: Add get/set_multiple() callbacks
      gpio: pxa: remove set but not used variable 'gpio_offset'
      gpio-it87: add support for IT8786E Super I/O
      ...
    6de4c691
renesas,gpio-rcar.txt 3.56 KB