]> git.ipfire.org Git - thirdparty/u-boot.git/blame - drivers/pinctrl/nxp/pinctrl-imx7.c
Revert "Merge patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet""
[thirdparty/u-boot.git] / drivers / pinctrl / nxp / pinctrl-imx7.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
c4068dfb
PF
2/*
3 * Copyright (C) 2016 Peng Fan <van.freenix@gmail.com>
c4068dfb
PF
4 */
5
d678a59d 6#include <common.h>
9d922450 7#include <dm.h>
c4068dfb
PF
8#include <dm/pinctrl.h>
9
10#include "pinctrl-imx.h"
11
236f2ec4 12static struct imx_pinctrl_soc_info imx7_pinctrl_soc_info __section(".data");
c4068dfb
PF
13
14static struct imx_pinctrl_soc_info imx7_lpsr_pinctrl_soc_info = {
15 .flags = ZERO_OFFSET_VALID,
16};
17
18static int imx7_pinctrl_probe(struct udevice *dev)
19{
20 struct imx_pinctrl_soc_info *info =
21 (struct imx_pinctrl_soc_info *)dev_get_driver_data(dev);
22
23 return imx_pinctrl_probe(dev, info);
24}
25
26static const struct udevice_id imx7_pinctrl_match[] = {
27 { .compatible = "fsl,imx7d-iomuxc", .data = (ulong)&imx7_pinctrl_soc_info },
28 { .compatible = "fsl,imx7d-iomuxc-lpsr", .data = (ulong)&imx7_lpsr_pinctrl_soc_info },
29 { /* sentinel */ }
30};
31
32U_BOOT_DRIVER(imx7_pinctrl) = {
33 .name = "imx7-pinctrl",
34 .id = UCLASS_PINCTRL,
35 .of_match = of_match_ptr(imx7_pinctrl_match),
36 .probe = imx7_pinctrl_probe,
37 .remove = imx_pinctrl_remove,
41575d8e 38 .priv_auto = sizeof(struct imx_pinctrl_priv),
c4068dfb
PF
39 .ops = &imx_pinctrl_ops,
40 .flags = DM_FLAG_PRE_RELOC,
41};