• Linus Torvalds's avatar
    Merge tag 'gpio-v3.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · ea584595
    Linus Torvalds authored
    Pull GPIO changes from Linus Walleij:
     "This is the bulk of GPIO changes for the v3.18 development cycle:
    
       - Increase the default ARCH_NR_GPIO from 256 to 512.  This was done
         to avoid having a custom <asm/gpio.h> header for the x86
         architecture - GPIO is custom and complicated enough as it is
         already! We want to move to a radix to store the descriptors going
         forward, and finally get rid of this fixed array size altogether.
    
       - Endgame patching of the gpio_remove() semantics initiated by
         Abdoulaye Berthe.  It is not accepted by the system that the
         removal of a GPIO chip fails during eg reboot or shutdown, and
         therefore the return value has now painfully been refactored away.
         For special cases like GPIO expanders on a hot-pluggable bus like
         USB, we may later add some gpiochip_try_remove() call, but for the
         cases we have now, return values are moot.
    
       - Some incremental refactoring of the gpiolib core and ACPI GPIO
         library for more descriptor usage.
    
       - Refactor the chained IRQ handler set-up method to handle also
         threaded, nested interrupts and set up the parent IRQ correctly.
         Switch STMPE and TC3589x drivers to use this registration method.
    
       - Add a .irq_not_threaded flag to the struct gpio_chip, so that also
         GPIO expanders that block but are still not using threaded IRQ
         handlers.
    
       - New drivers for the ARM64 X-Gene SoC GPIO controller.
    
       - The syscon GPIO driver has been improved to handle the "DSP GPIO"
         found on the TI Keystone 2 SoC:s.
    
       - ADNP driver switched to use gpiolib irqchip helpers.
    
       - Refactor the DWAPB driver to support being instantiated from and
         MFD cell (platform device).
    
       - Incremental feature improvement in the Zynq, MCP23S08, DWAPB, OMAP,
         Xilinx and Crystalcove drivers.
    
       - Various minor fixes"
    
    * tag 'gpio-v3.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (52 commits)
      gpio: pch: Build context save/restore only for PM
      pinctrl: abx500: get rid of unused variable
      gpio: ks8695: fix 'else should follow close brace '}''
      gpio: stmpe: add verbose debug code
      gpio: stmpe: fix up interrupt enable logic
      gpio: staticize xway_stp_init()
      gpio: handle also nested irqchips in the chained handler set-up
      gpio: set parent irq on chained handlers
      gpiolib: irqchip: use irq_find_mapping while removing irqchip
      gpio: crystalcove: support virtual GPIO
      pinctrl: bcm281xx: make Kconfig dependency more strict
      gpio: kona: enable only on BCM_MOBILE or for compile testing
      gpio, bcm-kona, LLVMLinux: Remove use of __initconst
      gpio: Fix ngpio in gpio-xilinx driver
      gpio: dwapb: fix pointer to integer cast
      gpio: xgene: Remove unneeded #ifdef CONFIG_OF guard
      gpio: xgene: Remove unneeded forward declation for struct xgene_gpio
      gpio: xgene: Fix missing spin_lock_init()
      gpio: ks8695: fix switch case indentation
      gpiolib: add irq_not_threaded flag to gpio_chip
      ...
    ea584595
