aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/core.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-29pinctrl: core: delete incorrect free in pinctrl_enable()Dan Carpenter1-7/+1
2024-03-14Merge tag 'pinctrl-v6.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds1-0/+4
2024-03-05pinctrl: core: comment that pinctrl_add_gpio_range() is deprecatedDan Carpenter1-0/+4
2024-02-29pinctrl: don't put the reference to GPIO device in pinctrl_pins_show()Bartosz Golaszewski1-1/+1
2024-01-17Merge tag 'pinctrl-v6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds1-32/+27
2023-12-12pinctrl: core: Remove unused members from struct group_descAndy Shevchenko1-9/+0
2023-12-12pinctrl: core: Embed struct pingroup into struct group_descAndy Shevchenko1-3/+12
2023-12-12pinctrl: core: Add a convenient define PINCTRL_GROUP_DESC()Andy Shevchenko1-4/+1
2023-12-07pinctrl: core: Make pins const unsigned int pointer in struct group_descAndy Shevchenko1-1/+1
2023-12-04pinctrl: Convert unsigned to unsigned intAndy Shevchenko1-14/+14
2023-11-25pinctrl: don't include GPIOLIB private headerBartosz Golaszewski1-4/+1
2023-11-25pinctrl: stop using gpiod_to_chip()Bartosz Golaszewski1-6/+7
2023-11-15pinctrl: avoid reload of p state in list iterationMaria Yu1-3/+3
2023-11-04pinctrl: change the signature of pinctrl_ready_for_gpio_range()Bartosz Golaszewski1-15/+12
2023-11-04pinctrl: change the signature of gpio_to_pin()Bartosz Golaszewski1-10/+11
2023-11-04pinctrl: change the signature of pinctrl_match_gpio_range()Bartosz Golaszewski1-5/+7
2023-11-04pinctrl: change the signature of pinctrl_get_device_gpio_range()Bartosz Golaszewski1-12/+10
2023-11-04pinctrl: change the signature of pinctrl_gpio_direction()Bartosz Golaszewski1-5/+7
2023-11-04treewide: rename pinctrl_gpio_set_config_new()Bartosz Golaszewski1-3/+3
2023-11-04treewide: rename pinctrl_gpio_direction_output_new()Bartosz Golaszewski1-4/+3
2023-11-04treewide: rename pinctrl_gpio_direction_input_new()Bartosz Golaszewski1-3/+3
2023-11-04treewide: rename pinctrl_gpio_free_new()Bartosz Golaszewski1-3/+3
2023-11-04treewide: rename pinctrl_gpio_request_new()Bartosz Golaszewski1-3/+3
2023-11-04treewide: rename pinctrl_gpio_can_use_line_new()Bartosz Golaszewski1-2/+2
2023-11-04pinctrl: remove pinctrl_gpio_set_config()Bartosz Golaszewski1-21/+15
2023-11-04pinctrl: remove pinctrl_gpio_direction_output()Bartosz Golaszewski1-8/+1
2023-11-04pinctrl: remove pinctrl_gpio_direction_input()Bartosz Golaszewski1-8/+1
2023-11-04pinctrl: remove pinctrl_gpio_free()Bartosz Golaszewski1-24/+17
2023-11-04pinctrl: remove pinctrl_gpio_request()Bartosz Golaszewski1-24/+17
2023-11-04pinctrl: remove pinctrl_gpio_can_use_line()Bartosz Golaszewski1-9/+3
2023-11-04pinctrl: provide new GPIO-to-pinctrl glue helpersBartosz Golaszewski1-29/+79
2023-10-16Merge tag 'intel-pinctrl-v6.7-1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Walleij1-1/+1
2023-10-10pinctrl: core: Remove unneeded {} around one line conditional bodyAndy Shevchenko1-2/+2
2023-10-03pinctrl: Replace kernel.h by what is actually being usedAndy Shevchenko1-1/+1
2023-07-28pinctrl: core: handle radix_tree_insert() errors in pinctrl_register_one_pin()Sergey Shtylyov1-3/+11
2023-07-28pinctrl: core: handle radix_tree_insert() errors in pinctrl_generic_add_group()Sergey Shtylyov1-2/+4
2023-03-06gpiolib: remove asm-generic/gpio.hArnd Bergmann1-1/+0
2023-01-30gpio: Get rid of gpio_to_chip()Linus Walleij1-2/+12
2022-11-14pinctrl: Move for_each_maps() to namespace and hide iterator insideAndy Shevchenko1-4/+2
2022-10-24pinctrl: Clean up headersAndy Shevchenko1-9/+10
2022-07-18pinctrl: core: Use device_match_of_node() helperAndy Shevchenko1-1/+1
2021-11-05Merge tag 'pinctrl-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+2
2021-10-25pinctrl: core: fix possible memory leak in pinctrl_enable()Yang Yingliang1-0/+2
2021-09-17pinctrl: core: Remove duplicated word from devm_pinctrl_unregister()Michal Simek1-1/+1
2021-04-30Merge tag 'pinctrl-v5.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-8/+31
2021-04-22pinctrl: core: Show pin numbers for the controllers with base = 0Andy Shevchenko1-6/+8
2021-04-22pinctrl: core: Fix kernel doc string for pin_get_name()Andy Shevchenko1-1/+1
2021-03-15pinctrl: core: Set ret to 0 when group is skippedMichal Simek1-0/+2
2021-03-15pinctrl: core: Handling pinmux and pinconf separatelyMichal Simek1-1/+22
2021-03-10pinctrl: use to octal permissions for debugfs filesDrew Fustini1-6/+6
2021-01-05pinctrl: remove empty lines in pinctrl subsystemZhaoyu Liu1-1/+0
2020-11-05pinctrl: core: Add missing #ifdef CONFIG_GPIOLIBHe Zhe1-0/+2
2020-08-04pinctrl: core: print gpio in pins debugfs fileDrew Fustini1-0/+21
2020-07-16pinctrl: core: Fix a bunch of kerneldoc issuesLee Jones1-6/+6
2020-04-02Merge tag 'pinctrl-v5.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds1-0/+1
2020-02-29pinctrl: core: Remove extra kref_get which blocks hogs being freedCharles Keepax1-1/+0
2020-02-29pinctrl: Export some needed symbols at module load timeBaolin Wang1-0/+1
2019-12-30Merge branch 'ib-pinctrl-unreg-mappings' into develLinus Walleij1-25/+16
2019-12-30pinctrl: Allow modules to use pinctrl_[un]register_mappingsHans de Goede1-25/+16
2019-12-13pinctrl: core: Add pinctrl_select_default_state() and export itUlf Hansson1-14/+19
2019-08-23pinctrl/gpio: Take MUX usage into accountStefan Wahren1-0/+28
2019-07-13Merge tag 'pinctrl-v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds1-27/+17
2019-06-12pinctrl: remove unused pin_is_valid()Masahiro Yamada1-23/+0
2019-06-12pinctrl: remove unneeded initializer for list_for_each_entry() iteratorMasahiro Yamada1-4/+4
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194Thomas Gleixner1-2/+1
2019-05-24pinctrl: core: Do not add device links for hogsLinus Walleij1-1/+3
2019-05-23pinctrl: Enable device link creation for pin controlBenjamin Gaignard1-0/+11
2018-10-01pinctrl: core: make sure strcmp() doesn't get a null parameterYanjiang Jin1-2/+2
2018-07-17pinctrl: core: Return selector to the pinctrl driverTony Lindgren1-3/+32
2018-06-18pinctrl: Cut unused sysfs includesLinus Walleij1-1/+0
2018-03-02pinctrl: core: Add missing EXPORT on pinctrl_register_mappingsRichard Fitzgerald1-0/+1
2018-02-22pinctrl: Re-use DEFINE_SHOW_ATTRIBUTE() macroAndy Shevchenko1-78/+12
2018-02-12pinctrl: mcp23s08: spi: Fix duplicate pinctrl debugfs entriesJan Kundrát1-2/+16
2017-12-20pinctrl: Really force states during suspend/resumeFlorian Fainelli1-7/+17
2017-09-22pinctrl/gpio: Unify namespace for cross-callsLinus Walleij1-6/+6
2017-08-31pinctrl: core: Delete an error messageMarkus Elfring1-1/+0
2017-08-14pinctrl: add __rcu annotations to fix sparse warningsMasahiro Yamada1-1/+1
2017-08-14pinctrl: move const qualifier before structMasahiro Yamada1-7/+7
2017-06-29Merge tag 'v4.12-rc7' into develLinus Walleij1-17/+3
2017-05-22pinctrl: core: Fix warning by removing bogus codeTony Lindgren1-17/+3
2017-05-22pinctrl: When claiming hog, skip maps not served by same deviceNikita Yushchenko1-0/+10
2017-05-22pinctrl: Adjust nine checks for null pointersMarkus Elfring1-9/+9
2017-05-22pinctrl: Use seq_putc() in pinctrl_maps_show()Markus Elfring1-1/+1
2017-05-02Merge tag 'pinctrl-v4.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-5/+5
2017-04-24pinctrl: core: Make pinctrl_init_controller() staticAndy Shevchenko1-3/+3
2017-04-07pinctrl: core: Fix pinctrl_register_and_init() with pinctrl_enable()Tony Lindgren1-36/+61
2017-03-14pinctrl: Fix spelling typosAndy Shevchenko1-1/+1
2017-03-06pinctrl: Fix trivial spelling typo in a commentCharles Keepax1-1/+1
2017-01-26Merge branch 'ib-pinctrl-genprops' into develLinus Walleij1-0/+29
2017-01-26pinctrl: Allow configuration of pins from gpiolib based driversMika Westerberg1-0/+29
2017-01-13pinctrl: Initialize pinctrl_dev.nodeThierry Reding1-4/+2
2017-01-13pinctrl: core: Fix regression caused by delayed work for hogsTony Lindgren1-62/+139
2017-01-11pinctrl: Drop error prints on kzalloc() failureBjorn Andersson1-20/+6
2017-01-09pinctrl: core: Make dt_free_map optionalTony Lindgren1-3/+0
2017-01-05pinctrl: Fix panic when pinctrl devices with hogs are unregisteredJon Hunter1-2/+6
2017-01-03pinctrl: core: Add generic pinctrl functions for managing groupsTony Lindgren1-0/+4
2017-01-03pinctrl: stricten up generic group codeLinus Walleij1-2/+4
2017-01-03pinctrl: core: Add generic pinctrl functions for managing groupsTony Lindgren1-0/+178
2017-01-03pinctrl: add some comments to the hog/late init codeLinus Walleij1-0/+12
2017-01-03pinctrl: core: Use delayed work for hogsTony Lindgren1-32/+58
2016-05-31pinctrl: copy per-pin driver private data to struct pin_descMasahiro Yamada1-10/+12
2016-05-31pinctrl: do not care about blank pin nameMasahiro Yamada1-2/+1
2016-04-21pinctrl: zynq: Use devm_pinctrl_register() for pinctrl registrationLaxman Dewangan1-1/+1
2016-04-21pinctrl: Add devm_ apis for pinctrl_{register, unregister}Laxman Dewangan1-0/+63
2016-03-07pinctrl: core: create nolock version of pinctrl_find_gpio_range_from_pinJoachim Eastwood1-12/+23
2015-10-27drivers/pinctrl: Add the concept of an "init" stateDouglas Anderson1-0/+32
2015-09-14pinctrl: core: Warn about NULL gpio_chip in pinctrl_ready_for_gpio_range()Tony Lindgren1-0/+3
2015-07-27pinctrl: use dev_err() to show message in pinctrl_register_one_pin()Masahiro Yamada1-2/+1
2015-06-24Merge tag 'pinctrl-v4.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/l...Linus Torvalds1-9/+12
2015-06-10pinctrl: make pinctrl_register() return proper error codeMasahiro Yamada1-7/+10
2015-06-02pinctrl: fix confusing debug message in pinctrl_register_map()Masahiro Yamada1-1/+1
2015-05-12pinctrl: Grammar s/used in as/used as/Geert Uytterhoeven1-1/+1
2015-05-06pinctrl: Don't just pretend to protect pinctrl_maps, do it for realDoug Anderson1-6/+4
2015-01-14pinctrl: Fix two deadlocksJim Lin1-2/+3
2014-07-11pinctrl: avoid duplicated calling enable_pinmux_setting for a pinFan Wu1-19/+5
2014-04-22pinctrl: allows not to define the get_group_pins operationAntoine Ténart1-7/+10
2014-02-06pinctrl: do not init debugfs entries for unimplemented functionalitiesFlorian Vaussard1-2/+4
2014-02-04pinctrl: protect pinctrl_list addStanislaw Gruszka1-0/+2
2013-10-16pinctrl/gpio: non-linear GPIO ranges accesible from gpiolibChristian Ruppert1-0/+14
2013-08-29Merge tag 'v3.11-rc7' into develLinus Walleij1-0/+1
2013-08-28pinctrl: core: Add proper mutex lock in pinctrl_request_gpioAxel Lin1-0/+4
2013-08-23pinctrl: core: Remove unnecessary test for desc->nameAxel Lin1-3/+1
2013-08-23pinctrl: core: Hold pctldev->mutex mutex lock while traversing gpio_ranges listAxel Lin1-0/+3
2013-08-23pinctrl: core: Hold pinctrldev_list_mutex mutex while traversing pinctrldev_listAxel Lin1-0/+5
2013-07-25pinctrl: fix a memleak when freeing mapsLinus Walleij1-0/+1
2013-07-23pinctrl: Remove duplicate code in pinctrl_pm_select_state functionsTony Lindgren1-28/+27
2013-06-18pinctrl: Staticize local symbolsSachin Kamat1-2/+2
2013-06-18pinctrl: core: fix missing unlock on error in pinctrl_find_gpio_range_from_pin()Wei Yongjun1-8/+7
2013-06-17pinctrl: export pinctrl_pm_select_*_stateArnd Bergmann1-1/+3
2013-06-17pinctrl: add pin list based GPIO rangesChristian Ruppert1-10/+49
2013-06-16drivers: pinctrl sleep and idle states in the coreLinus Walleij1-0/+61
2013-06-16pinctrl: sink pinctrldev_list_mutexLinus Walleij1-21/+13
2013-04-30pinctrl: fix mutex deadlock in get_pinctrl_dev_from_of_node()Daniel Mack1-1/+1
2013-04-26pinctrl: move subsystem mutex to pinctrl_dev structPatrice Chotard1-123/+142
2013-04-03pinctrl: simplify the re-enable old state code in pinctrl_select_stateRichard Genoud1-19/+3
2013-04-03pinctrl: select_state: don't call pinctrl_free_setting on errorRichard Genoud1-1/+9
2013-04-03pinctrl: pinctrl_select_state: set the old_state back on errorRichard Genoud1-0/+2
2013-04-03pinctrl: remove superfluous optimization in pinctrl_select_state_lockedRichard Genoud1-9/+1
2013-04-03pinctrl: use dev_info instead of pr_info in pinctrl_select_state_lockedRichard Genoud1-3/+2
2013-04-03pinctrl: core: add dependence of GPIOLIBHaojian Zhuang1-0/+8
2013-03-27pinctrl: re-enable old state in case of error in pinctrl_select_stateRichard Genoud1-1/+19
2013-03-27pinctrl: disable and free setting in select_state in case of errorRichard Genoud1-3/+25
2013-03-27pinctrl: create pinctrl_free_setting functionRichard Genoud1-13/+19
2013-03-07pinctrl: check pinctrl ready for gpio rangeHaojian Zhuang1-0/+36
2013-03-07pinctrl: core: use devres_release() instead of devres_destroy()Jingoo Han1-2/+1
2013-02-10pinctrl/pinconfig: add debug interfaceLaurent Meunier1-17/+1
2013-01-30pinctrl: core: Make pinctrl_release staticSachin Kamat1-1/+1
2013-01-23drivers/pinctrl: grab default handles from device coreLinus Walleij1-4/+26
2013-01-21pinctrl: core: get devname from pinctrl_devHaojian Zhuang1-0/+6
2013-01-11pinctrl: add sleep mode management for hogsJulien Delacou1-3/+34
2013-01-11pinctrl: skip deferral of hogsLinus Walleij1-3/+24
2012-12-26pinctrl: fix comment mistakeLinus Walleij1-1/+1
2012-11-21pinctrl: add function to retrieve range from pinLinus Walleij1-0/+24
2012-11-21pinctrl: make range registration defer properlyLinus Walleij1-1/+6
2012-11-21gpiolib: rename find_pinctrl_*Linus Walleij1-2/+2
2012-11-11gpiolib: provide provision to register pin rangesShiraz Hashim1-0/+13
2012-11-11Revert "pinctrl: remove pinctrl_remove_gpio_range"Viresh Kumar1-0/+14
2012-11-11pinctrl: reserve pins when states are activatedLinus Walleij1-0/+2
2012-10-23pinctrl: fix missing unlock on error in pinctrl_groups_show()Wei Yongjun1-1/+3
2012-09-27pinctrl: Fix potential memory leak in pinctrl_register_one_pin()Sachin Kamat1-1/+3
2012-08-17trivial: pinctrl core: remove extraneous code linesRichard Genoud1-10/+3
2012-07-03pinctrl: add pinctrl_add_gpio_ranges functionDong Aisheng1-0/+11
2012-07-03pinctrl: remove pinctrl_remove_gpio_rangeDong Aisheng1-14/+5
2012-07-03pinctrl/pinctrl-core: cleanup pinctrl_registerDevendra Naga1-11/+6
2012-06-04pinctrl: fix a minor harmless typoGuennadi Liakhovetski1-1/+1
2012-05-02pinctrl: support gpio request deferred probingDong Aisheng1-3/+4
2012-04-26pinctrl: add pinctrl_provide_dummies interface for platforms to useDong Aisheng1-2/+27
2012-04-26pinctrl: enhance reporting of errors when loading from DTJohn Crispin1-15/+14
2012-04-26pinctrl: propagate map validation errorsStephen Warren1-2/+2
2012-04-18pinctrl: show pin name for pingroups in sysfsDong Aisheng1-4/+28
2012-04-18pinctrl: implement devm_pinctrl_get()/put()Stephen Warren1-0/+56
2012-04-18pinctrl: implement pinctrl deferred probingLinus Walleij1-3/+6
2012-04-18pinctrl: replace list_*() with get_*_count()Viresh Kumar1-4/+6
2012-04-18pinctrl: core device tree mapping table parsing supportStephen Warren1-17/+55
2012-04-18pinctrl: implement pinctrl_check_opsStephen Warren1-4/+21
2012-03-05pinctrl: enhance mapping table to support pin config operationsStephen Warren1-26/+128
2012-03-05pinctrl: API changes to support multiple states per deviceStephen Warren1-142/+221
2012-03-05pinctrl: refactor struct pinctrl handling in core.c vs pinmux.cStephen Warren1-39/+66
2012-03-05pinctrl: fix and simplify lockingStephen Warren1-75/+123
2012-03-02pinctrl: assume map table entries can't have a NULL name fieldStephen Warren1-12/+5
2012-03-02pinctrl: introduce PINCTRL_STATE_DEFAULT, define hogs as that stateStephen Warren1-138/+7
2012-02-29pinctrl: move pinctrl-maps debugfs file to top-levelStephen Warren1-35/+35
2012-02-24pinctrl: remove pin and hogs locks from struct pinctrl_devStephen Warren1-23/+2
2012-02-24pinctrl: allocate sizeof(*p) instead of sizeof(struct foo)Stephen Warren1-3/+3
2012-02-24pinctrl: use dev_*() instead of pr_*(), add some msgs, minor cleanupsStephen Warren1-12/+21
2012-02-24pinctrl: disallow map table entries with NULL dev_name fieldStephen Warren1-51/+22
2012-02-22pinctrl: error if mapping table's control dev can't be foundStephen Warren1-7/+6
2012-02-22pinctrl: downgrade pinctrl_get warning when no maps are foundStephen Warren1-8/+10
2012-02-22pinctrl: assume map table entries can't have a NULL ctrl_dev_name fieldStephen Warren1-2/+1
2012-02-22pinctrl: core.c/h cleanupsStephen Warren1-5/+7
2012-02-22pinctrl: Store mapping table as a list of chunksStephen Warren1-45/+75
2012-02-22pinctrl: use list_add_tail instead of list_addStephen Warren1-4/+4
2012-02-22pinctrl: pinctrl_register_mappings() shouldn't be __initStephen Warren1-10/+5
2012-02-22pinctrl: make "hog" mapping table entries workStephen Warren1-13/+1
2012-02-10pinctrl: changes hog mechanism to be self-referentialLinus Walleij1-4/+2
2012-02-10pinctrl: factor pin control handles over to the coreLinus Walleij1-2/+596
2012-02-10pinctrl: move generic functions to the pinctrl_ namespaceLinus Walleij1-2/+2
2012-02-01pinctrl: delete raw device pointers in pinmux mapsLinus Walleij1-15/+7
2012-02-01pinctrl: restore pin namingLinus Walleij1-1/+1
2012-01-26pinctrl: add checks for empty function namesTony Lindgren1-18/+18