try to unify timing initialization across those boards that need it...
[coreboot.git] / src / southbridge / intel / esb6300 / esb6300_smbus.c
index 9be4a4a37e41bfd13926e66511dc9d5b543a6a61..5b1940f93e2f76dbd95eb18833e55f0e07cfe9ee 100644 (file)
@@ -8,11 +8,16 @@
 #include "esb6300.h"
 #include "esb6300_smbus.h"
 
-static int lsmbus_read_byte(device_t dev, uint8_t address)
+static int lsmbus_read_byte(device_t dev, u8 address)
 {
+       u16 device;
        struct resource *res;
-       res = find_resource(dev, 0x20);
-       
+       struct bus *pbus;
+
+       device = dev->path.i2c.device;
+       pbus = get_pbus_smbus(dev);
+       res = find_resource(pbus->dev, 0x20);
+
        return do_smbus_read_byte(res->base, device, address);
 }