ibexpeak: add smbus_write_byte
Change-Id: I045f1cff794d3c965c502fff98dd2442af2143bd Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com> Reviewed-on: http://review.coreboot.org/4839 Tested-by: build bot (Jenkins) Reviewed-by: Rudolf Marek <r.marek@assembler.cz>
This commit is contained in:
parent
e57718f522
commit
5f20dbfbe3
|
@ -58,8 +58,22 @@ static int lsmbus_read_byte(device_t dev, u8 address)
|
|||
return do_smbus_read_byte(res->base, device, address);
|
||||
}
|
||||
|
||||
static int lsmbus_write_byte(device_t dev, u8 address, u8 val)
|
||||
{
|
||||
u16 device;
|
||||
struct resource *res;
|
||||
struct bus *pbus;
|
||||
|
||||
device = dev->path.i2c.device;
|
||||
pbus = get_pbus_smbus(dev);
|
||||
res = find_resource(pbus->dev, 0x20);
|
||||
|
||||
return do_smbus_write_byte(res->base, device, address, val);
|
||||
}
|
||||
|
||||
static struct smbus_bus_operations lops_smbus_bus = {
|
||||
.read_byte = lsmbus_read_byte,
|
||||
.write_byte = lsmbus_write_byte,
|
||||
};
|
||||
|
||||
static void smbus_set_subsystem(device_t dev, unsigned vendor, unsigned device)
|
||||
|
|
|
@ -99,8 +99,6 @@ static int do_smbus_read_byte(unsigned smbus_base, unsigned device, unsigned add
|
|||
return byte;
|
||||
}
|
||||
|
||||
#ifdef __PRE_RAM__
|
||||
|
||||
static int do_smbus_write_byte(unsigned smbus_base, unsigned device, unsigned address, unsigned data)
|
||||
{
|
||||
unsigned char global_status_register;
|
||||
|
@ -144,6 +142,8 @@ static int do_smbus_write_byte(unsigned smbus_base, unsigned device, unsigned a
|
|||
return 0;
|
||||
}
|
||||
|
||||
#ifdef __PRE_RAM__
|
||||
|
||||
static int do_smbus_block_write(unsigned smbus_base, unsigned device,
|
||||
unsigned cmd, unsigned bytes, const u8 *buf)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue