3 * Copyright (C) 2016 Peng Fan <van.freenix@gmail.com>
5 * SPDX-License-Identifier: GPL-2.0+
9 #include <dm/pinctrl.h>
11 #include "pinctrl-imx.h"
13 static struct imx_pinctrl_soc_info imx5_pinctrl_soc_info;
15 static int imx5_pinctrl_probe(struct udevice *dev)
17 struct imx_pinctrl_soc_info *info =
18 (struct imx_pinctrl_soc_info *)dev_get_driver_data(dev);
20 return imx_pinctrl_probe(dev, info);
23 static const struct udevice_id imx5_pinctrl_match[] = {
25 .compatible = "fsl,imx53-iomuxc",
26 .data = (ulong)&imx5_pinctrl_soc_info
29 .compatible = "fsl,imx53-iomuxc-gpr",
30 .data = (ulong)&imx5_pinctrl_soc_info
35 U_BOOT_DRIVER(imx5_pinctrl) = {
36 .name = "imx5-pinctrl",
38 .of_match = of_match_ptr(imx5_pinctrl_match),
39 .probe = imx5_pinctrl_probe,
40 .remove = imx_pinctrl_remove,
41 .priv_auto_alloc_size = sizeof(struct imx_pinctrl_priv),
42 .ops = &imx_pinctrl_ops,
43 .flags = DM_FLAG_PRE_RELOC,