aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio
AgeCommit message (Expand)AuthorFilesLines
2020-06-14treewide: replace '---help---' in Kconfig files with 'help'Masahiro Yamada1-1/+1
2020-06-07Merge tag 'usb-5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds1-0/+21
2020-06-05Merge tag 'gpio-v5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linu...Linus Torvalds25-332/+1367
2020-06-03Merge tag 'irq-core-2020-06-02' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-11/+42
2020-06-03gpio: pca953x: Drop unneeded ACPI_PTR()Andy Shevchenko1-1/+1
2020-06-03gpio: add a reusable generic gpio_chip using regmapMichael Walle3-0/+354
2020-06-03gpiolib: Introduce gpiochip_irqchip_add_domain()Michael Walle1-0/+20
2020-05-30Merge tag 'irqchip-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/...Thomas Gleixner1-11/+42
2020-05-29gpio: fix locking open drain IRQ linesLinus Walleij1-2/+9
2020-05-28gpio: gpiolib: Allow GPIO IRQs to lazy disableMaulik Shah1-19/+36
2020-05-27gpiolib: Separate GPIO_GET_LINEINFO_WATCH_IOCTL conditionalAndy Shevchenko1-10/+23
2020-05-27Merge tag 'v5.7-rc7' into develLinus Walleij3-6/+31
2020-05-27Merge tag 'gpio-updates-for-v5.8-part2' of git://git.kernel.org/pub/scm/linux...Linus Walleij2-9/+7
2020-05-25gpio: rcar: Fix runtime PM imbalance on errorDinghao Liu1-1/+3
2020-05-25gpio: pca935x: Allow IRQ support for driver built as a moduleAndy Shevchenko1-1/+1
2020-05-25gpio: bcm-kona: Fix return value of bcm_kona_gpio_probe()Tiezhu Yang1-1/+1
2020-05-25gpio: pxa: Add COMPILE_TEST supportTiezhu Yang1-1/+1
2020-05-25gpio: pxa: Fix return value of pxa_gpio_probe()Tiezhu Yang1-2/+2
2020-05-25gpio: mlxbf2: Fix sleeping while holding spinlockAxel Lin1-3/+3
2020-05-25gpio: dwapb: Remove unneeded has_irq member in struct dwapb_port_propertyAndy Shevchenko1-7/+7
2020-05-25gpio: dwapb: Don't use IRQ 0 as valid Linux interruptAndy Shevchenko1-7/+7
2020-05-25gpio: dwapb: avoid error message for optional IRQAndy Shevchenko1-1/+1
2020-05-25gpio: dwapb: Call acpi_gpiochip_free_interrupts() on GPIO chip de-registrationAndy Shevchenko1-9/+16
2020-05-22gpio: max730x: bring gpiochip_add_data after port configRodrigo Alencar1-7/+5
2020-05-18genirq/irq_sim: Simplify the APIBartosz Golaszewski1-11/+42
2020-05-18Merge branch 'ib-gpio-aggregator' into develLinus Walleij4-5/+598
2020-05-18gpio: Add GPIO AggregatorGeert Uytterhoeven3-0/+581
2020-05-18gpiolib: Add support for GPIO lookup by line nameGeert Uytterhoeven1-5/+17
2020-05-18Merge tag 'gpio-fixes-for-v5.7-rc6' of git://git.kernel.org/pub/scm/linux/ker...Linus Walleij3-10/+27
2020-05-18gpio: xgene-sb: Drop extra check to call acpi_gpiochip_request_interrupts()Andy Shevchenko1-7/+3
2020-05-18gpio: xgene-sb: Allow driver to be built with COMPILE_TESTAndy Shevchenko1-1/+1
2020-05-18gpio: xgene-sb: Drop redundant OF_GPIO dependencyAndy Shevchenko2-2/+2
2020-05-18gpio: mb86s7x: Remove superfluous test for ACPI companionAndy Shevchenko1-8/+6
2020-05-18gpio: mb86s7x: Use devm_clk_get_optional() to get the input clockAndy Shevchenko1-9/+7
2020-05-18Merge 5.7-rc6 into usb-nextGreg Kroah-Hartman3-6/+31
2020-05-16gpiolib: Document that GPIO line names are not globally uniqueGeert Uytterhoeven1-3/+8
2020-05-13gpiolib: notify user-space about line status changes after flags are setBartosz Golaszewski1-2/+13
2020-05-12Merge tag 'intel-gpio-v5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Walleij3-40/+45
2020-05-09Merge tag 'gpio-updates-for-v5.8-part1' of git://git.kernel.org/pub/scm/linux...Linus Walleij9-47/+113
2020-05-05gpio: exar: Fix bad handling for ida_simple_get error pathTakashi Iwai1-2/+5
2020-05-05gpio-f7188x: Add GPIO support for F81865Petteri Jokinen1-3/+30
2020-05-05gpio: tegra186: export MODULE_DEVICE_TABLEMian Yousaf Kaukab1-0/+1
2020-04-29gpio: pca953x: drop unused parameters of pca953x_recalc_addr()Uwe Kleine-König1-20/+11
2020-04-29gpio: pca953x: fix handling of automatic address incrementingUwe Kleine-König1-16/+28
2020-04-29gpio: pca953x: Rewrite ->get_multiple() functionAndy Shevchenko1-30/+11
2020-04-28gpio: mm-lantiq: Fix small typoDejin Zheng1-1/+1
2020-04-28gpio: tegra: mask GPIO IRQs during IRQ shutdownStephen Warren1-0/+1
2020-04-28gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res()Wei Yongjun1-2/+2
2020-04-28gpio: of: Build fails if CONFIG_OF_DYNAMIC enabled without CONFIG_OF_GPIODavid Gow1-2/+3
2020-04-28gpio: ftgpio010: Fix small typoDejin Zheng1-1/+1
2020-04-28gpiolib: Rename "chip" variables to "gc" in core header fileGeert Uytterhoeven1-14/+13
2020-04-28gpiolib: Improve kernel messagesGeert Uytterhoeven1-13/+11
2020-04-28gpio: dwapb: Amend indentation in some casesAndy Shevchenko1-8/+6
2020-04-28gpio: dwapb: Get rid of unnecessary conjunction over 32-bit valueAndy Shevchenko1-2/+1
2020-04-24gpiolib: devprop: Warn if gpio-line-names is too longStephen Boyd1-1/+4
2020-04-24gpio: mvebu: Fix probing for chips without PWMSascha Hauer1-6/+9
2020-04-23gpiolib: don't call sleeping functions with a spinlock takenBartosz Golaszewski1-1/+12
2020-04-23gpiolib: improve the robustness of watch/unwatch ioctl()Bartosz Golaszewski1-2/+14
2020-04-23gpio: pca953x: Fix pca953x_gpio_set_configAdam Ford1-1/+1
2020-04-17gpio: mlxbf2: remove unused including <linux/version.h>YueHaibing1-1/+0
2020-04-17gpio: dwapb: Split out dwapb_get_irq() helperAndy Shevchenko1-27/+29
2020-04-17gpio: dwapb: Drop of_match_ptr() & ACPI_PTR() callsAndy Shevchenko1-2/+2
2020-04-17gpio: dwapb: Drop bogus BUG_ON()sAndy Shevchenko1-4/+0
2020-04-17gpio: dwapb: Switch to more usual pattern of RMW in dwapb_gpio_set_debounce()Andy Shevchenko1-2/+3
2020-04-17gpio: dwapb: Convert to use IRQ core provided macrosAndy Shevchenko1-8/+2
2020-04-17gpio: dwapb: Use device_get_match_data() to simplify codeAndy Shevchenko1-12/+1
2020-04-17gpio: dwapb: Convert to use irqd_to_hwirq()Andy Shevchenko1-7/+9
2020-04-17gpio: dwapb: Deduplicate IRQ resource managementAndy Shevchenko1-27/+0
2020-04-17gpio: dwapb: set default handler to be handle_bad_irq()Andy Shevchenko1-1/+2
2020-04-17gpio: dwapb: Use chained IRQ prologue and epilogueAndy Shevchenko1-3/+2
2020-04-17gpio: dwapb: Refactor IRQ handler to use bit operationsAndy Shevchenko1-8/+7
2020-04-17gpio: dwapb: Append MODULE_ALIAS for platform driverAndy Shevchenko1-3/+6
2020-04-17gpio: dwapb: Add debounce reference clock supportSerge Semin1-13/+22
2020-04-17gpio: dwapb: Use optional-clocks interface for APB ref-clockSerge Semin1-9/+11
2020-04-17gpio: pca953x: disable regmap lockingBartosz Golaszewski1-0/+1
2020-04-16gpio: merrifield: Better show how GPIO and IRQ bases are derived from hardwareAndy Shevchenko1-2/+2
2020-04-16gpio: merrifield: Switch over to MSI interruptsAndy Shevchenko1-1/+5
2020-04-16gpio: pch: Use in pch_irq_type() macros provided by IRQ coreAndy Shevchenko1-2/+2
2020-04-16gpio: pch: Refactor pch_irq_type() to avoid unnecessary lockingAndy Shevchenko1-6/+5
2020-04-16gpio: pch: Get rid of unneeded variable in IRQ handlerAndy Shevchenko1-6/+7
2020-04-16gpio: pch: Use BIT() and GENMASK() where it's appropriateAndy Shevchenko1-22/+23
2020-04-16usb: fusb302: Convert to use GPIO descriptorsLinus Walleij1-0/+21
2020-04-16gpio: gpio-pca953x, Add get_multiple functionPaul Thomas1-0/+37
2020-04-16gpiolib: acpi: Add missing __init(const) markers to initcall-sHans de Goede1-3/+3
2020-04-15gpiolib: of: improve gpiolib-of support of pull up/down on expandersAdam Ford1-0/+10
2020-04-14gpio: pl061: Support building as moduleRob Herring2-6/+5
2020-04-14gpio: Extend TODO to cover code duplication avoidanceAndy Shevchenko1-0/+4
2020-04-14gpio: xgene-sb: set valid IRQ type in to_irq()Brian Masney1-1/+1
2020-04-13gpio: ich: fix a typosachin agarwal1-1/+1
2020-04-04Merge tag 'gpio-v5.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linu...Linus Torvalds25-659/+1446
2020-04-02Merge tag 'pinctrl-v5.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds1-0/+1
2020-04-02Revert "gpio: eic-sprd: Use devm_platform_ioremap_resource()"Baolin Wang1-2/+7
2020-04-02gpio: Unconditionally assign .request()/.free()Thierry Reding5-26/+12
2020-03-31gpio: Rename variable in core APIsLinus Walleij1-412/+413
2020-03-31gpio: Avoid using pin ranges with !PINCTRLThierry Reding1-3/+5
2020-03-27gpiolib: Remove unused gpio_chip parameter from gpio_set_bias()Geert Uytterhoeven1-5/+3
2020-03-27gpiolib: Pass gpio_desc to gpio_set_config()Geert Uytterhoeven1-10/+7
2020-03-27gpiolib: Introduce gpiod_set_config()Geert Uytterhoeven1-6/+22
2020-03-27Merge tag 'v5.6-rc7' into develLinus Walleij4-20/+31
2020-03-27gpio: gpiolib: fix a doc warningMauro Carvalho Chehab1-1/+1
2020-03-27gpio: tegra186: Add Tegra194 pin ranges for GG.0 and GG.1Thierry Reding1-0/+8
2020-03-27gpio: tegra186: Add support for pin rangesThierry Reding1-0/+56
2020-03-27gpio: Support GPIO controllers without pin-rangesThierry Reding1-1/+4
2020-03-26gpio: brcmstb: support gpio-line-names propertyDoug Berger1-0/+44
2020-03-25gpiolib: gpio_name_to_desc: factor out !name checkMichał Mirosław1-1/+4
2020-03-25gpio: mt7621: add BGPIOF_NO_SET_ON_INPUT flagChuanhong Guo1-2/+2
2020-03-25gpio: mmio: introduce BGPIOF_NO_SET_ON_INPUTChuanhong Guo1-4/+19
2020-03-25gpio: mvebu: avoid error message for optional IRQChris Packham1-1/+1
2020-03-25gpio: mxs: add COMPILE_TEST support for GPIO_MXSAnson Huang1-1/+1
2020-03-25gpio: mxc: Add COMPILE_TEST support for GPIO_MXCAnson Huang1-1/+1
2020-03-25gpio: pl061: Warn when IRQ line has not been configuredAlexander Sverdlin1-4/+2
2020-03-24gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 modelHans de Goede1-0/+15
2020-03-20gpio: Move devres calls to devres fileLinus Walleij2-46/+46
2020-03-11gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 modelHans de Goede1-0/+15
2020-03-11gpiolib: acpi: Rework honor_wakeup option into an ignore_wake optionHans de Goede1-20/+76
2020-03-11gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirkHans de Goede1-6/+8
2020-03-11gpiolib: Fix irq_disable() semanticsLinus Walleij1-1/+8
2020-03-09Merge branch 'ib-omap-block-idle' into develLinus Walleij1-15/+14
2020-03-09Revert "gpio: omap: Fix lost edge wake-up interrupts"Tony Lindgren1-11/+1
2020-03-09gpio: omap: Block idle on pending gpio interruptsTony Lindgren1-4/+13
2020-03-09gpio: add driver for Mellanox BlueField 2 GPIO controllerAsmaa Mnebhi3-0/+343
2020-03-03Merge tag 'gpio-updates-for-v5.7-part2' of git://git.kernel.org/pub/scm/linux...Linus Walleij2-10/+10
2020-03-03gpiolib: Fix inverted check in gpiochip_remove()Geert Uytterhoeven1-1/+1
2020-03-02gpiolib: fix bitmap operations related to line event watchingBartosz Golaszewski1-3/+3
2020-03-02gpiolib: fix unwatch ioctl()Kent Gibson1-1/+1
2020-03-02gpiolib: Rename 'event' to 'ge' to be consistent with other useAndy Shevchenko1-6/+6
2020-03-02gpio: uniphier: Replace zero-length array with flexible-array memberGustavo A. R. Silva1-1/+1
2020-02-28gpiolib: Optimize gpiochip_remove() when check for requested lineAndy Shevchenko1-7/+4
2020-02-25gpiolib: export gpiochip_get_descMarco Felsch1-0/+1
2020-02-21gpio: of: Add DT overlay support for GPIO hogsGeert Uytterhoeven4-3/+106
2020-02-21gpio: of: Extract of_gpiochip_add_hog()Geert Uytterhoeven1-16/+33
2020-02-21gpio: Switch timestamps to ktime_get_ns()Linus Walleij1-2/+2
2020-02-21gpiolib: use gpiochip_get_desc() where applicableBartosz Golaszewski1-1/+3
2020-02-21gpio: siox: use raw spinlock for irq related lockingUwe Kleine-König1-14/+14
2020-02-20gpio: mockup: coding-style fixBartosz Golaszewski1-1/+1
2020-02-20gpio: rcar: Fix typo in commentAshish Chavan1-2/+2
2020-02-12gpiolib: add new ioctl() for monitoring changes in line infoBartosz Golaszewski2-8/+179
2020-02-12gpiolib: provide a dedicated function for setting lineinfoBartosz Golaszewski1-43/+55
2020-02-12gpiolib: emit a debug message when adding events to a full kfifoBartosz Golaszewski1-0/+2
2020-02-12gpiolib: rework the locking mechanism for lineevent kfifoBartosz Golaszewski1-29/+35
2020-02-10gpio: sifive: fix static checker warningYash Shah1-3/+3
2020-02-10gpio: xilinx: Fix bug where the wrong GPIO register is written toPaul Thomas1-2/+3
2020-02-10gpiolib: remove unnecessary argument from set_config callKent Gibson1-1/+0
2020-02-10gpio: bd71828: Remove unneeded defines for GPIO_LINE_DIRECTION_IN/OUTAxel Lin1-10/+0
2020-02-10gpiolib: fix gpio_do_set_config()Bartosz Golaszewski1-3/+3
2020-02-10Revert "gpiolib: remove set but not used variable 'config'"Bartosz Golaszewski1-0/+2
2020-02-10Revert "gpiolib: Remove duplicated function gpio_do_set_config()"Bartosz Golaszewski1-4/+23
2020-02-10gpio: wcd934x: Fix logic of wcd_gpio_getAxel Lin1-2/+2
2020-02-10gpio: wcd934x: Don't change gpio direction in wcd_gpio_setAxel Lin1-1/+4
2020-02-10gpio: pxa: Avoid a warning when gpio0 and gpio1 IRQS are not thereLubomir Rintel1-2/+2
2020-02-04treewide: remove redundant IS_ERR() before error code checkMasahiro Yamada3-6/+6
2020-02-03Merge tag 'mfd-next-5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/lee...Linus Torvalds3-0/+172
2020-01-29Merge tag 'pinctrl-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds6-508/+3
2020-01-29Merge tag 'gpio-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linu...Linus Torvalds24-257/+572
2020-01-27Merge tag 'irq-core-2020-01-28' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds3-0/+262
2020-01-27Merge tag 'mmc-v5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmcLinus Torvalds2-21/+11
2020-01-26Merge tag 'gpio-updates-for-v5.6-part2' of git://git.kernel.org/pub/scm/linux...Linus Walleij1-1/+1
2020-01-24gpio: bd71828: Initial support for ROHM BD71828 PMIC GPIOsMatti Vaittinen3-0/+172
2020-01-23gpiolib: hold gpio devices lock until ->descs array is initialisedDan Callaghan1-2/+2
2020-01-23gpio: aspeed-sgpio: fixed typosSachin agarwal3-4/+4
2020-01-23gpio: Drop the chained IRQ handler assign functionLinus Walleij3-28/+3
2020-01-23gpio: mvebu: clear irq in edge cause register before unmask edge irqMaxim Kiselev1-0/+1
2020-01-23gpiolib: Lower verbosity when allocating hierarchy irqKevin Hao1-3/+3
2020-01-23Merge tag 'intel-pinctrl-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Walleij3-480/+0
2020-01-20gpio/sifive: Add GPIO driver for SiFive SoCsYash Shah3-0/+262
2020-01-17gpiolib: Remove duplicated function gpio_do_set_config()YueHaibing1-23/+4
2020-01-17Merge branch 'fixup-thunderx-hierarchy' into develLinus Walleij3-23/+77
2020-01-17Merge tag 'v5.5-rc6' into develLinus Walleij11-38/+115
2020-01-15gpio: wcd934x: Add support to wcd934x gpio controllerSrinivas Kandagatla3-0/+129
2020-01-15gpiolib: remove set but not used variable 'config'YueHaibing1-2/+0
2020-01-15gpio: vx855: fixed a typoSachin agarwal1-1/+1
2020-01-15gpio: mockup: sort headers alphabeticallyBartosz Golaszewski1-7/+7
2020-01-15gpio: mockup: update the license tagBartosz Golaszewski1-1/+1
2020-01-15gpio: Remove the unused flagsShaokun Zhang1-1/+0
2020-01-15gpiolib: Set lockdep class for hierarchical irq domainsStephen Boyd1-0/+1
2020-01-15gpio: thunderx: Switch to GPIOLIB_IRQCHIPKevin Hao2-100/+78
2020-01-15gpiolib: Add the support for the msi parent domainKevin Hao1-0/+6
2020-01-15gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as argKevin Hao2-19/+39
2020-01-15Revert "gpio: thunderx: Switch to GPIOLIB_IRQCHIP"Kevin Hao2-57/+107
2020-01-09gpio: altera: change to platform_get_irq_optional to avoid false-positive errorOoi, Joyce1-1/+1
2020-01-09gpio: Update TODOLinus Walleij1-5/+41
2020-01-07Merge tag 'gpio-updates-for-v5.6-part1' of git://git.kernel.org/pub/scm/linux...Linus Walleij8-46/+54
2020-01-07gpio: mpc8xxx: ls1088a/ls1028a edge detection mode bug fixs.Song Hui1-0/+1
2020-01-07gpio: gpio-grgpio: fix possible sleep-in-atomic-context bugs in grgpio_irq_ma...Jia-Ju Bai1-4/+6
2020-01-07gpio: gpio-grgpio: fix possible sleep-in-atomic-context bugs in grgpio_remove()Jia-Ju Bai1-4/+0
2020-01-07gpiolib: acpi: Add honor_wakeup module-option + quirk mechanismHans de Goede1-1/+31
2020-01-07gpiolib: acpi: Turn dmi_system_id table into a generic quirk tableHans de Goede1-4/+15
2020-01-07gpiolib: use gpiochip_get_desc() in gpio_ioctl()Bartosz Golaszewski1-3/+4
2020-01-07gpiolib: use gpiochip_get_desc() in lineevent_create()Bartosz Golaszewski1-3/+3
2020-01-07gpiolib: use gpiochip_get_desc() in linehandle_create()Bartosz Golaszewski1-4/+3
2020-01-07gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc()Bartosz Golaszewski2-3/+5
2020-01-07gpiolib: have a single place of calling set_config()Bartosz Golaszewski1-9/+12
2020-01-07gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config()Bartosz Golaszewski1-1/+1
2020-01-07gpio: zynq: Fix for bug in zynq_gpio_restore_context APISwapna Manupati1-3/+5
2020-01-07gpio: max77620: Add missing dependency on GPIOLIB_IRQCHIPDmitry Osipenko1-0/+1
2020-01-06gpio: gpiolib: fix confusing indentionEnrico Weigelt, metux IT consult1-1/+1
2020-01-03gpio: mockup: fix coding styleBartosz Golaszewski1-2/+2
2019-12-27Merge tag 'gpio-v5.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linu...Linus Torvalds8-28/+34
2019-12-20gpio: tegra: Use NOIRQ phase for suspend/resumeDmitry Osipenko1-8/+2
2019-12-20gpio: tegra: Properly handle irq_set_irq_wake() errorDmitry Osipenko1-1/+6