aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio
AgeCommit message (Expand)AuthorFilesLines
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-8/+6
2023-04-25Merge tag 'gpio-updates-for-v6.4' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds61-861/+1948
2023-04-11gpio: gpiolib: Simplify gpiochip_add_data_with_key() fwnodeLinus Walleij1-7/+6
2023-04-11gpio: 104-idi-48: Enable use_raw_spinlock for idi48_regmap_configWilliam Breathitt Gray1-0/+1
2023-04-11gpio: 104-dio-48e: Enable use_raw_spinlock for dio48e_regmap_configWilliam Breathitt Gray1-0/+1
2023-04-07Merge tag 'gpio-fixes-for-v6.3-rc6' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-5/+2
2023-04-06Merge tag 'intel-gpio-v6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Bartosz Golaszewski9-440/+820
2023-04-03gpiolib: Add gpiochip_set_data() helperAndy Shevchenko1-3/+9
2023-04-03gpiolib: Move gpiochip_get_data() higher in the codeAndy Shevchenko1-13/+13
2023-04-03gpio: davinci: Add irq chip flag to skip set wakeDhruva Gole1-1/+1
2023-04-03gpio: davinci: Do not clear the bank intr enable bit in save_contextDhruva Gole1-3/+0
2023-04-03Merge 6.3-rc5 into driver-core-nextGreg Kroah-Hartman1-0/+3
2023-03-31driver core: create class_is_registered()Greg Kroah-Hartman1-2/+2
2023-03-29gpiolib: Check array_info for NULL only once in gpiod_get_array()Andy Shevchenko1-7/+9
2023-03-29gpiolib: Replace open coded krealloc()Andy Shevchenko1-9/+8
2023-03-29driver core: class: mark the struct class for sysfs callbacks as constantGreg Kroah-Hartman1-4/+4
2023-03-23gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xNUWerner Sembach1-0/+13
2023-03-23gpiolib: acpi: Move ACPI device NULL check to acpi_get_driver_gpio_data()Andy Shevchenko1-7/+4
2023-03-23gpiolib: acpi: use the fwnode in acpi_gpiochip_find()Benjamin Tissoires1-1/+1
2023-03-23gpio: mm-lantiq: Fix typo in the newly added header filenameAndy Shevchenko1-1/+1
2023-03-23gpio: xlp: Convert to immutable irq_chipLinus Walleij1-2/+12
2023-03-23gpio: xilinx: Convert to immutable irq_chipLinus Walleij1-8/+15
2023-03-23gpio: xgs-iproc: Convert to immutable irq_chipLinus Walleij1-10/+22
2023-03-23gpio: visconti: Convert to immutable irq_chipLinus Walleij1-11/+39
2023-03-23gpio: tqmx86: Convert to immutable irq_chipLinus Walleij1-8/+20
2023-03-23gpio: thunderx: Convert to immutable irq_chipLinus Walleij1-10/+16
2023-03-23gpio: stmpe: Convert to immutable irq_chipLinus Walleij1-2/+6
2023-03-23gpio: siox: Convert to immutable irq_chipLinus Walleij1-36/+37
2023-03-23gpio: rda: Convert to immutable irq_chipLinus Walleij1-9/+13
2023-03-23gpio: loongson1: Add DT supportKeguang Zhang1-3/+16
2023-03-23gpio: loongson1: Introduce ls1x_gpio_chip structKeguang Zhang1-20/+25
2023-03-23gpio: loongson1: Convert to SPDX identifierKeguang Zhang1-6/+3
2023-03-22gpio: 104-dio-48e: Utilize no_status regmap-irq flagWilliam Breathitt Gray1-5/+1
2023-03-22gpio: pxa: remove unused gpio_is_pxa_type functionTom Rix1-5/+0
2023-03-17drivers: remove struct module * setting from struct classGreg Kroah-Hartman1-2/+0
2023-03-15gpio: fxl6408: add I2C GPIO expander driverEmanuele Ghidoli3-0/+169
2023-03-15gpio: pcie-idio-24: Prune superfluous license boilerplateWilliam Breathitt Gray1-9/+0
2023-03-15gpiolib: Use IRQ hardware number getter instead of direct accessAndy Shevchenko1-11/+18
2023-03-15gpiolib: Remove duplicative check in gpiod_find_and_request()Andy Shevchenko1-5/+2
2023-03-15gpiolib: Move gpiodevice_*() to gpiodev namespaceAndy Shevchenko1-2/+2
2023-03-15gpio: Use of_property_read_bool() for boolean propertiesRob Herring2-2/+2
2023-03-15gpiolib: Get rid of devprop prefix in one functionAndy Shevchenko1-3/+3
2023-03-15gpio: raspberrypi-exp: mark OF related data as maybe unusedKrzysztof Kozlowski1-1/+1
2023-03-15gpio: xra1403: mark OF related data as maybe unusedKrzysztof Kozlowski1-1/+1
2023-03-15gpio: sama5d2-piobu: drop of_match_ptr for ID tableKrzysztof Kozlowski1-1/+1
2023-03-15gpio: sifive: drop of_match_ptr for ID tableKrzysztof Kozlowski1-1/+1
2023-03-15gpio: visconti: drop of_match_ptr for ID tableKrzysztof Kozlowski1-1/+1
2023-03-15gpio: rcar: drop of_match_ptr for ID tableKrzysztof Kozlowski1-1/+1
2023-03-15gpio: altera: drop of_match_ptr for ID tableKrzysztof Kozlowski1-1/+1
2023-03-15gpio: ftgpio010: drop of_match_ptr for ID tableKrzysztof Kozlowski1-1/+1
2023-03-10gpio: sim: Deactivate device in reversed orderAndy Shevchenko1-1/+1
2023-03-10gpio: loongson: Remove unnecessary .ownerJiapeng Chong1-1/+0
2023-03-10gpio: pcie-idio-24: Convert to immutable irq_chipLinus Walleij1-3/+9
2023-03-10gpio: pci-idio-16: Convert to immutable irq_chipLinus Walleij1-3/+9
2023-03-10gpio: omap: Convert to immutable irq_chipLinus Walleij1-23/+45
2023-03-10gpio: omap: Drop irq_baseLinus Walleij1-15/+0
2023-03-10gpio: max732x: Convert to immutable irq_chipLinus Walleij1-2/+6
2023-03-10gpio: mlxbf2: Convert to immutable irq_chipLinus Walleij1-7/+25
2023-03-10gpio: msc313: Convert to immutable irq_chipLinus Walleij1-4/+22
2023-03-10gpio: idt3243x: Convert to immutable irq_chipLinus Walleij1-3/+8
2023-03-10gpio: hlwd: Convert to immutable irq_chipLinus Walleij1-8/+25
2023-03-10gpio: hisi: Convert to immutable irq_chipLinus Walleij1-10/+15
2023-03-10gpio: cadence: Convert to immutable irq_chipLinus Walleij1-3/+7
2023-03-10gpio: ath79: Convert to immutable irq_chipLinus Walleij1-2/+6
2023-03-10gpio: aspeed-sgpio: Convert to immutable irq_chipLinus Walleij1-8/+36
2023-03-10gpio: aspeed: Convert to immutable irq_chipLinus Walleij1-7/+38
2023-03-10gpio: aspeed: Always register the irqchipJoel Stanley1-26/+23
2023-03-10gpio: adnp: Convert to immutable irq_chipLinus Walleij1-2/+7
2023-03-10gpio: altera: Convert to immutable irq_chipLinus Walleij1-10/+15
2023-03-09gpio: loongson: fixup the warning about OF_GPIO direct dependenciesYinbo Zhu1-1/+1
2023-03-09gpio: ich: Use devm_gpiochip_add_data() to simplify remove pathAndrew Davis1-9/+1
2023-03-08gpiolib: Get rid of gpio_bus_match() forward declarationAndy Shevchenko1-15/+14
2023-03-08gpiolib: Access device's fwnode via dev_fwnode()Andy Shevchenko1-2/+3
2023-03-08Merge tag 'intel-gpio-v6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Bartosz Golaszewski16-47/+88
2023-03-07ACPI: x86: Introduce an acpi_quirk_skip_gpio_event_handlers() helperHans de Goede1-0/+3
2023-03-06gpio: elkhartlake: Introduce Intel Elkhart Lake PSE GPIOPandith N4-0/+108
2023-03-06gpio: merrifield: Utilise temporary variable for struct deviceAndy Shevchenko1-3/+4
2023-03-06gpio: merrifield: Use dev_err_probe()Andy Shevchenko1-4/+2
2023-03-06gpio: merrifield: Adapt to Intel Tangier GPIO driverPandith N3-415/+34
2023-03-06gpio: tangier: Introduce Intel Tangier GPIO driverPandith N4-0/+652
2023-03-06gpiolib: Clean up headersAndy Shevchenko7-18/+35
2023-03-06gpio: regmap: Add missing header(s)Andy Shevchenko1-3/+9
2023-03-06gpio: reg: Add missing header(s)Andy Shevchenko1-2/+10
2023-03-06gpio: aggregator: Add missing header(s)Andy Shevchenko1-4/+5
2023-03-06gpiolib: split of_mm_gpio_chip out of linux/of_gpio.hArnd Bergmann6-8/+27
2023-03-06gpiolib: remove legacy gpio_export()Arnd Bergmann1-2/+2
2023-03-06gpiolib: remove asm-generic/gpio.hArnd Bergmann1-2/+0
2023-03-06gpiolib: coldfire: remove custom asm/gpio.hArnd Bergmann1-8/+0
2023-03-06gpio: GPIO_REGMAP: select REGMAP instead of depending on itRandy Dunlap1-1/+1
2023-03-06kbuild, gpio: gpio-aspeed-sgpio: remove MODULE_LICENSE in non-modulesNick Alcock1-1/+0
2023-03-06kbuild, gpio: remove MODULE_LICENSE in non-modulesNick Alcock1-1/+0
2023-03-06gpio: pmic-eic-sprd: Move Kconfig to MFD expandersLinus Walleij1-8/+8
2023-03-06gpio: 104-dio-48e: Utilize mask_buf_def in handle_mask_sync() callbackWilliam Breathitt Gray1-3/+2
2023-03-06gpio: remove MODULE_LICENSE in non-modulesNick Alcock2-2/+0
2023-03-06gpio: loongson: add gpio driver supportYinbo Zhu3-0/+252
2023-02-24Merge tag 'driver-core-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+7
2023-02-22Merge tag 'pinctrl-v6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds2-5/+8
2023-02-22Merge tag 'gpio-updates-for-v6.3' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds31-1236/+604
2023-02-20Merge tag 'arm-boardfile-remove-6.3' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds4-163/+0
2023-02-17gpio: sim: fix a memory leakBartosz Golaszewski1-1/+1
2023-02-16Merge tag 'intel-gpio-v6.2-2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Bartosz Golaszewski2-1/+12
2023-02-15gpio: mlxbf2: select GPIOLIB_IRQCHIPLinus Walleij1-0/+1
2023-02-15gpiolib: acpi: Add a ignore wakeup quirk for Clevo NH5xAxWerner Sembach1-0/+12
2023-02-15gpio: vf610: make irq_chip immutableAlexander Stein1-18/+23
2023-02-15gpiolib: acpi: remove redundant declarationRaag Jadav1-1/+0
2023-02-13gpio: sim: Use %pfwP specifier instead of calling fwnode API directlyAndy Shevchenko1-5/+4
2023-02-08gpiolib: Clear the gpio_device's fwnode initialized flag before addingSaravana Kannan1-0/+7
2023-02-02gpio: tegra186: remove unneeded loop in tegra186_gpio_init_route_mapping()Tom Rix1-20/+16
2023-02-01mfd: remove ucb1400 supportArnd Bergmann3-93/+0
2023-01-30gpiolib: of: Move enum of_gpio_flags to its only userAndy Shevchenko1-0/+15
2023-01-30gpio: mvebu: Use IS_REACHABLE instead of IS_ENABLED for CONFIG_PWMUwe Kleine-König1-3/+3
2023-01-30gpio: zevio: Add missing headerAndy Shevchenko1-0/+1
2023-01-30gpio: pcf857x: Drop unneeded explicit castingAndy Shevchenko1-1/+1
2023-01-30gpio: pcf857x: Make use of device propertiesAndy Shevchenko1-7/+4
2023-01-30gpio: pcf857x: Get rid of legacy platform dataAndy Shevchenko1-32/+2
2023-01-30gpio: rockchip: Do not mention legacy API in the codeAndy Shevchenko1-1/+1
2023-01-30gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cellsAndy Shevchenko1-1/+0
2023-01-30gpio: zevio: Use proper headers and drop OF_GPIO dependencyAndy Shevchenko2-4/+5
2023-01-30gpio: zevio: Remove duplicate assignment of of_gpio_n_cellsAndy Shevchenko1-1/+0
2023-01-30gpio: xilinx: Remove duplicate assignment of of_gpio_n_cellsAndy Shevchenko1-11/+0
2023-01-30gpio: ge: Remove duplicate assignment of of_gpio_n_cellsAndy Shevchenko1-1/+0
2023-01-30gpio: davinci: Remove duplicate assignment of of_gpio_n_cellsAndy Shevchenko1-1/+0
2023-01-30gpio: omap: use dynamic allocation of baseAndreas Kemnade1-1/+1
2023-01-30gpio: davinci: Do not mention legacy API in the codeAndy Shevchenko1-1/+1
2023-01-30gpiolib: Remove unused of_mm_gpiochip_add()Andy Shevchenko1-2/+2
2023-01-30gpio: pcf857x: Implement get_multiple/set_multiple methodsRadu Rendec1-0/+29
2023-01-30gpio: pcf857x: Fix indentation of variable declarationsRadu Rendec1-15/+15
2023-01-30gpio: pcf857x: Replace 'unsigned' with 'unsigned int'Radu Rendec1-11/+11
2023-01-30gpio: tegra186: add Tegra234 PMC compatible in GPIO driverPrathamesh Shete1-0/+1
2023-01-30gpio: regmap: use new regmap_might_sleep()Michael Walle1-9/+1
2023-01-30gpiolib: sort header inclusion alphabeticallyAndy Shevchenko1-17/+18
2023-01-30gpiolib: Get rid of not used of_node memberAndy Shevchenko5-47/+8
2023-01-30gpiolib: Introduce gpio_device_get() and gpio_device_put()Andy Shevchenko3-20/+25
2023-01-30gpio: vf610: connect GPIO label to dev nameHaibo Chen1-1/+1
2023-01-30gpio: pca9570: rename platform_data to chip_dataBartosz Golaszewski1-12/+12
2023-01-30gpiolib: of: remove [devm_]gpiod_get_from_of_node() APIsDmitry Torokhov2-101/+0
2023-01-30gpiolib: of: remove of_get_gpio[_flags]() and of_get_named_gpio_flags()Dmitry Torokhov1-4/+13
2023-01-30gpiolib: of: remove obsolete comment for of_gpio_get_count()Dmitry Torokhov1-6/+0
2023-01-30gpiolib: of: stop exporting of_gpio_named_count()Dmitry Torokhov1-0/+26
2023-01-30gpio: i8255: Remove unused legacy interfaceWilliam Breathitt Gray2-282/+1
2023-01-30gpio: gpio-mm: Migrate to regmap APIWilliam Breathitt Gray2-123/+30
2023-01-30gpio: 104-dio-48e: Migrate to regmap APIWilliam Breathitt Gray1-130/+7
2023-01-30gpio: i8255: Migrate to gpio-regmap APIWilliam Breathitt Gray3-12/+136
2023-01-30gpio: 104-idi-48: Migrate to gpio-regmap APIWilliam Breathitt Gray2-78/+21
2023-01-30gpio: 104-idi-48: Migrate to the regmap-irq APIWilliam Breathitt Gray2-158/+93
2023-01-30gpio: 104-dio-48e: Migrate to the regmap-irq APIWilliam Breathitt Gray2-142/+135
2023-01-30gpio: regmap: Always set gpio_chip get_directionWilliam Breathitt Gray1-1/+6
2023-01-30gpio: pca953x: Remove unused PCAL953X_OUT_CONF from pcal6534_recalc_addr()Andy Shevchenko1-1/+0
2023-01-30gpio: pca953x: Clean up pcal6534_check_register()Andy Shevchenko1-12/+9
2023-01-30gpio: pca953x: avoid logically dead codeHaibo Chen1-10/+10
2023-01-30gpio: msc313: Drop empty platform remove functionUwe Kleine-König1-6/+0
2023-01-30gpiolib: use irq_domain_alloc_irqs()Johan Hovold1-8/+2
2023-01-27gpio: ep93xx: remove unused variableArnd Bergmann1-2/+0
2023-01-26Revert "gpiolib: of: Introduce hook for missing gpio-ranges"Andy Shevchenko1-5/+0
2023-01-26gpiolib: Check "gpio-ranges" before calling ->add_pin_ranges()Andy Shevchenko1-0/+8
2023-01-25gpio: ep93xx: Make irqchip immutableNikita Shubin1-13/+21
2023-01-25gpio: ep93xx: Fix port F hwirq numbers in handlerNikita Shubin1-1/+1
2023-01-25gpio: mxc: Unlock on error path in mxc_flip_edge()Dan Carpenter1-1/+2
2023-01-23gpiolib-acpi: Don't set GPIOs for wakeup in S3 modeMario Limonciello1-1/+2
2023-01-18gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xRUMario Limonciello1-0/+13
2023-01-18gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEIMario Limonciello1-2/+2
2023-01-16gpio: mxc: Always set GPIOs used as interrupt source to INPUT modeMarek Vasut1-1/+1
2023-01-16gpio: mxc: Protect GPIO irqchip RMW with bgpio spinlockMarek Vasut1-0/+11
2023-01-10gpio: remove iop driverArnd Bergmann3-70/+0
2023-01-02gpio: sifive: Fix refcount leak in sifive_gpio_probeMiaoqian Lin1-0/+1
2022-12-30gpio: sprd: Make the irqchip immutableCixi Geng1-3/+6
2022-12-30gpio: pmic-eic-sprd: Make the irqchip immutableCixi Geng1-11/+18
2022-12-30gpio: eic-sprd: Make the irqchip immutableCixi Geng1-9/+14
2022-12-30gpio: pca953x: avoid to use uninitialized value pinctrlHaibo Chen1-0/+3
2022-12-30gpiolib: Fix using uninitialized lookup-flags on ACPI platformsHans de Goede1-1/+1
2022-12-21Merge tag 'pwm/for-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-3/+6
2022-12-15Merge tag 'gpio-updates-for-v6.2' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds34-1106/+1417
2022-12-14gpio: sim: set a limit on the number of GPIOsBartosz Golaszewski1-0/+4
2022-12-13Merge tag 'pinctrl-v6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds13-26/+143
2022-12-07gpiolib: protect the GPIO device against being dropped while in use by user-s...Bartosz Golaszewski3-25/+161
2022-12-07gpiolib: cdev: fix NULL-pointer dereferencesBartosz Golaszewski1-0/+27
2022-12-06pwm: Make .get_state() callback return an error codeUwe Kleine-König1-3/+6
2022-12-06gpio/rockchip: fix refcount leak in rockchip_gpiolib_register()Wang Yufen1-0/+1
2022-11-30gpio: amd8111: Fix PCI device reference count leakXiongfeng Wang1-0/+4
2022-11-29gpiolib: Provide to_gpio_device() helperAndy Shevchenko2-3/+8
2022-11-28gpiolib: Unify access to the device propertiesAndy Shevchenko1-7/+10
2022-11-28gpiolib: fix memory leak in gpiochip_setup_dev()Zeng Heng1-16/+26
2022-11-24gpio: pcf857x: Convert to i2c's .probe_new()Uwe Kleine-König1-3/+3
2022-11-24gpio: pca953x: Convert to i2c's .probe_new()Uwe Kleine-König1-3/+3
2022-11-24gpio: max732x: Convert to i2c's .probe_new()Uwe Kleine-König1-3/+3
2022-11-16Merge tag 'intel-gpio-v6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Bartosz Golaszewski3-3/+4
2022-11-16gpiolib: ensure that fwnode is properly setBrian Masney1-1/+1
2022-11-15gpio: sl28cpld: Replace irqchip mask_invert with unmask_baseAidan MacDonald1-2/+1
2022-11-15gpiolib: of: Use correct fwnode for DT-probed chipsThierry Reding1-1/+1
2022-11-15gpiolib: of: Drop redundant check in of_mm_gpiochip_remove()Andy Shevchenko1-3/+0
2022-11-15gpiolib: of: Prepare of_mm_gpiochip_add_data() for fwnodeAndy Shevchenko1-2/+2
2022-11-15gpiolib: add support for software nodesDmitry Torokhov4-0/+145
2022-11-15gpiolib: consolidate GPIO lookupsDmitry Torokhov3-177/+76
2022-11-15gpiolib: acpi: avoid leaking ACPI details into upper gpiolib layersDmitry Torokhov3-57/+48
2022-11-15gpiolib: acpi: teach acpi_find_gpio() to handle data-only nodesDmitry Torokhov1-26/+50
2022-11-15gpiolib: acpi: change acpi_find_gpio() to accept firmware nodeDmitry Torokhov3-5/+10
2022-11-15gpiolib: of: change of_find_gpio() to accept device nodeDmitry Torokhov3-8/+8
2022-11-10gpio: davinci: add support of module buildGuillaume La Roque2-1/+12
2022-11-09gpiolib: of: Integrate of_gpiochip_init_valid_mask() into gpiochip_init_valid...Andy Shevchenko3-48/+53
2022-11-09gpiolib: of: Prepare of_gpiochip_add() / of_gpiochip_remove() for fwnodeAndy Shevchenko1-4/+6