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);
|
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 = {
|
static struct smbus_bus_operations lops_smbus_bus = {
|
||||||
.read_byte = lsmbus_read_byte,
|
.read_byte = lsmbus_read_byte,
|
||||||
|
.write_byte = lsmbus_write_byte,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void smbus_set_subsystem(device_t dev, unsigned vendor, unsigned device)
|
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;
|
return byte;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __PRE_RAM__
|
|
||||||
|
|
||||||
static int do_smbus_write_byte(unsigned smbus_base, unsigned device, unsigned address, unsigned data)
|
static int do_smbus_write_byte(unsigned smbus_base, unsigned device, unsigned address, unsigned data)
|
||||||
{
|
{
|
||||||
unsigned char global_status_register;
|
unsigned char global_status_register;
|
||||||
|
@ -144,6 +142,8 @@ static int do_smbus_write_byte(unsigned smbus_base, unsigned device, unsigned a
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __PRE_RAM__
|
||||||
|
|
||||||
static int do_smbus_block_write(unsigned smbus_base, unsigned device,
|
static int do_smbus_block_write(unsigned smbus_base, unsigned device,
|
||||||
unsigned cmd, unsigned bytes, const u8 *buf)
|
unsigned cmd, unsigned bytes, const u8 *buf)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue