21 #include <linux/kernel.h>
22 #include <linux/module.h>
24 #include <linux/i2c.h>
37 #define SMB_CSR(a,r) ((long)(a->reg_base + r))
41 unsigned short flags,
char read_write,
129 .functionality = bit_func,
140 i2c_adap->
algo = &i2c_sibyte_algo;
155 static struct i2c_adapter sibyte_board_adapter[2] = {
160 .algo_data = &sibyte_board_data[0],
162 .name =
"SiByte SMBus 0",
168 .algo_data = &sibyte_board_data[1],
170 .name =
"SiByte SMBus 1",
174 static int __init i2c_sibyte_init(
void)
176 pr_info(
"i2c-sibyte: i2c SMBus adapter module for SiByte board\n");
179 if (i2c_sibyte_add_bus(&sibyte_board_adapter[1],
187 static void __exit i2c_sibyte_exit(
void)