Name
Last commit
Last update
..
Kconfig Loading commit data...
Makefile Loading commit data...
devres.c Loading commit data...
gpio-74x164.c Loading commit data...
gpio-adnp.c Loading commit data...
gpio-adp5520.c Loading commit data...
gpio-adp5588.c Loading commit data...
gpio-amd8111.c Loading commit data...
gpio-arizona.c Loading commit data...
gpio-bcm-kona.c Loading commit data...
gpio-bt8xx.c Loading commit data...
gpio-clps711x.c Loading commit data...
gpio-crystalcove.c Loading commit data...
gpio-cs5535.c Loading commit data...
gpio-da9052.c Loading commit data...
gpio-da9055.c Loading commit data...
gpio-davinci.c Loading commit data...
gpio-dwapb.c Loading commit data...
gpio-em.c Loading commit data...
gpio-ep93xx.c Loading commit data...
gpio-f7188x.c Loading commit data...
gpio-ge.c Loading commit data...
gpio-generic.c Loading commit data...
gpio-grgpio.c Loading commit data...
gpio-ich.c Loading commit data...
gpio-intel-mid.c Loading commit data...
gpio-iop.c Loading commit data...
gpio-it8761e.c Loading commit data...
gpio-janz-ttl.c Loading commit data...
gpio-kempld.c Loading commit data...
gpio-ks8695.c Loading commit data...
gpio-lp3943.c Loading commit data...
gpio-lpc32xx.c Loading commit data...
gpio-lynxpoint.c Loading commit data...
gpio-max7300.c Loading commit data...
gpio-max7301.c Loading commit data...
gpio-max730x.c Loading commit data...
gpio-max732x.c Loading commit data...
gpio-mc33880.c Loading commit data...
gpio-mc9s08dz60.c Loading commit data...
gpio-mcp23s08.c Loading commit data...
gpio-ml-ioh.c Loading commit data...
gpio-mm-lantiq.c Loading commit data...
gpio-moxart.c Loading commit data...
gpio-mpc5200.c Loading commit data...
gpio-mpc8xxx.c Loading commit data...
gpio-msic.c Loading commit data...
gpio-msm-v1.c Loading commit data...
gpio-msm-v2.c Loading commit data...
gpio-mvebu.c Loading commit data...
gpio-mxc.c Loading commit data...
gpio-mxs.c Loading commit data...
gpio-octeon.c Loading commit data...
gpio-omap.c Loading commit data...
gpio-palmas.c Loading commit data...
gpio-pca953x.c Loading commit data...
gpio-pcf857x.c Loading commit data...
gpio-pch.c Loading commit data...
gpio-pl061.c Loading commit data...
gpio-pxa.c Loading commit data...
gpio-rc5t583.c Loading commit data...
gpio-rcar.c Loading commit data...
gpio-rdc321x.c Loading commit data...
gpio-sa1100.c Loading commit data...
gpio-samsung.c Loading commit data...
gpio-sch.c Loading commit data...
gpio-sch311x.c Loading commit data...
gpio-sodaville.c Loading commit data...
gpio-spear-spics.c Loading commit data...
gpio-sta2x11.c Loading commit data...
gpio-stmpe.c Loading commit data...
gpio-stp-xway.c Loading commit data...
gpio-sx150x.c Loading commit data...
gpio-syscon.c Loading commit data...
gpio-tb10x.c Loading commit data...
gpio-tc3589x.c Loading commit data...
gpio-tegra.c Loading commit data...
gpio-timberdale.c Loading commit data...
gpio-tps6586x.c Loading commit data...
gpio-tps65910.c Loading commit data...
gpio-tps65912.c Loading commit data...
gpio-ts5500.c Loading commit data...
gpio-twl4030.c Loading commit data...
gpio-twl6040.c Loading commit data...
gpio-tz1090-pdc.c Loading commit data...
gpio-tz1090.c Loading commit data...
gpio-ucb1400.c Loading commit data...
gpio-viperboard.c Loading commit data...
gpio-vr41xx.c Loading commit data...
gpio-vx855.c Loading commit data...
gpio-wm831x.c Loading commit data...
gpio-wm8350.c Loading commit data...
gpio-wm8994.c Loading commit data...
gpio-xgene.c Loading commit data...
gpio-xilinx.c Loading commit data...
gpio-xtensa.c Loading commit data...
gpio-zevio.c Loading commit data...
gpio-zynq.c Loading commit data...
gpiolib-acpi.c Loading commit data...
gpiolib-legacy.c Loading commit data...
gpiolib-of.c Loading commit data...
gpiolib-sysfs.c Loading commit data...
gpiolib.c Loading commit data...
gpiolib.h Loading commit data...