]> Git Repo - J-u-boot.git/blame - drivers/pinctrl/nxp/pinctrl-imx8.c
Merge branch '2021-02-01-assorted-fixes'
[J-u-boot.git] / drivers / pinctrl / nxp / pinctrl-imx8.c
CommitLineData
38b6686f
PF
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright 2018 NXP
4 */
5
6#include <common.h>
7#include <dm/device.h>
8#include <dm/pinctrl.h>
9
10#include "pinctrl-imx.h"
11
12DECLARE_GLOBAL_DATA_PTR;
13
14static struct imx_pinctrl_soc_info imx8_pinctrl_soc_info = {
15 .flags = IMX8_USE_SCU,
16};
17
18static int imx8_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 imx8_pinctrl_match[] = {
27 { .compatible = "fsl,imx8qxp-iomuxc", .data = (ulong)&imx8_pinctrl_soc_info },
a413c17e 28 { .compatible = "fsl,imx8qm-iomuxc", .data = (ulong)&imx8_pinctrl_soc_info },
38b6686f
PF
29 { /* sentinel */ }
30};
31
32U_BOOT_DRIVER(imx8_pinctrl) = {
33 .name = "imx8_pinctrl",
34 .id = UCLASS_PINCTRL,
35 .of_match = of_match_ptr(imx8_pinctrl_match),
36 .probe = imx8_pinctrl_probe,
37 .remove = imx_pinctrl_remove,
41575d8e 38 .priv_auto = sizeof(struct imx_pinctrl_priv),
38b6686f
PF
39 .ops = &imx_pinctrl_ops,
40 .flags = DM_FLAG_PRE_RELOC,
41};
This page took 0.091885 seconds and 4 git commands to generate.