1 // SPDX-License-Identifier: GPL-2.0+
8 #include <dm/pinctrl.h>
10 #include "pinctrl-imx.h"
12 DECLARE_GLOBAL_DATA_PTR;
14 static struct imx_pinctrl_soc_info imx8_pinctrl_soc_info = {
15 .flags = IMX8_USE_SCU,
18 static int imx8_pinctrl_probe(struct udevice *dev)
20 struct imx_pinctrl_soc_info *info =
21 (struct imx_pinctrl_soc_info *)dev_get_driver_data(dev);
23 return imx_pinctrl_probe(dev, info);
26 static const struct udevice_id imx8_pinctrl_match[] = {
27 { .compatible = "fsl,imx8qxp-iomuxc", .data = (ulong)&imx8_pinctrl_soc_info },
28 { .compatible = "fsl,imx8qm-iomuxc", .data = (ulong)&imx8_pinctrl_soc_info },
32 U_BOOT_DRIVER(imx8_pinctrl) = {
33 .name = "imx8_pinctrl",
35 .of_match = of_match_ptr(imx8_pinctrl_match),
36 .probe = imx8_pinctrl_probe,
37 .remove = imx_pinctrl_remove,
38 .priv_auto = sizeof(struct imx_pinctrl_priv),
39 .ops = &imx_pinctrl_ops,
40 .flags = DM_FLAG_PRE_RELOC,