Add i.MX7ULP pinctrl driver. Select CONFIG_PINCTRL_IMX7ULP to use this driver. Signed-off-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by : Stefano Babic <sbabic@denx.de>master
parent
253531bbd9
commit
4aa9d4d095
@ -0,0 +1,41 @@ |
||||
/*
|
||||
* Copyright (C) 2016 Freescale Semiconductor, Inc. |
||||
* |
||||
* Peng Fan <peng.fan@nxp.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <dm/device.h> |
||||
#include <dm/pinctrl.h> |
||||
|
||||
#include "pinctrl-imx.h" |
||||
|
||||
static struct imx_pinctrl_soc_info imx7ulp_pinctrl_soc_info = { |
||||
.flags = ZERO_OFFSET_VALID | SHARE_MUX_CONF_REG | CONFIG_IBE_OBE, |
||||
}; |
||||
|
||||
static int imx7ulp_pinctrl_probe(struct udevice *dev) |
||||
{ |
||||
struct imx_pinctrl_soc_info *info = |
||||
(struct imx_pinctrl_soc_info *)dev_get_driver_data(dev); |
||||
|
||||
return imx_pinctrl_probe(dev, info); |
||||
} |
||||
|
||||
static const struct udevice_id imx7ulp_pinctrl_match[] = { |
||||
{ .compatible = "fsl,imx7ulp-iomuxc-0", .data = (ulong)&imx7ulp_pinctrl_soc_info }, |
||||
{ .compatible = "fsl,imx7ulp-iomuxc-1", .data = (ulong)&imx7ulp_pinctrl_soc_info }, |
||||
{ /* sentinel */ } |
||||
}; |
||||
|
||||
U_BOOT_DRIVER(imx7ulp_pinctrl) = { |
||||
.name = "imx7ulp-pinctrl", |
||||
.id = UCLASS_PINCTRL, |
||||
.of_match = of_match_ptr(imx7ulp_pinctrl_match), |
||||
.probe = imx7ulp_pinctrl_probe, |
||||
.remove = imx_pinctrl_remove, |
||||
.priv_auto_alloc_size = sizeof(struct imx_pinctrl_priv), |
||||
.ops = &imx_pinctrl_ops, |
||||
.flags = DM_FLAG_PRE_RELOC, |
||||
}; |
Loading…
Reference in new issue