Commit 1250929c authored by Alessandro Rubini's avatar Alessandro Rubini

kernel/spec-i2c: only 'scan' for our address

Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent 5739ab6b
...@@ -131,13 +131,17 @@ void mi2c_init(struct fmc_device *fmc) ...@@ -131,13 +131,17 @@ void mi2c_init(struct fmc_device *fmc)
int mi2c_scan(struct fmc_device *fmc) int mi2c_scan(struct fmc_device *fmc)
{ {
int i, found = 0; int found = 0;
for(i = 0; i < 256; i += 2) {
mi2c_start(fmc); /* ensure the bus is reset */
if(!mi2c_put_byte(fmc, i)) mi2c_start(fmc);
found++; mi2c_stop(fmc);
mi2c_stop(fmc);
} /* only look for our own device */
mi2c_start(fmc);
if(mi2c_put_byte(fmc, fmc->eeprom_addr << 1) == 0)
found++;
mi2c_stop(fmc);
return found; return found;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment