]> git.sur5r.net Git - u-boot/blob - drivers/pinctrl/nxp/pinctrl-imx5.c
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot] / drivers / pinctrl / nxp / pinctrl-imx5.c
1 // SPDX-License-Identifier: GPL-2.0+
2
3 /*
4  * Copyright (C) 2016 Peng Fan <van.freenix@gmail.com>
5  */
6
7 #include <common.h>
8 #include <dm.h>
9 #include <dm/pinctrl.h>
10
11 #include "pinctrl-imx.h"
12
13 static struct imx_pinctrl_soc_info imx5_pinctrl_soc_info;
14
15 static int imx5_pinctrl_probe(struct udevice *dev)
16 {
17         struct imx_pinctrl_soc_info *info =
18                 (struct imx_pinctrl_soc_info *)dev_get_driver_data(dev);
19
20         return imx_pinctrl_probe(dev, info);
21 }
22
23 static const struct udevice_id imx5_pinctrl_match[] = {
24         {
25                 .compatible = "fsl,imx53-iomuxc",
26                 .data = (ulong)&imx5_pinctrl_soc_info
27         },
28         {
29                 .compatible = "fsl,imx53-iomuxc-gpr",
30                 .data = (ulong)&imx5_pinctrl_soc_info
31         },
32         { /* sentinel */ }
33 };
34
35 U_BOOT_DRIVER(imx5_pinctrl) = {
36         .name = "imx5-pinctrl",
37         .id = UCLASS_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,
44 };