Lines Matching refs:client

31 	struct i2c_client *client;  member
36 static int p8_i2c_occ_getscom(struct i2c_client *client, u32 address, u8 *data) in p8_i2c_occ_getscom() argument
45 msgs[0].addr = client->addr; in p8_i2c_occ_getscom()
46 msgs[0].flags = client->flags & I2C_M_TEN; in p8_i2c_occ_getscom()
52 msgs[1].addr = client->addr; in p8_i2c_occ_getscom()
53 msgs[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD; in p8_i2c_occ_getscom()
57 rc = i2c_transfer(client->adapter, msgs, 2); in p8_i2c_occ_getscom()
66 static int p8_i2c_occ_putscom(struct i2c_client *client, u32 address, u8 *data) in p8_i2c_occ_putscom() argument
79 rc = i2c_master_send(client, (const char *)buf, sizeof(buf)); in p8_i2c_occ_putscom()
88 static int p8_i2c_occ_putscom_u32(struct i2c_client *client, u32 address, in p8_i2c_occ_putscom_u32() argument
96 return p8_i2c_occ_putscom(client, address, buf); in p8_i2c_occ_putscom_u32()
99 static int p8_i2c_occ_putscom_be(struct i2c_client *client, u32 address, in p8_i2c_occ_putscom_be() argument
110 return p8_i2c_occ_putscom_u32(client, address, be32_to_cpu(data0), in p8_i2c_occ_putscom_be()
123 struct i2c_client *client = ctx->client; in p8_i2c_occ_send_cmd() local
129 rc = p8_i2c_occ_putscom_u32(client, OCB_ADDR, OCC_SRAM_ADDR_CMD, 0); in p8_i2c_occ_send_cmd()
134 rc = p8_i2c_occ_putscom_be(client, OCB_DATA3, cmd, len); in p8_i2c_occ_send_cmd()
139 rc = p8_i2c_occ_putscom_u32(client, OCB_DATA1, OCC_DATA_ATTN, 0); in p8_i2c_occ_send_cmd()
145 rc = p8_i2c_occ_putscom_u32(client, OCB_ADDR, in p8_i2c_occ_send_cmd()
150 rc = p8_i2c_occ_getscom(client, OCB_DATA3, (u8 *)resp); in p8_i2c_occ_send_cmd()
202 rc = p8_i2c_occ_getscom(client, OCB_DATA3, ((u8 *)resp) + i); in p8_i2c_occ_send_cmd()
210 static int p8_i2c_occ_probe(struct i2c_client *client) in p8_i2c_occ_probe() argument
213 struct p8_i2c_occ *ctx = devm_kzalloc(&client->dev, sizeof(*ctx), in p8_i2c_occ_probe()
218 ctx->client = client; in p8_i2c_occ_probe()
220 occ->bus_dev = &client->dev; in p8_i2c_occ_probe()
221 dev_set_drvdata(&client->dev, occ); in p8_i2c_occ_probe()
230 static void p8_i2c_occ_remove(struct i2c_client *client) in p8_i2c_occ_remove() argument
232 struct occ *occ = dev_get_drvdata(&client->dev); in p8_i2c_occ_remove()