3 #ifndef _HUDSON_SMBUS_C_
4 #define _HUDSON_SMBUS_C_
63 byte |= (1 << 2) | (1 << 6);
93 byte |= (1 << 2) | (1 << 6);
120 byte |= (1 << 3) | (1 << 6);
153 byte |= (1 << 3) | (1 << 6);
void outb(u8 val, u16 port)
void outl(u32 val, u16 port)
int do_smbus_recv_byte(uintptr_t mmio, u8 device)
int do_smbus_read_byte(uintptr_t mmio, u8 device, u8 address)
int do_smbus_write_byte(uintptr_t mmio, u8 device, u8 address, u8 val)
int do_smbus_send_byte(uintptr_t mmio, u8 device, u8 val)
void alink_rc_indx(u32 reg_space, u32 reg_addr, u32 port, u32 mask, u32 val)
void alink_ab_indx(u32 reg_space, u32 reg_addr, u32 mask, u32 val)
void alink_ax_indx(u32 space, u32 axindc, u32 mask, u32 val)
static int smbus_wait_until_ready(u32 smbus_io_base)
static int smbus_wait_until_done(u32 smbus_io_base)