linux/drivers/pinctrl
Dong Aisheng a5c771e6cb pinctrl: imx: remove gpio_request_enable and gpio_disable_free
gpio_request_enable/disable_free actually are not quite necessary as
standard IMX pinctrl binding already sets GPIO mux from device tree,
e.g. VF610_PAD_PTB20__GPIO_42 or MX7D_PAD_SD2_CD_B__GPIO5_IO9
No need to do it again in gpio_request_enable.

And according to Stefan:
"For all GPIO I checked in upstream device trees we assign a pinctrl
to the same node, so in all cases gpio_request_enable/disable is really
unnecessary."

So it should be safe to simply remove it.

Note that this changes semantics for Vybrid, e.g.
"The two functions have been introduced for Vybrid (through
SHARE_MUX_CONF_REG) and mux pins as GPIOs automatically when a GPIO
gets requested. The automatic mux is optional by the pinmux/gpio
subsystem semantics, and other NXP devices do not use it, instead an
explicit pinctrl node is added in the device tree to mux GPIOs where
required. Hence this change aligns Vybrid to other NXP (i.MX) devices.

Note that all upstream device tree assign proper pinctrl properties
where GPIOs are used so no change is necessary for device trees."

Cc: Alexandre Courbot <gnurou@gmail.com>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Fugang Duan <fugang.duan@nxp.com>
Cc: Bai Ping <ping.bai@nxp.com>
Acked-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2017-08-14 15:01:01 +02:00
..
aspeed pinctrl: aspeed: g5: Add pinconf support 2017-04-24 14:55:50 +02:00
bcm pinctrl: bcm2835: Avoid warning from __irq_do_set_handler 2017-06-29 11:04:38 +02:00
berlin Pin control bulk changes for the v4.11 kernel cycle: 2017-02-21 16:34:22 -08:00
freescale pinctrl: imx: remove gpio_request_enable and gpio_disable_free 2017-08-14 15:01:01 +02:00
intel pinctrl: intel: merrifield: Correct UART pin lists 2017-08-07 15:23:11 +02:00
mediatek pinctrl: mediatek: reuse pinctrl driver for mt7623 2017-05-22 10:39:25 +02:00
meson pinctrl: meson-gxl: add tsin_a pins 2017-06-16 11:08:49 +02:00
mvebu pinctrl: armada-37xx: Fix number of pin in south bridge 2017-08-07 13:55:32 +02:00
nomadik pinctrl: nomadik: abx500: constify gpio_chip structure 2017-08-14 15:00:59 +02:00
pxa pinctrl: pxa: Use devm_pinctrl_register() for pinctrl registration 2016-04-21 00:03:04 +02:00
qcom pinctrl: qcom: msm: constify gpio_chip structure 2017-08-14 15:01:00 +02:00
samsung pinctrl: samsung: Remove bogus irq_[un]mask from resource management 2017-06-30 15:51:42 +02:00
sh-pfc pinctrl: sh-pfc: r8a7795: Add PWM support 2017-06-26 10:21:38 +02:00
sirf pinctrl: sirf: atlas7: make use of raw_spinlock variants 2017-03-16 16:39:15 +01:00
spear pinctrl: spear: make bool drivers explicitly non-modular 2017-02-13 14:25:55 +01:00
stm32 pinctrl: stm32: select IRQ_DOMAIN_HIERARCHY instead of depends on 2017-08-01 10:04:41 +02:00
sunxi pinctrl: sunxi: rename R_PIO i2c pin function name 2017-08-14 15:00:59 +02:00
tegra pinctrl: tegra: clean up modular vs. non-modular distinctions 2017-05-29 10:24:42 +02:00
ti pinctrl: core: Fix pinctrl_register_and_init() with pinctrl_enable() 2017-04-07 01:08:08 +02:00
uniphier pinctrl: uniphier: add UniPhier PXs3 pinctrl driver 2017-08-14 15:01:00 +02:00
vt8500 pinctrl: vt8500: wmt: constify gpio_chip structure 2017-08-14 15:00:59 +02:00
zte pinctrl: zte: fix dereference of 'data' in zx_set_mux() 2017-07-31 15:13:09 +02:00
Kconfig pinctrl: sh-pfc: Updates for v4.13 (take two) 2017-06-29 15:05:51 +02:00
Makefile pinctrl: sh-pfc: Updates for v4.13 (take two) 2017-06-29 15:05:51 +02:00
core.c Linux 4.12-rc7 2017-06-29 14:27:39 +02:00
core.h pinctrl: core: Fix regression caused by delayed work for hogs 2017-01-13 16:25:17 +01:00
devicetree.c pinctrl: core: Make dt_free_map optional 2017-01-09 19:41:07 +01:00
devicetree.h pinctrl: core: Use delayed work for hogs 2017-01-03 09:26:16 +01:00
pinconf-generic.c pinctrl: generic: Add output-enable property 2017-06-29 14:30:49 +02:00
pinconf.c pinctrl: Add spaces for better code readability 2017-05-22 10:39:24 +02:00
pinconf.h pinctrl: Allow configuration of pins from gpiolib based drivers 2017-01-26 15:23:01 +01:00
pinctrl-adi2-bf54x.c
pinctrl-adi2-bf60x.c added tabs instead of spaces 2015-07-16 09:39:01 +02:00
pinctrl-adi2.c pinctrl: adi2: Use devm_pinctrl_register() for pinctrl registration 2016-04-21 09:23:20 +02:00
pinctrl-adi2.h
pinctrl-amd.c Linux 4.12-rc7 2017-06-29 14:27:39 +02:00
pinctrl-amd.h pinctrl: amd: make use of raw_spinlock variants 2017-03-16 16:39:15 +01:00
pinctrl-artpec6.c pinctrl: artpec6: Fix return value check in artpec6_pmx_probe() 2017-04-28 09:40:52 +02:00
pinctrl-as3722.c pinctrl: as3722: Use devm_pinctrl_register() for pinctrl registration 2016-04-21 09:23:21 +02:00
pinctrl-at91-pio4.c pinctrl: at91-pio4: handle suspend to ram 2017-04-07 14:32:51 +02:00
pinctrl-at91.c pinctrl: at91: add support for OUTPUT config 2016-10-31 09:16:46 +01:00
pinctrl-at91.h
pinctrl-coh901.c pinctrl: coh901: constify gpio_chip structure 2017-08-14 15:00:59 +02:00
pinctrl-coh901.h
pinctrl-da850-pupd.c Merge branch 'ib-pinctrl-genprops' into devel 2017-01-26 15:27:54 +01:00
pinctrl-digicolor.c Revert "pinctrl: digicolor: add missing platform_set_drvdata() call" 2016-06-23 09:50:05 +02:00
pinctrl-falcon.c pinctrl: update my email address 2016-12-30 09:17:02 +01:00
pinctrl-ingenic.c pinctrl: ingenic: checking for NULL instead of IS_ERR() 2017-06-20 11:36:17 +02:00
pinctrl-lantiq.c pinctrl: update my email address 2016-12-30 09:17:02 +01:00
pinctrl-lantiq.h pinctrl: update my email address 2016-12-30 09:17:02 +01:00
pinctrl-lpc18xx.c pinctrl: Widen the generic pinconf argument from 16 to 24 bits 2017-01-26 15:22:32 +01:00
pinctrl-max77620.c pinctrl: Widen the generic pinconf argument from 16 to 24 bits 2017-01-26 15:22:32 +01:00
pinctrl-mcp23s08.c pinctrl: mcp23s08: drop comment about missing irq support 2017-05-23 09:51:08 +02:00
pinctrl-oxnas.c pinctrl: oxnas: Add support for OX820 2016-10-24 16:30:14 +02:00
pinctrl-palmas.c pinctrl: Widen the generic pinconf argument from 16 to 24 bits 2017-01-26 15:22:32 +01:00
pinctrl-pic32.c pinctrl: pic32: Use devm_pinctrl_register() for pinctrl registration 2016-04-21 09:23:24 +02:00
pinctrl-pic32.h pinctrl: pinctrl-pic32: Add PIC32 pin control driver 2016-02-05 23:54:47 +01:00
pinctrl-pistachio.c pinctrl: pistachio: fix mfio pll_lock pinmux 2016-08-22 15:28:35 +02:00
pinctrl-rockchip.c This is the big bulk of pin control changes for the v4.13 series: 2017-07-06 11:38:59 -07:00
pinctrl-rza1.c pinctrl: rza1: constify gpio_chip structure 2017-08-14 15:00:59 +02:00
pinctrl-single.c pinctrl: single: use of_device_get_match_data() to get soc data 2017-05-29 10:18:46 +02:00
pinctrl-st.c pinctrl: st: add irq_request/release_resources callbacks 2017-03-23 10:10:39 +01:00
pinctrl-sx150x.c pinctrl / gpio: Introduce .set_config() callback for GPIO chips 2017-01-26 15:27:37 +01:00
pinctrl-tb10x.c pinctrl: tb10x: Use devm_pinctrl_register() for pinctrl registration 2016-04-21 09:23:25 +02:00
pinctrl-tz1090-pdc.c pinctrl: tz1090-pdc: Use devm_pinctrl_register() for pinctrl registration 2016-04-21 09:23:26 +02:00
pinctrl-tz1090.c pinctrl: tz1090 Use devm_pinctrl_register() for pinctrl registration 2016-04-21 09:23:26 +02:00
pinctrl-u300.c pinctrl: u300: make u300_pmx_registers static 2016-06-13 09:27:43 +02:00
pinctrl-utils.c pinctrl: Rename pinctrl_utils_dt_free_map to pinctrl_utils_free_map 2016-04-01 15:06:36 +02:00
pinctrl-utils.h pinctrl: Rename pinctrl_utils_dt_free_map to pinctrl_utils_free_map 2016-04-01 15:06:36 +02:00
pinctrl-xway.c pinctrl: xway: fix copy/paste error in xrx200_grps 2017-05-29 18:46:42 +02:00
pinctrl-zynq.c pinctrl: zynq: Add a 8 bit wide nand option 2016-11-04 15:19:00 +01:00
pinmux.c pinctrl: core: Fix warning by removing bogus code 2017-05-22 17:36:13 +02:00
pinmux.h pinctrl: core: Add generic pinctrl functions for managing groups 2017-01-03 09:26:18 +01:00