Lines Matching full:client

13 static int read_r16(struct i2c_client *client, u16 reg, u8 *val, int len)  in read_r16()  argument
19 .addr = client->addr, in read_r16()
24 .addr = client->addr, in read_r16()
34 ret = i2c_transfer(client->adapter, msg, 2); in read_r16()
43 static int write_r16(struct i2c_client *client, u16 reg, const u8 *val, int len) in write_r16() argument
49 .addr = client->addr, in write_r16()
63 ret = i2c_transfer(client->adapter, msg, 1); in write_r16()
72 int mgb4_i2c_init(struct mgb4_i2c_client *client, struct i2c_adapter *adap, in mgb4_i2c_init() argument
75 client->client = i2c_new_client_device(adap, info); in mgb4_i2c_init()
76 if (IS_ERR(client->client)) in mgb4_i2c_init()
77 return PTR_ERR(client->client); in mgb4_i2c_init()
79 client->addr_size = addr_size; in mgb4_i2c_init()
84 void mgb4_i2c_free(struct mgb4_i2c_client *client) in mgb4_i2c_free() argument
86 i2c_unregister_device(client->client); in mgb4_i2c_free()
89 s32 mgb4_i2c_read_byte(struct mgb4_i2c_client *client, u16 reg) in mgb4_i2c_read_byte() argument
94 if (client->addr_size == 8) in mgb4_i2c_read_byte()
95 return i2c_smbus_read_byte_data(client->client, reg); in mgb4_i2c_read_byte()
97 ret = read_r16(client->client, reg, &b, 1); in mgb4_i2c_read_byte()
104 s32 mgb4_i2c_write_byte(struct mgb4_i2c_client *client, u16 reg, u8 val) in mgb4_i2c_write_byte() argument
106 if (client->addr_size == 8) in mgb4_i2c_write_byte()
107 return i2c_smbus_write_byte_data(client->client, reg, val); in mgb4_i2c_write_byte()
109 return write_r16(client->client, reg, &val, 1); in mgb4_i2c_write_byte()
112 s32 mgb4_i2c_mask_byte(struct mgb4_i2c_client *client, u16 reg, u8 mask, u8 val) in mgb4_i2c_mask_byte() argument
117 ret = mgb4_i2c_read_byte(client, reg); in mgb4_i2c_mask_byte()
123 return mgb4_i2c_write_byte(client, reg, val); in mgb4_i2c_mask_byte()
126 int mgb4_i2c_configure(struct mgb4_i2c_client *client, in mgb4_i2c_configure() argument
133 res = mgb4_i2c_mask_byte(client, values[i].reg, values[i].mask, in mgb4_i2c_configure()