summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpiolib.c
Commit message (Expand)AuthorAgeFilesLines
* gpiolib: use a single SRCU struct for all GPIO descriptorsBartosz Golaszewski2024-05-091-22/+19
* gpiolib: fix the speed of descriptor label setting with SRCUBartosz Golaszewski2024-05-071-7/+24
* gpiolib: Fix triggering "kobject: 'gpiochipX' is not initialized, yet" kobjec...Hans de Goede2024-04-031-0/+3
* gpiolib: Fix debug messaging in gpiod_find_and_request()Andy Shevchenko2024-03-261-14/+18
* gpiolib: Deduplicate cleanup for-loop in gpiochip_add_data_with_key()Andy Shevchenko2024-03-051-15/+11
* Merge tag 'v6.8-rc7' into gpio/for-nextBartosz Golaszewski2024-03-051-5/+10
|\
| * gpio: fix resource unwinding order in error pathBartosz Golaszewski2024-03-011-4/+4
| * gpiolib: Fix the error path order in gpiochip_add_data_with_key()Andy Shevchenko2024-03-011-1/+1
| * gpiolib: Handle no pin_ranges in gpiochip_generic_config()Emil Renner Berthing2024-02-201-0/+5
* | gpio: acpi: Make acpi_gpio_count() take firmware node as a parameterAndy Shevchenko2024-03-011-1/+1
* | gpio: of: Make of_gpio_get_count() take firmware node as a parameterAndy Shevchenko2024-03-011-1/+1
* | gpiolib: Pass consumer device through to core in devm_fwnode_gpiod_get_index()Stephen Boyd2024-02-271-7/+7
* | gpio: don't warn about removing GPIO chips with active users anymoreBartosz Golaszewski2024-02-261-18/+2
* | gpio: fix memory leak in gpiod_request_commit()Xiaolei Wang2024-02-191-6/+0
* | gpio: constify opaque pointer "data" in gpio_device_find()Krzysztof Kozlowski2024-02-171-1/+1
* | gpio: don't let lockdep complain about inherently dangerous RCU usageBartosz Golaszewski2024-02-151-2/+3
* | gpio: use srcu_dereference() with SRCU-protected pointersBartosz Golaszewski2024-02-151-8/+8
* | gpio: take the SRCU read lock in gpiod_hog()Bartosz Golaszewski2024-02-151-4/+7
* | gpio: initialize descriptor SRCU structure before adding OF-based chipsBartosz Golaszewski2024-02-141-9/+9
* | gpio: mark unsafe gpio_chip manipulators as deprecatedBartosz Golaszewski2024-02-121-0/+6
* | gpio: remove the RW semaphore from the GPIO deviceBartosz Golaszewski2024-02-121-4/+0
* | gpio: protect the pointer to gpio_chip in gpio_device with SRCUBartosz Golaszewski2024-02-121-84/+173
* | gpio: add SRCU infrastructure to struct gpio_deviceBartosz Golaszewski2024-02-121-3/+10
* | gpio: add the can_sleep flag to struct gpio_deviceBartosz Golaszewski2024-02-121-5/+6
* | gpio: remove unnecessary checks from gpiod_to_chip()Bartosz Golaszewski2024-02-121-2/+2
* | gpio: reduce the functionality of validate_desc()Bartosz Golaszewski2024-02-121-15/+3
* | gpio: don't dereference gdev->chip in gpiochip_setup_dev()Bartosz Golaszewski2024-02-121-1/+1
* | gpio: remove unneeded code from gpio_device_get_desc()Bartosz Golaszewski2024-02-121-10/+0
* | gpio: reinforce desc->flags handlingBartosz Golaszewski2024-02-121-17/+25
* | gpio: remove gpio_lockBartosz Golaszewski2024-02-121-74/+32
* | gpio: sysfs: use gpio_device_find() to iterate over existing devicesBartosz Golaszewski2024-02-121-1/+1
* | gpio: protect the descriptor label with SRCUBartosz Golaszewski2024-02-121-17/+30
* | gpio: add SRCU infrastructure to struct gpio_descBartosz Golaszewski2024-02-121-2/+16
* | gpio: don't set label from irq helpersBartosz Golaszewski2024-02-121-13/+8
* | gpio: provide and use gpiod_get_label()Bartosz Golaszewski2024-02-121-2/+7
* | gpio: of: assign and read the hog pointer atomicallyBartosz Golaszewski2024-02-121-1/+1
* | gpio: protect the list of GPIO devices with SRCUBartosz Golaszewski2024-02-121-112/+135
* | gpio: constify opaque pointer in gpio_device_find() match functionKrzysztof Kozlowski2024-02-121-3/+3
* | Merge tag 'v6.8-rc4' into gpio/for-nextBartosz Golaszewski2024-02-121-4/+4
|\|
| * gpio: remove GPIO device from the list unconditionally in error pathBartosz Golaszewski2024-02-081-4/+4
* | gpio: set device type for GPIO chipsBartosz Golaszewski2024-02-081-4/+9
* | gpio: gpiolib: make gpio_bus_type constRicardo B. Marliere2024-02-051-1/+1
* | gpio: unexport GPIO irq domain functions only used internallyBartosz Golaszewski2024-01-291-51/+42
|/
* gpiolib: revert the attempt to protect the GPIO device list with an rwsemBartosz Golaszewski2024-01-171-60/+73
* gpiolib: replace the GPIO device mutex with a read-write semaphoreBartosz Golaszewski2024-01-041-9/+9
* gpiolib: remove the GPIO device from the list when it's unregisteredBartosz Golaszewski2024-01-041-3/+3
* gpiolib: drop tabs from local variable declarationsBartosz Golaszewski2023-12-271-20/+18
* gpiolib: remove extra_checksBartosz Golaszewski2023-12-271-22/+9
* gpiolib: remove debounce_period_us from struct gpio_descKent Gibson2023-12-191-3/+0
* gpiolib: use a mutex to protect the list of GPIO devicesBartosz Golaszewski2023-12-181-76/+61