Andy Shevchenko
67d33aecd0
pinctrl: cherryview: Allocate IRQ chip dynamic
...
Keeping the IRQ chip definition static shares it with multiple instances
of the GPIO chip in the system. This is bad and now we get this warning
from GPIO library:
"detected irqchip that is shared with multiple gpiochips: please fix the driver."
Hence, move the IRQ chip definition from being driver static into the struct
intel_pinctrl. So a unique IRQ chip is used for each GPIO chip instance.
This patch is heavily based on the attachment to the bug by Christoph Marz.
BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=202543
Fixes: 6e08d6bbeb ("pinctrl: Add Intel Cherryview/Braswell pin controller support")
Depends-on: 83b9dc1131 ("pinctrl: cherryview: Associate IRQ descriptors to irqdomain")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
2019-10-25 12:54:10 +03:00
..
actions
aspeed
This is the bulk of pin control changes for the v5.4 kernel
2019-09-19 14:19:33 -07:00
bcm
pinctrl: bcm: remove redundant assignment to pointer log
2019-09-12 10:25:53 +01:00
berlin
cirrus
pinctrl: madera: Add configuration for Cirrus Logic CS47L92
2019-08-05 11:48:03 +02:00
freescale
pinctrl: freescale: imx: Add of_node_put() before return
2019-08-10 10:29:19 +02:00
intel
pinctrl: cherryview: Allocate IRQ chip dynamic
2019-10-25 12:54:10 +03:00
mediatek
This is the bulk of pin control changes for the v5.3 kernel
2019-07-13 15:02:27 -07:00
meson
pinctrl: meson-gxbb: Fix wrong pinning definition for uart_c
2019-09-13 14:40:41 +02:00
mvebu
pinctrl: mvebu: add additional variant for standalone CP115
2019-08-27 09:49:22 +02:00
nomadik
pinctrl: nomadik: abx500: Add of_node_put() before return
2019-08-06 14:51:59 +02:00
nuvoton
pxa
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
qcom
This is the bulk of pin control changes for the v5.4 kernel
2019-09-19 14:19:33 -07:00
samsung
sh-pfc
pinctrl: sh-pfc: Unlock on error in sh_pfc_func_set_mux()
2019-09-12 12:59:43 +01:00
sirf
spear
pinctrl: spear: spear: Add of_node_put() before return
2019-08-06 16:18:49 +02:00
sprd
pinctrl: sprd: Add of_node_put() before return to prevent memory leak
2019-08-10 10:22:50 +02:00
stm32
pinctrl: stm32: stm32: Add of_node_put() before return
2019-08-10 10:21:51 +02:00
sunxi
pinctrl: sunxi: v3s: introduce support for V3
2019-08-05 12:35:29 +02:00
tegra
pinctrl: tegra: Flush pinctrl writes during resume
2019-08-21 09:00:16 +02:00
ti
uniphier
pinctrl: uniphier: Fix Pro5 SD pin-mux setting
2019-08-05 13:21:31 +02:00
vt8500
zte
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
core.c
pinctrl/gpio: Take MUX usage into account
2019-08-23 11:09:41 +02:00
core.h
devicetree.c
pinctrl: devicetree: Use strlen() instead of hardcoded number
2019-08-05 13:29:29 +02:00
devicetree.h
Kconfig
Makefile
pinconf-generic.c
This is the bulk of pin control changes for the v5.3 kernel
2019-07-13 15:02:27 -07:00
pinconf.c
pinconf.h
pinctrl-amd.c
pinctrl: amd: disable spurious-firing GPIO IRQs
2019-08-23 09:56:03 +02:00
pinctrl-amd.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422
2019-06-05 17:37:15 +02:00
pinctrl-artpec6.c
pinctrl-as3722.c
pinctrl-at91-pio4.c
pinctrl-at91.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 434
2019-06-05 17:37:16 +02:00
pinctrl-at91.h
pinctrl-axp209.c
pinctrl-bm1880.c
pinctrl: Add drive strength support for BM1880 SoC
2019-06-08 01:29:42 +02:00
pinctrl-coh901.c
pinctrl: Minimize SPDX hamming distance
2019-06-20 10:54:55 +02:00
pinctrl-coh901.h
pinctrl-da850-pupd.c
pinctrl-digicolor.c
pinctrl-falcon.c
pinctrl: falcon: Add of_node_put() before return
2019-08-06 14:50:04 +02:00
pinctrl-gemini.c
pinctrl-ingenic.c
pinctrl: Ingenic: Add pinctrl driver for X1500.
2019-07-29 23:42:08 +02:00
pinctrl-lantiq.c
pinctrl-lantiq.h
pinctrl-lpc18xx.c
pinctrl-max77620.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422
2019-06-05 17:37:15 +02:00
pinctrl-mcp23s08.c
pinctrl: mcp23s08: Fix add_data and irqchip_add_nested call order
2019-06-25 14:14:26 +02:00
pinctrl-ocelot.c
pinctrl: ocelot: fix pinmuxing for pins after 31
2019-06-25 15:42:31 +02:00
pinctrl-oxnas.c
pinctrl: Remove dev_err() usage after platform_get_irq()
2019-08-05 13:24:06 +02:00
pinctrl-palmas.c
pinctrl-pic32.c
pinctrl: Remove dev_err() usage after platform_get_irq()
2019-08-05 13:24:06 +02:00
pinctrl-pic32.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 445
2019-06-05 17:37:18 +02:00
pinctrl-pistachio.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422
2019-06-05 17:37:15 +02:00
pinctrl-rk805.c
pinctrl: rk805: Make structures constant
2019-08-21 09:00:16 +02:00
pinctrl-rockchip.c
pinctrl: rockchip: Mark expected switch fall-through
2019-08-05 12:32:27 +02:00
pinctrl-rza1.c
pinctrl: rza1: Add of_node_put() before return
2019-08-23 09:08:10 +02:00
pinctrl-rza2.c
pinctrl: rza2: Include the appropriate headers
2019-08-23 09:08:10 +02:00
pinctrl-rzn1.c
pinctrl: rzn1: Add of_node_put() before return
2019-08-05 09:23:57 +02:00
pinctrl-single.c
pinctrl-st.c
pinctrl: st: Add of_node_put() before return
2019-08-21 12:04:35 +02:00
pinctrl-stmfx.c
This is the bulk of pin control changes for the v5.4 kernel
2019-09-19 14:19:33 -07:00
pinctrl-sx150x.c
pinctrl-tb10x.c
This is the bulk of pin control changes for the v5.3 kernel
2019-07-13 15:02:27 -07:00
pinctrl-u300.c
pinctrl: Minimize SPDX hamming distance
2019-06-20 10:54:55 +02:00
pinctrl-utils.c
pinctrl-utils.h
pinctrl-xway.c
pinctrl: xway: Use devm_kasprintf() instead of fixed buffer formatting
2019-08-05 13:31:17 +02:00
pinctrl-zynq.c
pinmux.c
pinctrl/gpio: Take MUX usage into account
2019-08-23 11:09:41 +02:00
pinmux.h
pinctrl/gpio: Take MUX usage into account
2019-08-23 11:09:41 +02:00