mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-01 08:55:34 +00:00
mxc_i2c.c: code i2c_probe as a 0 length i2c_write
Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com> Acked-by: Marek Vasut <marex@denx.de> Acked-by: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
c4330d283c
commit
cfbb88d338
1 changed files with 8 additions and 17 deletions
|
@ -301,23 +301,6 @@ exit:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Try if a chip add given address responds (probe the chip)
|
|
||||||
*/
|
|
||||||
int i2c_probe(uchar chip)
|
|
||||||
{
|
|
||||||
struct mxc_i2c_regs *i2c_regs = (struct mxc_i2c_regs *)I2C_BASE;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
ret = i2c_imx_start();
|
|
||||||
if (ret)
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
ret = tx_byte(i2c_regs, chip << 1);
|
|
||||||
i2c_imx_stop();
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Read data from I2C device
|
* Read data from I2C device
|
||||||
*/
|
*/
|
||||||
|
@ -406,3 +389,11 @@ int i2c_write(uchar chip, uint addr, int alen, uchar *buf, int len)
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Test if a chip at a given address responds (probe the chip)
|
||||||
|
*/
|
||||||
|
int i2c_probe(uchar chip)
|
||||||
|
{
|
||||||
|
return i2c_write(chip, 0, 0, NULL, 0);
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue