aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio
AgeCommit message (Expand)AuthorFilesLines
2023-11-04gpio: em: use new pinctrl GPIO helpersBartosz Golaszewski1-2/+2
2023-11-04gpio: tegra: use new pinctrl GPIO helpersBartosz Golaszewski1-4/+4
2023-11-04gpio: rcar: use new pinctrl GPIO helpersBartosz Golaszewski1-2/+2
2023-11-04gpio: cdev: use pinctrl_gpio_can_use_line_new()Bartosz Golaszewski1-2/+1
2023-11-04gpiolib: generic: use new pinctrl GPIO helpersBartosz Golaszewski1-3/+3
2023-11-04gpiolib: remove gpiochip_find()Bartosz Golaszewski1-22/+0
2023-11-03Merge tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds2-105/+146
2023-11-02Merge tag 'sound-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ti...Linus Torvalds1-0/+4
2023-10-31Merge tag 'gpio-updates-for-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds44-603/+933
2023-10-23ASoC: Merge up v6.6-rc7Mark Brown8-44/+39
2023-10-20gpiolib: acpi: Add missing memset(0) to acpi_get_gpiod_from_data()Andy Shevchenko1-0/+1
2023-10-18gpio: vf610: set value before the direction to avoid a glitchHaibo Chen1-2/+2
2023-10-18gpio: vf610: mask the gpio irq in system suspend and support wakeupHaibo Chen1-1/+2
2023-10-16Merge 6.6-rc6 into usb-nextGreg Kroah-Hartman2-1/+2
2023-10-13pwm: Manage owner assignment implicitly for driversUwe Kleine-König1-1/+0
2023-10-13gpiolib: provide gpio_device_get_base()Bartosz Golaszewski1-0/+13
2023-10-13gpiolib: provide gpiod_to_gpio_device()Bartosz Golaszewski1-0/+21
2023-10-13gpiolib: provide gpio_device_to_device()Bartosz Golaszewski1-0/+17
2023-10-13gpio: hisi: Fix format specifierDevyn Liu1-1/+1
2023-10-12gpiolib: provide gpio_device_find_by_fwnode()Andy Shevchenko1-0/+20
2023-10-11gpio: update Intel LJCA USB GPIO driverWentong Wu2-105/+145
2023-10-09gpiolib: of: Add quirk for mt2701-cs42448 ASoC soundLinus Walleij1-0/+4
2023-10-09gpio: acpi: remove acpi_get_and_request_gpiod()Bartosz Golaszewski1-28/+0
2023-10-09gpio: Use device_get_match_data()Rob Herring3-15/+8
2023-10-09gpio: vf610: update comment for i.MX8ULP and i.MX93 legacy compatiblesPeng Fan1-1/+4
2023-10-05gpio: vf610: simplify code by dropping data checkPeng Fan1-3/+3
2023-10-05gpio: vf610: add i.MX8ULP of_device_id entryPeng Fan1-7/+40
2023-10-05gpio: aspeed: fix the GPIO number passed to pinctrl_gpio_set_config()Bartosz Golaszewski1-1/+1
2023-10-04gpio: sysfs: drop the mention of gpiochip_find() from sysfs codeBartosz Golaszewski1-1/+1
2023-10-04gpio: swnode: replace gpiochip_find() with gpio_device_find_by_label()Bartosz Golaszewski1-17/+16
2023-10-04gpio: acpi: replace gpiochip_find() with gpio_device_find()Bartosz Golaszewski1-4/+8
2023-10-04gpio: of: replace gpiochip_find_* with gpio_device_find_*Bartosz Golaszewski1-16/+17
2023-10-04gpiolib: replace find_chip_by_name() with gpio_device_find_by_label()Bartosz Golaszewski1-22/+11
2023-10-04gpiolib: reluctantly provide gpio_device_get_chip()Bartosz Golaszewski1-0/+21
2023-10-04gpiolib: provide gpio_device_get_desc()Bartosz Golaszewski1-9/+31
2023-10-04gpiolib: provide gpio_device_find_by_label()Bartosz Golaszewski1-0/+21
2023-10-04gpiolib: provide gpio_device_find()Bartosz Golaszewski1-18/+53
2023-10-04gpiolib: make gpio_device_get() and gpio_device_put() publicBartosz Golaszewski2-10/+24
2023-10-04OMAP/gpio: drop MPUIO static baseLinus Walleij1-2/+1
2023-10-02gpiolib: extend the critical sections of lookup tablesBartosz Golaszewski1-15/+15
2023-10-02gpio: sim: add missing includeBartosz Golaszewski1-0/+1
2023-10-02gpiolib: of: Allow "trigger-sources" to reference a GPIOLinus Walleij1-0/+28
2023-10-02gpio: pxa: disable pinctrl calls for MMP_GPIODuje Mihanović1-0/+1
2023-10-02gpio: fx6408: Convert to use maple tree register cacheMark Brown1-1/+1
2023-10-02gpio: pca953x: Convert to use maple tree register cacheMark Brown1-2/+2
2023-10-02gpio: tb10x: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: zynq: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-10-02gpio: xilinx: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: xgs-iproc: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: xgene-sb: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: uniphier: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: ts5500: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: rockchip: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: rcar: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-10-02gpio: omap: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: mpc8xxx: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: mpc5200: Convert to platform remove callback returning voidUwe Kleine-König1-5/+3
2023-10-02gpio: mm-lantiq: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: mb86s7x: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: lpc18xx: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: ljca: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-10-02gpio: grgpio: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: ftgpio010: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: dln2: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: cadence: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: brcmstb: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: amdpt: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-10-02gpio: altera: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-09-27mtd: rawnand: ingenic: move the GPIO quirk to gpiolib-of.cBartosz Golaszewski1-0/+9
2023-09-27gpio: pmic-eic-sprd: Add can_sleep flag for PMIC EIC chipWenhua Lin1-0/+1
2023-09-27gpio: loongson: add more gpio chip supportYinbo Zhu1-9/+110
2023-09-27gpio: timberdale: Fix potential deadlock on &tgpio->lockChengfeng Ye1-2/+3
2023-09-25gpiolib: cdev: annotate struct linereq with __counted_byKees Cook1-2/+2
2023-09-25gpio: sim: initialize a managed pointer when declaring itBartosz Golaszewski1-2/+2
2023-09-22gpio: sim: fix an invalid __free() usageBartosz Golaszewski1-37/+23
2023-09-20gpio: tb10x: Fix an error handling path in tb10x_gpio_probe()Christophe JAILLET1-1/+5
2023-09-18gpio: sim: include a missing headerBartosz Golaszewski1-0/+1
2023-09-13gpio: eic-sprd: use a helper variable for &pdev->devBartosz Golaszewski1-10/+10
2023-09-13gpio: eic-sprd: unregister from the irq notifier on remove()Bartosz Golaszewski1-2/+17
2023-09-12gpiolib: make gpiochip_get_desc() publicBartosz Golaszewski1-2/+0
2023-09-12gpio: sim: don't fiddle with GPIOLIB private membersBartosz Golaszewski1-19/+51
2023-09-12Merge tag 'platform-drivers-x86-ib-x86-android-tablets-v6.7' of git://git.ker...Bartosz Golaszewski1-5/+25
2023-09-11gpiolib: acpi: Add a ignore interrupt quirk for Peaq C1010Hans de Goede1-0/+20
2023-09-11gpiolib: acpi: Check if a GPIO is listed in ignore_interrupt earlierHans de Goede1-5/+5
2023-09-11gpio: eic-sprd: use atomic notifiers to notify all chips about irqsBartosz Golaszewski1-19/+25
2023-09-11gpio: mb86s7x: don't include gpiolib.hBartosz Golaszewski1-1/+0
2023-09-11gpio: dwapb: don't include gpiolib.hBartosz Golaszewski1-1/+0
2023-09-11gpio: xgene-sb: don't include gpiolib.hBartosz Golaszewski1-1/+0
2023-09-11gpio: of: correct notifier return codesBartosz Golaszewski1-8/+8
2023-09-11gpiolib: unexport gpiod_set_transitory()Bartosz Golaszewski2-1/+2
2023-09-11gpio: mockup: don't access internal GPIOLIB structuresBartosz Golaszewski1-9/+30
2023-09-11gpio: mockup: simplify code by using cleanup helpersBartosz Golaszewski1-24/+21
2023-09-11gpio: mockup: deprecate the old testing moduleBartosz Golaszewski1-1/+3
2023-09-11gpio: mockup: remove unused fieldBartosz Golaszewski1-2/+0
2023-09-11gpio: mockup: fix kerneldocBartosz Golaszewski1-0/+2
2023-09-11gpio-f7188x: fix base values conflicts with other gpio pinsxingtong.wu1-69/+69
2023-09-11gpio: pca953x: Revisit header inclusionsAndy Shevchenko1-6/+14
2023-09-11gpio: pca953x: Get rid of useless goto labelAndy Shevchenko1-17/+7
2023-09-11gpio: pca953x: Switch to DEFINE_SIMPLE_DEV_PM_OPS()Andy Shevchenko1-5/+3
2023-09-11gpio: pca953x: Utilise temporary variable for struct gpio_chipAndy Shevchenko1-4/+3
2023-09-11gpio: pca953x: Utilise temporary variable for struct deviceAndy Shevchenko1-16/+14
2023-09-11gpio: pca953x: Simplify code with cleanup helpersAndy Shevchenko1-48/+29
2023-09-11gpio: pca953x: Split pca953x_restore_context() and pca953x_save_context()Andy Shevchenko1-15/+29
2023-09-11gpio: pca953x: Utilise dev_err_probe() where it makes senseAndy Shevchenko1-5/+3
2023-09-11gpio: pca953x: Fully convert to device managed resourcesAndy Shevchenko1-33/+35
2023-09-11gpio: pca953x: Drop unused fields in struct pca953x_platform_dataAndy Shevchenko1-29/+8
2023-09-06gpio: zynq: restore zynq_gpio_irq_reqres/zynq_gpio_irq_relres callbacksDaniel Mack1-2/+24
2023-08-29Merge tag 'gpio-updates-for-v6.6' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds80-2015/+1505
2023-08-29Merge tag 'mmc-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmcLinus Torvalds1-2/+18
2023-08-25mmc: atmel-mci: Move card detect gpio polarity quirk to gpiolibBalamanikandan Gunasundar1-2/+18
2023-08-25gpio: pca953x: add support for TCA9538Liam Beguin1-0/+2
2023-08-25gpio: pca953x: Use i2c_get_match_data()Biju Das1-15/+3
2023-08-24gpio: mlxbf3: use capital "OR" for multiple licenses in SPDXKrzysztof Kozlowski1-1/+1
2023-08-23gpio: sim: pass the GPIO device's software node to irq domainBartosz Golaszewski1-1/+1
2023-08-23gpio: sim: dispose of irq mappings before destroying the irq_sim domainBartosz Golaszewski1-0/+13
2023-08-22gpio: pcf857x: Extend match data support for OF tablesBiju Das1-15/+14
2023-08-22gpio: vf610: switch to dynamic allocat GPIO baseHaibo Chen1-2/+1
2023-08-22gpiolib: provide and use gpiod_line_state_notify()Bartosz Golaszewski3-16/+14
2023-08-21gpio: cdev: wake up lineevent poll() on device unbindBartosz Golaszewski1-0/+22
2023-08-21gpio: cdev: wake up linereq poll() on device unbindBartosz Golaszewski1-0/+23
2023-08-21gpio: cdev: wake up chardev poll() on device unbindBartosz Golaszewski1-2/+27
2023-08-21gpiolib: add a second blocking notifier to struct gpio_deviceBartosz Golaszewski3-0/+5
2023-08-21gpio: cdev: open-code to_gpio_chardev_data()Bartosz Golaszewski1-7/+2
2023-08-21gpiolib: rename the gpio_device notifierBartosz Golaszewski3-14/+14
2023-08-21gpio: mlxbf3: Support add_pin_ranges()Asmaa Mnebhi1-0/+24
2023-08-21gpio: mxc: Use helper function devm_clk_get_optional_enabled()Li Zetao1-8/+1
2023-08-21gpio: pca9570: fix kerneldocBartosz Golaszewski1-1/+1
2023-08-18gpio: sim: simplify code with cleanup helpersBartosz Golaszewski1-169/+85
2023-08-16gpiolib: fix reference leaks when removing GPIO chips still in useBartosz Golaszewski1-5/+11
2023-08-16gpiolib: sysfs: Do unexport GPIO when user asks for itAndy Shevchenko1-2/+5
2023-08-15gpio: sim: replace memmove() + strstrip() with skip_spaces() + strim()Bartosz Golaszewski1-7/+4
2023-08-12gpio: sim: simplify gpio_sim_device_config_live_store()Bartosz Golaszewski1-2/+1
2023-08-11gpio: ws16c48: Fix off-by-one error in WS16C48 resource region extentWilliam Breathitt Gray1-1/+1
2023-08-11gpio: mxc: release the parent IRQ in runtime suspendShenwei Wang1-12/+29
2023-08-11gpio: mxs: fix Wvoid-pointer-to-enum-cast warningKrzysztof Kozlowski1-1/+1
2023-08-11gpio: imx-scu: Use ARRAY_SIZE for array lengthRajeshwar R Shinde1-1/+2
2023-08-11gpio: ws16c48: Migrate to the regmap APIWilliam Breathitt Gray2-367/+188
2023-08-11gpio: pcie-idio-24: Migrate to the regmap APIWilliam Breathitt Gray2-430/+250
2023-08-11gpio: idio-16: Remove unused legacy interfaceWilliam Breathitt Gray2-195/+1
2023-08-11gpio: pci-idio-16: Migrate to the regmap APIWilliam Breathitt Gray2-234/+62
2023-08-11gpio: 104-idio-16: Migrate to the regmap APIWilliam Breathitt Gray2-224/+64
2023-08-11gpio: idio-16: Migrate to the regmap APIWilliam Breathitt Gray3-0/+184
2023-08-11gpio: sim: use sysfs_streq() and avoid an strdup()Bartosz Golaszewski1-12/+3
2023-08-03gpio: xra1403: remove redundant of_match_ptr()Zhu Wang1-2/+2
2023-08-03gpio: raspberrypi-exp: remove redundant of_match_ptr()Zhu Wang1-2/+2
2023-08-03gpio: max3191x: remove redundant of_match_ptr()Zhu Wang1-3/+1
2023-08-03gpio: lpc32xx: remove redundant CONFIG_OF and of_match_ptr()Zhu Wang1-3/+1
2023-08-03gpio: ixp4xx: remove redundant of_match_ptr()Zhu Wang1-1/+1
2023-08-03gpio: clps711x: remove redundant of_match_ptr()Zhu Wang1-2/+2
2023-08-03gpio: altera-a10sr: remove redundant of_match_ptrZhu Wang1-1/+2
2023-08-03gpio: max732x: remove redundant CONFIG_OF and of_match_ptr()Zhu Wang1-5/+1
2023-08-03gpio: tps65218: remove redundant of_match_ptr()Zhu Wang1-1/+1
2023-08-03gpio: ftgpio010: Do not check for 0 return after calling platform_get_irq()Ruan Jinjie1-2/+2
2023-08-03gpio: sim: mark the GPIO chip as a one that can sleepBartosz Golaszewski1-0/+1
2023-08-03gpio: zevio: remove unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-08-03gpio: vx855: remove unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-08-03gpio: tqmx86: remove unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-08-03gpio: timberdale: remove unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-08-03gpio: syscon: remove unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-08-03gpio: sch: remove unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-08-01gpio: sama5d2-piobu: remove unneeded call to platform_set_drvdata()Andrei Coardos1-1/+0
2023-08-01gpio: rc5t583: remove unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-08-01gpio: pmic-eic-sprd: remove unnecessary call to platform_set_drvdata()Andrei Coardos1-1/+0
2023-08-01gpio: palmas: remove unnecessary call to platform_set_drvdata()Andrei Coardos1-1/+0
2023-08-01gpio: max77620: remove unneeded platform_set_drvdata() callAndrei Coardos1-2/+0
2023-08-01gpio: lp3943: remove unneeded platform_set_drvdata() callAndrei Coardos1-2/+0
2023-07-29gpio: eic-sprd: remove unneeded platform_set_drvdata() callAndrei Coardos1-1/+0
2023-07-29gpio: logicvc: remove unneeded platform_set_drvdata() callAndrei Coardos1-2/+0
2023-07-29gpio: exar: remove unneeded platform_set_drvdata() callAndrei Coardos1-2/+0
2023-07-29gpio: 74xx-mmio: remove unneeded platform_set_drvdata() callAlexandru Ardelean1-2/+0
2023-07-29gpio: davinci: Remove redundant dev_err_probe()Ruan Jinjie1-1/+1
2023-07-29gpio: ds4520: Add ADI DS4520 GPIO Expander SupportOkan Sahin3-0/+92
2023-07-29gpio: omap: Remove redundant dev_err_probe() and zero value handle codeRuan Jinjie1-5/+2
2023-07-27gpio: 104-dio-48e: Add Counter/Timer supportWilliam Breathitt Gray2-16/+112
2023-07-27gpio: ge: Enable COMPILE_TEST for the driverAndy Shevchenko1-1/+1
2023-07-27gpio: ge: Replace GPLv2 boilerplate with SPDXAndy Shevchenko1-4/+1
2023-07-27gpio: ge: Utilise temporary variable for struct deviceAndy Shevchenko1-5/+5
2023-07-27gpio: ge: Make driver OF-independentAndy Shevchenko1-20/+13
2023-07-27gpio: ge: Fix English spelling and grammarAndy Shevchenko1-5/+6
2023-07-27gpio: ge: Add missing headerAndy Shevchenko1-5/+6
2023-07-25gpio: sifive: Allow building the driver as a moduleSamuel Holland2-2/+6
2023-07-25gpio: sifive: Get the parent IRQ's domain from its irq_dataSamuel Holland1-15/+10
2023-07-25gpio: sifive: Look up IRQs only once during probeSamuel Holland1-12/+5
2023-07-25gpio: sifive: Directly use the device's fwnodeSamuel Holland1-1/+2
2023-07-25gpio: mxc: Improve PM configurationGeert Uytterhoeven1-5/+5
2023-07-20gpio: pisosr: Use devm_gpiochip_add_data() to simplify remove pathAndrew Davis1-16/+12
2023-07-20gpio: mvebu: fix irq domain leakBartosz Golaszewski1-5/+13
2023-07-19gpio: mvebu: Make use of devm_pwmchip_addUwe Kleine-König1-6/+2
2023-07-19gpio: bcm-kona: Drop unused pdev member in private data structureAndy Shevchenko1-2/+0
2023-07-19gpio: bcm-kona: remove unneeded platform_set_drvdata() callAndrei Coardos1-1/+0
2023-07-19gpio: bcm-kona: Make driver OF-independentAndy Shevchenko2-14/+9
2023-07-19gpio: Explicitly include correct DT includesRob Herring34-39/+28
2023-07-19gpio: tps68470: Make tps68470_gpio_output() always set the initial valueHans de Goede1-3/+3
2023-07-18gpio: mmio: handle "ngpios" properly in bgpio_init()Asmaa Mnebhi3-32/+46
2023-07-13gpiolib: order includes alphabetically in gpiolib.hBartosz Golaszewski1-4/+4
2023-07-13gpio: sim: fix a typo in commentBartosz Golaszewski1-1/+1
2023-07-10gpio: sifive: Support IRQ wakeSamuel Holland1-0/+1
2023-07-10gpiolib: Replace open coded gpiochip_irqchip_add_allocated_domain()Andy Shevchenko1-13/+7
2023-07-10gpiolib: Split out gpiochip_irqchip_add_allocated_domain() helperAndy Shevchenko1-16/+23
2023-07-10gpiolib: Do not assign error pointer to the GPIO IRQ chip domainAndy Shevchenko1-6/+6