MLK-20886-4 lpi2c: Provide override binding function
We provide override binding function, so the ARCH level can use it to determine if it is ok to bind with lpi2c driver. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit b19418270a3d532eacb1069606fa2ab100e04601)
This commit is contained in:
parent
09ffd8d155
commit
169dd006cb
|
|
@ -1,5 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2016 Freescale Semiconductors, Inc.
|
* Copyright 2016 Freescale Semiconductors, Inc.
|
||||||
|
* Copyright 2019 NXP
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: GPL-2.0+
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
*/
|
*/
|
||||||
|
|
@ -456,6 +457,18 @@ static int imx_lpi2c_probe(struct udevice *bus)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int __weak board_imx_lpi2c_bind(struct udevice *dev)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int imx_lpi2c_bind(struct udevice *dev)
|
||||||
|
{
|
||||||
|
debug("imx_lpi2c_bind, %s, seq %d\n", dev->name, dev->req_seq);
|
||||||
|
|
||||||
|
return board_imx_lpi2c_bind(dev);
|
||||||
|
}
|
||||||
|
|
||||||
static const struct dm_i2c_ops imx_lpi2c_ops = {
|
static const struct dm_i2c_ops imx_lpi2c_ops = {
|
||||||
.xfer = imx_lpi2c_xfer,
|
.xfer = imx_lpi2c_xfer,
|
||||||
.probe_chip = imx_lpi2c_probe_chip,
|
.probe_chip = imx_lpi2c_probe_chip,
|
||||||
|
|
@ -472,6 +485,7 @@ U_BOOT_DRIVER(imx_lpi2c) = {
|
||||||
.name = "imx_lpi2c",
|
.name = "imx_lpi2c",
|
||||||
.id = UCLASS_I2C,
|
.id = UCLASS_I2C,
|
||||||
.of_match = imx_lpi2c_ids,
|
.of_match = imx_lpi2c_ids,
|
||||||
|
.bind = imx_lpi2c_bind,
|
||||||
.probe = imx_lpi2c_probe,
|
.probe = imx_lpi2c_probe,
|
||||||
.priv_auto_alloc_size = sizeof(struct imx_lpi2c_bus),
|
.priv_auto_alloc_size = sizeof(struct imx_lpi2c_bus),
|
||||||
.ops = &imx_lpi2c_ops,
|
.ops = &imx_lpi2c_ops,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue