linux/drivers/pinctrl/renesas
Biju Das 6af800f917 pinctrl: renesas: rzg2l: Handle non-unique subnode names
[ Upstream commit bfc374a145 ]

Currently, sd1 and sd0 have unique subnode names 'sd1_mux' and 'sd0_mux'.
If we change these to non-unique subnode names such as 'mux' this can
lead to the below conflict as the RZ/G2L pin control driver considers
only the names of the subnodes.

   pinctrl-rzg2l 11030000.pinctrl: pin P47_0 already requested by 11c00000.mmc; cannot claim for 11c10000.mmc
   pinctrl-rzg2l 11030000.pinctrl: pin-376 (11c10000.mmc) status -22
   pinctrl-rzg2l 11030000.pinctrl: could not request pin 376 (P47_0) from group mux  on device pinctrl-rzg2l
   renesas_sdhi_internal_dmac 11c10000.mmc: Error applying setting, reverse things back

Fix this by constructing unique names from the node names of both the
pin control configuration node and its child node, where appropriate.

Based on the work done by Geert for the RZ/V2M pinctrl driver.

Fixes: c4c4637eb5 ("pinctrl: renesas: Add RZ/G2L pin and gpio controller driver")
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20230704111858.215278-1-biju.das.jz@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2023-07-27 08:50:38 +02:00
..
core.c pinctrl: renesas: Initial R8A779G0 (R-Car V4H) PFC support 2022-07-05 09:12:36 +02:00
core.h pinctrl: renesas: Move R-Car bias helpers to sh_pfc.h 2021-03-24 10:38:29 +01:00
gpio.c pinctrl: renesas: Remove unneeded #include <linux/init.h> 2022-04-20 11:53:47 +02:00
Kconfig pinctrl: renesas: Initial R8A779G0 (R-Car V4H) PFC support 2022-07-05 09:12:36 +02:00
Makefile pinctrl: renesas: Initial R8A779G0 (R-Car V4H) PFC support 2022-07-05 09:12:36 +02:00
pfc-emev2.c pinctrl: renesas: emev2: Use shorthands for reserved fields 2022-05-05 12:02:25 +02:00
pfc-r8a73a4.c pinctrl: renesas: r8a73a4: Optimize fixed-width reserved fields 2022-05-05 12:02:26 +02:00
pfc-r8a779a0.c pinctrl: renesas: r8a779a0: Remove incorrect AVB[01] pinmux configuration 2023-05-11 23:03:36 +09:00
pfc-r8a779f0.c pinctrl: renesas: r8a779f0: Fix tsn1_avtp_pps pin group 2023-05-11 23:03:36 +09:00
pfc-r8a779g0.c pinctrl: renesas: r8a779g0: Fix ERROROUTC function names 2023-05-11 23:03:36 +09:00
pfc-r8a7740.c pinctrl: renesas: r8a7740: Optimize fixed-width reserved fields 2022-05-05 12:02:26 +02:00
pfc-r8a7778.c pinctrl: renesas: r8a7778: Use shorthands for reserved fields 2022-05-05 12:02:25 +02:00
pfc-r8a7779.c pinctrl: renesas: r8a7779: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a7790.c pinctrl: renesas: r8a7790: Use shorthands for reserved fields 2022-05-05 12:02:25 +02:00
pfc-r8a7791.c pinctrl: renesas: r8a7791: Use shorthands for reserved fields 2022-05-05 12:02:25 +02:00
pfc-r8a7792.c pinctrl: renesas: r8a7792: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a7794.c pinctrl: renesas: r8a7794: Use shorthands for reserved fields 2022-05-05 12:02:25 +02:00
pfc-r8a7796.c pinctrl: renesas: r8a7796: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a77470.c pinctrl: renesas: r8a77470: Optimize fixed-width reserved fields 2022-05-05 12:02:26 +02:00
pfc-r8a77950.c pinctrl: renesas: r8a77950: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a77951.c pinctrl: renesas: r8a77951: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a77965.c pinctrl: renesas: r8a77965: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a77970.c pinctrl: renesas: r8a77970: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a77980.c pinctrl: renesas: r8a77980: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a77990.c pinctrl: renesas: r8a77990: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-r8a77995.c pinctrl: renesas: r8a77995: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-sh73a0.c pinctrl: renesas: sh73a0: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7203.c pinctrl: renesas: sh7203: Optimize fixed-width reserved fields 2022-05-05 12:02:27 +02:00
pfc-sh7264.c pinctrl: renesas: sh7264: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7269.c pinctrl: renesas: sh7269: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7720.c pinctrl: renesas: sh7720: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7722.c pinctrl: renesas: sh7722: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7723.c pinctrl: renesas: sh7723: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7724.c pinctrl: renesas: sh7724: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7734.c pinctrl: renesas: sh7734: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7757.c pinctrl: renesas: sh7757: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7785.c pinctrl: renesas: sh7785: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-sh7786.c pinctrl: renesas: sh7786: Optimize fixed-width reserved fields 2022-05-05 12:02:28 +02:00
pfc-shx3.c pinctrl: renesas: Remove unneeded #include <linux/init.h> 2022-04-20 11:53:47 +02:00
pinctrl-rza1.c pinctrl: renesas: rza1: Switch to use for_each_gpiochip_node() helper 2022-04-08 18:41:04 +03:00
pinctrl-rza2.c pinctrl: Get rid of duplicate of_node assignment in the drivers 2021-12-16 04:18:30 +01:00
pinctrl-rzg2l.c pinctrl: renesas: rzg2l: Handle non-unique subnode names 2023-07-27 08:50:38 +02:00
pinctrl-rzn1.c pinctrl: renesas: rzn1: Fix possible null-ptr-deref in sh_pfc_map_resources() 2022-05-03 10:03:15 +02:00
pinctrl-rzv2m.c pinctrl: renesas: rzv2m: Handle non-unique subnode names 2023-07-27 08:50:38 +02:00
pinctrl.c pinctrl: renesas: Remove unneeded #include <linux/init.h> 2022-04-20 11:53:47 +02:00
sh_pfc.h pinctrl: renesas: Initial R8A779G0 (R-Car V4H) PFC support 2022-07-05 09:12:36 +02:00