u-boot/drivers/pinctrl
Patrick Delaunay e878b53a79 dm: pinctrl: introduce PINCONF_RECURSIVE option
In the Linux pinctrl binding, the pin configuration nodes don't need to
be direct children of the pin controller device (may be grandchildren for
example). This behavior is managed with the pinconfig u-class which
recursively bind all the sub-node of the pin controller.

But for some binding (when pin configuration is only children of pin
controller) that is not necessary. U-Boot can save memory and reduce
the number of pinconf instance when this feature is deactivated
(for arch stm32mp for example for SPL).

This patch allows to control this feature with a new option
CONFIG_PINCONF_RECURSIVE when it is possible for each individual
pin controller device.

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Fixed CONFIG_IF_ENABLED() condition, added __maybe_unused:
Signed-off-by: Simon Glass <sjg@chromium.org>
2019-10-15 08:40:03 -06:00
..
aspeed clk: aspeed: Add support for SD clock 2019-09-05 15:27:31 +08:00
ath79 drivers: fix typo for pinctrl qca953x 2019-04-12 17:32:50 +02:00
broadcom pinctrl: Remove DM_FLAG_PRE_RELOC flag in various drivers 2018-11-14 09:16:28 -08:00
exynos pinctrl: Remove DM_FLAG_PRE_RELOC flag in various drivers 2018-11-14 09:16:28 -08:00
mediatek pinctrl: mediatek: fix warning 2019-07-29 09:32:10 -04:00
meson pinctrl: meson-gxbb: add hdmi related pins 2019-06-12 11:50:02 +02:00
mscc pinctrl: mscc: Add gpio and pinctrl for Serval SoC family. 2019-01-23 18:28:09 +01:00
mvebu mvebu: pinctrl: Add SD/eMMC PHY selector to the driver 2018-05-29 08:33:05 +02:00
nxp pinctrl: nxp: DM_FLAG_PRE_RELOC by default 2019-10-08 16:36:37 +02:00
renesas pinctrl: renesas: Add R8A77980 V3H PFC tables 2019-08-09 23:15:01 +02:00
rockchip pinctrl: rockchip: Also move common set_schmitter func into per Soc file 2019-05-08 17:34:12 +08:00
uniphier pinctrl: uniphier: Add SPI pin-mux settings 2019-06-29 22:21:26 +09:00
Kconfig dm: pinctrl: introduce PINCONF_RECURSIVE option 2019-10-15 08:40:03 -06:00
Makefile pinctrl: Add STMFX GPIO expander Pinctrl/GPIO driver 2019-04-12 16:09:13 +02:00
pinctrl-at91-pio4.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pinctrl-at91.c pinctrl: at91: add slewrate support for SAM9X60 2019-04-09 09:28:50 +03:00
pinctrl-generic.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pinctrl-sandbox.c pinctrl: sandbox: Add get_pin_muxing ops support 2018-11-16 16:51:57 -05:00
pinctrl-single.c pinctrl: pinctrl-single: Add 'pinctrl-single, bits' support 2019-07-13 11:11:29 -04:00
pinctrl-sti.c regmap: clean up regmap allocation 2018-05-07 15:15:27 -04:00
pinctrl-stmfx.c pinctrl: stmfx: update pinconf settings 2019-08-27 09:36:56 +02:00
pinctrl-uclass.c dm: pinctrl: introduce PINCONF_RECURSIVE option 2019-10-15 08:40:03 -06:00
pinctrl_pic32.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pinctrl_stm32.c pinctrl: pinctrl_stm32: cosmetic: Reorder include files 2019-08-27 09:36:56 +02:00