• Linus Torvalds's avatar
    Merge tag 'gpio-v5.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 99a0d9f5
    Linus Torvalds authored
    Pull GPIO updates from Linus Walleij:
     "This is the bulk of GPIO changes for the v5.5 kernel cycle
    
      Core changes:
    
       - Expose pull up/down flags for the GPIO character device to
         userspace.
    
         After clear input from the RaspberryPi and Beagle communities, it
         has been established that prototyping, industrial automation and
         make communities strongly need this feature, and as we want people
         to use the character device, we have implemented the simple pull
         up/down interface for GPIO lines.
    
         This means we can specify that a (chip-specific) pull up/down
         resistor can be enabled, but does not offer fine-grained control
         such as cases where the resistance of the same pull resistor can be
         controlled (yet).
    
       - Introduce devm_fwnode_gpiod_get_index() and start to phase out the
         old symbol devm_fwnode_get_index_gpiod_from_child().
    
       - A bit of documentation clean-up work.
    
       - Introduce a define for GPIO line directions and deploy it in all
         GPIO drivers in the drivers/gpio directory.
    
       - Add a special callback to populate pin ranges when cooperating with
         the pin control subsystem and registering ranges as part of adding
         a gpiolib driver and a gpio_irq_chip driver at the same time. This
         is also deployed in the Intel Merrifield driver.
    
      New drivers:
    
       - RDA Micro GPIO controller.
    
       - XGS-iproc GPIO driver.
    
      Driver improvements:
    
       - Wake event and debounce support on the Tegra 186 driver.
    
       - Finalize the Aspeed SGPIO driver.
    
       - MPC8xxx uses a normal IRQ handler rather than a chained handler"
    
    * tag 'gpio-v5.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (64 commits)
      gpio: Add TODO item for regmap helper
      Documentation: gpio: driver.rst: Fix warnings
      gpio: of: Fix bogus reference to gpiod_get_count()
      gpiolib: Grammar s/manager/managed/
      gpio: lynxpoint: Setup correct IRQ handlers
      MAINTAINERS: Replace my email by one @kernel.org
      gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK
      gpio/mpc8xxx: fix qoriq GPIO reading
      gpio: mpc8xxx: Don't overwrite default irq_set_type callback
      gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors
      gpiolib: fix coding style in gpiod_hog()
      drm/bridge: ti-tfp410: switch to using fwnode_gpiod_get_index()
      gpio: merrifield: Pass irqchip when adding gpiochip
      gpio: merrifield: Add GPIO <-> pin mapping ranges via callback
      gpiolib: Introduce ->add_pin_ranges() callback
      gpio: mmio: remove untrue leftover comment
      gpio: em: Use platform_get_irq() to obtain interrupts
      gpio: tegra186: Add debounce support
      gpio: tegra186: Program interrupt route mapping
      gpio: tegra186: Derive register offsets from bank/port
      ...
    99a0d9f5
Kconfig 43.7 KB