linux/drivers/pinctrl/freescale
Bartosz Golaszewski d57b7979ea pinctrl: make struct pinfunction a pointer in struct function_desc
We currently duplicate the entire struct pinfunction object in
pinmux_generic_add_pinfunction(). While this is inevitable when the
arguments come in split through pinmux_generic_add_function(), users of
pinmux_generic_add_pinfunction() will typically pass addresses of
structures in .rodata, meaning we can try to avoid the duplication with
the help from kmemdup_const(). To that end: don't wrap the entire struct
pinfunction in struct function_desc but rather just store the address.

Tested-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2025-09-08 14:22:41 +02:00
..
Kconfig pinctrl: freescale: Enable driver if platform is enabled. 2025-05-20 23:39:52 +02:00
Makefile pinctrl: imx: support SCMI pinctrl protocol for i.MX95 2024-06-17 09:26:18 +02:00
pinctrl-imx-scmi.c pinctrl: freescale: Add support for imx943 pinctrl 2025-05-21 10:12:14 +02:00
pinctrl-imx.c pinctrl: make struct pinfunction a pointer in struct function_desc 2025-09-08 14:22:41 +02:00
pinctrl-imx.h
pinctrl-imx1-core.c pinctrl: freescale: Use scope based of_node_put() cleanups 2024-07-03 14:40:38 +02:00
pinctrl-imx1.c pinctrl: imx1: Fix too generic defines 2024-10-02 22:57:23 +02:00
pinctrl-imx1.h
pinctrl-imx6dl.c
pinctrl-imx6q.c
pinctrl-imx6sl.c
pinctrl-imx6sll.c
pinctrl-imx6sx.c
pinctrl-imx6ul.c
pinctrl-imx7d.c
pinctrl-imx7ulp.c
pinctrl-imx8dxl.c
pinctrl-imx8mm.c
pinctrl-imx8mn.c
pinctrl-imx8mp.c
pinctrl-imx8mq.c pinctrl: imx: Switch to LATE_SYSTEM_SLEEP_PM_OPS() 2024-08-23 18:15:52 +02:00
pinctrl-imx8qm.c
pinctrl-imx8qxp.c
pinctrl-imx8ulp.c
pinctrl-imx23.c
pinctrl-imx25.c
pinctrl-imx27.c pinctrl: imx27: Fix too generic defines 2024-10-04 09:45:45 +02:00
pinctrl-imx28.c
pinctrl-imx35.c
pinctrl-imx50.c
pinctrl-imx51.c
pinctrl-imx53.c
pinctrl-imx91.c
pinctrl-imx93.c
pinctrl-imxrt1050.c
pinctrl-imxrt1170.c
pinctrl-mxs.c pinctrl: freescale: Use scope based of_node_put() cleanups 2024-07-03 14:40:38 +02:00
pinctrl-mxs.h
pinctrl-scu.c
pinctrl-vf610.c