mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-27 05:23:34 +00:00
4af0d7e870
It is good practice to include common.h as the first header. This ensures that required features like the DECLARE_GLOBAL_DATA_PTR macro, configuration options and common types are available. Fix up some files which currently don't do this. This is necessary because driver model will soon start using global data and configuration in the dm/read.h header file, included via dm.h. The gd->fdt_blob value will be used to access the device tree and CONFIG options will be used to determine whether to support inline functions in the header file. Signed-off-by: Simon Glass <sjg@chromium.org>
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/*
|
|
* Copyright (C) 2016 Peng Fan <van.freenix@gmail.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <dm/pinctrl.h>
|
|
|
|
#include "pinctrl-imx.h"
|
|
|
|
static struct imx_pinctrl_soc_info imx7_pinctrl_soc_info;
|
|
|
|
static struct imx_pinctrl_soc_info imx7_lpsr_pinctrl_soc_info = {
|
|
.flags = ZERO_OFFSET_VALID,
|
|
};
|
|
|
|
static int imx7_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 imx7_pinctrl_match[] = {
|
|
{ .compatible = "fsl,imx7d-iomuxc", .data = (ulong)&imx7_pinctrl_soc_info },
|
|
{ .compatible = "fsl,imx7d-iomuxc-lpsr", .data = (ulong)&imx7_lpsr_pinctrl_soc_info },
|
|
{ /* sentinel */ }
|
|
};
|
|
|
|
U_BOOT_DRIVER(imx7_pinctrl) = {
|
|
.name = "imx7-pinctrl",
|
|
.id = UCLASS_PINCTRL,
|
|
.of_match = of_match_ptr(imx7_pinctrl_match),
|
|
.probe = imx7_pinctrl_probe,
|
|
.remove = imx_pinctrl_remove,
|
|
.priv_auto_alloc_size = sizeof(struct imx_pinctrl_priv),
|
|
.ops = &imx_pinctrl_ops,
|
|
.flags = DM_FLAG_PRE_RELOC,
|
|
};
|