10 #define SMBHSTCTRL 0x2
12 #define SMBHSTADDR 0x4
13 #define SMBHSTDAT0 0x5
14 #define SMBHSTDAT1 0x6
15 #define SMBHSTBLKDAT 0x7
17 #define SMBSLVCTRL 0x8
18 #define SMBSLVCMD_SHADOW 0x9
30 #define AB_DATA (AB_INDX + 4)
35 #define SMBUS_TIMEOUT (100*1000*10)
37 #define abcfg_reg(reg, mask, val) \
38 alink_ab_indx((ABCFG), (reg), (mask), (val))
39 #define axcfg_reg(reg, mask, val) \
40 alink_ab_indx((AXCFG), (reg), (mask), (val))
41 #define axindxc_reg(reg, mask, val) \
42 alink_ax_indx((AX_INDXC), (reg), (mask), (val))
43 #define axindxp_reg(reg, mask, val) \
44 alink_ax_indx((AX_INDXP), (reg), (mask), (val))
45 #define rcindxc_reg(reg, port, mask, val) \
46 alink_rc_indx((RC_INDXC), (reg), (port), (mask), (val))
47 #define rcindxp_reg(reg, port, mask, val) \
48 alink_rc_indx((RC_INDXP), (reg), (port), (mask), (val))
int do_smbus_read_byte(u32 smbus_io_base, u32 device, u32 address)
int do_smbus_recv_byte(u32 smbus_io_base, u32 device)
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)
int do_smbus_write_byte(u32 smbus_io_base, u32 device, u32 address, u8 val)
void alink_ax_indx(u32 space, u32 axindc, u32 mask, u32 val)
int do_smbus_send_byte(u32 smbus_io_base, u32 device, u8 val)