• Linus Torvalds's avatar
    Merge tag 'gpio-updates-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 17bbc46f
    Linus Torvalds authored
    Pull gpio updates from Bartosz Golaszewski:
     "A rather small update, there are no new drivers, just improvements and
      refactoring in existing ones.
    
      Thanks to migrating of several drivers to using generalized APIs and
      dropping of OF interfaces in favor of using software nodes we're
      actually removing more code than we're adding.
    
      Core GPIOLIB:
       - drop several OF interfaces after moving a significant part of the
         code to using software nodes
       - remove more interfaces referring to the global GPIO numberspace
         that we're getting rid of
       - improvements in the gpio-regmap library
       - add helper for GPIO device reference counting
       - remove unused APIs
       - minor tweaks like sorting headers alphabetically
    
      Extended support in existing drivers:
       - add support for Tegra 234 PMC to gpio-tegra186
    
      Driver improvements:
       - migrate the 104-dio/idi family of drivers to using the regmap-irq
         API
       - migrate gpio-i8255 and gpio-mm to the GPIO regmap API
       - clean-ups in gpio-pca953x
       - remove duplicate assignments of of_gpio_n_cells in gpio-davinci,
         gpio-ge, gpio-xilinx, gpio-zevio and gpio-wcd934x
       - improvements to gpio-pcf857x: implement get/set_multiple callbacks,
         use generic device properties instead of OF + minor tweaks
       - fix OF-related header includes and Kconfig dependencies in
         gpio-zevio
       - dynamically allocate the GPIO base in gpio-omap
       - use a dedicated printf specifier for printing fwnode info in
         gpio-sim
       - use dev_name() for the GPIO chip label in gpio-vf610
       - other minor tweaks and fixes
    
      Documentation:
       - remove mentions of legacy API from comments in various places
       - convert the DT binding documents to YAML schema for Fujitsu
         MB86S7x, Unisoc GPIO and Unisoc EIC
       - document the Unisoc UMS512 controller in DT bindings"
    
    * tag 'gpio-updates-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (54 commits)
      gpio: sim: Use %pfwP specifier instead of calling fwnode API directly
      gpio: tegra186: remove unneeded loop in tegra186_gpio_init_route_mapping()
      gpiolib: of: Move enum of_gpio_flags to its only user
      gpio: mvebu: Use IS_REACHABLE instead of IS_ENABLED for CONFIG_PWM
      gpio: zevio: Add missing header
      gpio: Get rid of gpio_to_chip()
      gpio: pcf857x: Drop unneeded explicit casting
      gpio: pcf857x: Make use of device properties
      gpio: pcf857x: Get rid of legacy platform data
      gpio: rockchip: Do not mention legacy API in the code
      gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells
      gpio: zevio: Use proper headers and drop OF_GPIO dependency
      gpio: zevio: Remove duplicate assignment of of_gpio_n_cells
      gpio: xilinx: Remove duplicate assignment of of_gpio_n_cells
      dt-bindings: gpio: Add compatible string for Unisoc UMS512
      dt-bindings: gpio: Convert Unisoc EIC controller binding to yaml
      dt-bindings: gpio: Convert Unisoc GPIO controller binding to yaml
      gpio: ge: Remove duplicate assignment of of_gpio_n_cells
      gpio: davinci: Remove duplicate assignment of of_gpio_n_cells
      gpio: omap: use dynamic allocation of base
      ...
    17bbc46f
gpiolib-acpi.c 44 KB