mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-04 03:33:58 +08:00
ea584595fc
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 e.g. 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. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUNOr0AAoJEEEQszewGV1z9toP/2ISXRnsi3+jlqVmEGm/y6EA PPwJOiYnOhZR2/fTCHIF0PNbIi9pw7xKnzxttYCu4uCz7geHX+FfTwUZ2/KWMfqi ZJ9kEoOVVKzKjmL/m2a2tO4IRSBHqJ8dF3yvaNjS3AL7EDfG6F5STErQurdLEynK SeJZ2OwM/vRFCac6F7oDlqAUTu3xYGbVD8+zI0H0V/ReocosFlEwcbl2S8ctDWUd h98M+gY+A8rxkvVMnmQ/k7rUTme/glDQ3z5xVx+uHbS2/a5M1jSM/71cXE6YnSrR it0CK7CHomq2RzHsKf7oH7GD4kFkukMwFKeMoqz75JWz3352VZPTF53chCIqRSgO hrgGwZ7WF6pUUUhsn1ZdZsnBPA2Fou2uwslyLSAiE+OYEH2/NSVIOUcorjQcWqU/ 0Kix5yb8X1ZzRMhR+TVrTD5V0jguqp2buXq+0P2XlU6MoO2vy7iNf2eXvPg8sF8C anjTCKgmkzy7eyT2uzfDaNZAyfSBKb1TiKiR9zA0SRChJkCi1ErJEXDGeHiptvSA +D2k68Ils2LqsvdrnEd2XvVFMllh0iq7b+16o7D+Els0WRbnHpfYCaqfOuF5F4U0 SmeyI0ruawNDc5e9EBKXstt0/R9AMOetyTcTu29U2ZVo90zGaT1ofT8+R1jJ0kGa bPARJZrgecgv1E9Qnnnd =8InA -----END PGP SIGNATURE----- Merge tag 'gpio-v3.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio 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 ... |
||
---|---|---|
.. | ||
ad5449.h | ||
ad5755.h | ||
ad7266.h | ||
ad7291.h | ||
ad7298.h | ||
ad7303.h | ||
ad7791.h | ||
ad7793.h | ||
ad7887.h | ||
adau17x1.h | ||
adau1977.h | ||
ads7828.h | ||
arm-ux500-pm.h | ||
asoc-imx-ssi.h | ||
asoc-kirkwood.h | ||
asoc-mx27vis.h | ||
asoc-palm27x.h | ||
asoc-s3c24xx_simtec.h | ||
asoc-s3c.h | ||
asoc-ti-mcbsp.h | ||
asoc-ux500-msp.h | ||
at24.h | ||
at91_adc.h | ||
ata-pxa.h | ||
ata-samsung_cf.h | ||
atmel.h | ||
bd6107.h | ||
brcmfmac-sdio.h | ||
bt-nokia-h4p.h | ||
camera-mx2.h | ||
camera-mx3.h | ||
camera-pxa.h | ||
camera-rcar.h | ||
clk-integrator.h | ||
clk-lpss.h | ||
clk-realview.h | ||
clk-u300.h | ||
clk-ux500.h | ||
coda.h | ||
crypto-atmel.h | ||
crypto-ux500.h | ||
cyttsp4.h | ||
davinci_asp.h | ||
db8500_thermal.h | ||
dma-atmel.h | ||
dma-coh901318.h | ||
dma-ep93xx.h | ||
dma-imx-sdma.h | ||
dma-imx.h | ||
dma-mmp_tdma.h | ||
dma-mv_xor.h | ||
dma-rcar-audmapp.h | ||
dma-rcar-hpbdma.h | ||
dma-s3c24xx.h | ||
dma-ste-dma40.h | ||
dmtimer-omap.h | ||
drv260x-pdata.h | ||
dwc3-exynos.h | ||
dwc3-omap.h | ||
edma.h | ||
efm32-spi.h | ||
efm32-uart.h | ||
ehci-sh.h | ||
elm.h | ||
emif_plat.h | ||
eth-netx.h | ||
fsa9480.h | ||
g762.h | ||
gpio_backlight.h | ||
gpio-davinci.h | ||
gpio-dwapb.h | ||
gpio-em.h | ||
gpio-lpc32xx.h | ||
gpio-omap.h | ||
gpio-rcar.h | ||
gpio-ts5500.h | ||
hwmon-s3c.h | ||
i2c-cbus-gpio.h | ||
i2c-davinci.h | ||
i2c-imx.h | ||
i2c-nuc900.h | ||
i2c-s3c2410.h | ||
ina2xx.h | ||
intel-mid_wdt.h | ||
invensense_mpu6050.h | ||
iommu-omap.h | ||
ipmmu-vmsa.h | ||
irda-pxaficp.h | ||
irq-renesas-intc-irqpin.h | ||
irq-renesas-irqc.h | ||
isl9305.h | ||
keyboard-pxa930_rotary.h | ||
keyboard-spear.h | ||
keypad-ep93xx.h | ||
keypad-nomadik-ske.h | ||
keypad-omap.h | ||
keypad-pxa27x.h | ||
keypad-w90p910.h | ||
keyscan-davinci.h | ||
lcd-mipid.h | ||
leds-kirkwood-netxbig.h | ||
leds-kirkwood-ns2.h | ||
leds-lm355x.h | ||
leds-lm3642.h | ||
leds-lp55xx.h | ||
leds-omap.h | ||
leds-pca963x.h | ||
leds-s3c24xx.h | ||
lm3630a_bl.h | ||
lm3639_bl.h | ||
lp855x.h | ||
lp8727.h | ||
lp8755.h | ||
lv5207lp.h | ||
macb.h | ||
mailbox-omap.h | ||
max197.h | ||
max3421-hcd.h | ||
max6697.h | ||
mfd-mcp-sa11x0.h | ||
microread.h | ||
mmc-davinci.h | ||
mmc-esdhc-imx.h | ||
mmc-msm_sdcc.h | ||
mmc-mvsdio.h | ||
mmc-mxcmmc.h | ||
mmc-omap.h | ||
mmc-pxamci.h | ||
mmc-s3cmci.h | ||
mmc-sdhci-s3c.h | ||
mmp_audio.h | ||
mmp_dma.h | ||
mouse-pxa930_trkball.h | ||
msm_serial_hs.h | ||
mtd-davinci-aemif.h | ||
mtd-davinci.h | ||
mtd-mxc_nand.h | ||
mtd-nand-omap2.h | ||
mtd-nand-pxa3xx.h | ||
mtd-nand-s3c2410.h | ||
mtd-onenand-omap2.h | ||
mtd-orion_nand.h | ||
mv_usb.h | ||
net-cw1200.h | ||
ntc_thermistor.h | ||
omap1_bl.h | ||
omap_drm.h | ||
omap-twl4030.h | ||
omap-wd-timer.h | ||
pca953x.h | ||
pcmcia-pxa2xx_viper.h | ||
pinctrl-adi2.h | ||
pinctrl-single.h | ||
pn544.h | ||
pxa2xx_udc.h | ||
pxa_sdhci.h | ||
rcar-du.h | ||
remoteproc-omap.h | ||
s3c-hsotg.h | ||
s3c-hsudc.h | ||
sa11x0-serial.h | ||
sc18is602.h | ||
serial-imx.h | ||
serial-omap.h | ||
serial-sccnxp.h | ||
sh_ipmmu.h | ||
shmob_drm.h | ||
sht15.h | ||
shtc1.h | ||
si5351.h | ||
simplefb.h | ||
spi-clps711x.h | ||
spi-davinci.h | ||
spi-ep93xx.h | ||
spi-imx.h | ||
spi-nuc900.h | ||
spi-omap2-mcspi.h | ||
spi-s3c64xx.h | ||
ssm2518.h | ||
st21nfca.h | ||
st21nfcb.h | ||
st1232_pdata.h | ||
st_sensors_pdata.h | ||
syscon.h | ||
touchscreen-s3c2410.h | ||
tsl2563.h | ||
uio_dmem_genirq.h | ||
uio_pruss.h | ||
usb3503.h | ||
usb-davinci.h | ||
usb-ehci-mxc.h | ||
usb-ehci-orion.h | ||
usb-musb-ux500.h | ||
usb-mx2.h | ||
usb-ohci-pxa27x.h | ||
usb-ohci-s3c2410.h | ||
usb-omap1.h | ||
usb-omap.h | ||
usb-pxa3xx-ulpi.h | ||
usb-rcar-gen2-phy.h | ||
usb-rcar-phy.h | ||
usb-s3c2410_udc.h | ||
ux500_wdt.h | ||
video_s3c.h | ||
video-clcd-versatile.h | ||
video-ep93xx.h | ||
video-imxfb.h | ||
video-msm_fb.h | ||
video-mx3fb.h | ||
video-nuc900fb.h | ||
video-pxafb.h | ||
voltage-omap.h | ||
vsp1.h | ||
wiznet.h | ||
zforce_ts.h |