Lines Matching refs:client
51 #define sil164_dbg(client, format, ...) do { \
53 dev_printk(KERN_DEBUG, &client->dev, \
56 #define sil164_info(client, format, ...) \
57 dev_info(&client->dev, format, __VA_ARGS__)
58 #define sil164_err(client, format, ...) \
59 dev_err(&client->dev, format, __VA_ARGS__)
111 sil164_write(struct i2c_client *client, uint8_t addr, uint8_t val)
116 ret = i2c_master_send(client, buf, ARRAY_SIZE(buf));
118 sil164_err(client, "Error %d writing to subaddress 0x%x\n",
123 sil164_read(struct i2c_client *client, uint8_t addr)
128 ret = i2c_master_send(client, &addr, sizeof(addr));
132 ret = i2c_master_recv(client, &val, sizeof(val));
139 sil164_err(client, "Error %d reading from subaddress 0x%x\n",
145 sil164_save_state(struct i2c_client *client, uint8_t *state)
150 state[i] = sil164_read(client, i);
154 sil164_restore_state(struct i2c_client *client, uint8_t *state)
159 sil164_write(client, i, state[i]);
163 sil164_set_power_state(struct i2c_client *client, bool on)
165 uint8_t control0 = sil164_read(client, SIL164_CONTROL0);
172 sil164_write(client, SIL164_CONTROL0, control0);
176 sil164_init_state(struct i2c_client *client,
180 sil164_write(client, SIL164_CONTROL0,
187 sil164_write(client, SIL164_DETECT,
191 sil164_write(client, SIL164_CONTROL1,
196 sil164_write(client, SIL164_CONTROL2,
201 sil164_write(client, SIL164_PLLZONE, 0);
204 sil164_write(client, SIL164_DUALLINK,
209 sil164_write(client, SIL164_DUALLINK, 0);
299 struct i2c_client *client = drm_i2c_encoder_get_client(encoder);
301 if (sil164_read(client, SIL164_DETECT) & SIL164_DETECT_HOTPLUG_STAT)
358 sil164_probe(struct i2c_client *client, const struct i2c_device_id *id)
360 int vendor = sil164_read(client, SIL164_VENDOR_HI) << 8 |
361 sil164_read(client, SIL164_VENDOR_LO);
362 int device = sil164_read(client, SIL164_DEVICE_HI) << 8 |
363 sil164_read(client, SIL164_DEVICE_LO);
364 int rev = sil164_read(client, SIL164_REVISION);
367 sil164_dbg(client, "Unknown device %x:%x.%x\n",
372 sil164_info(client, "Detected device %x:%x.%x\n",
379 sil164_remove(struct i2c_client *client)
385 sil164_detect_slave(struct i2c_client *client)
387 struct i2c_adapter *adap = client->adapter;
405 sil164_encoder_init(struct i2c_client *client,
418 priv->duallink_slave = sil164_detect_slave(client);